From 9f72bbfd6053e691cbb16e2140faff5f13248845 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 1 Aug 2022 14:24:27 +0800 Subject: [PATCH 001/102] init site-recovery --- src/site-recovery/HISTORY.rst | 8 +++ src/site-recovery/README.md | 5 ++ .../azext_site_recovery/__init__.py | 31 ++++++++++++ .../azext_site_recovery/_help.py | 11 +++++ .../azext_site_recovery/_params.py | 13 +++++ .../azext_site_recovery/azext_metadata.json | 4 ++ .../azext_site_recovery/commands.py | 15 ++++++ .../azext_site_recovery/custom.py | 14 ++++++ .../azext_site_recovery/tests/__init__.py | 6 +++ .../tests/latest/__init__.py | 6 +++ .../tests/latest/test_site_recovery.py | 13 +++++ src/site-recovery/setup.cfg | 1 + src/site-recovery/setup.py | 49 +++++++++++++++++++ 13 files changed, 176 insertions(+) create mode 100644 src/site-recovery/HISTORY.rst create mode 100644 src/site-recovery/README.md create mode 100644 src/site-recovery/azext_site_recovery/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/_help.py create mode 100644 src/site-recovery/azext_site_recovery/_params.py create mode 100644 src/site-recovery/azext_site_recovery/azext_metadata.json create mode 100644 src/site-recovery/azext_site_recovery/commands.py create mode 100644 src/site-recovery/azext_site_recovery/custom.py create mode 100644 src/site-recovery/azext_site_recovery/tests/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py create mode 100644 src/site-recovery/setup.cfg create mode 100644 src/site-recovery/setup.py diff --git a/src/site-recovery/HISTORY.rst b/src/site-recovery/HISTORY.rst new file mode 100644 index 00000000000..8c34bccfff8 --- /dev/null +++ b/src/site-recovery/HISTORY.rst @@ -0,0 +1,8 @@ +.. :changelog: + +Release History +=============== + +0.1.0 +++++++ +* Initial release. \ No newline at end of file diff --git a/src/site-recovery/README.md b/src/site-recovery/README.md new file mode 100644 index 00000000000..7a3d93e67a8 --- /dev/null +++ b/src/site-recovery/README.md @@ -0,0 +1,5 @@ +# Azure CLI SiteRecovery Extension # +This is an extension to Azure CLI to manage SiteRecovery resources. + +## How to use ## +Please add commands usage here. \ No newline at end of file diff --git a/src/site-recovery/azext_site_recovery/__init__.py b/src/site-recovery/azext_site_recovery/__init__.py new file mode 100644 index 00000000000..fd0602e0de1 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/__init__.py @@ -0,0 +1,31 @@ +# -------------------------------------------------------------------------------------------- +# 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_site_recovery._help import helps # pylint: disable=unused-import + + +class SiteRecoveryCommandsLoader(AzCommandsLoader): + + def __init__(self, cli_ctx=None): + from azure.cli.core.commands import CliCommandType + custom_command_type = CliCommandType( + operations_tmpl='azext_site_recovery.custom#{}') + super().__init__(cli_ctx=cli_ctx, + custom_command_type=custom_command_type) + + def load_command_table(self, args): + from azext_site_recovery.commands import load_command_table + load_command_table(self, args) + return self.command_table + + def load_arguments(self, command): + from azext_site_recovery._params import load_arguments + load_arguments(self, command) + + +COMMAND_LOADER_CLS = SiteRecoveryCommandsLoader diff --git a/src/site-recovery/azext_site_recovery/_help.py b/src/site-recovery/azext_site_recovery/_help.py new file mode 100644 index 00000000000..126d5d00714 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/_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/site-recovery/azext_site_recovery/_params.py b/src/site-recovery/azext_site_recovery/_params.py new file mode 100644 index 00000000000..cfcec717c9c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/_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/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json new file mode 100644 index 00000000000..ade6d0c3e08 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -0,0 +1,4 @@ +{ + "azext.isExperimental": true, + "azext.minCliCoreVersion": "2.38.0" +} \ No newline at end of file diff --git a/src/site-recovery/azext_site_recovery/commands.py b/src/site-recovery/azext_site_recovery/commands.py new file mode 100644 index 00000000000..b0d842e4993 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/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/site-recovery/azext_site_recovery/custom.py b/src/site-recovery/azext_site_recovery/custom.py new file mode 100644 index 00000000000..86df1e48ef5 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/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/site-recovery/azext_site_recovery/tests/__init__.py b/src/site-recovery/azext_site_recovery/tests/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/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/site-recovery/azext_site_recovery/tests/latest/__init__.py b/src/site-recovery/azext_site_recovery/tests/latest/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/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/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py new file mode 100644 index 00000000000..ae51c4ea75a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.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 +# -------------------------------------------------------------------------------------------- + +from azure.cli.testsdk import * + + +class SiteRecoveryScenario(ScenarioTest): + # TODO: add tests here + pass diff --git a/src/site-recovery/setup.cfg b/src/site-recovery/setup.cfg new file mode 100644 index 00000000000..2fdd96e5d39 --- /dev/null +++ b/src/site-recovery/setup.cfg @@ -0,0 +1 @@ +#setup.cfg \ No newline at end of file diff --git a/src/site-recovery/setup.py b/src/site-recovery/setup.py new file mode 100644 index 00000000000..5a03a9f0a8d --- /dev/null +++ b/src/site-recovery/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 = '0.1.0' + +# 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='site-recovery', + version=VERSION, + description='Microsoft Azure Command-Line Tools SiteRecovery 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/site-recovery', + classifiers=CLASSIFIERS, + packages=find_packages(exclude=["tests"]), + package_data={'azext_site_recovery': ['azext_metadata.json']}, + install_requires=DEPENDENCIES +) From 478165128d8055dbc05b793615ffd37c07c1b758 Mon Sep 17 00:00:00 2001 From: zhiyihuang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 14 Sep 2022 14:31:29 +0800 Subject: [PATCH 002/102] actual init with all commands --- .../azext_site_recovery/__init__.py | 11 + .../azext_site_recovery/aaz/__init__.py | 6 + .../aaz/latest/__init__.py | 6 + .../aaz/latest/site_recovery/__cmd_group.py | 23 + .../aaz/latest/site_recovery/__init__.py | 12 + .../latest/site_recovery/_list_operation.py | 155 + .../replication_eligibility/__cmd_group.py | 23 + .../replication_eligibility/__init__.py | 13 + .../replication_eligibility/_list.py | 197 + .../replication_eligibility/_show_default.py | 192 + .../latest/site_recovery/vault/__cmd_group.py | 23 + .../latest/site_recovery/vault/__init__.py | 23 + .../site_recovery/vault/_list_appliance.py | 821 ++++ .../vault/_list_migration_item.py | 703 +++ .../site_recovery/vault/_list_network.py | 193 + .../vault/_list_network_mapping.py | 207 + .../vault/_list_protected_item.py | 2904 +++++++++++ .../vault/_list_protection_container.py | 193 + .../_list_protection_container_mapping.py | 358 ++ .../vault/_list_recovery_services_provider.py | 375 ++ .../vault/_list_storage_classification.py | 171 + .../_list_storage_classification_mapping.py | 171 + .../site_recovery/vault/_list_v_center.py | 296 ++ .../vault/_show_supported_operating_system.py | 203 + .../vault/alert_setting/__cmd_group.py | 23 + .../vault/alert_setting/__init__.py | 15 + .../vault/alert_setting/_create.py | 226 + .../vault/alert_setting/_list.py | 178 + .../vault/alert_setting/_show.py | 180 + .../vault/alert_setting/_update.py | 367 ++ .../site_recovery/vault/event/__cmd_group.py | 23 + .../site_recovery/vault/event/__init__.py | 13 + .../latest/site_recovery/vault/event/_list.py | 477 ++ .../latest/site_recovery/vault/event/_show.py | 472 ++ .../site_recovery/vault/fabric/__cmd_group.py | 23 + .../site_recovery/vault/fabric/__init__.py | 21 + .../vault/fabric/_check_consistency.py | 1529 ++++++ .../site_recovery/vault/fabric/_create.py | 1667 +++++++ .../site_recovery/vault/fabric/_delete.py | 144 + .../site_recovery/vault/fabric/_list.py | 1512 ++++++ .../vault/fabric/_migratetoaad.py | 141 + .../vault/fabric/_reassociate_gateway.py | 1587 ++++++ .../site_recovery/vault/fabric/_remove.py | 141 + .../vault/fabric/_renew_certificate.py | 1556 ++++++ .../site_recovery/vault/fabric/_show.py | 1521 ++++++ .../site_recovery/vault/fabric/_update.py | 1798 +++++++ .../fabric/logical_network/__cmd_group.py | 23 + .../vault/fabric/logical_network/__init__.py | 13 + .../vault/fabric/logical_network/_list.py | 189 + .../vault/fabric/logical_network/_show.py | 192 + .../vault/fabric/network/__cmd_group.py | 23 + .../vault/fabric/network/__init__.py | 13 + .../vault/fabric/network/_list.py | 202 + .../vault/fabric/network/_show.py | 205 + .../network/network_mapping/__cmd_group.py | 23 + .../network/network_mapping/__init__.py | 16 + .../fabric/network/network_mapping/_create.py | 307 ++ .../fabric/network/network_mapping/_delete.py | 164 + .../fabric/network/network_mapping/_list.py | 225 + .../fabric/network/network_mapping/_show.py | 229 + .../fabric/network/network_mapping/_update.py | 451 ++ .../protection_container/__cmd_group.py | 23 + .../fabric/protection_container/__init__.py | 18 + .../fabric/protection_container/_create.py | 268 ++ .../_discover_protectable_item.py | 258 + .../fabric/protection_container/_list.py | 202 + .../fabric/protection_container/_remove.py | 150 + .../fabric/protection_container/_show.py | 205 + .../protection_container/_switchprotection.py | 475 ++ .../fabric/protection_container/_update.py | 410 ++ .../migration_item/__cmd_group.py | 23 + .../migration_item/__init__.py | 22 + .../migration_item/_create.py | 967 ++++ .../migration_item/_delete.py | 171 + .../migration_item/_list.py | 721 +++ .../migration_item/_migrate.py | 766 +++ .../migration_item/_pause_replication.py | 745 +++ .../migration_item/_resume_replication.py | 765 +++ .../migration_item/_resync.py | 766 +++ .../migration_item/_show.py | 704 +++ .../migration_item/_test_migrate.py | 831 ++++ .../migration_item/_test_migrate_cleanup.py | 747 +++ .../migration_item/_update.py | 1127 +++++ .../migration_recovery_point/__cmd_group.py | 23 + .../migration_recovery_point/__init__.py | 13 + .../migration_recovery_point/_list.py | 203 + .../migration_recovery_point/_show.py | 208 + .../protectable_item/__cmd_group.py | 23 + .../protectable_item/__init__.py | 13 + .../protectable_item/_list.py | 535 +++ .../protectable_item/_show.py | 518 ++ .../protected_item/__cmd_group.py | 23 + .../protected_item/__init__.py | 33 + .../protected_item/_add_disk.py | 3102 ++++++++++++ .../protected_item/_apply_recovery_point.py | 3000 ++++++++++++ .../protected_item/_create.py | 3972 +++++++++++++++ .../protected_item/_delete.py | 164 + .../protected_item/_failover_cancel.py | 2925 ++++++++++++ .../protected_item/_failover_commit.py | 2925 ++++++++++++ .../protected_item/_list.py | 2908 +++++++++++ .../_list_target_compute_size.py | 225 + .../protected_item/_planned_failover.py | 3030 ++++++++++++ .../protected_item/_re_protect.py | 3300 +++++++++++++ .../protected_item/_remove.py | 219 + .../protected_item/_remove_disk.py | 2991 ++++++++++++ .../protected_item/_repair_replication.py | 2925 ++++++++++++ .../protected_item/_resolve_health_error.py | 2969 ++++++++++++ .../protected_item/_show.py | 2912 +++++++++++ .../protected_item/_switch_provider.py | 2991 ++++++++++++ .../protected_item/_test_failover.py | 3076 ++++++++++++ .../protected_item/_test_failover_cleanup.py | 2955 ++++++++++++ .../protected_item/_unplanned_failover.py | 3071 ++++++++++++ .../protected_item/_update.py | 4251 +++++++++++++++++ .../protected_item/_update_appliance.py | 2980 ++++++++++++ .../_update_mobility_service.py | 2952 ++++++++++++ .../recovery_point/__cmd_group.py | 23 + .../protected_item/recovery_point/__init__.py | 13 + .../protected_item/recovery_point/_list.py | 230 + .../protected_item/recovery_point/_show.py | 235 + .../__cmd_group.py | 23 + .../protection_container_mapping/__init__.py | 17 + .../protection_container_mapping/_create.py | 511 ++ .../protection_container_mapping/_delete.py | 164 + .../protection_container_mapping/_list.py | 376 ++ .../protection_container_mapping/_remove.py | 202 + .../protection_container_mapping/_show.py | 380 ++ .../protection_container_mapping/_update.py | 662 +++ .../recovery_services_provider/__cmd_group.py | 23 + .../recovery_services_provider/__init__.py | 18 + .../recovery_services_provider/_create.py | 524 ++ .../recovery_services_provider/_delete.py | 154 + .../recovery_services_provider/_list.py | 384 ++ .../recovery_services_provider/_refresh.py | 401 ++ .../recovery_services_provider/_remove.py | 150 + .../recovery_services_provider/_show.py | 387 ++ .../recovery_services_provider/_update.py | 658 +++ .../storage_classification/__cmd_group.py | 23 + .../fabric/storage_classification/__init__.py | 13 + .../fabric/storage_classification/_list.py | 180 + .../fabric/storage_classification/_show.py | 183 + .../__cmd_group.py | 23 + .../__init__.py | 16 + .../storage_classification_mapping/_create.py | 237 + .../storage_classification_mapping/_delete.py | 164 + .../storage_classification_mapping/_list.py | 189 + .../storage_classification_mapping/_show.py | 193 + .../storage_classification_mapping/_update.py | 382 ++ .../vault/fabric/v_center/__cmd_group.py | 23 + .../vault/fabric/v_center/__init__.py | 16 + .../vault/fabric/v_center/_create.py | 376 ++ .../vault/fabric/v_center/_delete.py | 154 + .../vault/fabric/v_center/_list.py | 305 ++ .../vault/fabric/v_center/_show.py | 308 ++ .../vault/fabric/v_center/_update.py | 521 ++ .../site_recovery/vault/health/__cmd_group.py | 23 + .../site_recovery/vault/health/__init__.py | 13 + .../vault/health/_refresh_default.py | 343 ++ .../site_recovery/vault/health/_show.py | 326 ++ .../site_recovery/vault/job/__cmd_group.py | 23 + .../site_recovery/vault/job/__init__.py | 17 + .../latest/site_recovery/vault/job/_cancel.py | 681 +++ .../latest/site_recovery/vault/job/_export.py | 739 +++ .../latest/site_recovery/vault/job/_list.py | 671 +++ .../site_recovery/vault/job/_restart.py | 681 +++ .../latest/site_recovery/vault/job/_resume.py | 708 +++ .../latest/site_recovery/vault/job/_show.py | 666 +++ .../site_recovery/vault/policy/__cmd_group.py | 23 + .../site_recovery/vault/policy/__init__.py | 16 + .../site_recovery/vault/policy/_create.py | 780 +++ .../site_recovery/vault/policy/_delete.py | 144 + .../site_recovery/vault/policy/_list.py | 386 ++ .../site_recovery/vault/policy/_show.py | 388 ++ .../site_recovery/vault/policy/_update.py | 961 ++++ .../vault/protection_intent/__cmd_group.py | 23 + .../vault/protection_intent/__init__.py | 15 + .../vault/protection_intent/_create.py | 992 ++++ .../vault/protection_intent/_list.py | 497 ++ .../vault/protection_intent/_show.py | 485 ++ .../vault/protection_intent/_update.py | 1162 +++++ .../vault/recovery_plan/__cmd_group.py | 23 + .../vault/recovery_plan/__init__.py | 23 + .../vault/recovery_plan/_create.py | 722 +++ .../vault/recovery_plan/_delete.py | 144 + .../vault/recovery_plan/_failover_cancel.py | 373 ++ .../vault/recovery_plan/_failover_commit.py | 373 ++ .../vault/recovery_plan/_list.py | 356 ++ .../vault/recovery_plan/_planned_failover.py | 581 +++ .../vault/recovery_plan/_re_protect.py | 373 ++ .../vault/recovery_plan/_show.py | 358 ++ .../vault/recovery_plan/_test_failover.py | 597 +++ .../recovery_plan/_test_failover_cleanup.py | 403 ++ .../recovery_plan/_unplanned_failover.py | 592 +++ .../vault/recovery_plan/_update.py | 876 ++++ .../vault/vault_setting/__cmd_group.py | 23 + .../vault/vault_setting/__init__.py | 15 + .../vault/vault_setting/_create.py | 226 + .../vault/vault_setting/_list.py | 174 + .../vault/vault_setting/_show.py | 176 + .../vault/vault_setting/_update.py | 364 ++ .../azext_site_recovery/azext_metadata.json | 2 +- 200 files changed, 121344 insertions(+), 1 deletion(-) create mode 100644 src/site-recovery/azext_site_recovery/aaz/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py diff --git a/src/site-recovery/azext_site_recovery/__init__.py b/src/site-recovery/azext_site_recovery/__init__.py index fd0602e0de1..96d1e3b41c8 100644 --- a/src/site-recovery/azext_site_recovery/__init__.py +++ b/src/site-recovery/azext_site_recovery/__init__.py @@ -20,6 +20,17 @@ def __init__(self, cli_ctx=None): def load_command_table(self, args): from azext_site_recovery.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 diff --git a/src/site-recovery/azext_site_recovery/aaz/__init__.py b/src/site-recovery/azext_site_recovery/aaz/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/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/site-recovery/azext_site_recovery/aaz/latest/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/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/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__cmd_group.py new file mode 100644 index 00000000000..3d02b7e037f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__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( + "site-recovery", +) +class __CMDGroup(AAZCommandGroup): + """Manage Site Recovery Service + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py new file mode 100644 index 00000000000..edcd43db29a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py @@ -0,0 +1,12 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._list_operation import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py new file mode 100644 index 00000000000..6fdbd8ed8ff --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py @@ -0,0 +1,155 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery list-operation", +) +class ListOperation(AAZCommand): + """List to return the list of available operations. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/operations", "2022-08-01"], + ] + } + + 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( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.OperationsList(ctx=self.ctx)() + + 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 OperationsList(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.RecoveryServices/operations", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @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", "2022-08-01", + 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() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.display = AAZObjectType() + _element.name = AAZStrType() + _element.origin = AAZStrType() + + display = cls._schema_on_200.value.Element.display + display.description = AAZStrType() + display.operation = AAZStrType() + display.provider = AAZStrType() + display.resource = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["ListOperation"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__cmd_group.py new file mode 100644 index 00000000000..c50b222653e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__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( + "site-recovery replication-eligibility", +) +class __CMDGroup(AAZCommandGroup): + """Manage Replication Eligibility + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__init__.py new file mode 100644 index 00000000000..26439c0091c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show_default import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py new file mode 100644 index 00000000000..89ee54f35d3 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py @@ -0,0 +1,197 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery replication-eligibility list", +) +class List(AAZCommand): + """List whether a given VM can be protected or not in which case returns list of errors. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachines/{}/providers/microsoft.recoveryservices/replicationeligibilityresults", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtual_machine_name = AAZStrArg( + options=["--virtual-machine-name"], + help="Virtual Machine name.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationEligibilityResultsList(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationEligibilityResultsList(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.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.RecoveryServices/replicationEligibilityResults", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @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, + ), + **self.serialize_url_param( + "virtualMachineName", self.ctx.args.virtual_machine_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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.value = AAZListType() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.client_request_id = AAZStrType( + serialized_name="clientRequestId", + flags={"read_only": True}, + ) + properties.errors = AAZListType( + flags={"read_only": True}, + ) + + errors = cls._schema_on_200.value.Element.properties.errors + errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.errors.Element + _element.code = AAZStrType( + flags={"read_only": True}, + ) + _element.message = AAZStrType( + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py new file mode 100644 index 00000000000..8ea6292cf3b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py @@ -0,0 +1,192 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery replication-eligibility show-default", +) +class ShowDefault(AAZCommand): + """Get whether a given VM can be protected or not in which case returns list of errors. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachines/{}/providers/microsoft.recoveryservices/replicationeligibilityresults/default", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtual_machine_name = AAZStrArg( + options=["--virtual-machine-name"], + help="Virtual Machine name.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationEligibilityResultsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationEligibilityResultsGet(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.Compute/virtualMachines/{virtualMachineName}/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @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, + ), + **self.serialize_url_param( + "virtualMachineName", self.ctx.args.virtual_machine_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.client_request_id = AAZStrType( + serialized_name="clientRequestId", + flags={"read_only": True}, + ) + properties.errors = AAZListType( + flags={"read_only": True}, + ) + + errors = cls._schema_on_200.properties.errors + errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.errors.Element + _element.code = AAZStrType( + flags={"read_only": True}, + ) + _element.message = AAZStrType( + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["ShowDefault"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__cmd_group.py new file mode 100644 index 00000000000..4ac41a1dc74 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__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( + "site-recovery vault", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__init__.py new file mode 100644 index 00000000000..c30d543f013 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/__init__.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 .__cmd_group import * +from ._list_appliance import * +from ._list_migration_item import * +from ._list_network import * +from ._list_network_mapping import * +from ._list_protected_item import * +from ._list_protection_container import * +from ._list_protection_container_mapping import * +from ._list_recovery_services_provider import * +from ._list_storage_classification import * +from ._list_storage_classification_mapping import * +from ._list_v_center import * +from ._show_supported_operating_system import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py new file mode 100644 index 00000000000..071c125f12a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py @@ -0,0 +1,821 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-appliance", +) +class ListAppliance(AAZCommand): + """List the list of Azure Site Recovery appliances for the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationappliances", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationAppliancesList(ctx=self.ctx)() + + 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 ReplicationAppliancesList(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.RecoveryServices/vaults/{resourceName}/replicationAppliances", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.properties = AAZObjectType() + + properties = cls._schema_on_200.value.Element.properties + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.appliances = AAZListType( + flags={"read_only": True}, + ) + + appliances = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances + appliances.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element + _element.dra = AAZObjectType( + flags={"read_only": True}, + ) + _element.fabric_arm_id = AAZStrType( + serialized_name="fabricArmId", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent = AAZObjectType( + serialized_name="marsAgent", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.process_server = AAZObjectType( + serialized_name="processServer", + flags={"read_only": True}, + ) + _element.push_installer = AAZObjectType( + serialized_name="pushInstaller", + flags={"read_only": True}, + ) + _element.rcm_proxy = AAZObjectType( + serialized_name="rcmProxy", + flags={"read_only": True}, + ) + _element.replication_agent = AAZObjectType( + serialized_name="replicationAgent", + flags={"read_only": True}, + ) + _element.reprotect_agent = AAZObjectType( + serialized_name="reprotectAgent", + flags={"read_only": True}, + ) + _element.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + flags={"read_only": True}, + ) + + dra = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.dra + dra.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + dra.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + dra.health = AAZStrType( + flags={"read_only": True}, + ) + dra.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + dra.id = AAZStrType( + flags={"read_only": True}, + ) + dra.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + dra.name = AAZStrType( + flags={"read_only": True}, + ) + dra.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + dra.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.dra.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.mars_agent + mars_agent.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + mars_agent.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + mars_agent.fqdn = AAZStrType( + flags={"read_only": True}, + ) + mars_agent.health = AAZStrType( + flags={"read_only": True}, + ) + mars_agent.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + mars_agent.id = AAZStrType( + flags={"read_only": True}, + ) + mars_agent.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mars_agent.name = AAZStrType( + flags={"read_only": True}, + ) + mars_agent.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.mars_agent.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_server = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server + process_server.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server.health = AAZStrType( + flags={"read_only": True}, + ) + process_server.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server.id = AAZStrType( + flags={"read_only": True}, + ) + process_server.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server.name = AAZStrType( + flags={"read_only": True}, + ) + process_server.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + push_installer = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.push_installer + push_installer.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + push_installer.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + push_installer.fqdn = AAZStrType( + flags={"read_only": True}, + ) + push_installer.health = AAZStrType( + flags={"read_only": True}, + ) + push_installer.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + push_installer.id = AAZStrType( + flags={"read_only": True}, + ) + push_installer.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + push_installer.name = AAZStrType( + flags={"read_only": True}, + ) + push_installer.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.push_installer.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxy = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.rcm_proxy + rcm_proxy.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + rcm_proxy.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + rcm_proxy.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + rcm_proxy.fqdn = AAZStrType( + flags={"read_only": True}, + ) + rcm_proxy.health = AAZStrType( + flags={"read_only": True}, + ) + rcm_proxy.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + rcm_proxy.id = AAZStrType( + flags={"read_only": True}, + ) + rcm_proxy.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + rcm_proxy.name = AAZStrType( + flags={"read_only": True}, + ) + rcm_proxy.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.rcm_proxy.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.replication_agent + replication_agent.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + replication_agent.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + replication_agent.fqdn = AAZStrType( + flags={"read_only": True}, + ) + replication_agent.health = AAZStrType( + flags={"read_only": True}, + ) + replication_agent.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + replication_agent.id = AAZStrType( + flags={"read_only": True}, + ) + replication_agent.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + replication_agent.name = AAZStrType( + flags={"read_only": True}, + ) + replication_agent.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.replication_agent.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent + reprotect_agent.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + reprotect_agent.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + reprotect_agent.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + reprotect_agent.fqdn = AAZStrType( + flags={"read_only": True}, + ) + reprotect_agent.health = AAZStrType( + flags={"read_only": True}, + ) + reprotect_agent.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + reprotect_agent.id = AAZStrType( + flags={"read_only": True}, + ) + reprotect_agent.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + reprotect_agent.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + reprotect_agent.name = AAZStrType( + flags={"read_only": True}, + ) + reprotect_agent.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + reprotect_agent.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + reprotect_agent.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + switch_provider_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +__all__ = ["ListAppliance"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py new file mode 100644 index 00000000000..2387350adfe --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py @@ -0,0 +1,703 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-migration-item", +) +class ListMigrationItem(AAZCommand): + """Get the list of ASR replication migration items in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationmigrationitems", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + _args_schema.skip_token = AAZStrArg( + options=["--skip-token"], + help="The pagination token.", + ) + _args_schema.take_token = AAZStrArg( + options=["--take-token"], + help="The page size.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationMigrationItemsList(ctx=self.ctx)() + + 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 ReplicationMigrationItemsList(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.RecoveryServices/vaults/{resourceName}/replicationMigrationItems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "skipToken", self.ctx.args.skip_token, + ), + **self.serialize_query_param( + "takeToken", self.ctx.args.take_token, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.value.Element.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.value.Element.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["ListMigrationItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py new file mode 100644 index 00000000000..28edafd7b60 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py @@ -0,0 +1,193 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-network", +) +class ListNetwork(AAZCommand): + """List the networks available in a vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationnetworks", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworksList(ctx=self.ctx)() + + 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 ReplicationNetworksList(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.RecoveryServices/vaults/{resourceName}/replicationNetworks", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.network_type = AAZStrType( + serialized_name="networkType", + ) + properties.subnets = AAZListType() + + subnets = cls._schema_on_200.value.Element.properties.subnets + subnets.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.subnets.Element + _element.address_list = AAZListType( + serialized_name="addressList", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.name = AAZStrType() + + address_list = cls._schema_on_200.value.Element.properties.subnets.Element.address_list + address_list.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["ListNetwork"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py new file mode 100644 index 00000000000..1848558c786 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py @@ -0,0 +1,207 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-network-mapping", +) +class ListNetworkMapping(AAZCommand): + """List all ASR network mappings in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationnetworkmappings", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworkMappingsList(ctx=self.ctx)() + + 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 ReplicationNetworkMappingsList(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.RecoveryServices/vaults/{resourceName}/replicationNetworkMappings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_specific_settings = AAZObjectType( + serialized_name="fabricSpecificSettings", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_network_friendly_name = AAZStrType( + serialized_name="primaryNetworkFriendlyName", + ) + properties.primary_network_id = AAZStrType( + serialized_name="primaryNetworkId", + ) + properties.recovery_fabric_arm_id = AAZStrType( + serialized_name="recoveryFabricArmId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_network_friendly_name = AAZStrType( + serialized_name="recoveryNetworkFriendlyName", + ) + properties.recovery_network_id = AAZStrType( + serialized_name="recoveryNetworkId", + ) + properties.state = AAZStrType() + + fabric_specific_settings = cls._schema_on_200.value.Element.properties.fabric_specific_settings + fabric_specific_settings.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure_to_azure = cls._schema_on_200.value.Element.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") + disc_azure_to_azure.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_azure_to_azure.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + + return cls._schema_on_200 + + +__all__ = ["ListNetworkMapping"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py new file mode 100644 index 00000000000..16b7c7ab99b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py @@ -0,0 +1,2904 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-protected-item", +) +class ListProtectedItem(AAZCommand): + """List the list of ASR replication protected items in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotecteditems", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + _args_schema.skip_token = AAZStrArg( + options=["--skip-token"], + help="The pagination token. Possible values: \"FabricId\" or \"FabricId_CloudId\" or null.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectedItemsList(ctx=self.ctx)() + + 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 ReplicationProtectedItemsList(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.RecoveryServices/vaults/{resourceName}/replicationProtectedItems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "skipToken", self.ctx.args.skip_token, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.value.Element.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["ListProtectedItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py new file mode 100644 index 00000000000..1b260d1267d --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py @@ -0,0 +1,193 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-protection-container", +) +class ListProtectionContainer(AAZCommand): + """List the protection containers in a vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectioncontainers", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainersList(ctx=self.ctx)() + + 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 ReplicationProtectionContainersList(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.RecoveryServices/vaults/{resourceName}/replicationProtectionContainers", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = cls._schema_on_200.value.Element.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["ListProtectionContainer"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py new file mode 100644 index 00000000000..32dde885d90 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py @@ -0,0 +1,358 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-protection-container-mapping", +) +class ListProtectionContainerMapping(AAZCommand): + """List the protection container mappings in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectioncontainermappings", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainerMappingsList(ctx=self.ctx)() + + 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 ReplicationProtectionContainerMappingsList(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.RecoveryServices/vaults/{resourceName}/replicationProtectionContainerMappings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.source_fabric_friendly_name = AAZStrType( + serialized_name="sourceFabricFriendlyName", + ) + properties.source_protection_container_friendly_name = AAZStrType( + serialized_name="sourceProtectionContainerFriendlyName", + ) + properties.state = AAZStrType() + properties.target_fabric_friendly_name = AAZStrType( + serialized_name="targetFabricFriendlyName", + ) + properties.target_protection_container_friendly_name = AAZStrType( + serialized_name="targetProtectionContainerFriendlyName", + ) + properties.target_protection_container_id = AAZStrType( + serialized_name="targetProtectionContainerId", + ) + + health_error_details = cls._schema_on_200.value.Element.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.job_schedule_name = AAZStrType( + serialized_name="jobScheduleName", + ) + disc_a2_a.schedule_name = AAZStrType( + serialized_name="scheduleName", + ) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( + serialized_name="enableAgentAutoUpgrade", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.key_vault_id = AAZStrType( + serialized_name="keyVaultId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.key_vault_uri = AAZStrType( + serialized_name="keyVaultUri", + flags={"read_only": True}, + ) + disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( + serialized_name="roleSizeToNicCountMap", + flags={"read_only": True}, + ) + disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( + serialized_name="serviceBusConnectionStringSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( + serialized_name="storageAccountSasSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + + role_size_to_nic_count_map = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map + role_size_to_nic_count_map.Element = AAZIntType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["ListProtectionContainerMapping"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py new file mode 100644 index 00000000000..5c6b983a6b6 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py @@ -0,0 +1,375 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-recovery-services-provider", +) +class ListRecoveryServicesProvider(AAZCommand): + """List the registered recovery services providers in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryservicesproviders", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationRecoveryServicesProvidersList(ctx=self.ctx)() + + 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 ReplicationRecoveryServicesProvidersList(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.RecoveryServices/vaults/{resourceName}/replicationRecoveryServicesProviders", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = cls._schema_on_200.value.Element.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = cls._schema_on_200.value.Element.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = cls._schema_on_200.value.Element.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + return cls._schema_on_200 + + +_schema_identity_provider_details_read = None + + +def _build_schema_identity_provider_details_read(_schema): + global _schema_identity_provider_details_read + if _schema_identity_provider_details_read is not None: + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + return + + _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + + +__all__ = ["ListRecoveryServicesProvider"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py new file mode 100644 index 00000000000..f42a0cf8ef9 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py @@ -0,0 +1,171 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-storage-classification", +) +class ListStorageClassification(AAZCommand): + """List the storage classifications in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationstorageclassifications", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationsList(ctx=self.ctx)() + + 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 ReplicationStorageClassificationsList(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.RecoveryServices/vaults/{resourceName}/replicationStorageClassifications", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + + return cls._schema_on_200 + + +__all__ = ["ListStorageClassification"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py new file mode 100644 index 00000000000..4f2a60ce39f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py @@ -0,0 +1,171 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-storage-classification-mapping", +) +class ListStorageClassificationMapping(AAZCommand): + """List the storage classification mappings in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationstorageclassificationmappings", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationMappingsList(ctx=self.ctx)() + + 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 ReplicationStorageClassificationMappingsList(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.RecoveryServices/vaults/{resourceName}/replicationStorageClassificationMappings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.target_storage_classification_id = AAZStrType( + serialized_name="targetStorageClassificationId", + ) + + return cls._schema_on_200 + + +__all__ = ["ListStorageClassificationMapping"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py new file mode 100644 index 00000000000..c46a8981465 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py @@ -0,0 +1,296 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault list-v-center", +) +class ListVCenter(AAZCommand): + """List the vCenter servers registered in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvcenters", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationvCentersList(ctx=self.ctx)() + + 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 ReplicationvCentersList(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.RecoveryServices/vaults/{resourceName}/replicationvCenters", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.discovery_status = AAZStrType( + serialized_name="discoveryStatus", + ) + properties.fabric_arm_resource_name = AAZStrType( + serialized_name="fabricArmResourceName", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.infrastructure_id = AAZStrType( + serialized_name="infrastructureId", + ) + properties.internal_id = AAZStrType( + serialized_name="internalId", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + properties.port = AAZStrType() + properties.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + properties.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + return cls._schema_on_200 + + +__all__ = ["ListVCenter"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py new file mode 100644 index 00000000000..9d4b63e2009 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py @@ -0,0 +1,203 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault show-supported-operating-system", +) +class ShowSupportedOperatingSystem(AAZCommand): + """Show the supported operating system for the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationsupportedoperatingsystems", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.instance_type = AAZStrArg( + options=["--instance-type"], + help="The instance type.", + ) + return cls._args_schema + + def _execute_operations(self): + self.SupportedOperatingSystemsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class SupportedOperatingSystemsGet(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.RecoveryServices/vaults/{resourceName}/replicationSupportedOperatingSystems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "instanceType", self.ctx.args.instance_type, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.supported_os_list = AAZListType( + serialized_name="supportedOsList", + ) + + supported_os_list = cls._schema_on_200.properties.supported_os_list + supported_os_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.supported_os_list.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + ) + _element.supported_os = AAZListType( + serialized_name="supportedOs", + ) + + supported_os = cls._schema_on_200.properties.supported_os_list.Element.supported_os + supported_os.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.supported_os_list.Element.supported_os.Element + _element.os_name = AAZStrType( + serialized_name="osName", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_versions = AAZListType( + serialized_name="osVersions", + ) + + os_versions = cls._schema_on_200.properties.supported_os_list.Element.supported_os.Element.os_versions + os_versions.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.supported_os_list.Element.supported_os.Element.os_versions.Element + _element.service_pack = AAZStrType( + serialized_name="servicePack", + ) + _element.version = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["ShowSupportedOperatingSystem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__cmd_group.py new file mode 100644 index 00000000000..5156b13c93b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__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( + "site-recovery vault alert-setting", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Alert Setting + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__init__.py new file mode 100644 index 00000000000..464e9a9d209 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._list import * +from ._show import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py new file mode 100644 index 00000000000..1720128b6da --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py @@ -0,0 +1,226 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault alert-setting create", +) +class Create(AAZCommand): + """Create an email notification(alert) configuration. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationalertsettings/{}", "2022-08-01"], + ] + } + + 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.alert_setting_name = AAZStrArg( + options=["-n", "--name", "--alert-setting-name"], + help="The name of the email notification(alert) configuration.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.custom_email_addresses = AAZListArg( + options=["--custom-email-addresses"], + arg_group="Properties", + help="The custom email address for sending emails.", + ) + _args_schema.locale = AAZStrArg( + options=["--locale"], + arg_group="Properties", + help="The locale for the email notification.", + ) + _args_schema.send_to_owners = AAZStrArg( + options=["--send-to-owners"], + arg_group="Properties", + help="A value indicating whether to send email to subscription administrator.", + ) + + custom_email_addresses = cls._args_schema.custom_email_addresses + custom_email_addresses.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.ReplicationAlertSettingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationAlertSettingsCreate(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.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "alertSettingName", self.ctx.args.alert_setting_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("customEmailAddresses", AAZListType, ".custom_email_addresses") + properties.set_prop("locale", AAZStrType, ".locale") + properties.set_prop("sendToOwners", AAZStrType, ".send_to_owners") + + custom_email_addresses = _builder.get(".properties.customEmailAddresses") + if custom_email_addresses is not None: + custom_email_addresses.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.custom_email_addresses = AAZListType( + serialized_name="customEmailAddresses", + ) + properties.locale = AAZStrType() + properties.send_to_owners = AAZStrType( + serialized_name="sendToOwners", + ) + + custom_email_addresses = cls._schema_on_200.properties.custom_email_addresses + custom_email_addresses.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py new file mode 100644 index 00000000000..e4a896cbfa6 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py @@ -0,0 +1,178 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault alert-setting list", +) +class List(AAZCommand): + """List the list of email notification(alert) configurations for the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationalertsettings", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationAlertSettingsList(ctx=self.ctx)() + + 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 ReplicationAlertSettingsList(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.RecoveryServices/vaults/{resourceName}/replicationAlertSettings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.custom_email_addresses = AAZListType( + serialized_name="customEmailAddresses", + ) + properties.locale = AAZStrType() + properties.send_to_owners = AAZStrType( + serialized_name="sendToOwners", + ) + + custom_email_addresses = cls._schema_on_200.value.Element.properties.custom_email_addresses + custom_email_addresses.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py new file mode 100644 index 00000000000..7a276bd8b09 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py @@ -0,0 +1,180 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault alert-setting show", +) +class Show(AAZCommand): + """Get the details of the specified email notification(alert) configuration. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationalertsettings/{}", "2022-08-01"], + ] + } + + 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.alert_setting_name = AAZStrArg( + options=["-n", "--name", "--alert-setting-name"], + help="The name of the email notification configuration.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationAlertSettingsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationAlertSettingsGet(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.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "alertSettingName", self.ctx.args.alert_setting_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.custom_email_addresses = AAZListType( + serialized_name="customEmailAddresses", + ) + properties.locale = AAZStrType() + properties.send_to_owners = AAZStrType( + serialized_name="sendToOwners", + ) + + custom_email_addresses = cls._schema_on_200.properties.custom_email_addresses + custom_email_addresses.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py new file mode 100644 index 00000000000..e2599c4792e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py @@ -0,0 +1,367 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault alert-setting update", +) +class Update(AAZCommand): + """Update an email notification(alert) configuration. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationalertsettings/{}", "2022-08-01"], + ] + } + + AZ_SUPPORT_GENERIC_UPDATE = True + + 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.alert_setting_name = AAZStrArg( + options=["-n", "--name", "--alert-setting-name"], + help="The name of the email notification configuration.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.custom_email_addresses = AAZListArg( + options=["--custom-email-addresses"], + arg_group="Properties", + help="The custom email address for sending emails.", + nullable=True, + ) + _args_schema.locale = AAZStrArg( + options=["--locale"], + arg_group="Properties", + help="The locale for the email notification.", + nullable=True, + ) + _args_schema.send_to_owners = AAZStrArg( + options=["--send-to-owners"], + arg_group="Properties", + help="A value indicating whether to send email to subscription administrator.", + nullable=True, + ) + + custom_email_addresses = cls._args_schema.custom_email_addresses + custom_email_addresses.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationAlertSettingsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.ReplicationAlertSettingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationAlertSettingsGet(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.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "alertSettingName", self.ctx.args.alert_setting_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_alert_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationAlertSettingsCreate(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.RecoveryServices/vaults/{resourceName}/replicationAlertSettings/{alertSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "alertSettingName", self.ctx.args.alert_setting_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_alert_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("customEmailAddresses", AAZListType, ".custom_email_addresses") + properties.set_prop("locale", AAZStrType, ".locale") + properties.set_prop("sendToOwners", AAZStrType, ".send_to_owners") + + custom_email_addresses = _builder.get(".properties.customEmailAddresses") + if custom_email_addresses is not None: + custom_email_addresses.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 + ) + + +_schema_alert_read = None + + +def _build_schema_alert_read(_schema): + global _schema_alert_read + if _schema_alert_read is not None: + _schema.id = _schema_alert_read.id + _schema.location = _schema_alert_read.location + _schema.name = _schema_alert_read.name + _schema.properties = _schema_alert_read.properties + _schema.type = _schema_alert_read.type + return + + _schema_alert_read = AAZObjectType() + + alert_read = _schema_alert_read + alert_read.id = AAZStrType( + flags={"read_only": True}, + ) + alert_read.location = AAZStrType() + alert_read.name = AAZStrType( + flags={"read_only": True}, + ) + alert_read.properties = AAZObjectType() + alert_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_alert_read.properties + properties.custom_email_addresses = AAZListType( + serialized_name="customEmailAddresses", + ) + properties.locale = AAZStrType() + properties.send_to_owners = AAZStrType( + serialized_name="sendToOwners", + ) + + custom_email_addresses = _schema_alert_read.properties.custom_email_addresses + custom_email_addresses.Element = AAZStrType() + + _schema.id = _schema_alert_read.id + _schema.location = _schema_alert_read.location + _schema.name = _schema_alert_read.name + _schema.properties = _schema_alert_read.properties + _schema.type = _schema_alert_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__cmd_group.py new file mode 100644 index 00000000000..e1820025415 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__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( + "site-recovery vault event", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Event + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py new file mode 100644 index 00000000000..9fde27ab4ce --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py @@ -0,0 +1,477 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault event list", +) +class List(AAZCommand): + """List the list of Azure Site Recovery events for the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationevents", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationEventsList(ctx=self.ctx)() + + 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 ReplicationEventsList(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.RecoveryServices/vaults/{resourceName}/replicationEvents", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.affected_object_correlation_id = AAZStrType( + serialized_name="affectedObjectCorrelationId", + ) + properties.affected_object_friendly_name = AAZStrType( + serialized_name="affectedObjectFriendlyName", + ) + properties.description = AAZStrType() + properties.event_code = AAZStrType( + serialized_name="eventCode", + ) + properties.event_specific_details = AAZObjectType( + serialized_name="eventSpecificDetails", + ) + properties.event_type = AAZStrType( + serialized_name="eventType", + ) + properties.fabric_id = AAZStrType( + serialized_name="fabricId", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.severity = AAZStrType() + properties.time_of_occurrence = AAZStrType( + serialized_name="timeOfOccurrence", + ) + + event_specific_details = cls._schema_on_200.value.Element.properties.event_specific_details + event_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_job_status = cls._schema_on_200.value.Element.properties.event_specific_details.discriminate_by("instance_type", "JobStatus") + disc_job_status.affected_object_type = AAZStrType( + serialized_name="affectedObjectType", + ) + disc_job_status.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + disc_job_status.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_job_status.job_status = AAZStrType( + serialized_name="jobStatus", + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.fabric_location = AAZStrType( + serialized_name="fabricLocation", + ) + disc_a2_a.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.protected_item_name = AAZStrType( + serialized_name="protectedItemName", + ) + disc_a2_a.remote_fabric_location = AAZStrType( + serialized_name="remoteFabricLocation", + ) + disc_a2_a.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica2012.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica2012.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + disc_hyper_v_replica2012.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica2012_r2.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica2012_r2.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + disc_hyper_v_replica2012_r2.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_hyper_v_replica_azure = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica_azure.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica_azure.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + + disc_hyper_v_replica_base_event_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseEventDetails") + disc_hyper_v_replica_base_event_details.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica_base_event_details.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica_base_event_details.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + disc_hyper_v_replica_base_event_details.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.category = AAZStrType() + disc_in_mage_azure_v2.component = AAZStrType() + disc_in_mage_azure_v2.corrective_action = AAZStrType( + serialized_name="correctiveAction", + ) + disc_in_mage_azure_v2.details = AAZStrType() + disc_in_mage_azure_v2.event_type = AAZStrType( + serialized_name="eventType", + ) + disc_in_mage_azure_v2.site_name = AAZStrType( + serialized_name="siteName", + ) + disc_in_mage_azure_v2.summary = AAZStrType() + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.appliance_name = AAZStrType( + serialized_name="applianceName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.component_display_name = AAZStrType( + serialized_name="componentDisplayName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_name = AAZStrType( + serialized_name="fabricName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.latest_agent_version = AAZStrType( + serialized_name="latestAgentVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_item_name = AAZStrType( + serialized_name="protectedItemName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.server_type = AAZStrType( + serialized_name="serverType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.vm_name = AAZStrType( + serialized_name="vmName", + flags={"read_only": True}, + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.appliance_name = AAZStrType( + serialized_name="applianceName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.component_display_name = AAZStrType( + serialized_name="componentDisplayName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_item_name = AAZStrType( + serialized_name="protectedItemName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.server_type = AAZStrType( + serialized_name="serverType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_name = AAZStrType( + serialized_name="vmName", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.migration_item_name = AAZStrType( + serialized_name="migrationItemName", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py new file mode 100644 index 00000000000..e22a80d9519 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py @@ -0,0 +1,472 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault event show", +) +class Show(AAZCommand): + """Get operation to get the details of an Azure Site recovery event. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationevents/{}", "2022-08-01"], + ] + } + + 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.event_name = AAZStrArg( + options=["-n", "--name", "--event-name"], + help="The name of the Azure Site Recovery event.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationEventsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationEventsGet(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.RecoveryServices/vaults/{resourceName}/replicationEvents/{eventName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "eventName", self.ctx.args.event_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.affected_object_correlation_id = AAZStrType( + serialized_name="affectedObjectCorrelationId", + ) + properties.affected_object_friendly_name = AAZStrType( + serialized_name="affectedObjectFriendlyName", + ) + properties.description = AAZStrType() + properties.event_code = AAZStrType( + serialized_name="eventCode", + ) + properties.event_specific_details = AAZObjectType( + serialized_name="eventSpecificDetails", + ) + properties.event_type = AAZStrType( + serialized_name="eventType", + ) + properties.fabric_id = AAZStrType( + serialized_name="fabricId", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.severity = AAZStrType() + properties.time_of_occurrence = AAZStrType( + serialized_name="timeOfOccurrence", + ) + + event_specific_details = cls._schema_on_200.properties.event_specific_details + event_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_job_status = cls._schema_on_200.properties.event_specific_details.discriminate_by("instance_type", "JobStatus") + disc_job_status.affected_object_type = AAZStrType( + serialized_name="affectedObjectType", + ) + disc_job_status.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + disc_job_status.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_job_status.job_status = AAZStrType( + serialized_name="jobStatus", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.fabric_location = AAZStrType( + serialized_name="fabricLocation", + ) + disc_a2_a.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.protected_item_name = AAZStrType( + serialized_name="protectedItemName", + ) + disc_a2_a.remote_fabric_location = AAZStrType( + serialized_name="remoteFabricLocation", + ) + disc_a2_a.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica2012.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica2012.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + disc_hyper_v_replica2012.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica2012_r2.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica2012_r2.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + disc_hyper_v_replica2012_r2.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica_azure.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica_azure.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + + disc_hyper_v_replica_base_event_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseEventDetails") + disc_hyper_v_replica_base_event_details.container_name = AAZStrType( + serialized_name="containerName", + ) + disc_hyper_v_replica_base_event_details.fabric_name = AAZStrType( + serialized_name="fabricName", + ) + disc_hyper_v_replica_base_event_details.remote_container_name = AAZStrType( + serialized_name="remoteContainerName", + ) + disc_hyper_v_replica_base_event_details.remote_fabric_name = AAZStrType( + serialized_name="remoteFabricName", + ) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.category = AAZStrType() + disc_in_mage_azure_v2.component = AAZStrType() + disc_in_mage_azure_v2.corrective_action = AAZStrType( + serialized_name="correctiveAction", + ) + disc_in_mage_azure_v2.details = AAZStrType() + disc_in_mage_azure_v2.event_type = AAZStrType( + serialized_name="eventType", + ) + disc_in_mage_azure_v2.site_name = AAZStrType( + serialized_name="siteName", + ) + disc_in_mage_azure_v2.summary = AAZStrType() + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.appliance_name = AAZStrType( + serialized_name="applianceName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.component_display_name = AAZStrType( + serialized_name="componentDisplayName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_name = AAZStrType( + serialized_name="fabricName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.latest_agent_version = AAZStrType( + serialized_name="latestAgentVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_item_name = AAZStrType( + serialized_name="protectedItemName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.server_type = AAZStrType( + serialized_name="serverType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.vm_name = AAZStrType( + serialized_name="vmName", + flags={"read_only": True}, + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.appliance_name = AAZStrType( + serialized_name="applianceName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.component_display_name = AAZStrType( + serialized_name="componentDisplayName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_item_name = AAZStrType( + serialized_name="protectedItemName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.server_type = AAZStrType( + serialized_name="serverType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_name = AAZStrType( + serialized_name="vmName", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.migration_item_name = AAZStrType( + serialized_name="migrationItemName", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__cmd_group.py new file mode 100644 index 00000000000..16331c8df15 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__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( + "site-recovery vault fabric", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__init__.py new file mode 100644 index 00000000000..d1415bd3388 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__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 ._check_consistency import * +from ._create import * +from ._delete import * +from ._list import * +from ._migratetoaad import * +from ._reassociate_gateway import * +from ._remove import * +from ._renew_certificate import * +from ._show import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py new file mode 100644 index 00000000000..38fb64ecaaf --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py @@ -0,0 +1,1529 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric check-consistency", +) +class CheckConsistency(AAZCommand): + """The operation to perform a consistency check on the fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/checkconsistency", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsCheckConsistency(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationFabricsCheckConsistency(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/checkConsistency", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + return cls._schema_on_200 + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["CheckConsistency"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py new file mode 100644 index 00000000000..ddcb53dc840 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py @@ -0,0 +1,1667 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric create", +) +class Create(AAZCommand): + """Create operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["-n", "--name", "--fabric-name"], + help="Name of the ASR fabric.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.custom_details = AAZObjectArg( + options=["--custom-details"], + arg_group="Properties", + help="Fabric provider specific creation input.", + ) + + custom_details = cls._args_schema.custom_details + custom_details.azure = AAZObjectArg( + options=["azure"], + ) + custom_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + custom_details.v_mware_v2 = AAZObjectArg( + options=["v-mware-v2"], + ) + + azure = cls._args_schema.custom_details.azure + azure.location = AAZStrArg( + options=["location"], + help="The Location.", + ) + + in_mage_rcm = cls._args_schema.custom_details.in_mage_rcm + in_mage_rcm.physical_site_id = AAZStrArg( + options=["physical-site-id"], + help="The ARM Id of the physical site.", + required=True, + ) + in_mage_rcm.source_agent_identity = AAZObjectArg( + options=["source-agent-identity"], + help="The identity provider input for source agent authentication.", + required=True, + ) + in_mage_rcm.vmware_site_id = AAZStrArg( + options=["vmware-site-id"], + help="The ARM Id of the VMware site.", + required=True, + ) + + source_agent_identity = cls._args_schema.custom_details.in_mage_rcm.source_agent_identity + source_agent_identity.aad_authority = AAZStrArg( + options=["aad-authority"], + help="The base authority for Azure Active Directory authentication.", + required=True, + ) + source_agent_identity.application_id = AAZStrArg( + options=["application-id"], + help="The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + source_agent_identity.audience = AAZStrArg( + options=["audience"], + help="The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + source_agent_identity.object_id = AAZStrArg( + options=["object-id"], + help="The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + source_agent_identity.tenant_id = AAZStrArg( + options=["tenant-id"], + help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + + v_mware_v2 = cls._args_schema.custom_details.v_mware_v2 + v_mware_v2.migration_solution_id = AAZStrArg( + options=["migration-solution-id"], + help="The ARM Id of the migration solution.", + required=True, + ) + v_mware_v2.physical_site_id = AAZStrArg( + options=["physical-site-id"], + help="The ARM Id of the physical site.", + ) + v_mware_v2.vmware_site_id = AAZStrArg( + options=["vmware-site-id"], + help="The ARM Id of the VMware site.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationFabricsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("customDetails", AAZObjectType, ".custom_details") + + custom_details = _builder.get(".properties.customDetails") + if custom_details is not None: + custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".v_mware_v2", typ_kwargs={"flags": {"required": True}}) + custom_details.discriminate_by("instanceType", "Azure") + custom_details.discriminate_by("instanceType", "InMageRcm") + custom_details.discriminate_by("instanceType", "VMwareV2") + + disc_azure = _builder.get(".properties.customDetails{instanceType:Azure}") + if disc_azure is not None: + disc_azure.set_prop("location", AAZStrType, ".azure.location") + + disc_in_mage_rcm = _builder.get(".properties.customDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("physicalSiteId", AAZStrType, ".in_mage_rcm.physical_site_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("sourceAgentIdentity", AAZObjectType, ".in_mage_rcm.source_agent_identity", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("vmwareSiteId", AAZStrType, ".in_mage_rcm.vmware_site_id", typ_kwargs={"flags": {"required": True}}) + + source_agent_identity = _builder.get(".properties.customDetails{instanceType:InMageRcm}.sourceAgentIdentity") + if source_agent_identity is not None: + source_agent_identity.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + + disc_v_mware_v2 = _builder.get(".properties.customDetails{instanceType:VMwareV2}") + if disc_v_mware_v2 is not None: + disc_v_mware_v2.set_prop("migrationSolutionId", AAZStrType, ".v_mware_v2.migration_solution_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_v2.set_prop("physicalSiteId", AAZStrType, ".v_mware_v2.physical_site_id") + disc_v_mware_v2.set_prop("vmwareSiteId", AAZStrType, ".v_mware_v2.vmware_site_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + return cls._schema_on_200 + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py new file mode 100644 index 00000000000..a47e7886615 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py @@ -0,0 +1,144 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to purge(force delete) an Azure Site Recovery fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["-n", "--name", "--fabric-name"], + help="ASR fabric to purge.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsPurge(ctx=self.ctx)() + + class ReplicationFabricsPurge(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py new file mode 100644 index 00000000000..aa977f449f3 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py @@ -0,0 +1,1512 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric list", +) +class List(AAZCommand): + """List a list of the Azure Site Recovery fabrics in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationFabricsList(ctx=self.ctx)() + + 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 ReplicationFabricsList(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.RecoveryServices/vaults/{resourceName}/replicationFabrics", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = cls._schema_on_200.value.Element.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = cls._schema_on_200.value.Element.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + return cls._schema_on_200 + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py new file mode 100644 index 00000000000..db48de6b441 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py @@ -0,0 +1,141 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric migratetoaad", +) +class Migratetoaad(AAZCommand): + """The operation to migrate an Azure Site Recovery fabric to AAD. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/migratetoaad", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="ASR fabric to migrate.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsMigrateToAad(ctx=self.ctx)() + + class ReplicationFabricsMigrateToAad(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/migratetoaad", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Migratetoaad"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py new file mode 100644 index 00000000000..225d39f3175 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py @@ -0,0 +1,1587 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric reassociate-gateway", +) +class ReassociateGateway(AAZCommand): + """The operation to move replications from a process server to another process server. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/reassociategateway", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The name of the fabric containing the process server.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.container_name = AAZStrArg( + options=["--container-name"], + arg_group="Properties", + help="The container identifier.", + ) + _args_schema.source_process_server_id = AAZStrArg( + options=["--source-process-server-id"], + arg_group="Properties", + help="The source process server.", + ) + _args_schema.target_process_server_id = AAZStrArg( + options=["--target-process-server-id"], + arg_group="Properties", + help="The new process server.", + ) + _args_schema.update_type = AAZStrArg( + options=["--update-type"], + arg_group="Properties", + help="A value for failover type. It can be systemlevel/serverlevel.", + ) + _args_schema.vms_to_migrate = AAZListArg( + options=["--vms-to-migrate"], + arg_group="Properties", + help="The VMS to migrate.", + ) + + vms_to_migrate = cls._args_schema.vms_to_migrate + vms_to_migrate.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsReassociateGateway(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationFabricsReassociateGateway(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/reassociateGateway", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("containerName", AAZStrType, ".container_name") + properties.set_prop("sourceProcessServerId", AAZStrType, ".source_process_server_id") + properties.set_prop("targetProcessServerId", AAZStrType, ".target_process_server_id") + properties.set_prop("updateType", AAZStrType, ".update_type") + properties.set_prop("vmsToMigrate", AAZListType, ".vms_to_migrate") + + vms_to_migrate = _builder.get(".properties.vmsToMigrate") + if vms_to_migrate is not None: + vms_to_migrate.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + return cls._schema_on_200 + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["ReassociateGateway"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py new file mode 100644 index 00000000000..08dc8c7737f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py @@ -0,0 +1,141 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric remove", +) +class Remove(AAZCommand): + """The operation to delete or remove an Azure Site Recovery fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="ASR fabric to delete.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsDelete(ctx=self.ctx)() + + class ReplicationFabricsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py new file mode 100644 index 00000000000..f3aa501143b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py @@ -0,0 +1,1556 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric renew-certificate", +) +class RenewCertificate(AAZCommand): + """Renews the connection certificate for the ASR replication fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/renewcertificate", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="fabric name to renew certs for.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.renew_certificate_type = AAZStrArg( + options=["--renew-certificate-type"], + arg_group="Properties", + help="Renew certificate type.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationFabricsRenewCertificate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationFabricsRenewCertificate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/renewCertificate", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("renewCertificateType", AAZStrType, ".renew_certificate_type") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + return cls._schema_on_200 + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["RenewCertificate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py new file mode 100644 index 00000000000..2ac2ee9ad4a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py @@ -0,0 +1,1521 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric show", +) +class Show(AAZCommand): + """Get the details of an Azure Site Recovery fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["-n", "--name", "--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationFabricsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationFabricsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + return cls._schema_on_200 + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py new file mode 100644 index 00000000000..c525fb88420 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py @@ -0,0 +1,1798 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric update", +) +class Update(AAZCommand): + """Update operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["-n", "--name", "--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.custom_details = AAZObjectArg( + options=["--custom-details"], + arg_group="Properties", + help="Fabric provider specific creation input.", + nullable=True, + ) + + custom_details = cls._args_schema.custom_details + custom_details.azure = AAZObjectArg( + options=["azure"], + ) + custom_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + custom_details.v_mware_v2 = AAZObjectArg( + options=["v-mware-v2"], + ) + + azure = cls._args_schema.custom_details.azure + azure.location = AAZStrArg( + options=["location"], + help="The Location.", + nullable=True, + ) + + in_mage_rcm = cls._args_schema.custom_details.in_mage_rcm + in_mage_rcm.physical_site_id = AAZStrArg( + options=["physical-site-id"], + help="The ARM Id of the physical site.", + ) + in_mage_rcm.source_agent_identity = AAZObjectArg( + options=["source-agent-identity"], + help="The identity provider input for source agent authentication.", + ) + in_mage_rcm.vmware_site_id = AAZStrArg( + options=["vmware-site-id"], + help="The ARM Id of the VMware site.", + ) + + source_agent_identity = cls._args_schema.custom_details.in_mage_rcm.source_agent_identity + source_agent_identity.aad_authority = AAZStrArg( + options=["aad-authority"], + help="The base authority for Azure Active Directory authentication.", + ) + source_agent_identity.application_id = AAZStrArg( + options=["application-id"], + help="The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + source_agent_identity.audience = AAZStrArg( + options=["audience"], + help="The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + source_agent_identity.object_id = AAZStrArg( + options=["object-id"], + help="The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + source_agent_identity.tenant_id = AAZStrArg( + options=["tenant-id"], + help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + + v_mware_v2 = cls._args_schema.custom_details.v_mware_v2 + v_mware_v2.migration_solution_id = AAZStrArg( + options=["migration-solution-id"], + help="The ARM Id of the migration solution.", + ) + v_mware_v2.physical_site_id = AAZStrArg( + options=["physical-site-id"], + help="The ARM Id of the physical site.", + nullable=True, + ) + v_mware_v2.vmware_site_id = AAZStrArg( + options=["vmware-site-id"], + help="The ARM Id of the VMware site.", + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationFabricsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationFabricsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationFabricsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_fabric_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationFabricsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_fabric_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("customDetails", AAZObjectType, ".custom_details") + + custom_details = _builder.get(".properties.customDetails") + if custom_details is not None: + custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".v_mware_v2", typ_kwargs={"flags": {"required": True}}) + custom_details.discriminate_by("instanceType", "Azure") + custom_details.discriminate_by("instanceType", "InMageRcm") + custom_details.discriminate_by("instanceType", "VMwareV2") + + disc_azure = _builder.get(".properties.customDetails{instanceType:Azure}") + if disc_azure is not None: + disc_azure.set_prop("location", AAZStrType, ".azure.location") + + disc_in_mage_rcm = _builder.get(".properties.customDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("physicalSiteId", AAZStrType, ".in_mage_rcm.physical_site_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("sourceAgentIdentity", AAZObjectType, ".in_mage_rcm.source_agent_identity", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("vmwareSiteId", AAZStrType, ".in_mage_rcm.vmware_site_id", typ_kwargs={"flags": {"required": True}}) + + source_agent_identity = _builder.get(".properties.customDetails{instanceType:InMageRcm}.sourceAgentIdentity") + if source_agent_identity is not None: + source_agent_identity.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) + source_agent_identity.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + + disc_v_mware_v2 = _builder.get(".properties.customDetails{instanceType:VMwareV2}") + if disc_v_mware_v2 is not None: + disc_v_mware_v2.set_prop("migrationSolutionId", AAZStrType, ".v_mware_v2.migration_solution_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_v2.set_prop("physicalSiteId", AAZStrType, ".v_mware_v2.physical_site_id") + disc_v_mware_v2.set_prop("vmwareSiteId", AAZStrType, ".v_mware_v2.vmware_site_id") + + 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 + ) + + +_schema_encryption_details_read = None + + +def _build_schema_encryption_details_read(_schema): + global _schema_encryption_details_read + if _schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + return + + _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = _schema_encryption_details_read.kek_state + + +_schema_fabric_read = None + + +def _build_schema_fabric_read(_schema): + global _schema_fabric_read + if _schema_fabric_read is not None: + _schema.id = _schema_fabric_read.id + _schema.location = _schema_fabric_read.location + _schema.name = _schema_fabric_read.name + _schema.properties = _schema_fabric_read.properties + _schema.type = _schema_fabric_read.type + return + + _schema_fabric_read = AAZObjectType() + + fabric_read = _schema_fabric_read + fabric_read.id = AAZStrType( + flags={"read_only": True}, + ) + fabric_read.location = AAZStrType() + fabric_read.name = AAZStrType( + flags={"read_only": True}, + ) + fabric_read.properties = AAZObjectType() + fabric_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_fabric_read.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + _build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + _build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = _schema_fabric_read.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mars_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + push_installers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + rcm_proxies = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + replication_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + reprotect_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + _build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + retention_volumes = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(validation_errors.Element) + + process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + _build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + disc_v_mware_v2 = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_process_server_details_read(process_servers.Element) + + health_error_details = _schema_fabric_read.properties.health_error_details + health_error_details.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_error_details.Element) + + _schema.id = _schema_fabric_read.id + _schema.location = _schema_fabric_read.location + _schema.name = _schema_fabric_read.name + _schema.properties = _schema_fabric_read.properties + _schema.type = _schema_fabric_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType( + flags={"read_only": True} + ) + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_process_server_details_read = None + + +def _build_schema_process_server_details_read(_schema): + global _schema_process_server_details_read + if _schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + return + + _schema_process_server_details_read = AAZObjectType( + flags={"read_only": True} + ) + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + _build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = _schema_process_server_details_read.bios_id + _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id + _schema.fqdn = _schema_process_server_details_read.fqdn + _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage + _schema.health = _schema_process_server_details_read.health + _schema.health_errors = _schema_process_server_details_read.health_errors + _schema.historic_health = _schema_process_server_details_read.historic_health + _schema.id = _schema_process_server_details_read.id + _schema.ip_addresses = _schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status + _schema.name = _schema_process_server_details_read.name + _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = _schema_process_server_details_read.protected_item_count + _schema.system_load = _schema_process_server_details_read.system_load + _schema.system_load_status = _schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = _schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes + _schema.version = _schema_process_server_details_read.version + + +_schema_version_details_read = None + + +def _build_schema_version_details_read(_schema): + global _schema_version_details_read + if _schema_version_details_read is not None: + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + return + + _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = _schema_version_details_read.expiry_date + _schema.status = _schema_version_details_read.status + _schema.version = _schema_version_details_read.version + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__cmd_group.py new file mode 100644 index 00000000000..d8e309bdc9a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__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( + "site-recovery vault fabric logical-network", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Logical Network + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py new file mode 100644 index 00000000000..77a931aac72 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py @@ -0,0 +1,189 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric logical-network list", +) +class List(AAZCommand): + """List all the logical networks of the Azure Site Recovery fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationlogicalnetworks", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Server Id.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationLogicalNetworksListByReplicationFabrics(ctx=self.ctx)() + + 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 ReplicationLogicalNetworksListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.logical_network_definitions_status = AAZStrType( + serialized_name="logicalNetworkDefinitionsStatus", + ) + properties.logical_network_usage = AAZStrType( + serialized_name="logicalNetworkUsage", + ) + properties.network_virtualization_status = AAZStrType( + serialized_name="networkVirtualizationStatus", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py new file mode 100644 index 00000000000..b967f5489d2 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py @@ -0,0 +1,192 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric logical-network show", +) +class Show(AAZCommand): + """Get the details of a logical network. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationlogicalnetworks/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Server Id.", + required=True, + id_part="child_name_1", + ) + _args_schema.logical_network_name = AAZStrArg( + options=["-n", "--name", "--logical-network-name"], + help="Logical network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationLogicalNetworksGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationLogicalNetworksGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks/{logicalNetworkName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "logicalNetworkName", self.ctx.args.logical_network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.logical_network_definitions_status = AAZStrType( + serialized_name="logicalNetworkDefinitionsStatus", + ) + properties.logical_network_usage = AAZStrType( + serialized_name="logicalNetworkUsage", + ) + properties.network_virtualization_status = AAZStrType( + serialized_name="networkVirtualizationStatus", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__cmd_group.py new file mode 100644 index 00000000000..b31061962fb --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__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( + "site-recovery vault fabric network", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Network + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py new file mode 100644 index 00000000000..b37ebe6c34c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py @@ -0,0 +1,202 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric network list", +) +class List(AAZCommand): + """List the networks available for a fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworksListByReplicationFabrics(ctx=self.ctx)() + + 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 ReplicationNetworksListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.network_type = AAZStrType( + serialized_name="networkType", + ) + properties.subnets = AAZListType() + + subnets = cls._schema_on_200.value.Element.properties.subnets + subnets.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.subnets.Element + _element.address_list = AAZListType( + serialized_name="addressList", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.name = AAZStrType() + + address_list = cls._schema_on_200.value.Element.properties.subnets.Element.address_list + address_list.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py new file mode 100644 index 00000000000..da84f3369ae --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py @@ -0,0 +1,205 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric network show", +) +class Show(AAZCommand): + """Get the details of a network. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Server Id.", + required=True, + id_part="child_name_1", + ) + _args_schema.network_name = AAZStrArg( + options=["-n", "--name", "--network-name"], + help="Primary network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworksGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationNetworksGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.network_type = AAZStrType( + serialized_name="networkType", + ) + properties.subnets = AAZListType() + + subnets = cls._schema_on_200.properties.subnets + subnets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.subnets.Element + _element.address_list = AAZListType( + serialized_name="addressList", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.name = AAZStrType() + + address_list = cls._schema_on_200.properties.subnets.Element.address_list + address_list.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__cmd_group.py new file mode 100644 index 00000000000..42c3bf3c7da --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__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( + "site-recovery vault fabric network network-mapping", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Network Mapping + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__init__.py new file mode 100644 index 00000000000..c401f439385 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__init__.py @@ -0,0 +1,16 @@ +# -------------------------------------------------------------------------------------------- +# 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 * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py new file mode 100644 index 00000000000..8c51d71920a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_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( + "site-recovery vault fabric network network-mapping create", +) +class Create(AAZCommand): + """Create operation to create an ASR network mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}/replicationnetworkmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Primary fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.network_mapping_name = AAZStrArg( + options=["-n", "--name", "--network-mapping-name"], + help="Network mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.network_name = AAZStrArg( + options=["--network-name"], + help="Primary network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.fabric_specific_details = AAZObjectArg( + options=["--fabric-specific-details"], + arg_group="Properties", + help="Fabric specific input properties.", + ) + _args_schema.recovery_fabric_name = AAZStrArg( + options=["--recovery-fabric-name"], + arg_group="Properties", + help="Recovery fabric Name.", + ) + _args_schema.recovery_network_id = AAZStrArg( + options=["--recovery-network-id"], + arg_group="Properties", + help="Recovery network Id.", + required=True, + ) + + fabric_specific_details = cls._args_schema.fabric_specific_details + fabric_specific_details.azure_to_azure = AAZObjectArg( + options=["azure-to-azure"], + ) + + azure_to_azure = cls._args_schema.fabric_specific_details.azure_to_azure + azure_to_azure.primary_network_id = AAZStrArg( + options=["primary-network-id"], + help="The primary azure vnet Id.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationNetworkMappingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationNetworkMappingsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkMappingName", self.ctx.args.network_mapping_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("fabricSpecificDetails", AAZObjectType, ".fabric_specific_details") + properties.set_prop("recoveryFabricName", AAZStrType, ".recovery_fabric_name") + properties.set_prop("recoveryNetworkId", AAZStrType, ".recovery_network_id", typ_kwargs={"flags": {"required": True}}) + + fabric_specific_details = _builder.get(".properties.fabricSpecificDetails") + if fabric_specific_details is not None: + fabric_specific_details.set_const("instanceType", "AzureToAzure", AAZStrType, ".azure_to_azure", typ_kwargs={"flags": {"required": True}}) + fabric_specific_details.discriminate_by("instanceType", "AzureToAzure") + + disc_azure_to_azure = _builder.get(".properties.fabricSpecificDetails{instanceType:AzureToAzure}") + if disc_azure_to_azure is not None: + disc_azure_to_azure.set_prop("primaryNetworkId", AAZStrType, ".azure_to_azure.primary_network_id", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_specific_settings = AAZObjectType( + serialized_name="fabricSpecificSettings", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_network_friendly_name = AAZStrType( + serialized_name="primaryNetworkFriendlyName", + ) + properties.primary_network_id = AAZStrType( + serialized_name="primaryNetworkId", + ) + properties.recovery_fabric_arm_id = AAZStrType( + serialized_name="recoveryFabricArmId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_network_friendly_name = AAZStrType( + serialized_name="recoveryNetworkFriendlyName", + ) + properties.recovery_network_id = AAZStrType( + serialized_name="recoveryNetworkId", + ) + properties.state = AAZStrType() + + fabric_specific_settings = cls._schema_on_200.properties.fabric_specific_settings + fabric_specific_settings.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure_to_azure = cls._schema_on_200.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") + disc_azure_to_azure.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_azure_to_azure.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py new file mode 100644 index 00000000000..74c2a6cc2ab --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py @@ -0,0 +1,164 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric network network-mapping delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to delete a network mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}/replicationnetworkmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Primary fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.network_mapping_name = AAZStrArg( + options=["-n", "--name", "--network-mapping-name"], + help="ARM Resource Name for network mapping.", + required=True, + id_part="child_name_3", + ) + _args_schema.network_name = AAZStrArg( + options=["--network-name"], + help="Primary network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationNetworkMappingsDelete(ctx=self.ctx)() + + class ReplicationNetworkMappingsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkMappingName", self.ctx.args.network_mapping_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py new file mode 100644 index 00000000000..0ab5534bf43 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py @@ -0,0 +1,225 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric network network-mapping list", +) +class List(AAZCommand): + """List all ASR network mappings for the specified network. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}/replicationnetworkmappings", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Primary fabric name.", + required=True, + ) + _args_schema.network_name = AAZStrArg( + options=["--network-name"], + help="Primary network name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworkMappingsListByReplicationNetworks(ctx=self.ctx)() + + 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 ReplicationNetworkMappingsListByReplicationNetworks(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_specific_settings = AAZObjectType( + serialized_name="fabricSpecificSettings", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_network_friendly_name = AAZStrType( + serialized_name="primaryNetworkFriendlyName", + ) + properties.primary_network_id = AAZStrType( + serialized_name="primaryNetworkId", + ) + properties.recovery_fabric_arm_id = AAZStrType( + serialized_name="recoveryFabricArmId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_network_friendly_name = AAZStrType( + serialized_name="recoveryNetworkFriendlyName", + ) + properties.recovery_network_id = AAZStrType( + serialized_name="recoveryNetworkId", + ) + properties.state = AAZStrType() + + fabric_specific_settings = cls._schema_on_200.value.Element.properties.fabric_specific_settings + fabric_specific_settings.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure_to_azure = cls._schema_on_200.value.Element.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") + disc_azure_to_azure.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_azure_to_azure.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py new file mode 100644 index 00000000000..8ba72dbcf4a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.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( + "site-recovery vault fabric network network-mapping show", +) +class Show(AAZCommand): + """Get the details of an ASR network mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}/replicationnetworkmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Primary fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.network_mapping_name = AAZStrArg( + options=["-n", "--name", "--network-mapping-name"], + help="Network mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.network_name = AAZStrArg( + options=["--network-name"], + help="Primary network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworkMappingsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationNetworkMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkMappingName", self.ctx.args.network_mapping_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_specific_settings = AAZObjectType( + serialized_name="fabricSpecificSettings", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_network_friendly_name = AAZStrType( + serialized_name="primaryNetworkFriendlyName", + ) + properties.primary_network_id = AAZStrType( + serialized_name="primaryNetworkId", + ) + properties.recovery_fabric_arm_id = AAZStrType( + serialized_name="recoveryFabricArmId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_network_friendly_name = AAZStrType( + serialized_name="recoveryNetworkFriendlyName", + ) + properties.recovery_network_id = AAZStrType( + serialized_name="recoveryNetworkId", + ) + properties.state = AAZStrType() + + fabric_specific_settings = cls._schema_on_200.properties.fabric_specific_settings + fabric_specific_settings.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure_to_azure = cls._schema_on_200.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") + disc_azure_to_azure.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_azure_to_azure.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py new file mode 100644 index 00000000000..f4f883693df --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py @@ -0,0 +1,451 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric network network-mapping update", +) +class Update(AAZCommand): + """Update operation to create an ASR network mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}/replicationnetworkmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Primary fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.network_mapping_name = AAZStrArg( + options=["-n", "--name", "--network-mapping-name"], + help="Network mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.network_name = AAZStrArg( + options=["--network-name"], + help="Primary network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.fabric_specific_details = AAZObjectArg( + options=["--fabric-specific-details"], + arg_group="Properties", + help="Fabric specific input properties.", + nullable=True, + ) + _args_schema.recovery_fabric_name = AAZStrArg( + options=["--recovery-fabric-name"], + arg_group="Properties", + help="Recovery fabric Name.", + nullable=True, + ) + _args_schema.recovery_network_id = AAZStrArg( + options=["--recovery-network-id"], + arg_group="Properties", + help="Recovery network Id.", + ) + + fabric_specific_details = cls._args_schema.fabric_specific_details + fabric_specific_details.azure_to_azure = AAZObjectArg( + options=["azure-to-azure"], + ) + + azure_to_azure = cls._args_schema.fabric_specific_details.azure_to_azure + azure_to_azure.primary_network_id = AAZStrArg( + options=["primary-network-id"], + help="The primary azure vnet Id.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationNetworkMappingsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationNetworkMappingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationNetworkMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkMappingName", self.ctx.args.network_mapping_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_network_mapping_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationNetworkMappingsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkMappingName", self.ctx.args.network_mapping_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_network_mapping_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("fabricSpecificDetails", AAZObjectType, ".fabric_specific_details") + properties.set_prop("recoveryFabricName", AAZStrType, ".recovery_fabric_name") + properties.set_prop("recoveryNetworkId", AAZStrType, ".recovery_network_id", typ_kwargs={"flags": {"required": True}}) + + fabric_specific_details = _builder.get(".properties.fabricSpecificDetails") + if fabric_specific_details is not None: + fabric_specific_details.set_const("instanceType", "AzureToAzure", AAZStrType, ".azure_to_azure", typ_kwargs={"flags": {"required": True}}) + fabric_specific_details.discriminate_by("instanceType", "AzureToAzure") + + disc_azure_to_azure = _builder.get(".properties.fabricSpecificDetails{instanceType:AzureToAzure}") + if disc_azure_to_azure is not None: + disc_azure_to_azure.set_prop("primaryNetworkId", AAZStrType, ".azure_to_azure.primary_network_id", typ_kwargs={"flags": {"required": True}}) + + 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 + ) + + +_schema_network_mapping_read = None + + +def _build_schema_network_mapping_read(_schema): + global _schema_network_mapping_read + if _schema_network_mapping_read is not None: + _schema.id = _schema_network_mapping_read.id + _schema.location = _schema_network_mapping_read.location + _schema.name = _schema_network_mapping_read.name + _schema.properties = _schema_network_mapping_read.properties + _schema.type = _schema_network_mapping_read.type + return + + _schema_network_mapping_read = AAZObjectType() + + network_mapping_read = _schema_network_mapping_read + network_mapping_read.id = AAZStrType( + flags={"read_only": True}, + ) + network_mapping_read.location = AAZStrType() + network_mapping_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_mapping_read.properties = AAZObjectType() + network_mapping_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_mapping_read.properties + properties.fabric_specific_settings = AAZObjectType( + serialized_name="fabricSpecificSettings", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_network_friendly_name = AAZStrType( + serialized_name="primaryNetworkFriendlyName", + ) + properties.primary_network_id = AAZStrType( + serialized_name="primaryNetworkId", + ) + properties.recovery_fabric_arm_id = AAZStrType( + serialized_name="recoveryFabricArmId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_network_friendly_name = AAZStrType( + serialized_name="recoveryNetworkFriendlyName", + ) + properties.recovery_network_id = AAZStrType( + serialized_name="recoveryNetworkId", + ) + properties.state = AAZStrType() + + fabric_specific_settings = _schema_network_mapping_read.properties.fabric_specific_settings + fabric_specific_settings.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure_to_azure = _schema_network_mapping_read.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") + disc_azure_to_azure.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_azure_to_azure.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + + _schema.id = _schema_network_mapping_read.id + _schema.location = _schema_network_mapping_read.location + _schema.name = _schema_network_mapping_read.name + _schema.properties = _schema_network_mapping_read.properties + _schema.type = _schema_network_mapping_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__cmd_group.py new file mode 100644 index 00000000000..ccdd1fbd49c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__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( + "site-recovery vault fabric protection-container", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Protection Container + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py new file mode 100644 index 00000000000..4fdeabadd7f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py @@ -0,0 +1,18 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._discover_protectable_item import * +from ._list import * +from ._remove import * +from ._show import * +from ._switchprotection import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py new file mode 100644 index 00000000000..c681a2df4e8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py @@ -0,0 +1,268 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container create", +) +class Create(AAZCommand): + """Create to create a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric ARM name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["-n", "--name", "--protection-container-name"], + help="Unique protection container ARM name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_input = AAZListArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="Provider specific inputs for container creation.", + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_input.Element + _element.instance_type = AAZStrArg( + options=["instance-type"], + help="The class type.", + required=True, + enum={"A2A": "A2A", "A2ACrossClusterMigration": "A2ACrossClusterMigration", "VMwareCbt": "VMwareCbt"}, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectionContainersCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainersCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificInput", AAZListType, ".provider_specific_input") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificInput[]") + if _elements is not None: + _elements.set_prop("instanceType", AAZStrType, ".instance_type", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = cls._schema_on_200.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py new file mode 100644 index 00000000000..4f3580be0b8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py @@ -0,0 +1,258 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container discover-protectable-item", +) +class DiscoverProtectableItem(AAZCommand): + """The operation to a add a protectable item to a protection container(Add physical server). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/discoverprotectableitem", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The name of the fabric.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="The name of the protection container.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.friendly_name = AAZStrArg( + options=["--friendly-name"], + arg_group="Properties", + help="The friendly name of the physical machine.", + ) + _args_schema.ip_address = AAZStrArg( + options=["--ip-address"], + arg_group="Properties", + help="The IP address of the physical machine to be discovered.", + ) + _args_schema.os_type = AAZStrArg( + options=["--os-type"], + arg_group="Properties", + help="The OS type on the physical machine.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectionContainersDiscoverProtectableItem(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainersDiscoverProtectableItem(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/discoverProtectableItem", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("friendlyName", AAZStrType, ".friendly_name") + properties.set_prop("ipAddress", AAZStrType, ".ip_address") + properties.set_prop("osType", AAZStrType, ".os_type") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = cls._schema_on_200.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["DiscoverProtectableItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py new file mode 100644 index 00000000000..dd494a76af3 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py @@ -0,0 +1,202 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container list", +) +class List(AAZCommand): + """List the protection containers in the specified fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainersListByReplicationFabrics(ctx=self.ctx)() + + 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 ReplicationProtectionContainersListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = cls._schema_on_200.value.Element.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py new file mode 100644 index 00000000000..11d48169992 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py @@ -0,0 +1,150 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container remove", +) +class Remove(AAZCommand): + """Operation to remove a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric ARM name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Unique protection container ARM name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectionContainersDelete(ctx=self.ctx)() + + class ReplicationProtectionContainersDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py new file mode 100644 index 00000000000..2a5e76c5789 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py @@ -0,0 +1,205 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container show", +) +class Show(AAZCommand): + """Get the details of a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["-n", "--name", "--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainersGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = cls._schema_on_200.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py new file mode 100644 index 00000000000..6c688a78041 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py @@ -0,0 +1,475 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container switchprotection", +) +class Switchprotection(AAZCommand): + """Operation to switch protection from one container to another or one replication provider to another. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/switchprotection", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific switch protection input.", + ) + _args_schema.replication_protected_item_name = AAZStrArg( + options=["--replication-protected-item-name"], + arg_group="Properties", + help="The unique replication protected item name.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information.", + ) + cls._build_args_disk_encryption_info_create(a2_a.disk_encryption_info) + a2_a.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + a2_a.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set.", + ) + a2_a.recovery_availability_zone = AAZStrArg( + options=["recovery-availability-zone"], + help="The recovery availability zone.", + ) + a2_a.recovery_boot_diag_storage_account_id = AAZStrArg( + options=["recovery-boot-diag-storage-account-id"], + help="The boot diagnostic storage account.", + ) + a2_a.recovery_capacity_reservation_group_id = AAZStrArg( + options=["recovery-capacity-reservation-group-id"], + help="The recovery capacity reservation group Id.", + ) + a2_a.recovery_cloud_service_id = AAZStrArg( + options=["recovery-cloud-service-id"], + help="The recovery cloud service Id. Valid for V1 scenarios.", + ) + a2_a.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + ) + a2_a.recovery_proximity_placement_group_id = AAZStrArg( + options=["recovery-proximity-placement-group-id"], + help="The recovery proximity placement group Id.", + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + ) + a2_a.recovery_virtual_machine_scale_set_id = AAZStrArg( + options=["recovery-virtual-machine-scale-set-id"], + help="The virtual machine scale set id.", + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk details.", + ) + a2_a.vm_managed_disks = AAZListArg( + options=["vm-managed-disks"], + help="The list of vm managed disk details.", + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Id.", + required=True, + ) + _element.recovery_azure_storage_account_id = AAZStrArg( + options=["recovery-azure-storage-account-id"], + help="The recovery VHD storage account Id.", + required=True, + ) + + vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for one / single pass flows).", + ) + cls._build_args_disk_encryption_info_create(_element.disk_encryption_info) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Arm Id.", + required=True, + ) + _element.recovery_disk_encryption_set_id = AAZStrArg( + options=["recovery-disk-encryption-set-id"], + help="The recovery disk encryption set Id.", + ) + _element.recovery_replica_disk_account_type = AAZStrArg( + options=["recovery-replica-disk-account-type"], + help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + ) + _element.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The target resource group Arm Id.", + required=True, + ) + _element.recovery_target_disk_account_type = AAZStrArg( + options=["recovery-target-disk-account-type"], + help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + ) + return cls._args_schema + + _args_disk_encryption_info_create = None + + @classmethod + def _build_args_disk_encryption_info_create(cls, _schema): + if cls._args_disk_encryption_info_create is not None: + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + return + + cls._args_disk_encryption_info_create = AAZObjectArg() + + disk_encryption_info_create = cls._args_disk_encryption_info_create + disk_encryption_info_create.disk_encryption_key_info = AAZObjectArg( + options=["disk-encryption-key-info"], + help="The recovery KeyVault reference for secret.", + ) + disk_encryption_info_create.key_encryption_key_info = AAZObjectArg( + options=["key-encryption-key-info"], + help="The recovery KeyVault reference for key.", + ) + + disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM id for secret.", + ) + disk_encryption_key_info.secret_identifier = AAZStrArg( + options=["secret-identifier"], + help="The secret url / identifier.", + ) + + key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrArg( + options=["key-identifier"], + help="The key URL / identifier.", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM Id for key.", + ) + + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + + def _execute_operations(self): + yield self.ReplicationProtectionContainersSwitchProtection(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainersSwitchProtection(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/switchprotection", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + properties.set_prop("replicationProtectedItemName", AAZStrType, ".replication_protected_item_name") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + _build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + disc_a2_a.set_prop("policyId", AAZStrType, ".a2_a.policy_id") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") + disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2_a.recovery_boot_diag_storage_account_id") + disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2_a.recovery_capacity_reservation_group_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") + disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2_a.recovery_proximity_placement_group_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") + disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2_a.recovery_virtual_machine_scale_set_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") + if vm_managed_disks is not None: + vm_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") + if _elements is not None: + _build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") + _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") + _elements.set_prop("recoveryResourceGroupId", AAZStrType, ".recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = cls._schema_on_200.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +def _build_schema_disk_encryption_info_create(_builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + +__all__ = ["Switchprotection"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py new file mode 100644 index 00000000000..6cfc0c66b5b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py @@ -0,0 +1,410 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container update", +) +class Update(AAZCommand): + """Update to create a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["-n", "--name", "--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_input = AAZListArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="Provider specific inputs for container creation.", + nullable=True, + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_input.Element + _element.instance_type = AAZStrArg( + options=["instance-type"], + help="The class type.", + enum={"A2A": "A2A", "A2ACrossClusterMigration": "A2ACrossClusterMigration", "VMwareCbt": "VMwareCbt"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainersGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationProtectionContainersCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_protection_container_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationProtectionContainersCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_protection_container_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificInput", AAZListType, ".provider_specific_input") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificInput[]") + if _elements is not None: + _elements.set_prop("instanceType", AAZStrType, ".instance_type", typ_kwargs={"flags": {"required": True}}) + + 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 + ) + + +_schema_protection_container_read = None + + +def _build_schema_protection_container_read(_schema): + global _schema_protection_container_read + if _schema_protection_container_read is not None: + _schema.id = _schema_protection_container_read.id + _schema.location = _schema_protection_container_read.location + _schema.name = _schema_protection_container_read.name + _schema.properties = _schema_protection_container_read.properties + _schema.type = _schema_protection_container_read.type + return + + _schema_protection_container_read = AAZObjectType() + + protection_container_read = _schema_protection_container_read + protection_container_read.id = AAZStrType( + flags={"read_only": True}, + ) + protection_container_read.location = AAZStrType() + protection_container_read.name = AAZStrType( + flags={"read_only": True}, + ) + protection_container_read.properties = AAZObjectType() + protection_container_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_protection_container_read.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = _schema_protection_container_read.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + _schema.id = _schema_protection_container_read.id + _schema.location = _schema_protection_container_read.location + _schema.name = _schema_protection_container_read.name + _schema.properties = _schema_protection_container_read.properties + _schema.type = _schema_protection_container_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__cmd_group.py new file mode 100644 index 00000000000..04f2c5b76c4 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__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( + "site-recovery vault fabric protection-container migration-item", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Protection Container Migration Item + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__init__.py new file mode 100644 index 00000000000..5ed17946d23 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__init__.py @@ -0,0 +1,22 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._migrate import * +from ._pause_replication import * +from ._resume_replication import * +from ._resync import * +from ._show import * +from ._test_migrate import * +from ._test_migrate_cleanup import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py new file mode 100644 index 00000000000..af29c59b924 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py @@ -0,0 +1,967 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item create", +) +class Create(AAZCommand): + """Create operation to create an ASR migration item (enable migration). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.migration_item_name = AAZStrArg( + options=["-n", "--name", "--migration-item-name"], + help="Migration item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.policy_id = AAZStrArg( + options=["--policy-id"], + arg_group="Properties", + help="The policy Id.", + required=True, + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific details.", + required=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt + v_mware_cbt.data_mover_run_as_account_id = AAZStrArg( + options=["data-mover-run-as-account-id"], + help="The data mover run as account Id.", + required=True, + ) + v_mware_cbt.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + required=True, + fmt=AAZListArgFormat( + min_length=1, + ), + ) + v_mware_cbt.license_type = AAZStrArg( + options=["license-type"], + help="License type.", + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + v_mware_cbt.perform_auto_resync = AAZStrArg( + options=["perform-auto-resync"], + help="A value indicating whether auto resync is to be done.", + ) + v_mware_cbt.seed_disk_tags = AAZDictArg( + options=["seed-disk-tags"], + help="The tags for the seed disks.", + ) + v_mware_cbt.snapshot_run_as_account_id = AAZStrArg( + options=["snapshot-run-as-account-id"], + help="The snapshot run as account Id.", + required=True, + ) + v_mware_cbt.sql_server_license_type = AAZStrArg( + options=["sql-server-license-type"], + help="The SQL Server license type.", + enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, + ) + v_mware_cbt.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id.", + ) + v_mware_cbt.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + ) + v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrArg( + options=["target-boot-diagnostics-storage-account-id"], + help="The target boot diagnostics storage account ARM Id.", + ) + v_mware_cbt.target_disk_tags = AAZDictArg( + options=["target-disk-tags"], + help="The tags for the target disks.", + ) + v_mware_cbt.target_network_id = AAZStrArg( + options=["target-network-id"], + help="The target network ARM Id.", + required=True, + ) + v_mware_cbt.target_nic_tags = AAZDictArg( + options=["target-nic-tags"], + help="The tags for the target NICs.", + ) + v_mware_cbt.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The target proximity placement group ARM Id.", + ) + v_mware_cbt.target_resource_group_id = AAZStrArg( + options=["target-resource-group-id"], + help="The target resource group ARM Id.", + required=True, + ) + v_mware_cbt.target_subnet_name = AAZStrArg( + options=["target-subnet-name"], + help="The target subnet name.", + ) + v_mware_cbt.target_vm_name = AAZStrArg( + options=["target-vm-name"], + help="The target VM name.", + ) + v_mware_cbt.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + ) + v_mware_cbt.target_vm_tags = AAZDictArg( + options=["target-vm-tags"], + help="The target VM tags.", + ) + v_mware_cbt.test_network_id = AAZStrArg( + options=["test-network-id"], + help="The selected test network ARM Id.", + ) + v_mware_cbt.test_subnet_name = AAZStrArg( + options=["test-subnet-name"], + help="The selected test subnet name.", + ) + v_mware_cbt.vmware_machine_id = AAZStrArg( + options=["vmware-machine-id"], + help="The ARM Id of the VM discovered in VMware.", + required=True, + ) + + disks_to_include = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include + disks_to_include.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + required=True, + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The disk type.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.is_os_disk = AAZStrArg( + options=["is-os-disk"], + help="A value indicating whether the disk is the OS disk.", + required=True, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + required=True, + ) + _element.log_storage_account_sas_secret_name = AAZStrArg( + options=["log-storage-account-sas-secret-name"], + help="The key vault secret name of the log storage account.", + required=True, + ) + + seed_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.seed_disk_tags + seed_disk_tags.Element = AAZStrArg() + + target_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_disk_tags + target_disk_tags.Element = AAZStrArg() + + target_nic_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_nic_tags + target_nic_tags.Element = AAZStrArg() + + target_vm_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_vm_tags + target_vm_tags.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("policyId", AAZStrType, ".policy_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "VMwareCbt") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("dataMoverRunAsAccountId", AAZStrType, ".v_mware_cbt.data_mover_run_as_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("disksToInclude", AAZListType, ".v_mware_cbt.disks_to_include", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("licenseType", AAZStrType, ".v_mware_cbt.license_type") + disc_v_mware_cbt.set_prop("performAutoResync", AAZStrType, ".v_mware_cbt.perform_auto_resync") + disc_v_mware_cbt.set_prop("seedDiskTags", AAZDictType, ".v_mware_cbt.seed_disk_tags") + disc_v_mware_cbt.set_prop("snapshotRunAsAccountId", AAZStrType, ".v_mware_cbt.snapshot_run_as_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("sqlServerLicenseType", AAZStrType, ".v_mware_cbt.sql_server_license_type") + disc_v_mware_cbt.set_prop("targetAvailabilitySetId", AAZStrType, ".v_mware_cbt.target_availability_set_id") + disc_v_mware_cbt.set_prop("targetAvailabilityZone", AAZStrType, ".v_mware_cbt.target_availability_zone") + disc_v_mware_cbt.set_prop("targetBootDiagnosticsStorageAccountId", AAZStrType, ".v_mware_cbt.target_boot_diagnostics_storage_account_id") + disc_v_mware_cbt.set_prop("targetDiskTags", AAZDictType, ".v_mware_cbt.target_disk_tags") + disc_v_mware_cbt.set_prop("targetNetworkId", AAZStrType, ".v_mware_cbt.target_network_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("targetNicTags", AAZDictType, ".v_mware_cbt.target_nic_tags") + disc_v_mware_cbt.set_prop("targetProximityPlacementGroupId", AAZStrType, ".v_mware_cbt.target_proximity_placement_group_id") + disc_v_mware_cbt.set_prop("targetResourceGroupId", AAZStrType, ".v_mware_cbt.target_resource_group_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("targetSubnetName", AAZStrType, ".v_mware_cbt.target_subnet_name") + disc_v_mware_cbt.set_prop("targetVmName", AAZStrType, ".v_mware_cbt.target_vm_name") + disc_v_mware_cbt.set_prop("targetVmSize", AAZStrType, ".v_mware_cbt.target_vm_size") + disc_v_mware_cbt.set_prop("targetVmTags", AAZDictType, ".v_mware_cbt.target_vm_tags") + disc_v_mware_cbt.set_prop("testNetworkId", AAZStrType, ".v_mware_cbt.test_network_id") + disc_v_mware_cbt.set_prop("testSubnetName", AAZStrType, ".v_mware_cbt.test_subnet_name") + disc_v_mware_cbt.set_prop("vmwareMachineId", AAZStrType, ".v_mware_cbt.vmware_machine_id", typ_kwargs={"flags": {"required": True}}) + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("diskType", AAZStrType, ".disk_type") + _elements.set_prop("isOSDisk", AAZStrType, ".is_os_disk", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("logStorageAccountSasSecretName", AAZStrType, ".log_storage_account_sas_secret_name", typ_kwargs={"flags": {"required": True}}) + + seed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.seedDiskTags") + if seed_disk_tags is not None: + seed_disk_tags.set_elements(AAZStrType, ".") + + target_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetDiskTags") + if target_disk_tags is not None: + target_disk_tags.set_elements(AAZStrType, ".") + + target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetNicTags") + if target_nic_tags is not None: + target_nic_tags.set_elements(AAZStrType, ".") + + target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetVmTags") + if target_vm_tags is not None: + target_vm_tags.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py new file mode 100644 index 00000000000..240622fb4bb --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py @@ -0,0 +1,171 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to delete an ASR migration item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.migration_item_name = AAZStrArg( + options=["-n", "--name", "--migration-item-name"], + help="Migration item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.delete_option = AAZStrArg( + options=["--delete-option"], + help="The delete option.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsDelete(ctx=self.ctx)() + + class ReplicationMigrationItemsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "deleteOption", self.ctx.args.delete_option, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py new file mode 100644 index 00000000000..fb76310f700 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py @@ -0,0 +1,721 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item list", +) +class List(AAZCommand): + """List the list of ASR migration items in the protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + _args_schema.skip_token = AAZStrArg( + options=["--skip-token"], + help="The pagination token.", + ) + _args_schema.take_token = AAZStrArg( + options=["--take-token"], + help="The page size.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationMigrationItemsListByReplicationProtectionContainers(ctx=self.ctx)() + + 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 ReplicationMigrationItemsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "skipToken", self.ctx.args.skip_token, + ), + **self.serialize_query_param( + "takeToken", self.ctx.args.take_token, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.value.Element.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.value.Element.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py new file mode 100644 index 00000000000..7a1b356d96c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py @@ -0,0 +1,766 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item migrate", +) +class Migrate(AAZCommand): + """The operation to initiate migration of the item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/migrate", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific details.", + required=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt + v_mware_cbt.perform_shutdown = AAZStrArg( + options=["perform-shutdown"], + help="A value indicating whether VM is to be shutdown.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsMigrate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsMigrate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrate", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "VMwareCbt") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("performShutdown", AAZStrType, ".v_mware_cbt.perform_shutdown", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["Migrate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py new file mode 100644 index 00000000000..22c6f3a3aa7 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py @@ -0,0 +1,745 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item pause-replication", +) +class PauseReplication(AAZCommand): + """The operation to initiate pause replication of the item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/pausereplication", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.instance_type = AAZStrArg( + options=["--instance-type"], + arg_group="Properties", + help="The class type.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsPauseReplication(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsPauseReplication(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/pauseReplication", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("instanceType", AAZStrType, ".instance_type", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["PauseReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py new file mode 100644 index 00000000000..e6fd76af867 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py @@ -0,0 +1,765 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item resume-replication", +) +class ResumeReplication(AAZCommand): + """The operation to initiate resume replication of the item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/resumereplication", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific input for resume replication.", + required=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt + v_mware_cbt.delete_migration_resources = AAZStrArg( + options=["delete-migration-resources"], + help="A value indicating whether Migration resources to be deleted.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsResumeReplication(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsResumeReplication(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/resumeReplication", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "VMwareCbt") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("deleteMigrationResources", AAZStrType, ".v_mware_cbt.delete_migration_resources") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["ResumeReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py new file mode 100644 index 00000000000..8308ba8398b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py @@ -0,0 +1,766 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item resync", +) +class Resync(AAZCommand): + """The operation to resynchronize replication of an ASR migration item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/resync", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific details.", + required=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt + v_mware_cbt.skip_cbt_reset = AAZStrArg( + options=["skip-cbt-reset"], + help="A value indicating whether CBT is to be reset.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsResync(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsResync(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/resync", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "VMwareCbt") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("skipCbtReset", AAZStrType, ".v_mware_cbt.skip_cbt_reset", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["Resync"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py new file mode 100644 index 00000000000..81ee39edc37 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py @@ -0,0 +1,704 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item show", +) +class Show(AAZCommand): + """Get the details of a migration item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric unique name.", + required=True, + id_part="child_name_1", + ) + _args_schema.migration_item_name = AAZStrArg( + options=["-n", "--name", "--migration-item-name"], + help="Migration item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationMigrationItemsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py new file mode 100644 index 00000000000..9002c586ff6 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py @@ -0,0 +1,831 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item test-migrate", +) +class TestMigrate(AAZCommand): + """The operation to initiate test migration of the item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/testmigrate", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific details.", + required=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt + v_mware_cbt.network_id = AAZStrArg( + options=["network-id"], + help="The test network Id.", + required=True, + ) + v_mware_cbt.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point Id.", + required=True, + ) + v_mware_cbt.vm_nics = AAZListArg( + options=["vm-nics"], + help="The list of NIC details.", + ) + + vm_nics = cls._args_schema.provider_specific_details.v_mware_cbt.vm_nics + vm_nics.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.v_mware_cbt.vm_nics.Element + _element.is_primary_nic = AAZStrArg( + options=["is-primary-nic"], + help="A value indicating whether this is the primary NIC.", + required=True, + ) + _element.is_selected_for_migration = AAZStrArg( + options=["is-selected-for-migration"], + help="A value indicating whether this NIC is selected for migration.", + ) + _element.nic_id = AAZStrArg( + options=["nic-id"], + help="The NIC Id.", + required=True, + ) + _element.target_nic_name = AAZStrArg( + options=["target-nic-name"], + help="Target NIC name.", + ) + _element.target_static_ip_address = AAZStrArg( + options=["target-static-ip-address"], + help="The static IP address.", + ) + _element.target_subnet_name = AAZStrArg( + options=["target-subnet-name"], + help="Target subnet name.", + ) + _element.test_static_ip_address = AAZStrArg( + options=["test-static-ip-address"], + help="The test static IP address.", + ) + _element.test_subnet_name = AAZStrArg( + options=["test-subnet-name"], + help="The test subnet name.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsTestMigrate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsTestMigrate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrate", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "VMwareCbt") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("networkId", AAZStrType, ".v_mware_cbt.network_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("recoveryPointId", AAZStrType, ".v_mware_cbt.recovery_point_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("vmNics", AAZListType, ".v_mware_cbt.vm_nics") + + vm_nics = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.vmNics") + if vm_nics is not None: + vm_nics.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.vmNics[]") + if _elements is not None: + _elements.set_prop("isPrimaryNic", AAZStrType, ".is_primary_nic", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("isSelectedForMigration", AAZStrType, ".is_selected_for_migration") + _elements.set_prop("nicId", AAZStrType, ".nic_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("targetNicName", AAZStrType, ".target_nic_name") + _elements.set_prop("targetStaticIPAddress", AAZStrType, ".target_static_ip_address") + _elements.set_prop("targetSubnetName", AAZStrType, ".target_subnet_name") + _elements.set_prop("testStaticIPAddress", AAZStrType, ".test_static_ip_address") + _elements.set_prop("testSubnetName", AAZStrType, ".test_subnet_name") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["TestMigrate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py new file mode 100644 index 00000000000..0b102c063bd --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -0,0 +1,747 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item test-migrate-cleanup", +) +class TestMigrateCleanup(AAZCommand): + """The operation to initiate test migrate cleanup. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/testmigratecleanup", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.comments = AAZStrArg( + options=["--comments"], + arg_group="Properties", + help="Test migrate cleanup comments.", + fmt=AAZStrArgFormat( + max_length=1024, + ), + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationMigrationItemsTestMigrateCleanup(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsTestMigrateCleanup(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrateCleanup", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("comments", AAZStrType, ".comments") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = cls._schema_on_200.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = cls._schema_on_200.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + return cls._schema_on_200 + + +__all__ = ["TestMigrateCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py new file mode 100644 index 00000000000..3724910fd84 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py @@ -0,0 +1,1127 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item update", +) +class Update(AAZCommand): + """Update operation to create an ASR migration item (enable migration). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric unique name.", + required=True, + id_part="child_name_1", + ) + _args_schema.migration_item_name = AAZStrArg( + options=["-n", "--name", "--migration-item-name"], + help="Migration item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.policy_id = AAZStrArg( + options=["--policy-id"], + arg_group="Properties", + help="The policy Id.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific details.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt + v_mware_cbt.data_mover_run_as_account_id = AAZStrArg( + options=["data-mover-run-as-account-id"], + help="The data mover run as account Id.", + ) + v_mware_cbt.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + fmt=AAZListArgFormat( + min_length=1, + ), + ) + v_mware_cbt.license_type = AAZStrArg( + options=["license-type"], + help="License type.", + nullable=True, + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + v_mware_cbt.perform_auto_resync = AAZStrArg( + options=["perform-auto-resync"], + help="A value indicating whether auto resync is to be done.", + nullable=True, + ) + v_mware_cbt.seed_disk_tags = AAZDictArg( + options=["seed-disk-tags"], + help="The tags for the seed disks.", + nullable=True, + ) + v_mware_cbt.snapshot_run_as_account_id = AAZStrArg( + options=["snapshot-run-as-account-id"], + help="The snapshot run as account Id.", + ) + v_mware_cbt.sql_server_license_type = AAZStrArg( + options=["sql-server-license-type"], + help="The SQL Server license type.", + nullable=True, + enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, + ) + v_mware_cbt.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id.", + nullable=True, + ) + v_mware_cbt.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + nullable=True, + ) + v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrArg( + options=["target-boot-diagnostics-storage-account-id"], + help="The target boot diagnostics storage account ARM Id.", + nullable=True, + ) + v_mware_cbt.target_disk_tags = AAZDictArg( + options=["target-disk-tags"], + help="The tags for the target disks.", + nullable=True, + ) + v_mware_cbt.target_network_id = AAZStrArg( + options=["target-network-id"], + help="The target network ARM Id.", + ) + v_mware_cbt.target_nic_tags = AAZDictArg( + options=["target-nic-tags"], + help="The tags for the target NICs.", + nullable=True, + ) + v_mware_cbt.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The target proximity placement group ARM Id.", + nullable=True, + ) + v_mware_cbt.target_resource_group_id = AAZStrArg( + options=["target-resource-group-id"], + help="The target resource group ARM Id.", + ) + v_mware_cbt.target_subnet_name = AAZStrArg( + options=["target-subnet-name"], + help="The target subnet name.", + nullable=True, + ) + v_mware_cbt.target_vm_name = AAZStrArg( + options=["target-vm-name"], + help="The target VM name.", + nullable=True, + ) + v_mware_cbt.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + nullable=True, + ) + v_mware_cbt.target_vm_tags = AAZDictArg( + options=["target-vm-tags"], + help="The target VM tags.", + nullable=True, + ) + v_mware_cbt.test_network_id = AAZStrArg( + options=["test-network-id"], + help="The selected test network ARM Id.", + nullable=True, + ) + v_mware_cbt.test_subnet_name = AAZStrArg( + options=["test-subnet-name"], + help="The selected test subnet name.", + nullable=True, + ) + v_mware_cbt.vmware_machine_id = AAZStrArg( + options=["vmware-machine-id"], + help="The ARM Id of the VM discovered in VMware.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include + disks_to_include.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + nullable=True, + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The disk type.", + nullable=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.is_os_disk = AAZStrArg( + options=["is-os-disk"], + help="A value indicating whether the disk is the OS disk.", + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + ) + _element.log_storage_account_sas_secret_name = AAZStrArg( + options=["log-storage-account-sas-secret-name"], + help="The key vault secret name of the log storage account.", + ) + + seed_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.seed_disk_tags + seed_disk_tags.Element = AAZStrArg( + nullable=True, + ) + + target_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_disk_tags + target_disk_tags.Element = AAZStrArg( + nullable=True, + ) + + target_nic_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_nic_tags + target_nic_tags.Element = AAZStrArg( + nullable=True, + ) + + target_vm_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_vm_tags + target_vm_tags.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationMigrationItemsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationMigrationItemsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationMigrationItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_migration_item_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationMigrationItemsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_migration_item_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("policyId", AAZStrType, ".policy_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "VMwareCbt") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("dataMoverRunAsAccountId", AAZStrType, ".v_mware_cbt.data_mover_run_as_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("disksToInclude", AAZListType, ".v_mware_cbt.disks_to_include", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("licenseType", AAZStrType, ".v_mware_cbt.license_type") + disc_v_mware_cbt.set_prop("performAutoResync", AAZStrType, ".v_mware_cbt.perform_auto_resync") + disc_v_mware_cbt.set_prop("seedDiskTags", AAZDictType, ".v_mware_cbt.seed_disk_tags") + disc_v_mware_cbt.set_prop("snapshotRunAsAccountId", AAZStrType, ".v_mware_cbt.snapshot_run_as_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("sqlServerLicenseType", AAZStrType, ".v_mware_cbt.sql_server_license_type") + disc_v_mware_cbt.set_prop("targetAvailabilitySetId", AAZStrType, ".v_mware_cbt.target_availability_set_id") + disc_v_mware_cbt.set_prop("targetAvailabilityZone", AAZStrType, ".v_mware_cbt.target_availability_zone") + disc_v_mware_cbt.set_prop("targetBootDiagnosticsStorageAccountId", AAZStrType, ".v_mware_cbt.target_boot_diagnostics_storage_account_id") + disc_v_mware_cbt.set_prop("targetDiskTags", AAZDictType, ".v_mware_cbt.target_disk_tags") + disc_v_mware_cbt.set_prop("targetNetworkId", AAZStrType, ".v_mware_cbt.target_network_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("targetNicTags", AAZDictType, ".v_mware_cbt.target_nic_tags") + disc_v_mware_cbt.set_prop("targetProximityPlacementGroupId", AAZStrType, ".v_mware_cbt.target_proximity_placement_group_id") + disc_v_mware_cbt.set_prop("targetResourceGroupId", AAZStrType, ".v_mware_cbt.target_resource_group_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("targetSubnetName", AAZStrType, ".v_mware_cbt.target_subnet_name") + disc_v_mware_cbt.set_prop("targetVmName", AAZStrType, ".v_mware_cbt.target_vm_name") + disc_v_mware_cbt.set_prop("targetVmSize", AAZStrType, ".v_mware_cbt.target_vm_size") + disc_v_mware_cbt.set_prop("targetVmTags", AAZDictType, ".v_mware_cbt.target_vm_tags") + disc_v_mware_cbt.set_prop("testNetworkId", AAZStrType, ".v_mware_cbt.test_network_id") + disc_v_mware_cbt.set_prop("testSubnetName", AAZStrType, ".v_mware_cbt.test_subnet_name") + disc_v_mware_cbt.set_prop("vmwareMachineId", AAZStrType, ".v_mware_cbt.vmware_machine_id", typ_kwargs={"flags": {"required": True}}) + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("diskType", AAZStrType, ".disk_type") + _elements.set_prop("isOSDisk", AAZStrType, ".is_os_disk", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("logStorageAccountSasSecretName", AAZStrType, ".log_storage_account_sas_secret_name", typ_kwargs={"flags": {"required": True}}) + + seed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.seedDiskTags") + if seed_disk_tags is not None: + seed_disk_tags.set_elements(AAZStrType, ".") + + target_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetDiskTags") + if target_disk_tags is not None: + target_disk_tags.set_elements(AAZStrType, ".") + + target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetNicTags") + if target_nic_tags is not None: + target_nic_tags.set_elements(AAZStrType, ".") + + target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetVmTags") + if target_vm_tags is not None: + target_vm_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 + ) + + +_schema_migration_item_read = None + + +def _build_schema_migration_item_read(_schema): + global _schema_migration_item_read + if _schema_migration_item_read is not None: + _schema.id = _schema_migration_item_read.id + _schema.location = _schema_migration_item_read.location + _schema.name = _schema_migration_item_read.name + _schema.properties = _schema_migration_item_read.properties + _schema.type = _schema_migration_item_read.type + return + + _schema_migration_item_read = AAZObjectType() + + migration_item_read = _schema_migration_item_read + migration_item_read.id = AAZStrType( + flags={"read_only": True}, + ) + migration_item_read.location = AAZStrType() + migration_item_read.name = AAZStrType( + flags={"read_only": True}, + ) + migration_item_read.properties = AAZObjectType() + migration_item_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_migration_item_read.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + flags={"read_only": True}, + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = _schema_migration_item_read.properties.allowed_operations + allowed_operations.Element = AAZStrType( + flags={"read_only": True}, + ) + + critical_job_history = _schema_migration_item_read.properties.critical_job_history + critical_job_history.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_migration_item_read.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = _schema_migration_item_read.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = _schema_migration_item_read.properties.health_errors + health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_migration_item_read.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + inner_health_errors = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + flags={"read_only": True}, + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + flags={"read_only": True}, + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + flags={"read_only": True}, + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + flags={"read_only": True}, + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + flags={"read_only": True}, + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + flags={"read_only": True}, + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + provider_specific_details = _schema_migration_item_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + _schema.id = _schema_migration_item_read.id + _schema.location = _schema_migration_item_read.location + _schema.name = _schema_migration_item_read.name + _schema.properties = _schema_migration_item_read.properties + _schema.type = _schema_migration_item_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py new file mode 100644 index 00000000000..5dadcb205ac --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__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( + "site-recovery vault fabric protection-container migration-item migration-recovery-point", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Protection Container Migration Item Migration Recovery Point + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py new file mode 100644 index 00000000000..8e3b96c43c8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py @@ -0,0 +1,203 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item migration-recovery-point list", +) +class List(AAZCommand): + """Get a list of migration-recovery point + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/migrationrecoverypoints", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric unique name.", + required=True, + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.MigrationRecoveryPointsListByReplicationMigrationItems(ctx=self.ctx)() + + 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 MigrationRecoveryPointsListByReplicationMigrationItems(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrationRecoveryPoints", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + flags={"read_only": True}, + ) + properties.recovery_point_type = AAZStrType( + serialized_name="recoveryPointType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py new file mode 100644 index 00000000000..04b7874d212 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py @@ -0,0 +1,208 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container migration-item migration-recovery-point show", +) +class Show(AAZCommand): + """Get details of a migration-recovery point + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/migrationrecoverypoints/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric unique name.", + required=True, + id_part="child_name_1", + ) + _args_schema.migration_item_name = AAZStrArg( + options=["--migration-item-name"], + help="Migration item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.migration_recovery_point_name = AAZStrArg( + options=["-n", "--name", "--migration-recovery-point-name"], + help="The migration recovery point name.", + required=True, + id_part="child_name_4", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.MigrationRecoveryPointsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class MigrationRecoveryPointsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrationRecoveryPoints/{migrationRecoveryPointName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "migrationItemName", self.ctx.args.migration_item_name, + required=True, + ), + **self.serialize_url_param( + "migrationRecoveryPointName", self.ctx.args.migration_recovery_point_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + flags={"read_only": True}, + ) + properties.recovery_point_type = AAZStrType( + serialized_name="recoveryPointType", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__cmd_group.py new file mode 100644 index 00000000000..14531a0e325 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__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( + "site-recovery vault fabric protection-container protectable-item", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Protection Container Protectable Item + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py new file mode 100644 index 00000000000..81b954bf07e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py @@ -0,0 +1,535 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protectable-item list", +) +class List(AAZCommand): + """List the protectable items in a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectableitems", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + _args_schema.skip_token = AAZStrArg( + options=["--skip-token"], + help="skipToken OData query parameter.", + ) + _args_schema.take = AAZStrArg( + options=["--take"], + help="take OData query parameter.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectableItemsListByReplicationProtectionContainers(ctx=self.ctx)() + + 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 ReplicationProtectableItemsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "$skipToken", self.ctx.args.skip_token, + ), + **self.serialize_query_param( + "$take", self.ctx.args.take, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.protection_readiness_errors = AAZListType( + serialized_name="protectionReadinessErrors", + ) + properties.protection_status = AAZStrType( + serialized_name="protectionStatus", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_protected_item_id = AAZStrType( + serialized_name="replicationProtectedItemId", + ) + properties.supported_replication_providers = AAZListType( + serialized_name="supportedReplicationProviders", + ) + + custom_details = cls._schema_on_200.value.Element.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_hyper_v_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine") + disc_hyper_v_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_hyper_v_virtual_machine.generation = AAZStrType() + disc_hyper_v_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_hyper_v_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_hyper_v_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_hyper_v_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_hyper_v_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) + disc_hyper_v_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(disk_details.Element) + + disc_v_mware_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") + disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( + serialized_name="agentGeneratedId", + ) + disc_v_mware_virtual_machine.agent_installed = AAZStrType( + serialized_name="agentInstalled", + ) + disc_v_mware_virtual_machine.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware_virtual_machine.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_v_mware_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_v_mware_virtual_machine.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware_virtual_machine.os_type = AAZStrType( + serialized_name="osType", + ) + disc_v_mware_virtual_machine.powered_on = AAZStrType( + serialized_name="poweredOn", + ) + disc_v_mware_virtual_machine.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_v_mware_virtual_machine.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + + disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element + _element.disk_configuration = AAZStrType( + serialized_name="diskConfiguration", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_size_in_mb = AAZStrType( + serialized_name="diskSizeInMB", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.volume_list = AAZListType( + serialized_name="volumeList", + ) + + volume_list = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list + volume_list.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list.Element + _element.label = AAZStrType() + _element.name = AAZStrType() + + validation_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors + validation_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + disc_vmm_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine") + disc_vmm_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_vmm_virtual_machine.generation = AAZStrType() + disc_vmm_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_vmm_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_vmm_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_vmm_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_vmm_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _build_schema_os_details_read(disc_vmm_virtual_machine.os_details) + disc_vmm_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(disk_details.Element) + + protection_readiness_errors = cls._schema_on_200.value.Element.properties.protection_readiness_errors + protection_readiness_errors.Element = AAZStrType() + + supported_replication_providers = cls._schema_on_200.value.Element.properties.supported_replication_providers + supported_replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_os_details_read = None + + +def _build_schema_os_details_read(_schema): + global _schema_os_details_read + if _schema_os_details_read is not None: + _schema.o_s_major_version = _schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version + _schema.o_s_version = _schema_os_details_read.o_s_version + _schema.os_edition = _schema_os_details_read.os_edition + _schema.os_type = _schema_os_details_read.os_type + _schema.product_type = _schema_os_details_read.product_type + return + + _schema_os_details_read = AAZObjectType() + + os_details_read = _schema_os_details_read + os_details_read.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + os_details_read.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + os_details_read.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + os_details_read.os_edition = AAZStrType( + serialized_name="osEdition", + ) + os_details_read.os_type = AAZStrType( + serialized_name="osType", + ) + os_details_read.product_type = AAZStrType( + serialized_name="productType", + ) + + _schema.o_s_major_version = _schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version + _schema.o_s_version = _schema_os_details_read.o_s_version + _schema.os_edition = _schema_os_details_read.os_edition + _schema.os_type = _schema_os_details_read.os_type + _schema.product_type = _schema_os_details_read.product_type + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py new file mode 100644 index 00000000000..6e8c2852e2d --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py @@ -0,0 +1,518 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protectable-item show", +) +class Show(AAZCommand): + """Get operation to get the details of a protectable item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectableitems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protectable_item_name = AAZStrArg( + options=["-n", "--name", "--protectable-item-name"], + help="Protectable item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectableItemsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectableItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems/{protectableItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectableItemName", self.ctx.args.protectable_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.protection_readiness_errors = AAZListType( + serialized_name="protectionReadinessErrors", + ) + properties.protection_status = AAZStrType( + serialized_name="protectionStatus", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_protected_item_id = AAZStrType( + serialized_name="replicationProtectedItemId", + ) + properties.supported_replication_providers = AAZListType( + serialized_name="supportedReplicationProviders", + ) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_hyper_v_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine") + disc_hyper_v_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_hyper_v_virtual_machine.generation = AAZStrType() + disc_hyper_v_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_hyper_v_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_hyper_v_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_hyper_v_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_hyper_v_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) + disc_hyper_v_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(disk_details.Element) + + disc_v_mware_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") + disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( + serialized_name="agentGeneratedId", + ) + disc_v_mware_virtual_machine.agent_installed = AAZStrType( + serialized_name="agentInstalled", + ) + disc_v_mware_virtual_machine.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware_virtual_machine.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_v_mware_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_v_mware_virtual_machine.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware_virtual_machine.os_type = AAZStrType( + serialized_name="osType", + ) + disc_v_mware_virtual_machine.powered_on = AAZStrType( + serialized_name="poweredOn", + ) + disc_v_mware_virtual_machine.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_v_mware_virtual_machine.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + + disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element + _element.disk_configuration = AAZStrType( + serialized_name="diskConfiguration", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_size_in_mb = AAZStrType( + serialized_name="diskSizeInMB", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.volume_list = AAZListType( + serialized_name="volumeList", + ) + + volume_list = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list + volume_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list.Element + _element.label = AAZStrType() + _element.name = AAZStrType() + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors + validation_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + disc_vmm_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine") + disc_vmm_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_vmm_virtual_machine.generation = AAZStrType() + disc_vmm_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_vmm_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_vmm_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_vmm_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_vmm_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _build_schema_os_details_read(disc_vmm_virtual_machine.os_details) + disc_vmm_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(disk_details.Element) + + protection_readiness_errors = cls._schema_on_200.properties.protection_readiness_errors + protection_readiness_errors.Element = AAZStrType() + + supported_replication_providers = cls._schema_on_200.properties.supported_replication_providers + supported_replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_os_details_read = None + + +def _build_schema_os_details_read(_schema): + global _schema_os_details_read + if _schema_os_details_read is not None: + _schema.o_s_major_version = _schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version + _schema.o_s_version = _schema_os_details_read.o_s_version + _schema.os_edition = _schema_os_details_read.os_edition + _schema.os_type = _schema_os_details_read.os_type + _schema.product_type = _schema_os_details_read.product_type + return + + _schema_os_details_read = AAZObjectType() + + os_details_read = _schema_os_details_read + os_details_read.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + os_details_read.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + os_details_read.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + os_details_read.os_edition = AAZStrType( + serialized_name="osEdition", + ) + os_details_read.os_type = AAZStrType( + serialized_name="osType", + ) + os_details_read.product_type = AAZStrType( + serialized_name="productType", + ) + + _schema.o_s_major_version = _schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version + _schema.o_s_version = _schema_os_details_read.o_s_version + _schema.os_edition = _schema_os_details_read.os_edition + _schema.os_type = _schema_os_details_read.os_type + _schema.product_type = _schema_os_details_read.product_type + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__cmd_group.py new file mode 100644 index 00000000000..75a425c2c0e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__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( + "site-recovery vault fabric protection-container protected-item", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Protection Container Protected Item + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__init__.py new file mode 100644 index 00000000000..a5e9ae52db1 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__init__.py @@ -0,0 +1,33 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._add_disk import * +from ._apply_recovery_point import * +from ._create import * +from ._delete import * +from ._failover_cancel import * +from ._failover_commit import * +from ._list import * +from ._list_target_compute_size import * +from ._planned_failover import * +from ._re_protect import * +from ._remove import * +from ._remove_disk import * +from ._repair_replication import * +from ._resolve_health_error import * +from ._show import * +from ._switch_provider import * +from ._test_failover import * +from ._test_failover_cleanup import * +from ._unplanned_failover import * +from ._update import * +from ._update_appliance import * +from ._update_mobility_service import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py new file mode 100644 index 00000000000..72405cfebe2 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py @@ -0,0 +1,3102 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item add-disk", +) +class AddDisk(AAZCommand): + """Operation to add disks(s) to the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/adddisks", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk details.", + ) + a2_a.vm_managed_disks = AAZListArg( + options=["vm-managed-disks"], + help="The list of vm managed disk details.", + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Id.", + required=True, + ) + _element.recovery_azure_storage_account_id = AAZStrArg( + options=["recovery-azure-storage-account-id"], + help="The recovery VHD storage account Id.", + required=True, + ) + + vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for one / single pass flows).", + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Arm Id.", + required=True, + ) + _element.recovery_disk_encryption_set_id = AAZStrArg( + options=["recovery-disk-encryption-set-id"], + help="The recovery disk encryption set Id.", + ) + _element.recovery_replica_disk_account_type = AAZStrArg( + options=["recovery-replica-disk-account-type"], + help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + ) + _element.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The target resource group Arm Id.", + required=True, + ) + _element.recovery_target_disk_account_type = AAZStrArg( + options=["recovery-target-disk-account-type"], + help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + ) + + disk_encryption_info = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.disk_encryption_info + disk_encryption_info.disk_encryption_key_info = AAZObjectArg( + options=["disk-encryption-key-info"], + help="The recovery KeyVault reference for secret.", + ) + disk_encryption_info.key_encryption_key_info = AAZObjectArg( + options=["key-encryption-key-info"], + help="The recovery KeyVault reference for key.", + ) + + disk_encryption_key_info = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.disk_encryption_info.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM id for secret.", + ) + disk_encryption_key_info.secret_identifier = AAZStrArg( + options=["secret-identifier"], + help="The secret url / identifier.", + ) + + key_encryption_key_info = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.disk_encryption_info.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrArg( + options=["key-identifier"], + help="The key URL / identifier.", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM Id for key.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsAddDisks(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsAddDisks(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/addDisks", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") + if vm_managed_disks is not None: + vm_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") + if _elements is not None: + _elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info") + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") + _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") + _elements.set_prop("recoveryResourceGroupId", AAZStrType, ".recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") + + disk_encryption_info = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].diskEncryptionInfo") + if disk_encryption_info is not None: + disk_encryption_info.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + disk_encryption_info.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].diskEncryptionInfo.diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].diskEncryptionInfo.keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["AddDisk"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py new file mode 100644 index 00000000000..659a7e89ccf --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py @@ -0,0 +1,3000 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item apply-recovery-point", +) +class ApplyRecoveryPoint(AAZCommand): + """The operation to change the recovery point of a failed over replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/applyrecoverypoint", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The ARM fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="The protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="The replicated protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific input for applying recovery point.", + required=True, + ) + _args_schema.recovery_point_id = AAZStrArg( + options=["--recovery-point-id"], + arg_group="Properties", + help="The recovery point Id.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="The primary kek certificate pfx.", + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="The secondary kek certificate pfx.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point Id.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsApplyRecoveryPoint(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsApplyRecoveryPoint(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/applyRecoveryPoint", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("recoveryPointId", AAZStrType, ".recovery_point_id") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("recoveryPointId", AAZStrType, ".in_mage_rcm.recovery_point_id", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["ApplyRecoveryPoint"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py new file mode 100644 index 00000000000..12c82466466 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py @@ -0,0 +1,3972 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item create", +) +class Create(AAZCommand): + """Create operation to create an ASR replication protected item (Enable replication). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Name of the fabric.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["-n", "--name", "--replicated-protected-item-name"], + help="A name for the replication protected item.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.policy_id = AAZStrArg( + options=["--policy-id"], + arg_group="Properties", + help="The Policy Id.", + ) + _args_schema.protectable_item_id = AAZStrArg( + options=["--protectable-item-id"], + arg_group="Properties", + help="The protectable item Id.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_details.a2_a_cross_cluster_migration = AAZObjectArg( + options=["a2-a-cross-cluster-migration"], + ) + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for two pass flows).", + ) + cls._build_args_disk_encryption_info_create(a2_a.disk_encryption_info) + a2_a.fabric_object_id = AAZStrArg( + options=["fabric-object-id"], + help="The fabric specific object Id of the virtual machine.", + required=True, + ) + a2_a.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi vm group id.", + ) + a2_a.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi vm group name.", + ) + a2_a.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set Id.", + ) + a2_a.recovery_availability_zone = AAZStrArg( + options=["recovery-availability-zone"], + help="The recovery availability zone.", + ) + a2_a.recovery_azure_network_id = AAZStrArg( + options=["recovery-azure-network-id"], + help="The recovery Azure virtual network ARM id.", + ) + a2_a.recovery_boot_diag_storage_account_id = AAZStrArg( + options=["recovery-boot-diag-storage-account-id"], + help="The boot diagnostic storage account.", + ) + a2_a.recovery_capacity_reservation_group_id = AAZStrArg( + options=["recovery-capacity-reservation-group-id"], + help="The recovery capacity reservation group Id.", + ) + a2_a.recovery_cloud_service_id = AAZStrArg( + options=["recovery-cloud-service-id"], + help="The recovery cloud service Id. Valid for V1 scenarios.", + ) + a2_a.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + ) + a2_a.recovery_extended_location = AAZObjectArg( + options=["recovery-extended-location"], + help="The recovery extended location.", + ) + a2_a.recovery_proximity_placement_group_id = AAZStrArg( + options=["recovery-proximity-placement-group-id"], + help="The recovery proximity placement group Id.", + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + ) + a2_a.recovery_subnet_name = AAZStrArg( + options=["recovery-subnet-name"], + help="The recovery subnet name.", + ) + a2_a.recovery_virtual_machine_scale_set_id = AAZStrArg( + options=["recovery-virtual-machine-scale-set-id"], + help="The virtual machine scale set Id.", + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk details.", + ) + a2_a.vm_managed_disks = AAZListArg( + options=["vm-managed-disks"], + help="The list of vm managed disk details.", + ) + + recovery_extended_location = cls._args_schema.provider_specific_details.a2_a.recovery_extended_location + recovery_extended_location.name = AAZStrArg( + options=["name"], + help="The name of the extended location.", + required=True, + ) + recovery_extended_location.type = AAZStrArg( + options=["type"], + help="The extended location type.", + required=True, + enum={"EdgeZone": "EdgeZone"}, + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Id.", + required=True, + ) + _element.recovery_azure_storage_account_id = AAZStrArg( + options=["recovery-azure-storage-account-id"], + help="The recovery VHD storage account Id.", + required=True, + ) + + vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for one / single pass flows).", + ) + cls._build_args_disk_encryption_info_create(_element.disk_encryption_info) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Arm Id.", + required=True, + ) + _element.recovery_disk_encryption_set_id = AAZStrArg( + options=["recovery-disk-encryption-set-id"], + help="The recovery disk encryption set Id.", + ) + _element.recovery_replica_disk_account_type = AAZStrArg( + options=["recovery-replica-disk-account-type"], + help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + ) + _element.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The target resource group Arm Id.", + required=True, + ) + _element.recovery_target_disk_account_type = AAZStrArg( + options=["recovery-target-disk-account-type"], + help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + ) + + a2_a_cross_cluster_migration = cls._args_schema.provider_specific_details.a2_a_cross_cluster_migration + a2_a_cross_cluster_migration.fabric_object_id = AAZStrArg( + options=["fabric-object-id"], + help="The fabric specific object Id of the virtual machine.", + ) + a2_a_cross_cluster_migration.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + ) + hyper_v_replica_azure.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + hyper_v_replica_azure.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The list of VHD Ids of disks to be protected.", + ) + hyper_v_replica_azure.disks_to_include_for_managed_disks = AAZListArg( + options=["disks-to-include-for-managed-disks"], + help="The disks to include list for managed disks.", + ) + hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrArg( + options=["enable-rdp-on-target-option"], + help="The selected option to enable RDP\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", + ) + hyper_v_replica_azure.hv_host_vm_id = AAZStrArg( + options=["hv-host-vm-id"], + help="The Hyper-V host VM Id.", + ) + hyper_v_replica_azure.license_type = AAZStrArg( + options=["license-type"], + help="License type.", + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + hyper_v_replica_azure.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + ) + hyper_v_replica_azure.os_type = AAZStrArg( + options=["os-type"], + help="The OS type associated with VM.", + ) + hyper_v_replica_azure.seed_managed_disk_tags = AAZDictArg( + options=["seed-managed-disk-tags"], + help="The tags for the seed managed disks.", + ) + hyper_v_replica_azure.sql_server_license_type = AAZStrArg( + options=["sql-server-license-type"], + help="The SQL Server license type.", + enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, + ) + hyper_v_replica_azure.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id for resource manager deployment.", + ) + hyper_v_replica_azure.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + ) + hyper_v_replica_azure.target_azure_network_id = AAZStrArg( + options=["target-azure-network-id"], + help="The selected target Azure network Id.", + ) + hyper_v_replica_azure.target_azure_subnet_id = AAZStrArg( + options=["target-azure-subnet-id"], + help="The selected target Azure subnet Id.", + ) + hyper_v_replica_azure.target_azure_v1_resource_group_id = AAZStrArg( + options=["target-azure-v1-resource-group-id"], + help="The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", + ) + hyper_v_replica_azure.target_azure_v2_resource_group_id = AAZStrArg( + options=["target-azure-v2-resource-group-id"], + help="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", + ) + hyper_v_replica_azure.target_azure_vm_name = AAZStrArg( + options=["target-azure-vm-name"], + help="The target azure VM Name.", + ) + hyper_v_replica_azure.target_managed_disk_tags = AAZDictArg( + options=["target-managed-disk-tags"], + help="The tags for the target managed disks.", + ) + hyper_v_replica_azure.target_nic_tags = AAZDictArg( + options=["target-nic-tags"], + help="The tags for the target NICs.", + ) + hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The proximity placement group ARM Id.", + ) + hyper_v_replica_azure.target_storage_account_id = AAZStrArg( + options=["target-storage-account-id"], + help="The storage account Id.", + ) + hyper_v_replica_azure.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + ) + hyper_v_replica_azure.target_vm_tags = AAZDictArg( + options=["target-vm-tags"], + help="The target VM tags.", + ) + hyper_v_replica_azure.use_managed_disks = AAZStrArg( + options=["use-managed-disks"], + help="A value indicating whether managed disks should be used during failover.", + ) + hyper_v_replica_azure.use_managed_disks_for_replication = AAZStrArg( + options=["use-managed-disks-for-replication"], + help="A value indicating whether managed disks should be used during replication.", + ) + hyper_v_replica_azure.vhd_id = AAZStrArg( + options=["vhd-id"], + help="The OS disk VHD id associated with VM.", + ) + hyper_v_replica_azure.vm_name = AAZStrArg( + options=["vm-name"], + help="The VM Name.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.hyper_v_replica_azure.disks_to_include + disks_to_include.Element = AAZStrArg() + + disks_to_include_for_managed_disks = cls._args_schema.provider_specific_details.hyper_v_replica_azure.disks_to_include_for_managed_disks + disks_to_include_for_managed_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.hyper_v_replica_azure.disks_to_include_for_managed_disks.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM ID.", + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The DiskId.", + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The LogStorageAccountId.", + ) + + seed_managed_disk_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrArg() + + target_managed_disk_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrArg() + + target_nic_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_nic_tags + target_nic_tags.Element = AAZStrArg() + + target_vm_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_vm_tags + target_vm_tags.Element = AAZStrArg() + + in_mage = cls._args_schema.provider_specific_details.in_mage + in_mage.datastore_name = AAZStrArg( + options=["datastore-name"], + help="The target datastore name.", + ) + in_mage.disk_exclusion_input = AAZObjectArg( + options=["disk-exclusion-input"], + help="The enable disk exclusion input.", + ) + in_mage.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + ) + in_mage.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master Target Id.", + required=True, + ) + in_mage.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi VM group Id.", + required=True, + ) + in_mage.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi VM group name.", + required=True, + ) + in_mage.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + required=True, + ) + in_mage.retention_drive = AAZStrArg( + options=["retention-drive"], + help="The retention drive to use on the MT.", + required=True, + ) + in_mage.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + ) + in_mage.vm_friendly_name = AAZStrArg( + options=["vm-friendly-name"], + help="The VM Name.", + ) + + disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input + disk_exclusion_input.disk_signature_options = AAZListArg( + options=["disk-signature-options"], + help="The guest disk signature based option for disk exclusion.", + ) + disk_exclusion_input.volume_options = AAZListArg( + options=["volume-options"], + help="The volume label based option for disk exclusion.", + ) + + disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options + disk_signature_options.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element + _element.disk_signature = AAZStrArg( + options=["disk-signature"], + help="The guest signature of disk to be excluded from replication.", + ) + + volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options + volume_options.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element + _element.only_exclude_if_single_volume = AAZStrArg( + options=["only-exclude-if-single-volume"], + help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", + ) + _element.volume_label = AAZStrArg( + options=["volume-label"], + help="The volume label. The disk having any volume with this label will be excluded from replication.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include + disks_to_include.Element = AAZStrArg() + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + ) + in_mage_azure_v2.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + in_mage_azure_v2.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + ) + in_mage_azure_v2.enable_rdp_on_target_option = AAZStrArg( + options=["enable-rdp-on-target-option"], + help="The selected option to enable RDP\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", + ) + in_mage_azure_v2.license_type = AAZStrArg( + options=["license-type"], + help="License type.", + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + in_mage_azure_v2.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + ) + in_mage_azure_v2.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master target Id.", + ) + in_mage_azure_v2.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi VM group Id.", + ) + in_mage_azure_v2.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi VM group name.", + ) + in_mage_azure_v2.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + ) + in_mage_azure_v2.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + ) + in_mage_azure_v2.seed_managed_disk_tags = AAZDictArg( + options=["seed-managed-disk-tags"], + help="The tags for the seed managed disks.", + ) + in_mage_azure_v2.sql_server_license_type = AAZStrArg( + options=["sql-server-license-type"], + help="The SQL Server license type.", + enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, + ) + in_mage_azure_v2.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account Id.", + ) + in_mage_azure_v2.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id for resource manager deployment.", + ) + in_mage_azure_v2.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + ) + in_mage_azure_v2.target_azure_network_id = AAZStrArg( + options=["target-azure-network-id"], + help="The selected target Azure network Id.", + ) + in_mage_azure_v2.target_azure_subnet_id = AAZStrArg( + options=["target-azure-subnet-id"], + help="The selected target Azure subnet Id.", + ) + in_mage_azure_v2.target_azure_v1_resource_group_id = AAZStrArg( + options=["target-azure-v1-resource-group-id"], + help="The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", + ) + in_mage_azure_v2.target_azure_v2_resource_group_id = AAZStrArg( + options=["target-azure-v2-resource-group-id"], + help="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", + ) + in_mage_azure_v2.target_azure_vm_name = AAZStrArg( + options=["target-azure-vm-name"], + help="The target azure VM Name.", + ) + in_mage_azure_v2.target_managed_disk_tags = AAZDictArg( + options=["target-managed-disk-tags"], + help="The tags for the target managed disks.", + ) + in_mage_azure_v2.target_nic_tags = AAZDictArg( + options=["target-nic-tags"], + help="The tags for the target NICs.", + ) + in_mage_azure_v2.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The proximity placement group ARM Id.", + ) + in_mage_azure_v2.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + ) + in_mage_azure_v2.target_vm_tags = AAZDictArg( + options=["target-vm-tags"], + help="The target VM tags.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include + disks_to_include.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM ID.", + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The DiskId.", + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The LogStorageAccountId.", + ) + + seed_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrArg() + + target_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrArg() + + target_nic_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_nic_tags + target_nic_tags.Element = AAZStrArg() + + target_vm_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_vm_tags + target_vm_tags.Element = AAZStrArg() + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.disks_default = AAZObjectArg( + options=["disks-default"], + help="The default disk input.", + ) + in_mage_rcm.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + fmt=AAZListArgFormat( + min_length=1, + ), + ) + in_mage_rcm.fabric_discovery_machine_id = AAZStrArg( + options=["fabric-discovery-machine-id"], + help="The ARM Id of discovered machine.", + required=True, + ) + in_mage_rcm.license_type = AAZStrArg( + options=["license-type"], + help="The license type.", + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + in_mage_rcm.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi VM group name.", + ) + in_mage_rcm.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The process server Id.", + required=True, + ) + in_mage_rcm.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The run-as account Id.", + ) + in_mage_rcm.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id.", + ) + in_mage_rcm.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + ) + in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrArg( + options=["target-boot-diagnostics-storage-account-id"], + help="The target boot diagnostics storage account ARM Id.", + ) + in_mage_rcm.target_network_id = AAZStrArg( + options=["target-network-id"], + help="The selected target network ARM Id.", + ) + in_mage_rcm.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The target proximity placement group Id.", + ) + in_mage_rcm.target_resource_group_id = AAZStrArg( + options=["target-resource-group-id"], + help="The target resource group ARM Id.", + required=True, + ) + in_mage_rcm.target_subnet_name = AAZStrArg( + options=["target-subnet-name"], + help="The selected target subnet name.", + ) + in_mage_rcm.target_vm_name = AAZStrArg( + options=["target-vm-name"], + help="The target VM name.", + ) + in_mage_rcm.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + ) + in_mage_rcm.test_network_id = AAZStrArg( + options=["test-network-id"], + help="The selected test network ARM Id.", + ) + in_mage_rcm.test_subnet_name = AAZStrArg( + options=["test-subnet-name"], + help="The selected test subnet name.", + ) + + disks_default = cls._args_schema.provider_specific_details.in_mage_rcm.disks_default + disks_default.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + ) + disks_default.disk_type = AAZStrArg( + options=["disk-type"], + help="The disk type.", + required=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + disks_default.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + required=True, + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage_rcm.disks_to_include + disks_to_include.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage_rcm.disks_to_include.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + required=True, + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The disk type.", + required=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + required=True, + ) + return cls._args_schema + + _args_disk_encryption_info_create = None + + @classmethod + def _build_args_disk_encryption_info_create(cls, _schema): + if cls._args_disk_encryption_info_create is not None: + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + return + + cls._args_disk_encryption_info_create = AAZObjectArg() + + disk_encryption_info_create = cls._args_disk_encryption_info_create + disk_encryption_info_create.disk_encryption_key_info = AAZObjectArg( + options=["disk-encryption-key-info"], + help="The recovery KeyVault reference for secret.", + ) + disk_encryption_info_create.key_encryption_key_info = AAZObjectArg( + options=["key-encryption-key-info"], + help="The recovery KeyVault reference for key.", + ) + + disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM id for secret.", + ) + disk_encryption_key_info.secret_identifier = AAZStrArg( + options=["secret-identifier"], + help="The secret url / identifier.", + ) + + key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrArg( + options=["key-identifier"], + help="The key URL / identifier.", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM Id for key.", + ) + + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + + def _execute_operations(self): + yield self.ReplicationProtectedItemsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("policyId", AAZStrType, ".policy_id") + properties.set_prop("protectableItemId", AAZStrType, ".protectable_item_id") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2_a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + provider_specific_details.discriminate_by("instanceType", "A2ACrossClusterMigration") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMage") + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + _build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") + disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") + disc_a2_a.set_prop("recoveryAzureNetworkId", AAZStrType, ".a2_a.recovery_azure_network_id") + disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2_a.recovery_boot_diag_storage_account_id") + disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2_a.recovery_capacity_reservation_group_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") + disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location") + disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2_a.recovery_proximity_placement_group_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") + disc_a2_a.set_prop("recoverySubnetName", AAZStrType, ".a2_a.recovery_subnet_name") + disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2_a.recovery_virtual_machine_scale_set_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + + recovery_extended_location = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryExtendedLocation") + if recovery_extended_location is not None: + recovery_extended_location.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + recovery_extended_location.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") + if vm_managed_disks is not None: + vm_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") + if _elements is not None: + _build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") + _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") + _elements.set_prop("recoveryResourceGroupId", AAZStrType, ".recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") + + disc_a2_a_cross_cluster_migration = _builder.get(".properties.providerSpecificDetails{instanceType:A2ACrossClusterMigration}") + if disc_a2_a_cross_cluster_migration is not None: + disc_a2_a_cross_cluster_migration.set_prop("fabricObjectId", AAZStrType, ".a2_a_cross_cluster_migration.fabric_object_id") + disc_a2_a_cross_cluster_migration.set_prop("recoveryContainerId", AAZStrType, ".a2_a_cross_cluster_migration.recovery_container_id") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("diskEncryptionSetId", AAZStrType, ".hyper_v_replica_azure.disk_encryption_set_id") + disc_hyper_v_replica_azure.set_prop("diskType", AAZStrType, ".hyper_v_replica_azure.disk_type") + disc_hyper_v_replica_azure.set_prop("disksToInclude", AAZListType, ".hyper_v_replica_azure.disks_to_include") + disc_hyper_v_replica_azure.set_prop("disksToIncludeForManagedDisks", AAZListType, ".hyper_v_replica_azure.disks_to_include_for_managed_disks") + disc_hyper_v_replica_azure.set_prop("enableRdpOnTargetOption", AAZStrType, ".hyper_v_replica_azure.enable_rdp_on_target_option") + disc_hyper_v_replica_azure.set_prop("hvHostVmId", AAZStrType, ".hyper_v_replica_azure.hv_host_vm_id") + disc_hyper_v_replica_azure.set_prop("licenseType", AAZStrType, ".hyper_v_replica_azure.license_type") + disc_hyper_v_replica_azure.set_prop("logStorageAccountId", AAZStrType, ".hyper_v_replica_azure.log_storage_account_id") + disc_hyper_v_replica_azure.set_prop("osType", AAZStrType, ".hyper_v_replica_azure.os_type") + disc_hyper_v_replica_azure.set_prop("seedManagedDiskTags", AAZDictType, ".hyper_v_replica_azure.seed_managed_disk_tags") + disc_hyper_v_replica_azure.set_prop("sqlServerLicenseType", AAZStrType, ".hyper_v_replica_azure.sql_server_license_type") + disc_hyper_v_replica_azure.set_prop("targetAvailabilitySetId", AAZStrType, ".hyper_v_replica_azure.target_availability_set_id") + disc_hyper_v_replica_azure.set_prop("targetAvailabilityZone", AAZStrType, ".hyper_v_replica_azure.target_availability_zone") + disc_hyper_v_replica_azure.set_prop("targetAzureNetworkId", AAZStrType, ".hyper_v_replica_azure.target_azure_network_id") + disc_hyper_v_replica_azure.set_prop("targetAzureSubnetId", AAZStrType, ".hyper_v_replica_azure.target_azure_subnet_id") + disc_hyper_v_replica_azure.set_prop("targetAzureV1ResourceGroupId", AAZStrType, ".hyper_v_replica_azure.target_azure_v1_resource_group_id") + disc_hyper_v_replica_azure.set_prop("targetAzureV2ResourceGroupId", AAZStrType, ".hyper_v_replica_azure.target_azure_v2_resource_group_id") + disc_hyper_v_replica_azure.set_prop("targetAzureVmName", AAZStrType, ".hyper_v_replica_azure.target_azure_vm_name") + disc_hyper_v_replica_azure.set_prop("targetManagedDiskTags", AAZDictType, ".hyper_v_replica_azure.target_managed_disk_tags") + disc_hyper_v_replica_azure.set_prop("targetNicTags", AAZDictType, ".hyper_v_replica_azure.target_nic_tags") + disc_hyper_v_replica_azure.set_prop("targetProximityPlacementGroupId", AAZStrType, ".hyper_v_replica_azure.target_proximity_placement_group_id") + disc_hyper_v_replica_azure.set_prop("targetStorageAccountId", AAZStrType, ".hyper_v_replica_azure.target_storage_account_id") + disc_hyper_v_replica_azure.set_prop("targetVmSize", AAZStrType, ".hyper_v_replica_azure.target_vm_size") + disc_hyper_v_replica_azure.set_prop("targetVmTags", AAZDictType, ".hyper_v_replica_azure.target_vm_tags") + disc_hyper_v_replica_azure.set_prop("useManagedDisks", AAZStrType, ".hyper_v_replica_azure.use_managed_disks") + disc_hyper_v_replica_azure.set_prop("useManagedDisksForReplication", AAZStrType, ".hyper_v_replica_azure.use_managed_disks_for_replication") + disc_hyper_v_replica_azure.set_prop("vhdId", AAZStrType, ".hyper_v_replica_azure.vhd_id") + disc_hyper_v_replica_azure.set_prop("vmName", AAZStrType, ".hyper_v_replica_azure.vm_name") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disks_to_include_for_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.disksToIncludeForManagedDisks") + if disks_to_include_for_managed_disks is not None: + disks_to_include_for_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.disksToIncludeForManagedDisks[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id") + _elements.set_prop("diskType", AAZStrType, ".disk_type") + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id") + + seed_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.seedManagedDiskTags") + if seed_managed_disk_tags is not None: + seed_managed_disk_tags.set_elements(AAZStrType, ".") + + target_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.targetManagedDiskTags") + if target_managed_disk_tags is not None: + target_managed_disk_tags.set_elements(AAZStrType, ".") + + target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.targetNicTags") + if target_nic_tags is not None: + target_nic_tags.set_elements(AAZStrType, ".") + + target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.targetVmTags") + if target_vm_tags is not None: + target_vm_tags.set_elements(AAZStrType, ".") + + disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("datastoreName", AAZStrType, ".in_mage.datastore_name") + disc_in_mage.set_prop("diskExclusionInput", AAZObjectType, ".in_mage.disk_exclusion_input") + disc_in_mage.set_prop("disksToInclude", AAZListType, ".in_mage.disks_to_include") + disc_in_mage.set_prop("masterTargetId", AAZStrType, ".in_mage.master_target_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("multiVmGroupId", AAZStrType, ".in_mage.multi_vm_group_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("multiVmGroupName", AAZStrType, ".in_mage.multi_vm_group_name", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("processServerId", AAZStrType, ".in_mage.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("retentionDrive", AAZStrType, ".in_mage.retention_drive", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("runAsAccountId", AAZStrType, ".in_mage.run_as_account_id") + disc_in_mage.set_prop("vmFriendlyName", AAZStrType, ".in_mage.vm_friendly_name") + + disk_exclusion_input = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput") + if disk_exclusion_input is not None: + disk_exclusion_input.set_prop("diskSignatureOptions", AAZListType, ".disk_signature_options") + disk_exclusion_input.set_prop("volumeOptions", AAZListType, ".volume_options") + + disk_signature_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions") + if disk_signature_options is not None: + disk_signature_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions[]") + if _elements is not None: + _elements.set_prop("diskSignature", AAZStrType, ".disk_signature") + + volume_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions") + if volume_options is not None: + volume_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions[]") + if _elements is not None: + _elements.set_prop("onlyExcludeIfSingleVolume", AAZStrType, ".only_exclude_if_single_volume") + _elements.set_prop("volumeLabel", AAZStrType, ".volume_label") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("diskEncryptionSetId", AAZStrType, ".in_mage_azure_v2.disk_encryption_set_id") + disc_in_mage_azure_v2.set_prop("diskType", AAZStrType, ".in_mage_azure_v2.disk_type") + disc_in_mage_azure_v2.set_prop("disksToInclude", AAZListType, ".in_mage_azure_v2.disks_to_include") + disc_in_mage_azure_v2.set_prop("enableRdpOnTargetOption", AAZStrType, ".in_mage_azure_v2.enable_rdp_on_target_option") + disc_in_mage_azure_v2.set_prop("licenseType", AAZStrType, ".in_mage_azure_v2.license_type") + disc_in_mage_azure_v2.set_prop("logStorageAccountId", AAZStrType, ".in_mage_azure_v2.log_storage_account_id") + disc_in_mage_azure_v2.set_prop("masterTargetId", AAZStrType, ".in_mage_azure_v2.master_target_id") + disc_in_mage_azure_v2.set_prop("multiVmGroupId", AAZStrType, ".in_mage_azure_v2.multi_vm_group_id") + disc_in_mage_azure_v2.set_prop("multiVmGroupName", AAZStrType, ".in_mage_azure_v2.multi_vm_group_name") + disc_in_mage_azure_v2.set_prop("processServerId", AAZStrType, ".in_mage_azure_v2.process_server_id") + disc_in_mage_azure_v2.set_prop("runAsAccountId", AAZStrType, ".in_mage_azure_v2.run_as_account_id") + disc_in_mage_azure_v2.set_prop("seedManagedDiskTags", AAZDictType, ".in_mage_azure_v2.seed_managed_disk_tags") + disc_in_mage_azure_v2.set_prop("sqlServerLicenseType", AAZStrType, ".in_mage_azure_v2.sql_server_license_type") + disc_in_mage_azure_v2.set_prop("storageAccountId", AAZStrType, ".in_mage_azure_v2.storage_account_id") + disc_in_mage_azure_v2.set_prop("targetAvailabilitySetId", AAZStrType, ".in_mage_azure_v2.target_availability_set_id") + disc_in_mage_azure_v2.set_prop("targetAvailabilityZone", AAZStrType, ".in_mage_azure_v2.target_availability_zone") + disc_in_mage_azure_v2.set_prop("targetAzureNetworkId", AAZStrType, ".in_mage_azure_v2.target_azure_network_id") + disc_in_mage_azure_v2.set_prop("targetAzureSubnetId", AAZStrType, ".in_mage_azure_v2.target_azure_subnet_id") + disc_in_mage_azure_v2.set_prop("targetAzureV1ResourceGroupId", AAZStrType, ".in_mage_azure_v2.target_azure_v1_resource_group_id") + disc_in_mage_azure_v2.set_prop("targetAzureV2ResourceGroupId", AAZStrType, ".in_mage_azure_v2.target_azure_v2_resource_group_id") + disc_in_mage_azure_v2.set_prop("targetAzureVmName", AAZStrType, ".in_mage_azure_v2.target_azure_vm_name") + disc_in_mage_azure_v2.set_prop("targetManagedDiskTags", AAZDictType, ".in_mage_azure_v2.target_managed_disk_tags") + disc_in_mage_azure_v2.set_prop("targetNicTags", AAZDictType, ".in_mage_azure_v2.target_nic_tags") + disc_in_mage_azure_v2.set_prop("targetProximityPlacementGroupId", AAZStrType, ".in_mage_azure_v2.target_proximity_placement_group_id") + disc_in_mage_azure_v2.set_prop("targetVmSize", AAZStrType, ".in_mage_azure_v2.target_vm_size") + disc_in_mage_azure_v2.set_prop("targetVmTags", AAZDictType, ".in_mage_azure_v2.target_vm_tags") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id") + _elements.set_prop("diskType", AAZStrType, ".disk_type") + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id") + + seed_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.seedManagedDiskTags") + if seed_managed_disk_tags is not None: + seed_managed_disk_tags.set_elements(AAZStrType, ".") + + target_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.targetManagedDiskTags") + if target_managed_disk_tags is not None: + target_managed_disk_tags.set_elements(AAZStrType, ".") + + target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.targetNicTags") + if target_nic_tags is not None: + target_nic_tags.set_elements(AAZStrType, ".") + + target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.targetVmTags") + if target_vm_tags is not None: + target_vm_tags.set_elements(AAZStrType, ".") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("disksDefault", AAZObjectType, ".in_mage_rcm.disks_default") + disc_in_mage_rcm.set_prop("disksToInclude", AAZListType, ".in_mage_rcm.disks_to_include") + disc_in_mage_rcm.set_prop("fabricDiscoveryMachineId", AAZStrType, ".in_mage_rcm.fabric_discovery_machine_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("licenseType", AAZStrType, ".in_mage_rcm.license_type") + disc_in_mage_rcm.set_prop("multiVmGroupName", AAZStrType, ".in_mage_rcm.multi_vm_group_name") + disc_in_mage_rcm.set_prop("processServerId", AAZStrType, ".in_mage_rcm.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm.run_as_account_id") + disc_in_mage_rcm.set_prop("targetAvailabilitySetId", AAZStrType, ".in_mage_rcm.target_availability_set_id") + disc_in_mage_rcm.set_prop("targetAvailabilityZone", AAZStrType, ".in_mage_rcm.target_availability_zone") + disc_in_mage_rcm.set_prop("targetBootDiagnosticsStorageAccountId", AAZStrType, ".in_mage_rcm.target_boot_diagnostics_storage_account_id") + disc_in_mage_rcm.set_prop("targetNetworkId", AAZStrType, ".in_mage_rcm.target_network_id") + disc_in_mage_rcm.set_prop("targetProximityPlacementGroupId", AAZStrType, ".in_mage_rcm.target_proximity_placement_group_id") + disc_in_mage_rcm.set_prop("targetResourceGroupId", AAZStrType, ".in_mage_rcm.target_resource_group_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("targetSubnetName", AAZStrType, ".in_mage_rcm.target_subnet_name") + disc_in_mage_rcm.set_prop("targetVmName", AAZStrType, ".in_mage_rcm.target_vm_name") + disc_in_mage_rcm.set_prop("targetVmSize", AAZStrType, ".in_mage_rcm.target_vm_size") + disc_in_mage_rcm.set_prop("testNetworkId", AAZStrType, ".in_mage_rcm.test_network_id") + disc_in_mage_rcm.set_prop("testSubnetName", AAZStrType, ".in_mage_rcm.test_subnet_name") + + disks_default = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}.disksDefault") + if disks_default is not None: + disks_default.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + disks_default.set_prop("diskType", AAZStrType, ".disk_type", typ_kwargs={"flags": {"required": True}}) + disks_default.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}.disksToInclude[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("diskType", AAZStrType, ".disk_type", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +def _build_schema_disk_encryption_info_create(_builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py new file mode 100644 index 00000000000..22270ab9c1e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py @@ -0,0 +1,164 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to delete or purge a replication protected item. This operation will force delete the replication protected item. Use the remove operation on replication protected item to perform a clean disable replication for the item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["-n", "--name", "--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsPurge(ctx=self.ctx)() + + class ReplicationProtectedItemsPurge(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py new file mode 100644 index 00000000000..8210f282a37 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py @@ -0,0 +1,2925 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item failover-cancel", +) +class FailoverCancel(AAZCommand): + """Operation to cancel the failover of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/failovercancel", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsFailoverCancel(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsFailoverCancel(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCancel", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["FailoverCancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py new file mode 100644 index 00000000000..4ebac466e86 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py @@ -0,0 +1,2925 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item failover-commit", +) +class FailoverCommit(AAZCommand): + """Operation to commit the failover of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/failovercommit", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsFailoverCommit(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsFailoverCommit(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCommit", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["FailoverCommit"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py new file mode 100644 index 00000000000..3b1a42608de --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py @@ -0,0 +1,2908 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item list", +) +class List(AAZCommand): + """List the list of ASR replication protected items in the protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectedItemsListByReplicationProtectionContainers(ctx=self.ctx)() + + 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 ReplicationProtectedItemsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.value.Element.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py new file mode 100644 index 00000000000..d8f513326d4 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py @@ -0,0 +1,225 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item list-target-compute-size", +) +class ListTargetComputeSize(AAZCommand): + """List the available target compute sizes for a replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/targetcomputesizes", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.TargetComputeSizesListByReplicationProtectedItems(ctx=self.ctx)() + + 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 TargetComputeSizesListByReplicationProtectedItems(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/targetComputeSizes", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType() + _element.type = AAZStrType() + + properties = cls._schema_on_200.value.Element.properties + properties.cpu_cores_count = AAZIntType( + serialized_name="cpuCoresCount", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.high_iops_supported = AAZStrType( + serialized_name="highIopsSupported", + ) + properties.hyper_v_generations = AAZListType( + serialized_name="hyperVGenerations", + ) + properties.max_data_disk_count = AAZIntType( + serialized_name="maxDataDiskCount", + ) + properties.max_nics_count = AAZIntType( + serialized_name="maxNicsCount", + ) + properties.memory_in_gb = AAZFloatType( + serialized_name="memoryInGB", + ) + properties.name = AAZStrType() + properties.v_cp_us_available = AAZIntType( + serialized_name="vCPUsAvailable", + flags={"read_only": True}, + ) + + errors = cls._schema_on_200.value.Element.properties.errors + errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.errors.Element + _element.message = AAZStrType() + _element.severity = AAZStrType() + + hyper_v_generations = cls._schema_on_200.value.Element.properties.hyper_v_generations + hyper_v_generations.Element = AAZStrType() + + return cls._schema_on_200 + + +__all__ = ["ListTargetComputeSize"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py new file mode 100644 index 00000000000..8499215ec1c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py @@ -0,0 +1,3030 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item planned-failover", +) +class PlannedFailover(AAZCommand): + """Operation to initiate a planned failover of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/plannedfailover", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="Failover direction.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific settings.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.hyper_v_replica_azure_failback = AAZObjectArg( + options=["hyper-v-replica-azure-failback"], + ) + provider_specific_details.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="Primary kek certificate pfx.", + ) + hyper_v_replica_azure.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="Secondary kek certificate pfx.", + ) + + hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.hyper_v_replica_azure_failback + hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( + options=["data-sync-option"], + help="Data sync option.", + ) + hyper_v_replica_azure_failback.provider_id_for_alternate_recovery = AAZStrArg( + options=["provider-id-for-alternate-recovery"], + help="Provider Id for alternate location.", + ) + hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( + options=["recovery-vm-creation-option"], + help="ALR options to create alternate recovery.", + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.in_mage_rcm_failback + in_mage_rcm_failback.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsPlannedFailover(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsPlannedFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzureFailback") + provider_specific_details.discriminate_by("instanceType", "InMageRcmFailback") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointId", AAZStrType, ".hyper_v_replica_azure.recovery_point_id") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzureFailback}") + if disc_hyper_v_replica_azure_failback is not None: + disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option") + disc_hyper_v_replica_azure_failback.set_prop("providerIdForAlternateRecovery", AAZStrType, ".hyper_v_replica_azure_failback.provider_id_for_alternate_recovery") + disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py new file mode 100644 index 00000000000..7243ee1f9f8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py @@ -0,0 +1,3300 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item re-protect", +) +class ReProtect(AAZCommand): + """Operation to reprotect or reverse replicate a failed over replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/reprotect", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="Failover direction.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific reverse replication input.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + provider_specific_details.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + a2_a.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set.", + ) + a2_a.recovery_cloud_service_id = AAZStrArg( + options=["recovery-cloud-service-id"], + help="The recovery cloud service Id. Valid for V1 scenarios.", + ) + a2_a.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk details.", + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Id.", + required=True, + ) + _element.recovery_azure_storage_account_id = AAZStrArg( + options=["recovery-azure-storage-account-id"], + help="The recovery VHD storage account Id.", + required=True, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.hv_host_vm_id = AAZStrArg( + options=["hv-host-vm-id"], + help="The Hyper-V host Vm Id.", + ) + hyper_v_replica_azure.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + ) + hyper_v_replica_azure.os_type = AAZStrArg( + options=["os-type"], + help="The OS type associated with vm.", + ) + hyper_v_replica_azure.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account name.", + ) + hyper_v_replica_azure.v_hd_id = AAZStrArg( + options=["v-hd-id"], + help="The OS disk VHD id associated with vm.", + ) + hyper_v_replica_azure.vm_name = AAZStrArg( + options=["vm-name"], + help="The Vm Name.", + ) + + in_mage = cls._args_schema.provider_specific_details.in_mage + in_mage.datastore_name = AAZStrArg( + options=["datastore-name"], + help="The target datastore name.", + ) + in_mage.disk_exclusion_input = AAZObjectArg( + options=["disk-exclusion-input"], + help="The enable disk exclusion input.", + ) + in_mage.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + ) + in_mage.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master Target Id.", + required=True, + ) + in_mage.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + required=True, + ) + in_mage.profile_id = AAZStrArg( + options=["profile-id"], + help="The Policy Id.", + required=True, + ) + in_mage.retention_drive = AAZStrArg( + options=["retention-drive"], + help="The retention drive to use on the MT.", + required=True, + ) + in_mage.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + ) + + disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input + disk_exclusion_input.disk_signature_options = AAZListArg( + options=["disk-signature-options"], + help="The guest disk signature based option for disk exclusion.", + ) + disk_exclusion_input.volume_options = AAZListArg( + options=["volume-options"], + help="The volume label based option for disk exclusion.", + ) + + disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options + disk_signature_options.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element + _element.disk_signature = AAZStrArg( + options=["disk-signature"], + help="The guest signature of disk to be excluded from replication.", + ) + + volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options + volume_options.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element + _element.only_exclude_if_single_volume = AAZStrArg( + options=["only-exclude-if-single-volume"], + help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", + ) + _element.volume_label = AAZStrArg( + options=["volume-label"], + help="The volume label. The disk having any volume with this label will be excluded from replication.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include + disks_to_include.Element = AAZStrArg() + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + ) + in_mage_azure_v2.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + ) + in_mage_azure_v2.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master target Id.", + ) + in_mage_azure_v2.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + in_mage_azure_v2.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + ) + in_mage_azure_v2.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + ) + in_mage_azure_v2.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account id.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include + disks_to_include.Element = AAZStrArg() + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.datastore_name = AAZStrArg( + options=["datastore-name"], + help="The target datastore name.", + required=True, + ) + in_mage_rcm.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + required=True, + ) + in_mage_rcm.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + in_mage_rcm.reprotect_agent_id = AAZStrArg( + options=["reprotect-agent-id"], + help="The reprotect agent Id.", + required=True, + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.in_mage_rcm_failback + in_mage_rcm_failback.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + required=True, + ) + in_mage_rcm_failback.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The process server Id.", + required=True, + ) + in_mage_rcm_failback.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The run as account Id.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsReprotect(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsReprotect(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMage") + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + provider_specific_details.discriminate_by("instanceType", "InMageRcmFailback") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("policyId", AAZStrType, ".a2_a.policy_id") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("hvHostVmId", AAZStrType, ".hyper_v_replica_azure.hv_host_vm_id") + disc_hyper_v_replica_azure.set_prop("logStorageAccountId", AAZStrType, ".hyper_v_replica_azure.log_storage_account_id") + disc_hyper_v_replica_azure.set_prop("osType", AAZStrType, ".hyper_v_replica_azure.os_type") + disc_hyper_v_replica_azure.set_prop("storageAccountId", AAZStrType, ".hyper_v_replica_azure.storage_account_id") + disc_hyper_v_replica_azure.set_prop("vHDId", AAZStrType, ".hyper_v_replica_azure.v_hd_id") + disc_hyper_v_replica_azure.set_prop("vmName", AAZStrType, ".hyper_v_replica_azure.vm_name") + + disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("datastoreName", AAZStrType, ".in_mage.datastore_name") + disc_in_mage.set_prop("diskExclusionInput", AAZObjectType, ".in_mage.disk_exclusion_input") + disc_in_mage.set_prop("disksToInclude", AAZListType, ".in_mage.disks_to_include") + disc_in_mage.set_prop("masterTargetId", AAZStrType, ".in_mage.master_target_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("processServerId", AAZStrType, ".in_mage.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("profileId", AAZStrType, ".in_mage.profile_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("retentionDrive", AAZStrType, ".in_mage.retention_drive", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("runAsAccountId", AAZStrType, ".in_mage.run_as_account_id") + + disk_exclusion_input = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput") + if disk_exclusion_input is not None: + disk_exclusion_input.set_prop("diskSignatureOptions", AAZListType, ".disk_signature_options") + disk_exclusion_input.set_prop("volumeOptions", AAZListType, ".volume_options") + + disk_signature_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions") + if disk_signature_options is not None: + disk_signature_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions[]") + if _elements is not None: + _elements.set_prop("diskSignature", AAZStrType, ".disk_signature") + + volume_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions") + if volume_options is not None: + volume_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions[]") + if _elements is not None: + _elements.set_prop("onlyExcludeIfSingleVolume", AAZStrType, ".only_exclude_if_single_volume") + _elements.set_prop("volumeLabel", AAZStrType, ".volume_label") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("disksToInclude", AAZListType, ".in_mage_azure_v2.disks_to_include") + disc_in_mage_azure_v2.set_prop("logStorageAccountId", AAZStrType, ".in_mage_azure_v2.log_storage_account_id") + disc_in_mage_azure_v2.set_prop("masterTargetId", AAZStrType, ".in_mage_azure_v2.master_target_id") + disc_in_mage_azure_v2.set_prop("policyId", AAZStrType, ".in_mage_azure_v2.policy_id") + disc_in_mage_azure_v2.set_prop("processServerId", AAZStrType, ".in_mage_azure_v2.process_server_id") + disc_in_mage_azure_v2.set_prop("runAsAccountId", AAZStrType, ".in_mage_azure_v2.run_as_account_id") + disc_in_mage_azure_v2.set_prop("storageAccountId", AAZStrType, ".in_mage_azure_v2.storage_account_id") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("datastoreName", AAZStrType, ".in_mage_rcm.datastore_name", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("logStorageAccountId", AAZStrType, ".in_mage_rcm.log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("policyId", AAZStrType, ".in_mage_rcm.policy_id") + disc_in_mage_rcm.set_prop("reprotectAgentId", AAZStrType, ".in_mage_rcm.reprotect_agent_id", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("policyId", AAZStrType, ".in_mage_rcm_failback.policy_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("processServerId", AAZStrType, ".in_mage_rcm_failback.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm_failback.run_as_account_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["ReProtect"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py new file mode 100644 index 00000000000..5770a99856a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py @@ -0,0 +1,219 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item remove", +) +class Remove(AAZCommand): + """The operation to disable replication on a replication protected item. This will also remove the item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.disable_protection_reason = AAZStrArg( + options=["--disable-protection-reason"], + arg_group="Properties", + help="Disable protection reason. It can have values NotSpecified/MigrationComplete.", + enum={"MigrationComplete": "MigrationComplete", "NotSpecified": "NotSpecified"}, + ) + _args_schema.replication_provider_input = AAZObjectArg( + options=["--replication-provider-input"], + arg_group="Properties", + help="Replication provider specific input.", + ) + + replication_provider_input = cls._args_schema.replication_provider_input + replication_provider_input.in_mage = AAZObjectArg( + options=["in-mage"], + ) + + in_mage = cls._args_schema.replication_provider_input.in_mage + in_mage.replica_vm_deletion_status = AAZStrArg( + options=["replica-vm-deletion-status"], + help="A value indicating whether the replica VM should be destroyed or retained. Values from Delete and Retain.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsDelete(ctx=self.ctx)() + + class ReplicationProtectedItemsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("disableProtectionReason", AAZStrType, ".disable_protection_reason") + properties.set_prop("replicationProviderInput", AAZObjectType, ".replication_provider_input") + + replication_provider_input = _builder.get(".properties.replicationProviderInput") + if replication_provider_input is not None: + replication_provider_input.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + replication_provider_input.discriminate_by("instanceType", "InMage") + + disc_in_mage = _builder.get(".properties.replicationProviderInput{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("replicaVmDeletionStatus", AAZStrType, ".in_mage.replica_vm_deletion_status") + + return self.serialize_content(_content_value) + + def on_204(self, session): + pass + + +__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py new file mode 100644 index 00000000000..e58318b39fa --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py @@ -0,0 +1,2991 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item remove-disk", +) +class RemoveDisk(AAZCommand): + """Operation to remove disk(s) from the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/removedisks", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.vm_disks_uris = AAZListArg( + options=["vm-disks-uris"], + help="The list of vm disk vhd URIs.", + ) + a2_a.vm_managed_disks_ids = AAZListArg( + options=["vm-managed-disks-ids"], + help="The list of vm managed disk Ids.", + ) + + vm_disks_uris = cls._args_schema.provider_specific_details.a2_a.vm_disks_uris + vm_disks_uris.Element = AAZStrArg() + + vm_managed_disks_ids = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks_ids + vm_managed_disks_ids.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsRemoveDisks(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsRemoveDisks(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/removeDisks", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("vmDisksUris", AAZListType, ".a2_a.vm_disks_uris") + disc_a2_a.set_prop("vmManagedDisksIds", AAZListType, ".a2_a.vm_managed_disks_ids") + + vm_disks_uris = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisksUris") + if vm_disks_uris is not None: + vm_disks_uris.set_elements(AAZStrType, ".") + + vm_managed_disks_ids = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisksIds") + if vm_managed_disks_ids is not None: + vm_managed_disks_ids.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["RemoveDisk"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py new file mode 100644 index 00000000000..2ecbf8ed8c4 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py @@ -0,0 +1,2925 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item repair-replication", +) +class RepairReplication(AAZCommand): + """The operation to start resynchronize/repair replication for a replication protected item requiring resynchronization. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/repairreplication", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The name of the fabric.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="The name of the container.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="The name of the replication protected item.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsRepairReplication(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsRepairReplication(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/repairReplication", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["RepairReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py new file mode 100644 index 00000000000..0278147d7f8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py @@ -0,0 +1,2969 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item resolve-health-error", +) +class ResolveHealthError(AAZCommand): + """Operation to resolve health issues of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/resolvehealtherrors", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.health_errors = AAZListArg( + options=["--health-errors"], + arg_group="Properties", + help="Health errors.", + ) + + health_errors = cls._args_schema.health_errors + health_errors.Element = AAZObjectArg() + + _element = cls._args_schema.health_errors.Element + _element.health_error_id = AAZStrArg( + options=["health-error-id"], + help="Health error id.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsResolveHealthErrors(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsResolveHealthErrors(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/resolveHealthErrors", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("healthErrors", AAZListType, ".health_errors") + + health_errors = _builder.get(".properties.healthErrors") + if health_errors is not None: + health_errors.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.healthErrors[]") + if _elements is not None: + _elements.set_prop("healthErrorId", AAZStrType, ".health_error_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["ResolveHealthError"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py new file mode 100644 index 00000000000..17180493909 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py @@ -0,0 +1,2912 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item show", +) +class Show(AAZCommand): + """Get the details of an ASR replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric unique name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["-n", "--name", "--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectedItemsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py new file mode 100644 index 00000000000..76d8f6044f9 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py @@ -0,0 +1,2991 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item switch-provider", +) +class SwitchProvider(AAZCommand): + """Operation to initiate a switch provider of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/switchprovider", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific settings.", + ) + _args_schema.target_instance_type = AAZStrArg( + options=["--target-instance-type"], + arg_group="Properties", + help="Target provider type.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.target_appliance_id = AAZStrArg( + options=["target-appliance-id"], + help="The target appliance Id.", + required=True, + ) + in_mage_azure_v2.target_fabric_id = AAZStrArg( + options=["target-fabric-id"], + help="The target fabric Id.", + required=True, + ) + in_mage_azure_v2.target_vault_id = AAZStrArg( + options=["target-vault-id"], + help="The target vault Id.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsSwitchProvider(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsSwitchProvider(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/switchProvider", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + properties.set_prop("targetInstanceType", AAZStrType, ".target_instance_type") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("targetApplianceID", AAZStrType, ".in_mage_azure_v2.target_appliance_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("targetFabricID", AAZStrType, ".in_mage_azure_v2.target_fabric_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("targetVaultID", AAZStrType, ".in_mage_azure_v2.target_vault_id", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["SwitchProvider"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py new file mode 100644 index 00000000000..a4de99ef14d --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py @@ -0,0 +1,3076 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item test-failover", +) +class TestFailover(AAZCommand): + """Operation to perform a test failover of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/testfailover", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="Test failover direction.", + ) + _args_schema.network_id = AAZStrArg( + options=["--network-id"], + arg_group="Properties", + help="The id of the network to be used for test failover.", + ) + _args_schema.network_type = AAZStrArg( + options=["--network-type"], + arg_group="Properties", + help="Network type to be used for test failover.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific settings.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.cloud_service_creation_option = AAZStrArg( + options=["cloud-service-creation-option"], + help="A value indicating whether to use recovery cloud service for TFO or not.", + ) + a2_a.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="Primary kek certificate pfx.", + ) + hyper_v_replica_azure.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="Secondary kek certificate pfx.", + ) + + in_mage = cls._args_schema.provider_specific_details.in_mage + in_mage.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + in_mage.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored.", + enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.network_id = AAZStrArg( + options=["network-id"], + help="The test network Id.", + ) + in_mage_rcm.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsTestFailover(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsTestFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") + properties.set_prop("networkId", AAZStrType, ".network_id") + properties.set_prop("networkType", AAZStrType, ".network_type") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMage") + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") + disc_a2_a.set_prop("recoveryPointId", AAZStrType, ".a2_a.recovery_point_id") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointId", AAZStrType, ".hyper_v_replica_azure.recovery_point_id") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("recoveryPointId", AAZStrType, ".in_mage.recovery_point_id") + disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("recoveryPointId", AAZStrType, ".in_mage_azure_v2.recovery_point_id") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("networkId", AAZStrType, ".in_mage_rcm.network_id") + disc_in_mage_rcm.set_prop("recoveryPointId", AAZStrType, ".in_mage_rcm.recovery_point_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["TestFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py new file mode 100644 index 00000000000..5119dc9e89b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py @@ -0,0 +1,2955 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item test-failover-cleanup", +) +class TestFailoverCleanup(AAZCommand): + """Operation to clean up the test failover of a replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/testfailovercleanup", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.comments = AAZStrArg( + options=["--comments"], + arg_group="Properties", + help="Test failover cleanup comments.", + fmt=AAZStrArgFormat( + max_length=1024, + ), + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsTestFailoverCleanup(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsTestFailoverCleanup(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailoverCleanup", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("comments", AAZStrType, ".comments") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["TestFailoverCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py new file mode 100644 index 00000000000..0c4e030b101 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py @@ -0,0 +1,3071 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item unplanned-failover", +) +class UnplannedFailover(AAZCommand): + """Operation to initiate a failover of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/unplannedfailover", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="Failover direction.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="Provider specific settings.", + ) + _args_schema.source_site_operations = AAZStrArg( + options=["--source-site-operations"], + arg_group="Properties", + help="Source site operations status.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.cloud_service_creation_option = AAZStrArg( + options=["cloud-service-creation-option"], + help="A value indicating whether to use recovery cloud service for failover or not.", + ) + a2_a.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="Primary kek certificate pfx.", + ) + hyper_v_replica_azure.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="Secondary kek certificate pfx.", + ) + + in_mage = cls._args_schema.provider_specific_details.in_mage + in_mage.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + in_mage.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored.", + enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.perform_shutdown = AAZStrArg( + options=["perform-shutdown"], + help="A value indicating whether VM is to be shutdown.", + required=True, + ) + in_mage_rcm.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsUnplannedFailover(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsUnplannedFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/unplannedFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + properties.set_prop("sourceSiteOperations", AAZStrType, ".source_site_operations") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMage") + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") + disc_a2_a.set_prop("recoveryPointId", AAZStrType, ".a2_a.recovery_point_id") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointId", AAZStrType, ".hyper_v_replica_azure.recovery_point_id") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("recoveryPointId", AAZStrType, ".in_mage.recovery_point_id") + disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("recoveryPointId", AAZStrType, ".in_mage_azure_v2.recovery_point_id") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("performShutdown", AAZStrType, ".in_mage_rcm.perform_shutdown", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("recoveryPointId", AAZStrType, ".in_mage_rcm.recovery_point_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["UnplannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py new file mode 100644 index 00000000000..a728b6ef41f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py @@ -0,0 +1,4251 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item update", +) +class Update(AAZCommand): + """Update operation to create an ASR replication protected item (Enable replication). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric unique name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["-n", "--name", "--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.policy_id = AAZStrArg( + options=["--policy-id"], + arg_group="Properties", + help="The Policy Id.", + nullable=True, + ) + _args_schema.protectable_item_id = AAZStrArg( + options=["--protectable-item-id"], + arg_group="Properties", + help="The protectable item Id.", + nullable=True, + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", + nullable=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_details.a2_a_cross_cluster_migration = AAZObjectArg( + options=["a2-a-cross-cluster-migration"], + ) + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for two pass flows).", + nullable=True, + ) + cls._build_args_disk_encryption_info_update(a2_a.disk_encryption_info) + a2_a.fabric_object_id = AAZStrArg( + options=["fabric-object-id"], + help="The fabric specific object Id of the virtual machine.", + ) + a2_a.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi vm group id.", + nullable=True, + ) + a2_a.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi vm group name.", + nullable=True, + ) + a2_a.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set Id.", + nullable=True, + ) + a2_a.recovery_availability_zone = AAZStrArg( + options=["recovery-availability-zone"], + help="The recovery availability zone.", + nullable=True, + ) + a2_a.recovery_azure_network_id = AAZStrArg( + options=["recovery-azure-network-id"], + help="The recovery Azure virtual network ARM id.", + nullable=True, + ) + a2_a.recovery_boot_diag_storage_account_id = AAZStrArg( + options=["recovery-boot-diag-storage-account-id"], + help="The boot diagnostic storage account.", + nullable=True, + ) + a2_a.recovery_capacity_reservation_group_id = AAZStrArg( + options=["recovery-capacity-reservation-group-id"], + help="The recovery capacity reservation group Id.", + nullable=True, + ) + a2_a.recovery_cloud_service_id = AAZStrArg( + options=["recovery-cloud-service-id"], + help="The recovery cloud service Id. Valid for V1 scenarios.", + nullable=True, + ) + a2_a.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + nullable=True, + ) + a2_a.recovery_extended_location = AAZObjectArg( + options=["recovery-extended-location"], + help="The recovery extended location.", + nullable=True, + ) + a2_a.recovery_proximity_placement_group_id = AAZStrArg( + options=["recovery-proximity-placement-group-id"], + help="The recovery proximity placement group Id.", + nullable=True, + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + nullable=True, + ) + a2_a.recovery_subnet_name = AAZStrArg( + options=["recovery-subnet-name"], + help="The recovery subnet name.", + nullable=True, + ) + a2_a.recovery_virtual_machine_scale_set_id = AAZStrArg( + options=["recovery-virtual-machine-scale-set-id"], + help="The virtual machine scale set Id.", + nullable=True, + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk details.", + nullable=True, + ) + a2_a.vm_managed_disks = AAZListArg( + options=["vm-managed-disks"], + help="The list of vm managed disk details.", + nullable=True, + ) + + recovery_extended_location = cls._args_schema.provider_specific_details.a2_a.recovery_extended_location + recovery_extended_location.name = AAZStrArg( + options=["name"], + help="The name of the extended location.", + ) + recovery_extended_location.type = AAZStrArg( + options=["type"], + help="The extended location type.", + enum={"EdgeZone": "EdgeZone"}, + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Id.", + ) + _element.recovery_azure_storage_account_id = AAZStrArg( + options=["recovery-azure-storage-account-id"], + help="The recovery VHD storage account Id.", + ) + + vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for one / single pass flows).", + nullable=True, + ) + cls._build_args_disk_encryption_info_update(_element.disk_encryption_info) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Arm Id.", + ) + _element.recovery_disk_encryption_set_id = AAZStrArg( + options=["recovery-disk-encryption-set-id"], + help="The recovery disk encryption set Id.", + nullable=True, + ) + _element.recovery_replica_disk_account_type = AAZStrArg( + options=["recovery-replica-disk-account-type"], + help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + nullable=True, + ) + _element.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The target resource group Arm Id.", + ) + _element.recovery_target_disk_account_type = AAZStrArg( + options=["recovery-target-disk-account-type"], + help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + nullable=True, + ) + + a2_a_cross_cluster_migration = cls._args_schema.provider_specific_details.a2_a_cross_cluster_migration + a2_a_cross_cluster_migration.fabric_object_id = AAZStrArg( + options=["fabric-object-id"], + help="The fabric specific object Id of the virtual machine.", + nullable=True, + ) + a2_a_cross_cluster_migration.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + nullable=True, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + nullable=True, + ) + hyper_v_replica_azure.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + nullable=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + hyper_v_replica_azure.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The list of VHD Ids of disks to be protected.", + nullable=True, + ) + hyper_v_replica_azure.disks_to_include_for_managed_disks = AAZListArg( + options=["disks-to-include-for-managed-disks"], + help="The disks to include list for managed disks.", + nullable=True, + ) + hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrArg( + options=["enable-rdp-on-target-option"], + help="The selected option to enable RDP\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", + nullable=True, + ) + hyper_v_replica_azure.hv_host_vm_id = AAZStrArg( + options=["hv-host-vm-id"], + help="The Hyper-V host VM Id.", + nullable=True, + ) + hyper_v_replica_azure.license_type = AAZStrArg( + options=["license-type"], + help="License type.", + nullable=True, + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + hyper_v_replica_azure.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + nullable=True, + ) + hyper_v_replica_azure.os_type = AAZStrArg( + options=["os-type"], + help="The OS type associated with VM.", + nullable=True, + ) + hyper_v_replica_azure.seed_managed_disk_tags = AAZDictArg( + options=["seed-managed-disk-tags"], + help="The tags for the seed managed disks.", + nullable=True, + ) + hyper_v_replica_azure.sql_server_license_type = AAZStrArg( + options=["sql-server-license-type"], + help="The SQL Server license type.", + nullable=True, + enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, + ) + hyper_v_replica_azure.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id for resource manager deployment.", + nullable=True, + ) + hyper_v_replica_azure.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + nullable=True, + ) + hyper_v_replica_azure.target_azure_network_id = AAZStrArg( + options=["target-azure-network-id"], + help="The selected target Azure network Id.", + nullable=True, + ) + hyper_v_replica_azure.target_azure_subnet_id = AAZStrArg( + options=["target-azure-subnet-id"], + help="The selected target Azure subnet Id.", + nullable=True, + ) + hyper_v_replica_azure.target_azure_v1_resource_group_id = AAZStrArg( + options=["target-azure-v1-resource-group-id"], + help="The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", + nullable=True, + ) + hyper_v_replica_azure.target_azure_v2_resource_group_id = AAZStrArg( + options=["target-azure-v2-resource-group-id"], + help="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", + nullable=True, + ) + hyper_v_replica_azure.target_azure_vm_name = AAZStrArg( + options=["target-azure-vm-name"], + help="The target azure VM Name.", + nullable=True, + ) + hyper_v_replica_azure.target_managed_disk_tags = AAZDictArg( + options=["target-managed-disk-tags"], + help="The tags for the target managed disks.", + nullable=True, + ) + hyper_v_replica_azure.target_nic_tags = AAZDictArg( + options=["target-nic-tags"], + help="The tags for the target NICs.", + nullable=True, + ) + hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The proximity placement group ARM Id.", + nullable=True, + ) + hyper_v_replica_azure.target_storage_account_id = AAZStrArg( + options=["target-storage-account-id"], + help="The storage account Id.", + nullable=True, + ) + hyper_v_replica_azure.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + nullable=True, + ) + hyper_v_replica_azure.target_vm_tags = AAZDictArg( + options=["target-vm-tags"], + help="The target VM tags.", + nullable=True, + ) + hyper_v_replica_azure.use_managed_disks = AAZStrArg( + options=["use-managed-disks"], + help="A value indicating whether managed disks should be used during failover.", + nullable=True, + ) + hyper_v_replica_azure.use_managed_disks_for_replication = AAZStrArg( + options=["use-managed-disks-for-replication"], + help="A value indicating whether managed disks should be used during replication.", + nullable=True, + ) + hyper_v_replica_azure.vhd_id = AAZStrArg( + options=["vhd-id"], + help="The OS disk VHD id associated with VM.", + nullable=True, + ) + hyper_v_replica_azure.vm_name = AAZStrArg( + options=["vm-name"], + help="The VM Name.", + nullable=True, + ) + + disks_to_include = cls._args_schema.provider_specific_details.hyper_v_replica_azure.disks_to_include + disks_to_include.Element = AAZStrArg( + nullable=True, + ) + + disks_to_include_for_managed_disks = cls._args_schema.provider_specific_details.hyper_v_replica_azure.disks_to_include_for_managed_disks + disks_to_include_for_managed_disks.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.hyper_v_replica_azure.disks_to_include_for_managed_disks.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM ID.", + nullable=True, + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The DiskId.", + nullable=True, + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + nullable=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The LogStorageAccountId.", + nullable=True, + ) + + seed_managed_disk_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrArg( + nullable=True, + ) + + target_managed_disk_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrArg( + nullable=True, + ) + + target_nic_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_nic_tags + target_nic_tags.Element = AAZStrArg( + nullable=True, + ) + + target_vm_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_vm_tags + target_vm_tags.Element = AAZStrArg( + nullable=True, + ) + + in_mage = cls._args_schema.provider_specific_details.in_mage + in_mage.datastore_name = AAZStrArg( + options=["datastore-name"], + help="The target datastore name.", + nullable=True, + ) + in_mage.disk_exclusion_input = AAZObjectArg( + options=["disk-exclusion-input"], + help="The enable disk exclusion input.", + nullable=True, + ) + in_mage.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + nullable=True, + ) + in_mage.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master Target Id.", + ) + in_mage.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi VM group Id.", + ) + in_mage.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi VM group name.", + ) + in_mage.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + ) + in_mage.retention_drive = AAZStrArg( + options=["retention-drive"], + help="The retention drive to use on the MT.", + ) + in_mage.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + nullable=True, + ) + in_mage.vm_friendly_name = AAZStrArg( + options=["vm-friendly-name"], + help="The VM Name.", + nullable=True, + ) + + disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input + disk_exclusion_input.disk_signature_options = AAZListArg( + options=["disk-signature-options"], + help="The guest disk signature based option for disk exclusion.", + nullable=True, + ) + disk_exclusion_input.volume_options = AAZListArg( + options=["volume-options"], + help="The volume label based option for disk exclusion.", + nullable=True, + ) + + disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options + disk_signature_options.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element + _element.disk_signature = AAZStrArg( + options=["disk-signature"], + help="The guest signature of disk to be excluded from replication.", + nullable=True, + ) + + volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options + volume_options.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element + _element.only_exclude_if_single_volume = AAZStrArg( + options=["only-exclude-if-single-volume"], + help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", + nullable=True, + ) + _element.volume_label = AAZStrArg( + options=["volume-label"], + help="The volume label. The disk having any volume with this label will be excluded from replication.", + nullable=True, + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include + disks_to_include.Element = AAZStrArg( + nullable=True, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + nullable=True, + ) + in_mage_azure_v2.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + nullable=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + in_mage_azure_v2.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + nullable=True, + ) + in_mage_azure_v2.enable_rdp_on_target_option = AAZStrArg( + options=["enable-rdp-on-target-option"], + help="The selected option to enable RDP\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", + nullable=True, + ) + in_mage_azure_v2.license_type = AAZStrArg( + options=["license-type"], + help="License type.", + nullable=True, + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + in_mage_azure_v2.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + nullable=True, + ) + in_mage_azure_v2.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master target Id.", + nullable=True, + ) + in_mage_azure_v2.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi VM group Id.", + nullable=True, + ) + in_mage_azure_v2.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi VM group name.", + nullable=True, + ) + in_mage_azure_v2.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + nullable=True, + ) + in_mage_azure_v2.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + nullable=True, + ) + in_mage_azure_v2.seed_managed_disk_tags = AAZDictArg( + options=["seed-managed-disk-tags"], + help="The tags for the seed managed disks.", + nullable=True, + ) + in_mage_azure_v2.sql_server_license_type = AAZStrArg( + options=["sql-server-license-type"], + help="The SQL Server license type.", + nullable=True, + enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, + ) + in_mage_azure_v2.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account Id.", + nullable=True, + ) + in_mage_azure_v2.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id for resource manager deployment.", + nullable=True, + ) + in_mage_azure_v2.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + nullable=True, + ) + in_mage_azure_v2.target_azure_network_id = AAZStrArg( + options=["target-azure-network-id"], + help="The selected target Azure network Id.", + nullable=True, + ) + in_mage_azure_v2.target_azure_subnet_id = AAZStrArg( + options=["target-azure-subnet-id"], + help="The selected target Azure subnet Id.", + nullable=True, + ) + in_mage_azure_v2.target_azure_v1_resource_group_id = AAZStrArg( + options=["target-azure-v1-resource-group-id"], + help="The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", + nullable=True, + ) + in_mage_azure_v2.target_azure_v2_resource_group_id = AAZStrArg( + options=["target-azure-v2-resource-group-id"], + help="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", + nullable=True, + ) + in_mage_azure_v2.target_azure_vm_name = AAZStrArg( + options=["target-azure-vm-name"], + help="The target azure VM Name.", + nullable=True, + ) + in_mage_azure_v2.target_managed_disk_tags = AAZDictArg( + options=["target-managed-disk-tags"], + help="The tags for the target managed disks.", + nullable=True, + ) + in_mage_azure_v2.target_nic_tags = AAZDictArg( + options=["target-nic-tags"], + help="The tags for the target NICs.", + nullable=True, + ) + in_mage_azure_v2.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The proximity placement group ARM Id.", + nullable=True, + ) + in_mage_azure_v2.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + nullable=True, + ) + in_mage_azure_v2.target_vm_tags = AAZDictArg( + options=["target-vm-tags"], + help="The target VM tags.", + nullable=True, + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include + disks_to_include.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM ID.", + nullable=True, + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The DiskId.", + nullable=True, + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The DiskType.", + nullable=True, + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The LogStorageAccountId.", + nullable=True, + ) + + seed_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrArg( + nullable=True, + ) + + target_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrArg( + nullable=True, + ) + + target_nic_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_nic_tags + target_nic_tags.Element = AAZStrArg( + nullable=True, + ) + + target_vm_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_vm_tags + target_vm_tags.Element = AAZStrArg( + nullable=True, + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.disks_default = AAZObjectArg( + options=["disks-default"], + help="The default disk input.", + nullable=True, + ) + in_mage_rcm.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + nullable=True, + fmt=AAZListArgFormat( + min_length=1, + ), + ) + in_mage_rcm.fabric_discovery_machine_id = AAZStrArg( + options=["fabric-discovery-machine-id"], + help="The ARM Id of discovered machine.", + ) + in_mage_rcm.license_type = AAZStrArg( + options=["license-type"], + help="The license type.", + nullable=True, + enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, + ) + in_mage_rcm.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi VM group name.", + nullable=True, + ) + in_mage_rcm.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The process server Id.", + ) + in_mage_rcm.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The run-as account Id.", + nullable=True, + ) + in_mage_rcm.target_availability_set_id = AAZStrArg( + options=["target-availability-set-id"], + help="The target availability set ARM Id.", + nullable=True, + ) + in_mage_rcm.target_availability_zone = AAZStrArg( + options=["target-availability-zone"], + help="The target availability zone.", + nullable=True, + ) + in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrArg( + options=["target-boot-diagnostics-storage-account-id"], + help="The target boot diagnostics storage account ARM Id.", + nullable=True, + ) + in_mage_rcm.target_network_id = AAZStrArg( + options=["target-network-id"], + help="The selected target network ARM Id.", + nullable=True, + ) + in_mage_rcm.target_proximity_placement_group_id = AAZStrArg( + options=["target-proximity-placement-group-id"], + help="The target proximity placement group Id.", + nullable=True, + ) + in_mage_rcm.target_resource_group_id = AAZStrArg( + options=["target-resource-group-id"], + help="The target resource group ARM Id.", + ) + in_mage_rcm.target_subnet_name = AAZStrArg( + options=["target-subnet-name"], + help="The selected target subnet name.", + nullable=True, + ) + in_mage_rcm.target_vm_name = AAZStrArg( + options=["target-vm-name"], + help="The target VM name.", + nullable=True, + ) + in_mage_rcm.target_vm_size = AAZStrArg( + options=["target-vm-size"], + help="The target VM size.", + nullable=True, + ) + in_mage_rcm.test_network_id = AAZStrArg( + options=["test-network-id"], + help="The selected test network ARM Id.", + nullable=True, + ) + in_mage_rcm.test_subnet_name = AAZStrArg( + options=["test-subnet-name"], + help="The selected test subnet name.", + nullable=True, + ) + + disks_default = cls._args_schema.provider_specific_details.in_mage_rcm.disks_default + disks_default.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + nullable=True, + ) + disks_default.disk_type = AAZStrArg( + options=["disk-type"], + help="The disk type.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + disks_default.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage_rcm.disks_to_include + disks_to_include.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.in_mage_rcm.disks_to_include.Element + _element.disk_encryption_set_id = AAZStrArg( + options=["disk-encryption-set-id"], + help="The DiskEncryptionSet ARM Id.", + nullable=True, + ) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + ) + _element.disk_type = AAZStrArg( + options=["disk-type"], + help="The disk type.", + enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, + ) + _element.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + ) + return cls._args_schema + + _args_disk_encryption_info_update = None + + @classmethod + def _build_args_disk_encryption_info_update(cls, _schema): + if cls._args_disk_encryption_info_update is not None: + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info + return + + cls._args_disk_encryption_info_update = AAZObjectArg( + nullable=True, + ) + + disk_encryption_info_update = cls._args_disk_encryption_info_update + disk_encryption_info_update.disk_encryption_key_info = AAZObjectArg( + options=["disk-encryption-key-info"], + help="The recovery KeyVault reference for secret.", + nullable=True, + ) + disk_encryption_info_update.key_encryption_key_info = AAZObjectArg( + options=["key-encryption-key-info"], + help="The recovery KeyVault reference for key.", + nullable=True, + ) + + disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM id for secret.", + nullable=True, + ) + disk_encryption_key_info.secret_identifier = AAZStrArg( + options=["secret-identifier"], + help="The secret url / identifier.", + nullable=True, + ) + + key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrArg( + options=["key-identifier"], + help="The key URL / identifier.", + nullable=True, + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM Id for key.", + nullable=True, + ) + + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info + + def _execute_operations(self): + self.ReplicationProtectedItemsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationProtectedItemsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_replication_protected_item_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationProtectedItemsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_replication_protected_item_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("policyId", AAZStrType, ".policy_id") + properties.set_prop("protectableItemId", AAZStrType, ".protectable_item_id") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2_a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + provider_specific_details.discriminate_by("instanceType", "A2ACrossClusterMigration") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMage") + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + _build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") + disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") + disc_a2_a.set_prop("recoveryAzureNetworkId", AAZStrType, ".a2_a.recovery_azure_network_id") + disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2_a.recovery_boot_diag_storage_account_id") + disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2_a.recovery_capacity_reservation_group_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") + disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location") + disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2_a.recovery_proximity_placement_group_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") + disc_a2_a.set_prop("recoverySubnetName", AAZStrType, ".a2_a.recovery_subnet_name") + disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2_a.recovery_virtual_machine_scale_set_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + + recovery_extended_location = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryExtendedLocation") + if recovery_extended_location is not None: + recovery_extended_location.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + recovery_extended_location.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") + if vm_managed_disks is not None: + vm_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") + if _elements is not None: + _build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") + _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") + _elements.set_prop("recoveryResourceGroupId", AAZStrType, ".recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") + + disc_a2_a_cross_cluster_migration = _builder.get(".properties.providerSpecificDetails{instanceType:A2ACrossClusterMigration}") + if disc_a2_a_cross_cluster_migration is not None: + disc_a2_a_cross_cluster_migration.set_prop("fabricObjectId", AAZStrType, ".a2_a_cross_cluster_migration.fabric_object_id") + disc_a2_a_cross_cluster_migration.set_prop("recoveryContainerId", AAZStrType, ".a2_a_cross_cluster_migration.recovery_container_id") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("diskEncryptionSetId", AAZStrType, ".hyper_v_replica_azure.disk_encryption_set_id") + disc_hyper_v_replica_azure.set_prop("diskType", AAZStrType, ".hyper_v_replica_azure.disk_type") + disc_hyper_v_replica_azure.set_prop("disksToInclude", AAZListType, ".hyper_v_replica_azure.disks_to_include") + disc_hyper_v_replica_azure.set_prop("disksToIncludeForManagedDisks", AAZListType, ".hyper_v_replica_azure.disks_to_include_for_managed_disks") + disc_hyper_v_replica_azure.set_prop("enableRdpOnTargetOption", AAZStrType, ".hyper_v_replica_azure.enable_rdp_on_target_option") + disc_hyper_v_replica_azure.set_prop("hvHostVmId", AAZStrType, ".hyper_v_replica_azure.hv_host_vm_id") + disc_hyper_v_replica_azure.set_prop("licenseType", AAZStrType, ".hyper_v_replica_azure.license_type") + disc_hyper_v_replica_azure.set_prop("logStorageAccountId", AAZStrType, ".hyper_v_replica_azure.log_storage_account_id") + disc_hyper_v_replica_azure.set_prop("osType", AAZStrType, ".hyper_v_replica_azure.os_type") + disc_hyper_v_replica_azure.set_prop("seedManagedDiskTags", AAZDictType, ".hyper_v_replica_azure.seed_managed_disk_tags") + disc_hyper_v_replica_azure.set_prop("sqlServerLicenseType", AAZStrType, ".hyper_v_replica_azure.sql_server_license_type") + disc_hyper_v_replica_azure.set_prop("targetAvailabilitySetId", AAZStrType, ".hyper_v_replica_azure.target_availability_set_id") + disc_hyper_v_replica_azure.set_prop("targetAvailabilityZone", AAZStrType, ".hyper_v_replica_azure.target_availability_zone") + disc_hyper_v_replica_azure.set_prop("targetAzureNetworkId", AAZStrType, ".hyper_v_replica_azure.target_azure_network_id") + disc_hyper_v_replica_azure.set_prop("targetAzureSubnetId", AAZStrType, ".hyper_v_replica_azure.target_azure_subnet_id") + disc_hyper_v_replica_azure.set_prop("targetAzureV1ResourceGroupId", AAZStrType, ".hyper_v_replica_azure.target_azure_v1_resource_group_id") + disc_hyper_v_replica_azure.set_prop("targetAzureV2ResourceGroupId", AAZStrType, ".hyper_v_replica_azure.target_azure_v2_resource_group_id") + disc_hyper_v_replica_azure.set_prop("targetAzureVmName", AAZStrType, ".hyper_v_replica_azure.target_azure_vm_name") + disc_hyper_v_replica_azure.set_prop("targetManagedDiskTags", AAZDictType, ".hyper_v_replica_azure.target_managed_disk_tags") + disc_hyper_v_replica_azure.set_prop("targetNicTags", AAZDictType, ".hyper_v_replica_azure.target_nic_tags") + disc_hyper_v_replica_azure.set_prop("targetProximityPlacementGroupId", AAZStrType, ".hyper_v_replica_azure.target_proximity_placement_group_id") + disc_hyper_v_replica_azure.set_prop("targetStorageAccountId", AAZStrType, ".hyper_v_replica_azure.target_storage_account_id") + disc_hyper_v_replica_azure.set_prop("targetVmSize", AAZStrType, ".hyper_v_replica_azure.target_vm_size") + disc_hyper_v_replica_azure.set_prop("targetVmTags", AAZDictType, ".hyper_v_replica_azure.target_vm_tags") + disc_hyper_v_replica_azure.set_prop("useManagedDisks", AAZStrType, ".hyper_v_replica_azure.use_managed_disks") + disc_hyper_v_replica_azure.set_prop("useManagedDisksForReplication", AAZStrType, ".hyper_v_replica_azure.use_managed_disks_for_replication") + disc_hyper_v_replica_azure.set_prop("vhdId", AAZStrType, ".hyper_v_replica_azure.vhd_id") + disc_hyper_v_replica_azure.set_prop("vmName", AAZStrType, ".hyper_v_replica_azure.vm_name") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disks_to_include_for_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.disksToIncludeForManagedDisks") + if disks_to_include_for_managed_disks is not None: + disks_to_include_for_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.disksToIncludeForManagedDisks[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id") + _elements.set_prop("diskType", AAZStrType, ".disk_type") + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id") + + seed_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.seedManagedDiskTags") + if seed_managed_disk_tags is not None: + seed_managed_disk_tags.set_elements(AAZStrType, ".") + + target_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.targetManagedDiskTags") + if target_managed_disk_tags is not None: + target_managed_disk_tags.set_elements(AAZStrType, ".") + + target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.targetNicTags") + if target_nic_tags is not None: + target_nic_tags.set_elements(AAZStrType, ".") + + target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}.targetVmTags") + if target_vm_tags is not None: + target_vm_tags.set_elements(AAZStrType, ".") + + disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("datastoreName", AAZStrType, ".in_mage.datastore_name") + disc_in_mage.set_prop("diskExclusionInput", AAZObjectType, ".in_mage.disk_exclusion_input") + disc_in_mage.set_prop("disksToInclude", AAZListType, ".in_mage.disks_to_include") + disc_in_mage.set_prop("masterTargetId", AAZStrType, ".in_mage.master_target_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("multiVmGroupId", AAZStrType, ".in_mage.multi_vm_group_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("multiVmGroupName", AAZStrType, ".in_mage.multi_vm_group_name", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("processServerId", AAZStrType, ".in_mage.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("retentionDrive", AAZStrType, ".in_mage.retention_drive", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("runAsAccountId", AAZStrType, ".in_mage.run_as_account_id") + disc_in_mage.set_prop("vmFriendlyName", AAZStrType, ".in_mage.vm_friendly_name") + + disk_exclusion_input = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput") + if disk_exclusion_input is not None: + disk_exclusion_input.set_prop("diskSignatureOptions", AAZListType, ".disk_signature_options") + disk_exclusion_input.set_prop("volumeOptions", AAZListType, ".volume_options") + + disk_signature_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions") + if disk_signature_options is not None: + disk_signature_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions[]") + if _elements is not None: + _elements.set_prop("diskSignature", AAZStrType, ".disk_signature") + + volume_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions") + if volume_options is not None: + volume_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions[]") + if _elements is not None: + _elements.set_prop("onlyExcludeIfSingleVolume", AAZStrType, ".only_exclude_if_single_volume") + _elements.set_prop("volumeLabel", AAZStrType, ".volume_label") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("diskEncryptionSetId", AAZStrType, ".in_mage_azure_v2.disk_encryption_set_id") + disc_in_mage_azure_v2.set_prop("diskType", AAZStrType, ".in_mage_azure_v2.disk_type") + disc_in_mage_azure_v2.set_prop("disksToInclude", AAZListType, ".in_mage_azure_v2.disks_to_include") + disc_in_mage_azure_v2.set_prop("enableRdpOnTargetOption", AAZStrType, ".in_mage_azure_v2.enable_rdp_on_target_option") + disc_in_mage_azure_v2.set_prop("licenseType", AAZStrType, ".in_mage_azure_v2.license_type") + disc_in_mage_azure_v2.set_prop("logStorageAccountId", AAZStrType, ".in_mage_azure_v2.log_storage_account_id") + disc_in_mage_azure_v2.set_prop("masterTargetId", AAZStrType, ".in_mage_azure_v2.master_target_id") + disc_in_mage_azure_v2.set_prop("multiVmGroupId", AAZStrType, ".in_mage_azure_v2.multi_vm_group_id") + disc_in_mage_azure_v2.set_prop("multiVmGroupName", AAZStrType, ".in_mage_azure_v2.multi_vm_group_name") + disc_in_mage_azure_v2.set_prop("processServerId", AAZStrType, ".in_mage_azure_v2.process_server_id") + disc_in_mage_azure_v2.set_prop("runAsAccountId", AAZStrType, ".in_mage_azure_v2.run_as_account_id") + disc_in_mage_azure_v2.set_prop("seedManagedDiskTags", AAZDictType, ".in_mage_azure_v2.seed_managed_disk_tags") + disc_in_mage_azure_v2.set_prop("sqlServerLicenseType", AAZStrType, ".in_mage_azure_v2.sql_server_license_type") + disc_in_mage_azure_v2.set_prop("storageAccountId", AAZStrType, ".in_mage_azure_v2.storage_account_id") + disc_in_mage_azure_v2.set_prop("targetAvailabilitySetId", AAZStrType, ".in_mage_azure_v2.target_availability_set_id") + disc_in_mage_azure_v2.set_prop("targetAvailabilityZone", AAZStrType, ".in_mage_azure_v2.target_availability_zone") + disc_in_mage_azure_v2.set_prop("targetAzureNetworkId", AAZStrType, ".in_mage_azure_v2.target_azure_network_id") + disc_in_mage_azure_v2.set_prop("targetAzureSubnetId", AAZStrType, ".in_mage_azure_v2.target_azure_subnet_id") + disc_in_mage_azure_v2.set_prop("targetAzureV1ResourceGroupId", AAZStrType, ".in_mage_azure_v2.target_azure_v1_resource_group_id") + disc_in_mage_azure_v2.set_prop("targetAzureV2ResourceGroupId", AAZStrType, ".in_mage_azure_v2.target_azure_v2_resource_group_id") + disc_in_mage_azure_v2.set_prop("targetAzureVmName", AAZStrType, ".in_mage_azure_v2.target_azure_vm_name") + disc_in_mage_azure_v2.set_prop("targetManagedDiskTags", AAZDictType, ".in_mage_azure_v2.target_managed_disk_tags") + disc_in_mage_azure_v2.set_prop("targetNicTags", AAZDictType, ".in_mage_azure_v2.target_nic_tags") + disc_in_mage_azure_v2.set_prop("targetProximityPlacementGroupId", AAZStrType, ".in_mage_azure_v2.target_proximity_placement_group_id") + disc_in_mage_azure_v2.set_prop("targetVmSize", AAZStrType, ".in_mage_azure_v2.target_vm_size") + disc_in_mage_azure_v2.set_prop("targetVmTags", AAZDictType, ".in_mage_azure_v2.target_vm_tags") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id") + _elements.set_prop("diskType", AAZStrType, ".disk_type") + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id") + + seed_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.seedManagedDiskTags") + if seed_managed_disk_tags is not None: + seed_managed_disk_tags.set_elements(AAZStrType, ".") + + target_managed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.targetManagedDiskTags") + if target_managed_disk_tags is not None: + target_managed_disk_tags.set_elements(AAZStrType, ".") + + target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.targetNicTags") + if target_nic_tags is not None: + target_nic_tags.set_elements(AAZStrType, ".") + + target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.targetVmTags") + if target_vm_tags is not None: + target_vm_tags.set_elements(AAZStrType, ".") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("disksDefault", AAZObjectType, ".in_mage_rcm.disks_default") + disc_in_mage_rcm.set_prop("disksToInclude", AAZListType, ".in_mage_rcm.disks_to_include") + disc_in_mage_rcm.set_prop("fabricDiscoveryMachineId", AAZStrType, ".in_mage_rcm.fabric_discovery_machine_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("licenseType", AAZStrType, ".in_mage_rcm.license_type") + disc_in_mage_rcm.set_prop("multiVmGroupName", AAZStrType, ".in_mage_rcm.multi_vm_group_name") + disc_in_mage_rcm.set_prop("processServerId", AAZStrType, ".in_mage_rcm.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm.run_as_account_id") + disc_in_mage_rcm.set_prop("targetAvailabilitySetId", AAZStrType, ".in_mage_rcm.target_availability_set_id") + disc_in_mage_rcm.set_prop("targetAvailabilityZone", AAZStrType, ".in_mage_rcm.target_availability_zone") + disc_in_mage_rcm.set_prop("targetBootDiagnosticsStorageAccountId", AAZStrType, ".in_mage_rcm.target_boot_diagnostics_storage_account_id") + disc_in_mage_rcm.set_prop("targetNetworkId", AAZStrType, ".in_mage_rcm.target_network_id") + disc_in_mage_rcm.set_prop("targetProximityPlacementGroupId", AAZStrType, ".in_mage_rcm.target_proximity_placement_group_id") + disc_in_mage_rcm.set_prop("targetResourceGroupId", AAZStrType, ".in_mage_rcm.target_resource_group_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("targetSubnetName", AAZStrType, ".in_mage_rcm.target_subnet_name") + disc_in_mage_rcm.set_prop("targetVmName", AAZStrType, ".in_mage_rcm.target_vm_name") + disc_in_mage_rcm.set_prop("targetVmSize", AAZStrType, ".in_mage_rcm.target_vm_size") + disc_in_mage_rcm.set_prop("testNetworkId", AAZStrType, ".in_mage_rcm.test_network_id") + disc_in_mage_rcm.set_prop("testSubnetName", AAZStrType, ".in_mage_rcm.test_subnet_name") + + disks_default = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}.disksDefault") + if disks_default is not None: + disks_default.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + disks_default.set_prop("diskType", AAZStrType, ".disk_type", typ_kwargs={"flags": {"required": True}}) + disks_default.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}.disksToInclude[]") + if _elements is not None: + _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("diskType", AAZStrType, ".disk_type", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + 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 + ) + + +def _build_schema_disk_encryption_info_update(_builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_replication_protected_item_read = None + + +def _build_schema_replication_protected_item_read(_schema): + global _schema_replication_protected_item_read + if _schema_replication_protected_item_read is not None: + _schema.id = _schema_replication_protected_item_read.id + _schema.location = _schema_replication_protected_item_read.location + _schema.name = _schema_replication_protected_item_read.name + _schema.properties = _schema_replication_protected_item_read.properties + _schema.type = _schema_replication_protected_item_read.type + return + + _schema_replication_protected_item_read = AAZObjectType() + + replication_protected_item_read = _schema_replication_protected_item_read + replication_protected_item_read.id = AAZStrType( + flags={"read_only": True}, + ) + replication_protected_item_read.location = AAZStrType() + replication_protected_item_read.name = AAZStrType( + flags={"read_only": True}, + ) + replication_protected_item_read.properties = AAZObjectType() + replication_protected_item_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_replication_protected_item_read.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = _schema_replication_protected_item_read.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = _schema_replication_protected_item_read.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = _schema_replication_protected_item_read.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = _schema_replication_protected_item_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + _schema.id = _schema_replication_protected_item_read.id + _schema.location = _schema_replication_protected_item_read.location + _schema.name = _schema_replication_protected_item_read.name + _schema.properties = _schema_replication_protected_item_read.properties + _schema.type = _schema_replication_protected_item_read.type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py new file mode 100644 index 00000000000..f3c360de401 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py @@ -0,0 +1,2980 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item update-appliance", +) +class UpdateAppliance(AAZCommand): + """The operation to update appliance of an ASR replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/updateappliance", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific input to update replication protected item.", + required=True, + ) + _args_schema.target_appliance_id = AAZStrArg( + options=["--target-appliance-id"], + arg_group="Properties", + help="The target appliance Id.", + required=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The run as account Id.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsUpdateAppliance(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsUpdateAppliance(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/updateAppliance", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("targetApplianceId", AAZStrType, ".target_appliance_id", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm.run_as_account_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["UpdateAppliance"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py new file mode 100644 index 00000000000..cf36feed3c0 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py @@ -0,0 +1,2952 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item update-mobility-service", +) +class UpdateMobilityService(AAZCommand): + """The operation to update(push update) the installed mobility service software on a replication protected item to the latest available version. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/updatemobilityservice", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The name of the fabric containing the protected item.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="The name of the container containing the protected item.", + required=True, + ) + _args_schema.replication_protected_item_name = AAZStrArg( + options=["--replication-protected-item-name"], + help="The name of the protected item on which the agent is to be updated.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.run_as_account_id = AAZStrArg( + options=["--run-as-account-id"], + arg_group="Properties", + help="The CS run as account Id.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectedItemsUpdateMobilityService(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectedItemsUpdateMobilityService(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicationProtectedItemName}/updateMobilityService", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicationProtectedItemName", self.ctx.args.replication_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("runAsAccountId", AAZStrType, ".run_as_account_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType( + flags={"read_only": True}, + ) + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType( + flags={"read_only": True}, + ) + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType( + flags={"read_only": True}, + ) + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType( + flags={"read_only": True}, + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +_schema_azure_vm_disk_details_read = None + + +def _build_schema_azure_vm_disk_details_read(_schema): + global _schema_azure_vm_disk_details_read + if _schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + return + + _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type + + +_schema_disk_details_read = None + + +def _build_schema_disk_details_read(_schema): + global _schema_disk_details_read + if _schema_disk_details_read is not None: + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + return + + _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = _schema_disk_details_read.max_size_mb + _schema.vhd_id = _schema_disk_details_read.vhd_id + _schema.vhd_name = _schema_disk_details_read.vhd_name + _schema.vhd_type = _schema_disk_details_read.vhd_type + + +_schema_extended_location_read = None + + +def _build_schema_extended_location_read(_schema): + global _schema_extended_location_read + if _schema_extended_location_read is not None: + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + return + + _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = _schema_extended_location_read.name + _schema.type = _schema_extended_location_read.type + + +_schema_health_error_read = None + + +def _build_schema_health_error_read(_schema): + global _schema_health_error_read + if _schema_health_error_read is not None: + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + return + + _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = _schema_health_error_read.creation_time_utc + _schema.customer_resolvability = _schema_health_error_read.customer_resolvability + _schema.entity_id = _schema_health_error_read.entity_id + _schema.error_category = _schema_health_error_read.error_category + _schema.error_code = _schema_health_error_read.error_code + _schema.error_id = _schema_health_error_read.error_id + _schema.error_level = _schema_health_error_read.error_level + _schema.error_message = _schema_health_error_read.error_message + _schema.error_source = _schema_health_error_read.error_source + _schema.error_type = _schema_health_error_read.error_type + _schema.inner_health_errors = _schema_health_error_read.inner_health_errors + _schema.possible_causes = _schema_health_error_read.possible_causes + _schema.recommended_action = _schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message + _schema.summary_message = _schema_health_error_read.summary_message + + +_schema_in_mage_rcm_failback_sync_details_read = None + + +def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): + global _schema_in_mage_rcm_failback_sync_details_read + if _schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + +_schema_in_mage_rcm_sync_details_read = None + + +def _build_schema_in_mage_rcm_sync_details_read(_schema): + global _schema_in_mage_rcm_sync_details_read + if _schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes + + +_schema_initial_replication_details_read = None + + +def _build_schema_initial_replication_details_read(_schema): + global _schema_initial_replication_details_read + if _schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + return + + _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type + + +_schema_vm_nic_details_read = None + + +def _build_schema_vm_nic_details_read(_schema): + global _schema_vm_nic_details_read + if _schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + return + + _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = _schema_vm_nic_details_read.ip_configs + _schema.nic_id = _schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = _schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["UpdateMobilityService"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__cmd_group.py new file mode 100644 index 00000000000..30a9f5e56e1 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__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( + "site-recovery vault fabric protection-container protected-item recovery-point", +) +class __CMDGroup(AAZCommandGroup): + """Manage the recovery points for a replication protected item. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py new file mode 100644 index 00000000000..bac0636b263 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py @@ -0,0 +1,230 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item recovery-point list", +) +class List(AAZCommand): + """List the available recovery points for a replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/recoverypoints", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="The protection container name.", + required=True, + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="The replication protected item name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.RecoveryPointsListByReplicationProtectedItems(ctx=self.ctx)() + + 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 RecoveryPointsListByReplicationProtectedItems(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/recoveryPoints", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + properties.recovery_point_type = AAZStrType( + serialized_name="recoveryPointType", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.disks = AAZListType() + disc_a2_a.recovery_point_sync_type = AAZStrType( + serialized_name="recoveryPointSyncType", + ) + + disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").disks + disks.Element = AAZStrType() + + disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.is_multi_vm_sync_point = AAZStrType( + serialized_name="isMultiVmSyncPoint", + ) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.is_multi_vm_sync_point = AAZStrType( + serialized_name="isMultiVmSyncPoint", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py new file mode 100644 index 00000000000..e7e96de7501 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py @@ -0,0 +1,235 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protected-item recovery-point show", +) +class Show(AAZCommand): + """Get the details of specified recovery point. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/recoverypoints/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="The fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="The protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.recovery_point_name = AAZStrArg( + options=["-n", "--name", "--recovery-point-name"], + help="The recovery point name.", + required=True, + id_part="child_name_4", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["--replicated-protected-item-name"], + help="The replication protected item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.RecoveryPointsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class RecoveryPointsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/recoveryPoints/{recoveryPointName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "recoveryPointName", self.ctx.args.recovery_point_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + properties.recovery_point_type = AAZStrType( + serialized_name="recoveryPointType", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.disks = AAZListType() + disc_a2_a.recovery_point_sync_type = AAZStrType( + serialized_name="recoveryPointSyncType", + ) + + disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").disks + disks.Element = AAZStrType() + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.is_multi_vm_sync_point = AAZStrType( + serialized_name="isMultiVmSyncPoint", + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.is_multi_vm_sync_point = AAZStrType( + serialized_name="isMultiVmSyncPoint", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__cmd_group.py new file mode 100644 index 00000000000..efaf5fb57c6 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__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( + "site-recovery vault fabric protection-container protection-container-mapping", +) +class __CMDGroup(AAZCommandGroup): + """Manage a protection container mapping for a protection container. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__init__.py new file mode 100644 index 00000000000..1e6fb7bfb2e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__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 ._remove import * +from ._show import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py new file mode 100644 index 00000000000..774937b697e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py @@ -0,0 +1,511 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protection-container-mapping create", +) +class Create(AAZCommand): + """Create operation to create a protection container mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.mapping_name = AAZStrArg( + options=["-n", "--name", "--mapping-name"], + help="Protection container mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.policy_id = AAZStrArg( + options=["--policy-id"], + arg_group="Properties", + help="Applicable policy.", + ) + _args_schema.provider_specific_input = AAZObjectArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="Provider specific input for pairing.", + ) + _args_schema.target_protection_container_id = AAZStrArg( + options=["--target-protection-container-id"], + arg_group="Properties", + help="The target unique protection container name.", + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_input.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + a2_a = cls._args_schema.provider_specific_input.a2_a + a2_a.agent_auto_update_status = AAZStrArg( + options=["agent-auto-update-status"], + help="A value indicating whether the auto update is enabled.", + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + a2_a.automation_account_arm_id = AAZStrArg( + options=["automation-account-arm-id"], + help="The automation account arm id.", + ) + a2_a.automation_account_authentication_type = AAZStrArg( + options=["automation-account-authentication-type"], + help="A value indicating the type authentication to use for automation Account.", + default="RunAsAccount", + enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, + ) + + v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt + v_mware_cbt.key_vault_id = AAZStrArg( + options=["key-vault-id"], + help="The target key vault ARM Id.", + ) + v_mware_cbt.key_vault_uri = AAZStrArg( + options=["key-vault-uri"], + help="The target key vault URL.", + ) + v_mware_cbt.service_bus_connection_string_secret_name = AAZStrArg( + options=["service-bus-connection-string-secret-name"], + help="The secret name of the service bus connection string.", + ) + v_mware_cbt.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account ARM Id.", + required=True, + ) + v_mware_cbt.storage_account_sas_secret_name = AAZStrArg( + options=["storage-account-sas-secret-name"], + help="The secret name of the storage account.", + ) + v_mware_cbt.target_location = AAZStrArg( + options=["target-location"], + help="The target location.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectionContainerMappingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainerMappingsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("policyId", AAZStrType, ".policy_id") + properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") + properties.set_prop("targetProtectionContainerId", AAZStrType, ".target_protection_container_id") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.discriminate_by("instanceType", "A2A") + provider_specific_input.discriminate_by("instanceType", "VMwareCbt") + + disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") + disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") + disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".v_mware_cbt.key_vault_id") + disc_v_mware_cbt.set_prop("keyVaultUri", AAZStrType, ".v_mware_cbt.key_vault_uri") + disc_v_mware_cbt.set_prop("serviceBusConnectionStringSecretName", AAZStrType, ".v_mware_cbt.service_bus_connection_string_secret_name") + disc_v_mware_cbt.set_prop("storageAccountId", AAZStrType, ".v_mware_cbt.storage_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("storageAccountSasSecretName", AAZStrType, ".v_mware_cbt.storage_account_sas_secret_name") + disc_v_mware_cbt.set_prop("targetLocation", AAZStrType, ".v_mware_cbt.target_location", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.source_fabric_friendly_name = AAZStrType( + serialized_name="sourceFabricFriendlyName", + ) + properties.source_protection_container_friendly_name = AAZStrType( + serialized_name="sourceProtectionContainerFriendlyName", + ) + properties.state = AAZStrType() + properties.target_fabric_friendly_name = AAZStrType( + serialized_name="targetFabricFriendlyName", + ) + properties.target_protection_container_friendly_name = AAZStrType( + serialized_name="targetProtectionContainerFriendlyName", + ) + properties.target_protection_container_id = AAZStrType( + serialized_name="targetProtectionContainerId", + ) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.job_schedule_name = AAZStrType( + serialized_name="jobScheduleName", + ) + disc_a2_a.schedule_name = AAZStrType( + serialized_name="scheduleName", + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( + serialized_name="enableAgentAutoUpgrade", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.key_vault_id = AAZStrType( + serialized_name="keyVaultId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.key_vault_uri = AAZStrType( + serialized_name="keyVaultUri", + flags={"read_only": True}, + ) + disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( + serialized_name="roleSizeToNicCountMap", + flags={"read_only": True}, + ) + disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( + serialized_name="serviceBusConnectionStringSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( + serialized_name="storageAccountSasSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + + role_size_to_nic_count_map = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map + role_size_to_nic_count_map.Element = AAZIntType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py new file mode 100644 index 00000000000..4e9b5b44fbc --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py @@ -0,0 +1,164 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protection-container-mapping delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to purge(force delete) a protection container mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.mapping_name = AAZStrArg( + options=["-n", "--name", "--mapping-name"], + help="Protection container mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectionContainerMappingsPurge(ctx=self.ctx)() + + class ReplicationProtectionContainerMappingsPurge(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py new file mode 100644 index 00000000000..2d9d2fc3fbc --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py @@ -0,0 +1,376 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protection-container-mapping list", +) +class List(AAZCommand): + """List the protection container mappings for a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainerMappingsListByReplicationProtectionContainers(ctx=self.ctx)() + + 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 ReplicationProtectionContainerMappingsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.source_fabric_friendly_name = AAZStrType( + serialized_name="sourceFabricFriendlyName", + ) + properties.source_protection_container_friendly_name = AAZStrType( + serialized_name="sourceProtectionContainerFriendlyName", + ) + properties.state = AAZStrType() + properties.target_fabric_friendly_name = AAZStrType( + serialized_name="targetFabricFriendlyName", + ) + properties.target_protection_container_friendly_name = AAZStrType( + serialized_name="targetProtectionContainerFriendlyName", + ) + properties.target_protection_container_id = AAZStrType( + serialized_name="targetProtectionContainerId", + ) + + health_error_details = cls._schema_on_200.value.Element.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.job_schedule_name = AAZStrType( + serialized_name="jobScheduleName", + ) + disc_a2_a.schedule_name = AAZStrType( + serialized_name="scheduleName", + ) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( + serialized_name="enableAgentAutoUpgrade", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.key_vault_id = AAZStrType( + serialized_name="keyVaultId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.key_vault_uri = AAZStrType( + serialized_name="keyVaultUri", + flags={"read_only": True}, + ) + disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( + serialized_name="roleSizeToNicCountMap", + flags={"read_only": True}, + ) + disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( + serialized_name="serviceBusConnectionStringSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( + serialized_name="storageAccountSasSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + + role_size_to_nic_count_map = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map + role_size_to_nic_count_map.Element = AAZIntType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py new file mode 100644 index 00000000000..4ef6f56a28e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py @@ -0,0 +1,202 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protection-container-mapping remove", +) +class Remove(AAZCommand): + """The operation to delete or remove a protection container mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.mapping_name = AAZStrArg( + options=["--mapping-name"], + help="Protection container mapping name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_input = AAZObjectArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="Provider specific input for unpairing.", + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.instance_type = AAZStrArg( + options=["instance-type"], + help="The class type.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationProtectionContainerMappingsDelete(ctx=self.ctx)() + + class ReplicationProtectionContainerMappingsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_prop("instanceType", AAZStrType, ".instance_type") + + return self.serialize_content(_content_value) + + def on_204(self, session): + pass + + +__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py new file mode 100644 index 00000000000..0356c691107 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py @@ -0,0 +1,380 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protection-container-mapping show", +) +class Show(AAZCommand): + """Get the details of a protection container mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.mapping_name = AAZStrArg( + options=["-n", "--name", "--mapping-name"], + help="Protection Container mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainerMappingsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainerMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.source_fabric_friendly_name = AAZStrType( + serialized_name="sourceFabricFriendlyName", + ) + properties.source_protection_container_friendly_name = AAZStrType( + serialized_name="sourceProtectionContainerFriendlyName", + ) + properties.state = AAZStrType() + properties.target_fabric_friendly_name = AAZStrType( + serialized_name="targetFabricFriendlyName", + ) + properties.target_protection_container_friendly_name = AAZStrType( + serialized_name="targetProtectionContainerFriendlyName", + ) + properties.target_protection_container_id = AAZStrType( + serialized_name="targetProtectionContainerId", + ) + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.job_schedule_name = AAZStrType( + serialized_name="jobScheduleName", + ) + disc_a2_a.schedule_name = AAZStrType( + serialized_name="scheduleName", + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( + serialized_name="enableAgentAutoUpgrade", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.key_vault_id = AAZStrType( + serialized_name="keyVaultId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.key_vault_uri = AAZStrType( + serialized_name="keyVaultUri", + flags={"read_only": True}, + ) + disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( + serialized_name="roleSizeToNicCountMap", + flags={"read_only": True}, + ) + disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( + serialized_name="serviceBusConnectionStringSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( + serialized_name="storageAccountSasSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + + role_size_to_nic_count_map = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map + role_size_to_nic_count_map.Element = AAZIntType( + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py new file mode 100644 index 00000000000..c06c224f14b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py @@ -0,0 +1,662 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric protection-container protection-container-mapping update", +) +class Update(AAZCommand): + """Update operation to create a protection container mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.mapping_name = AAZStrArg( + options=["-n", "--name", "--mapping-name"], + help="Protection Container mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.policy_id = AAZStrArg( + options=["--policy-id"], + arg_group="Properties", + help="Applicable policy.", + nullable=True, + ) + _args_schema.provider_specific_input = AAZObjectArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="Provider specific input for pairing.", + nullable=True, + ) + _args_schema.target_protection_container_id = AAZStrArg( + options=["--target-protection-container-id"], + arg_group="Properties", + help="The target unique protection container name.", + nullable=True, + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_input.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + a2_a = cls._args_schema.provider_specific_input.a2_a + a2_a.agent_auto_update_status = AAZStrArg( + options=["agent-auto-update-status"], + help="A value indicating whether the auto update is enabled.", + nullable=True, + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + a2_a.automation_account_arm_id = AAZStrArg( + options=["automation-account-arm-id"], + help="The automation account arm id.", + nullable=True, + ) + a2_a.automation_account_authentication_type = AAZStrArg( + options=["automation-account-authentication-type"], + help="A value indicating the type authentication to use for automation Account.", + nullable=True, + enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, + ) + + v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt + v_mware_cbt.key_vault_id = AAZStrArg( + options=["key-vault-id"], + help="The target key vault ARM Id.", + nullable=True, + ) + v_mware_cbt.key_vault_uri = AAZStrArg( + options=["key-vault-uri"], + help="The target key vault URL.", + nullable=True, + ) + v_mware_cbt.service_bus_connection_string_secret_name = AAZStrArg( + options=["service-bus-connection-string-secret-name"], + help="The secret name of the service bus connection string.", + nullable=True, + ) + v_mware_cbt.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account ARM Id.", + ) + v_mware_cbt.storage_account_sas_secret_name = AAZStrArg( + options=["storage-account-sas-secret-name"], + help="The secret name of the storage account.", + nullable=True, + ) + v_mware_cbt.target_location = AAZStrArg( + options=["target-location"], + help="The target location.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionContainerMappingsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationProtectionContainerMappingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionContainerMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_protection_container_mapping_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationProtectionContainerMappingsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_protection_container_mapping_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("policyId", AAZStrType, ".policy_id") + properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") + properties.set_prop("targetProtectionContainerId", AAZStrType, ".target_protection_container_id") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.discriminate_by("instanceType", "A2A") + provider_specific_input.discriminate_by("instanceType", "VMwareCbt") + + disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") + disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") + disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".v_mware_cbt.key_vault_id") + disc_v_mware_cbt.set_prop("keyVaultUri", AAZStrType, ".v_mware_cbt.key_vault_uri") + disc_v_mware_cbt.set_prop("serviceBusConnectionStringSecretName", AAZStrType, ".v_mware_cbt.service_bus_connection_string_secret_name") + disc_v_mware_cbt.set_prop("storageAccountId", AAZStrType, ".v_mware_cbt.storage_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("storageAccountSasSecretName", AAZStrType, ".v_mware_cbt.storage_account_sas_secret_name") + disc_v_mware_cbt.set_prop("targetLocation", AAZStrType, ".v_mware_cbt.target_location", typ_kwargs={"flags": {"required": True}}) + + 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 + ) + + +_schema_protection_container_mapping_read = None + + +def _build_schema_protection_container_mapping_read(_schema): + global _schema_protection_container_mapping_read + if _schema_protection_container_mapping_read is not None: + _schema.id = _schema_protection_container_mapping_read.id + _schema.location = _schema_protection_container_mapping_read.location + _schema.name = _schema_protection_container_mapping_read.name + _schema.properties = _schema_protection_container_mapping_read.properties + _schema.type = _schema_protection_container_mapping_read.type + return + + _schema_protection_container_mapping_read = AAZObjectType() + + protection_container_mapping_read = _schema_protection_container_mapping_read + protection_container_mapping_read.id = AAZStrType( + flags={"read_only": True}, + ) + protection_container_mapping_read.location = AAZStrType() + protection_container_mapping_read.name = AAZStrType( + flags={"read_only": True}, + ) + protection_container_mapping_read.properties = AAZObjectType() + protection_container_mapping_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_protection_container_mapping_read.properties + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.source_fabric_friendly_name = AAZStrType( + serialized_name="sourceFabricFriendlyName", + ) + properties.source_protection_container_friendly_name = AAZStrType( + serialized_name="sourceProtectionContainerFriendlyName", + ) + properties.state = AAZStrType() + properties.target_fabric_friendly_name = AAZStrType( + serialized_name="targetFabricFriendlyName", + ) + properties.target_protection_container_friendly_name = AAZStrType( + serialized_name="targetProtectionContainerFriendlyName", + ) + properties.target_protection_container_id = AAZStrType( + serialized_name="targetProtectionContainerId", + ) + + health_error_details = _schema_protection_container_mapping_read.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = _schema_protection_container_mapping_read.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_protection_container_mapping_read.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_protection_container_mapping_read.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = _schema_protection_container_mapping_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.job_schedule_name = AAZStrType( + serialized_name="jobScheduleName", + ) + disc_a2_a.schedule_name = AAZStrType( + serialized_name="scheduleName", + ) + + disc_in_mage_rcm = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( + serialized_name="enableAgentAutoUpgrade", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.key_vault_id = AAZStrType( + serialized_name="keyVaultId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.key_vault_uri = AAZStrType( + serialized_name="keyVaultUri", + flags={"read_only": True}, + ) + disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( + serialized_name="roleSizeToNicCountMap", + flags={"read_only": True}, + ) + disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( + serialized_name="serviceBusConnectionStringSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( + serialized_name="storageAccountSasSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + + role_size_to_nic_count_map = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map + role_size_to_nic_count_map.Element = AAZIntType( + flags={"read_only": True}, + ) + + _schema.id = _schema_protection_container_mapping_read.id + _schema.location = _schema_protection_container_mapping_read.location + _schema.name = _schema_protection_container_mapping_read.name + _schema.properties = _schema_protection_container_mapping_read.properties + _schema.type = _schema_protection_container_mapping_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__cmd_group.py new file mode 100644 index 00000000000..0fac7ce9ef3 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__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( + "site-recovery vault fabric recovery-services-provider", +) +class __CMDGroup(AAZCommandGroup): + """Manage recovery services providers for the specified fabric. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__init__.py new file mode 100644 index 00000000000..db638947a83 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__init__.py @@ -0,0 +1,18 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._refresh import * +from ._remove import * +from ._show import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py new file mode 100644 index 00000000000..e3b73468b38 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py @@ -0,0 +1,524 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider create", +) +class Create(AAZCommand): + """Create operation to add a recovery services provider. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.provider_name = AAZStrArg( + options=["-n", "--name", "--provider-name"], + help="Recovery services provider name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.authentication_identity_input = AAZObjectArg( + options=["--authentication-identity-input"], + arg_group="Properties", + help="The identity provider input for DRA authentication.", + required=True, + ) + cls._build_args_identity_provider_input_create(_args_schema.authentication_identity_input) + _args_schema.bios_id = AAZStrArg( + options=["--bios-id"], + arg_group="Properties", + help="The Bios Id of the machine.", + ) + _args_schema.data_plane_authentication_identity_input = AAZObjectArg( + options=["--data-plane-authentication-identity-input"], + arg_group="Properties", + help="The identity provider input for data plane authentication.", + ) + cls._build_args_identity_provider_input_create(_args_schema.data_plane_authentication_identity_input) + _args_schema.machine_id = AAZStrArg( + options=["--machine-id"], + arg_group="Properties", + help="The Id of the machine where the provider is getting added.", + ) + _args_schema.machine_name = AAZStrArg( + options=["--machine-name"], + arg_group="Properties", + help="The name of the machine where the provider is getting added.", + required=True, + ) + _args_schema.resource_access_identity_input = AAZObjectArg( + options=["--resource-access-identity-input"], + arg_group="Properties", + help="The identity provider input for resource access.", + required=True, + ) + cls._build_args_identity_provider_input_create(_args_schema.resource_access_identity_input) + return cls._args_schema + + _args_identity_provider_input_create = None + + @classmethod + def _build_args_identity_provider_input_create(cls, _schema): + if cls._args_identity_provider_input_create is not None: + _schema.aad_authority = cls._args_identity_provider_input_create.aad_authority + _schema.application_id = cls._args_identity_provider_input_create.application_id + _schema.audience = cls._args_identity_provider_input_create.audience + _schema.object_id = cls._args_identity_provider_input_create.object_id + _schema.tenant_id = cls._args_identity_provider_input_create.tenant_id + return + + cls._args_identity_provider_input_create = AAZObjectArg() + + identity_provider_input_create = cls._args_identity_provider_input_create + identity_provider_input_create.aad_authority = AAZStrArg( + options=["aad-authority"], + help="The base authority for Azure Active Directory authentication.", + required=True, + ) + identity_provider_input_create.application_id = AAZStrArg( + options=["application-id"], + help="The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + identity_provider_input_create.audience = AAZStrArg( + options=["audience"], + help="The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + identity_provider_input_create.object_id = AAZStrArg( + options=["object-id"], + help="The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + identity_provider_input_create.tenant_id = AAZStrArg( + options=["tenant-id"], + help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + required=True, + ) + + _schema.aad_authority = cls._args_identity_provider_input_create.aad_authority + _schema.application_id = cls._args_identity_provider_input_create.application_id + _schema.audience = cls._args_identity_provider_input_create.audience + _schema.object_id = cls._args_identity_provider_input_create.object_id + _schema.tenant_id = cls._args_identity_provider_input_create.tenant_id + + def _execute_operations(self): + yield self.ReplicationRecoveryServicesProvidersCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryServicesProvidersCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + _build_schema_identity_provider_input_create(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) + properties.set_prop("biosId", AAZStrType, ".bios_id") + _build_schema_identity_provider_input_create(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) + properties.set_prop("machineId", AAZStrType, ".machine_id") + properties.set_prop("machineName", AAZStrType, ".machine_name", typ_kwargs={"flags": {"required": True}}) + _build_schema_identity_provider_input_create(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = cls._schema_on_200.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = cls._schema_on_200.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + return cls._schema_on_200 + + +def _build_schema_identity_provider_input_create(_builder): + if _builder is None: + return + _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + + +_schema_identity_provider_details_read = None + + +def _build_schema_identity_provider_details_read(_schema): + global _schema_identity_provider_details_read + if _schema_identity_provider_details_read is not None: + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + return + + _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py new file mode 100644 index 00000000000..5ba586a0965 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py @@ -0,0 +1,154 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to purge(force delete) a recovery services provider from the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.provider_name = AAZStrArg( + options=["-n", "--name", "--provider-name"], + help="Recovery services provider name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryServicesProvidersPurge(ctx=self.ctx)() + + class ReplicationRecoveryServicesProvidersPurge(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py new file mode 100644 index 00000000000..1611d028abf --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py @@ -0,0 +1,384 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider list", +) +class List(AAZCommand): + """List the registered recovery services providers for the specified fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationRecoveryServicesProvidersListByReplicationFabrics(ctx=self.ctx)() + + 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 ReplicationRecoveryServicesProvidersListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = cls._schema_on_200.value.Element.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = cls._schema_on_200.value.Element.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = cls._schema_on_200.value.Element.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + return cls._schema_on_200 + + +_schema_identity_provider_details_read = None + + +def _build_schema_identity_provider_details_read(_schema): + global _schema_identity_provider_details_read + if _schema_identity_provider_details_read is not None: + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + return + + _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py new file mode 100644 index 00000000000..f5120b52ccb --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py @@ -0,0 +1,401 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider refresh", +) +class Refresh(AAZCommand): + """The operation to refresh the information from the recovery services provider. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}/refreshprovider", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.provider_name = AAZStrArg( + options=["--provider-name"], + help="Recovery services provider name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryServicesProvidersRefreshProvider(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryServicesProvidersRefreshProvider(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}/refreshProvider", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = cls._schema_on_200.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = cls._schema_on_200.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + return cls._schema_on_200 + + +_schema_identity_provider_details_read = None + + +def _build_schema_identity_provider_details_read(_schema): + global _schema_identity_provider_details_read + if _schema_identity_provider_details_read is not None: + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + return + + _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + + +__all__ = ["Refresh"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py new file mode 100644 index 00000000000..526e75ed2ef --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py @@ -0,0 +1,150 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider remove", +) +class Remove(AAZCommand): + """The operation to removes/delete(unregister) a recovery services provider from the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.provider_name = AAZStrArg( + options=["--provider-name"], + help="Recovery services provider name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryServicesProvidersDelete(ctx=self.ctx)() + + class ReplicationRecoveryServicesProvidersDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py new file mode 100644 index 00000000000..90315f4c180 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py @@ -0,0 +1,387 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider show", +) +class Show(AAZCommand): + """Get the details of registered recovery services provider. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.provider_name = AAZStrArg( + options=["-n", "--name", "--provider-name"], + help="Recovery services provider name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationRecoveryServicesProvidersGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryServicesProvidersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = cls._schema_on_200.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = cls._schema_on_200.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = cls._schema_on_200.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + return cls._schema_on_200 + + +_schema_identity_provider_details_read = None + + +def _build_schema_identity_provider_details_read(_schema): + global _schema_identity_provider_details_read + if _schema_identity_provider_details_read is not None: + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + return + + _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py new file mode 100644 index 00000000000..0bbe28c2a11 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py @@ -0,0 +1,658 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric recovery-services-provider update", +) +class Update(AAZCommand): + """Update operation to add a recovery services provider. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.provider_name = AAZStrArg( + options=["-n", "--name", "--provider-name"], + help="Recovery services provider name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.authentication_identity_input = AAZObjectArg( + options=["--authentication-identity-input"], + arg_group="Properties", + help="The identity provider input for DRA authentication.", + ) + cls._build_args_identity_provider_input_update(_args_schema.authentication_identity_input) + _args_schema.bios_id = AAZStrArg( + options=["--bios-id"], + arg_group="Properties", + help="The Bios Id of the machine.", + nullable=True, + ) + _args_schema.data_plane_authentication_identity_input = AAZObjectArg( + options=["--data-plane-authentication-identity-input"], + arg_group="Properties", + help="The identity provider input for data plane authentication.", + ) + cls._build_args_identity_provider_input_update(_args_schema.data_plane_authentication_identity_input) + _args_schema.machine_id = AAZStrArg( + options=["--machine-id"], + arg_group="Properties", + help="The Id of the machine where the provider is getting added.", + nullable=True, + ) + _args_schema.machine_name = AAZStrArg( + options=["--machine-name"], + arg_group="Properties", + help="The name of the machine where the provider is getting added.", + ) + _args_schema.resource_access_identity_input = AAZObjectArg( + options=["--resource-access-identity-input"], + arg_group="Properties", + help="The identity provider input for resource access.", + ) + cls._build_args_identity_provider_input_update(_args_schema.resource_access_identity_input) + return cls._args_schema + + _args_identity_provider_input_update = None + + @classmethod + def _build_args_identity_provider_input_update(cls, _schema): + if cls._args_identity_provider_input_update is not None: + _schema.aad_authority = cls._args_identity_provider_input_update.aad_authority + _schema.application_id = cls._args_identity_provider_input_update.application_id + _schema.audience = cls._args_identity_provider_input_update.audience + _schema.object_id = cls._args_identity_provider_input_update.object_id + _schema.tenant_id = cls._args_identity_provider_input_update.tenant_id + return + + cls._args_identity_provider_input_update = AAZObjectArg() + + identity_provider_input_update = cls._args_identity_provider_input_update + identity_provider_input_update.aad_authority = AAZStrArg( + options=["aad-authority"], + help="The base authority for Azure Active Directory authentication.", + ) + identity_provider_input_update.application_id = AAZStrArg( + options=["application-id"], + help="The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + identity_provider_input_update.audience = AAZStrArg( + options=["audience"], + help="The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + identity_provider_input_update.object_id = AAZStrArg( + options=["object-id"], + help="The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + identity_provider_input_update.tenant_id = AAZStrArg( + options=["tenant-id"], + help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", + ) + + _schema.aad_authority = cls._args_identity_provider_input_update.aad_authority + _schema.application_id = cls._args_identity_provider_input_update.application_id + _schema.audience = cls._args_identity_provider_input_update.audience + _schema.object_id = cls._args_identity_provider_input_update.object_id + _schema.tenant_id = cls._args_identity_provider_input_update.tenant_id + + def _execute_operations(self): + self.ReplicationRecoveryServicesProvidersGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationRecoveryServicesProvidersCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryServicesProvidersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_recovery_services_provider_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationRecoveryServicesProvidersCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "providerName", self.ctx.args.provider_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_recovery_services_provider_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + _build_schema_identity_provider_input_update(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) + properties.set_prop("biosId", AAZStrType, ".bios_id") + _build_schema_identity_provider_input_update(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) + properties.set_prop("machineId", AAZStrType, ".machine_id") + properties.set_prop("machineName", AAZStrType, ".machine_name", typ_kwargs={"flags": {"required": True}}) + _build_schema_identity_provider_input_update(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) + + 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 + ) + + +def _build_schema_identity_provider_input_update(_builder): + if _builder is None: + return + _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + + +_schema_identity_provider_details_read = None + + +def _build_schema_identity_provider_details_read(_schema): + global _schema_identity_provider_details_read + if _schema_identity_provider_details_read is not None: + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + return + + _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = _schema_identity_provider_details_read.aad_authority + _schema.application_id = _schema_identity_provider_details_read.application_id + _schema.audience = _schema_identity_provider_details_read.audience + _schema.object_id = _schema_identity_provider_details_read.object_id + _schema.tenant_id = _schema_identity_provider_details_read.tenant_id + + +_schema_recovery_services_provider_read = None + + +def _build_schema_recovery_services_provider_read(_schema): + global _schema_recovery_services_provider_read + if _schema_recovery_services_provider_read is not None: + _schema.id = _schema_recovery_services_provider_read.id + _schema.location = _schema_recovery_services_provider_read.location + _schema.name = _schema_recovery_services_provider_read.name + _schema.properties = _schema_recovery_services_provider_read.properties + _schema.type = _schema_recovery_services_provider_read.type + return + + _schema_recovery_services_provider_read = AAZObjectType() + + recovery_services_provider_read = _schema_recovery_services_provider_read + recovery_services_provider_read.id = AAZStrType( + flags={"read_only": True}, + ) + recovery_services_provider_read.location = AAZStrType() + recovery_services_provider_read.name = AAZStrType( + flags={"read_only": True}, + ) + recovery_services_provider_read.properties = AAZObjectType() + recovery_services_provider_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_recovery_services_provider_read.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = _schema_recovery_services_provider_read.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = _schema_recovery_services_provider_read.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = _schema_recovery_services_provider_read.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = _schema_recovery_services_provider_read.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + _schema.id = _schema_recovery_services_provider_read.id + _schema.location = _schema_recovery_services_provider_read.location + _schema.name = _schema_recovery_services_provider_read.name + _schema.properties = _schema_recovery_services_provider_read.properties + _schema.type = _schema_recovery_services_provider_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__cmd_group.py new file mode 100644 index 00000000000..89c2848420b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__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( + "site-recovery vault fabric storage-classification", +) +class __CMDGroup(AAZCommandGroup): + """Manage the storage classifications for the fabric. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py new file mode 100644 index 00000000000..5b9189667c3 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py @@ -0,0 +1,180 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification list", +) +class List(AAZCommand): + """List the storage classifications available in the specified fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Site name of interest.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationsListByReplicationFabrics(ctx=self.ctx)() + + 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 ReplicationStorageClassificationsListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py new file mode 100644 index 00000000000..45ea558b6b2 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py @@ -0,0 +1,183 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification show", +) +class Show(AAZCommand): + """Get the details of the specified storage classification. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.storage_classification_name = AAZStrArg( + options=["-n", "--name", "--storage-classification-name"], + help="Storage classification name.", + required=True, + id_part="child_name_2", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationStorageClassificationsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__cmd_group.py new file mode 100644 index 00000000000..56b8e0cee82 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__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( + "site-recovery vault fabric storage-classification storage-classification-mapping", +) +class __CMDGroup(AAZCommandGroup): + """Manage storage classification mapping. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__init__.py new file mode 100644 index 00000000000..c401f439385 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__init__.py @@ -0,0 +1,16 @@ +# -------------------------------------------------------------------------------------------- +# 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 * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py new file mode 100644 index 00000000000..780ddcdede7 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py @@ -0,0 +1,237 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification storage-classification-mapping create", +) +class Create(AAZCommand): + """Create operation to create a storage classification mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.storage_classification_mapping_name = AAZStrArg( + options=["-n", "--name", "--storage-classification-mapping-name"], + help="Storage classification mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.storage_classification_name = AAZStrArg( + options=["--storage-classification-name"], + help="Storage classification name.", + required=True, + id_part="child_name_2", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.target_storage_classification_id = AAZStrArg( + options=["--target-storage-classification-id"], + arg_group="Properties", + help="The ID of the storage object.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationStorageClassificationMappingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationStorageClassificationMappingsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("targetStorageClassificationId", AAZStrType, ".target_storage_classification_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.target_storage_classification_id = AAZStrType( + serialized_name="targetStorageClassificationId", + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py new file mode 100644 index 00000000000..b9fb38b4000 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -0,0 +1,164 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification storage-classification-mapping delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to delete a storage classification mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.storage_classification_mapping_name = AAZStrArg( + options=["-n", "--name", "--storage-classification-mapping-name"], + help="Storage classification mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.storage_classification_name = AAZStrArg( + options=["--storage-classification-name"], + help="Storage classification name.", + required=True, + id_part="child_name_2", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationStorageClassificationMappingsDelete(ctx=self.ctx)() + + class ReplicationStorageClassificationMappingsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py new file mode 100644 index 00000000000..068797300e3 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py @@ -0,0 +1,189 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification storage-classification-mapping list", +) +class List(AAZCommand): + """List the storage classification mappings for the fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.storage_classification_name = AAZStrArg( + options=["--storage-classification-name"], + help="Storage classification name.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationMappingsListByReplicationStorageClassifications(ctx=self.ctx)() + + 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 ReplicationStorageClassificationMappingsListByReplicationStorageClassifications(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.target_storage_classification_id = AAZStrType( + serialized_name="targetStorageClassificationId", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py new file mode 100644 index 00000000000..bbb871e6961 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py @@ -0,0 +1,193 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification storage-classification-mapping show", +) +class Show(AAZCommand): + """Get the details of the specified storage classification mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.storage_classification_mapping_name = AAZStrArg( + options=["-n", "--name", "--storage-classification-mapping-name"], + help="Storage classification mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.storage_classification_name = AAZStrArg( + options=["--storage-classification-name"], + help="Storage classification name.", + required=True, + id_part="child_name_2", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationMappingsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationStorageClassificationMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.target_storage_classification_id = AAZStrType( + serialized_name="targetStorageClassificationId", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py new file mode 100644 index 00000000000..aa65b86f53f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py @@ -0,0 +1,382 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric storage-classification storage-classification-mapping update", +) +class Update(AAZCommand): + """Update operation to create a storage classification mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.storage_classification_mapping_name = AAZStrArg( + options=["-n", "--name", "--storage-classification-mapping-name"], + help="Storage classification mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.storage_classification_name = AAZStrArg( + options=["--storage-classification-name"], + help="Storage classification name.", + required=True, + id_part="child_name_2", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.target_storage_classification_id = AAZStrArg( + options=["--target-storage-classification-id"], + arg_group="Properties", + help="The ID of the storage object.", + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationStorageClassificationMappingsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationStorageClassificationMappingsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationStorageClassificationMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + 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() + _build_schema_storage_classification_mapping_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationStorageClassificationMappingsCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, + required=True, + ), + **self.serialize_url_param( + "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", + 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(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() + _build_schema_storage_classification_mapping_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("targetStorageClassificationId", AAZStrType, ".target_storage_classification_id") + + 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 + ) + + +_schema_storage_classification_mapping_read = None + + +def _build_schema_storage_classification_mapping_read(_schema): + global _schema_storage_classification_mapping_read + if _schema_storage_classification_mapping_read is not None: + _schema.id = _schema_storage_classification_mapping_read.id + _schema.location = _schema_storage_classification_mapping_read.location + _schema.name = _schema_storage_classification_mapping_read.name + _schema.properties = _schema_storage_classification_mapping_read.properties + _schema.type = _schema_storage_classification_mapping_read.type + return + + _schema_storage_classification_mapping_read = AAZObjectType() + + storage_classification_mapping_read = _schema_storage_classification_mapping_read + storage_classification_mapping_read.id = AAZStrType( + flags={"read_only": True}, + ) + storage_classification_mapping_read.location = AAZStrType() + storage_classification_mapping_read.name = AAZStrType( + flags={"read_only": True}, + ) + storage_classification_mapping_read.properties = AAZObjectType() + storage_classification_mapping_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_storage_classification_mapping_read.properties + properties.target_storage_classification_id = AAZStrType( + serialized_name="targetStorageClassificationId", + ) + + _schema.id = _schema_storage_classification_mapping_read.id + _schema.location = _schema_storage_classification_mapping_read.location + _schema.name = _schema_storage_classification_mapping_read.name + _schema.properties = _schema_storage_classification_mapping_read.properties + _schema.type = _schema_storage_classification_mapping_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__cmd_group.py new file mode 100644 index 00000000000..ebb066b8ca0 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__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( + "site-recovery vault fabric v-center", +) +class __CMDGroup(AAZCommandGroup): + """Manage vCenter server for a fabric. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__init__.py new file mode 100644 index 00000000000..c401f439385 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__init__.py @@ -0,0 +1,16 @@ +# -------------------------------------------------------------------------------------------- +# 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 * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py new file mode 100644 index 00000000000..ff3bdbd0c0c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py @@ -0,0 +1,376 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric v-center create", +) +class Create(AAZCommand): + """Create operation to create a vCenter object. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vcenter_name = AAZStrArg( + options=["-n", "--name", "--vcenter-name"], + help="vcenter name.", + required=True, + id_part="child_name_2", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.friendly_name = AAZStrArg( + options=["--friendly-name"], + arg_group="Properties", + help="The friendly name of the vCenter.", + ) + _args_schema.ip_address = AAZStrArg( + options=["--ip-address"], + arg_group="Properties", + help="The IP address of the vCenter to be discovered.", + ) + _args_schema.port = AAZStrArg( + options=["--port"], + arg_group="Properties", + help="The port number for discovery.", + ) + _args_schema.process_server_id = AAZStrArg( + options=["--process-server-id"], + arg_group="Properties", + help="The process server Id from where the discovery is orchestrated.", + ) + _args_schema.run_as_account_id = AAZStrArg( + options=["--run-as-account-id"], + arg_group="Properties", + help="The account Id which has privileges to discover the vCenter.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationvCentersCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationvCentersCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vcenterName", self.ctx.args.vcenter_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("friendlyName", AAZStrType, ".friendly_name") + properties.set_prop("ipAddress", AAZStrType, ".ip_address") + properties.set_prop("port", AAZStrType, ".port") + properties.set_prop("processServerId", AAZStrType, ".process_server_id") + properties.set_prop("runAsAccountId", AAZStrType, ".run_as_account_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.discovery_status = AAZStrType( + serialized_name="discoveryStatus", + ) + properties.fabric_arm_resource_name = AAZStrType( + serialized_name="fabricArmResourceName", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.infrastructure_id = AAZStrType( + serialized_name="infrastructureId", + ) + properties.internal_id = AAZStrType( + serialized_name="internalId", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + properties.port = AAZStrType() + properties.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + properties.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py new file mode 100644 index 00000000000..fe67a332e4e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py @@ -0,0 +1,154 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric v-center delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to remove(unregister) a registered vCenter server from the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vcenter_name = AAZStrArg( + options=["-n", "--name", "--vcenter-name"], + help="vcenter name.", + required=True, + id_part="child_name_2", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationvCentersDelete(ctx=self.ctx)() + + class ReplicationvCentersDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vcenterName", self.ctx.args.vcenter_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py new file mode 100644 index 00000000000..d21d275b981 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py @@ -0,0 +1,305 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric v-center list", +) +class List(AAZCommand): + """List the vCenter servers registered in a fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationvCentersListByReplicationFabrics(ctx=self.ctx)() + + 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 ReplicationvCentersListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.discovery_status = AAZStrType( + serialized_name="discoveryStatus", + ) + properties.fabric_arm_resource_name = AAZStrType( + serialized_name="fabricArmResourceName", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.infrastructure_id = AAZStrType( + serialized_name="infrastructureId", + ) + properties.internal_id = AAZStrType( + serialized_name="internalId", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + properties.port = AAZStrType() + properties.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + properties.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + ) + + health_errors = cls._schema_on_200.value.Element.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py new file mode 100644 index 00000000000..5acd2c8c1aa --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py @@ -0,0 +1,308 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric v-center show", +) +class Show(AAZCommand): + """Get the details of a registered vCenter server(Add vCenter server). + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vcenter_name = AAZStrArg( + options=["-n", "--name", "--vcenter-name"], + help="vcenter name.", + required=True, + id_part="child_name_2", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationvCentersGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationvCentersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vcenterName", self.ctx.args.vcenter_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.discovery_status = AAZStrType( + serialized_name="discoveryStatus", + ) + properties.fabric_arm_resource_name = AAZStrType( + serialized_name="fabricArmResourceName", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.infrastructure_id = AAZStrType( + serialized_name="infrastructureId", + ) + properties.internal_id = AAZStrType( + serialized_name="internalId", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + properties.port = AAZStrType() + properties.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + properties.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py new file mode 100644 index 00000000000..6544f648e12 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py @@ -0,0 +1,521 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault fabric v-center update", +) +class Update(AAZCommand): + """Update operation to create a vCenter object. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vcenter_name = AAZStrArg( + options=["-n", "--name", "--vcenter-name"], + help="vcenter name.", + required=True, + id_part="child_name_2", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.friendly_name = AAZStrArg( + options=["--friendly-name"], + arg_group="Properties", + help="The friendly name of the vCenter.", + nullable=True, + ) + _args_schema.ip_address = AAZStrArg( + options=["--ip-address"], + arg_group="Properties", + help="The IP address of the vCenter to be discovered.", + nullable=True, + ) + _args_schema.port = AAZStrArg( + options=["--port"], + arg_group="Properties", + help="The port number for discovery.", + nullable=True, + ) + _args_schema.process_server_id = AAZStrArg( + options=["--process-server-id"], + arg_group="Properties", + help="The process server Id from where the discovery is orchestrated.", + nullable=True, + ) + _args_schema.run_as_account_id = AAZStrArg( + options=["--run-as-account-id"], + arg_group="Properties", + help="The account Id which has privileges to discover the vCenter.", + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationvCentersGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationvCentersCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationvCentersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vcenterName", self.ctx.args.vcenter_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + _build_schema_v_center_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationvCentersCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vcenterName", self.ctx.args.vcenter_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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(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() + _build_schema_v_center_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("friendlyName", AAZStrType, ".friendly_name") + properties.set_prop("ipAddress", AAZStrType, ".ip_address") + properties.set_prop("port", AAZStrType, ".port") + properties.set_prop("processServerId", AAZStrType, ".process_server_id") + properties.set_prop("runAsAccountId", AAZStrType, ".run_as_account_id") + + 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 + ) + + +_schema_v_center_read = None + + +def _build_schema_v_center_read(_schema): + global _schema_v_center_read + if _schema_v_center_read is not None: + _schema.id = _schema_v_center_read.id + _schema.location = _schema_v_center_read.location + _schema.name = _schema_v_center_read.name + _schema.properties = _schema_v_center_read.properties + _schema.type = _schema_v_center_read.type + return + + _schema_v_center_read = AAZObjectType() + + v_center_read = _schema_v_center_read + v_center_read.id = AAZStrType( + flags={"read_only": True}, + ) + v_center_read.location = AAZStrType() + v_center_read.name = AAZStrType( + flags={"read_only": True}, + ) + v_center_read.properties = AAZObjectType() + v_center_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_v_center_read.properties + properties.discovery_status = AAZStrType( + serialized_name="discoveryStatus", + ) + properties.fabric_arm_resource_name = AAZStrType( + serialized_name="fabricArmResourceName", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.infrastructure_id = AAZStrType( + serialized_name="infrastructureId", + ) + properties.internal_id = AAZStrType( + serialized_name="internalId", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + properties.port = AAZStrType() + properties.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + properties.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + ) + + health_errors = _schema_v_center_read.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = _schema_v_center_read.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_v_center_read.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_v_center_read.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.id = _schema_v_center_read.id + _schema.location = _schema_v_center_read.location + _schema.name = _schema_v_center_read.name + _schema.properties = _schema_v_center_read.properties + _schema.type = _schema_v_center_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__cmd_group.py new file mode 100644 index 00000000000..fb5f1f6cc69 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__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( + "site-recovery vault health", +) +class __CMDGroup(AAZCommandGroup): + """Manage the health details of the vault. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__init__.py new file mode 100644 index 00000000000..7e3185c9aff --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._refresh_default import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py new file mode 100644 index 00000000000..bd7c7c30c06 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py @@ -0,0 +1,343 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault health refresh-default", +) +class RefreshDefault(AAZCommand): + """Refresh default for the health of the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaulthealth/default/refresh", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationVaultHealthRefresh(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationVaultHealthRefresh(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationVaultHealth/default/refresh", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.containers_health = AAZObjectType( + serialized_name="containersHealth", + ) + _build_schema_resource_health_summary_read(properties.containers_health) + properties.fabrics_health = AAZObjectType( + serialized_name="fabricsHealth", + ) + _build_schema_resource_health_summary_read(properties.fabrics_health) + properties.protected_items_health = AAZObjectType( + serialized_name="protectedItemsHealth", + ) + _build_schema_resource_health_summary_read(properties.protected_items_health) + properties.vault_errors = AAZListType( + serialized_name="vaultErrors", + ) + + vault_errors = cls._schema_on_200.properties.vault_errors + vault_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.vault_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.vault_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.vault_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + return cls._schema_on_200 + + +_schema_resource_health_summary_read = None + + +def _build_schema_resource_health_summary_read(_schema): + global _schema_resource_health_summary_read + if _schema_resource_health_summary_read is not None: + _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = _schema_resource_health_summary_read.issues + _schema.resource_count = _schema_resource_health_summary_read.resource_count + return + + _schema_resource_health_summary_read = AAZObjectType() + + resource_health_summary_read = _schema_resource_health_summary_read + resource_health_summary_read.categorized_resource_counts = AAZDictType( + serialized_name="categorizedResourceCounts", + ) + resource_health_summary_read.issues = AAZListType() + resource_health_summary_read.resource_count = AAZIntType( + serialized_name="resourceCount", + ) + + categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + categorized_resource_counts.Element = AAZIntType() + + issues = _schema_resource_health_summary_read.issues + issues.Element = AAZObjectType() + + _element = _schema_resource_health_summary_read.issues.Element + _element.affected_resource_correlation_ids = AAZListType( + serialized_name="affectedResourceCorrelationIds", + ) + _element.affected_resource_subtype = AAZStrType( + serialized_name="affectedResourceSubtype", + ) + _element.affected_resource_type = AAZStrType( + serialized_name="affectedResourceType", + ) + _element.category = AAZStrType() + _element.severity = AAZStrType() + _element.summary_code = AAZStrType( + serialized_name="summaryCode", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + affected_resource_correlation_ids = _schema_resource_health_summary_read.issues.Element.affected_resource_correlation_ids + affected_resource_correlation_ids.Element = AAZStrType() + + _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = _schema_resource_health_summary_read.issues + _schema.resource_count = _schema_resource_health_summary_read.resource_count + + +__all__ = ["RefreshDefault"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py new file mode 100644 index 00000000000..89d5f5a6db8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py @@ -0,0 +1,326 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault health show", +) +class Show(AAZCommand): + """Get the health details of the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaulthealth", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationVaultHealthGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationVaultHealthGet(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.RecoveryServices/vaults/{resourceName}/replicationVaultHealth", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.containers_health = AAZObjectType( + serialized_name="containersHealth", + ) + _build_schema_resource_health_summary_read(properties.containers_health) + properties.fabrics_health = AAZObjectType( + serialized_name="fabricsHealth", + ) + _build_schema_resource_health_summary_read(properties.fabrics_health) + properties.protected_items_health = AAZObjectType( + serialized_name="protectedItemsHealth", + ) + _build_schema_resource_health_summary_read(properties.protected_items_health) + properties.vault_errors = AAZListType( + serialized_name="vaultErrors", + ) + + vault_errors = cls._schema_on_200.properties.vault_errors + vault_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.vault_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.vault_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.vault_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + return cls._schema_on_200 + + +_schema_resource_health_summary_read = None + + +def _build_schema_resource_health_summary_read(_schema): + global _schema_resource_health_summary_read + if _schema_resource_health_summary_read is not None: + _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = _schema_resource_health_summary_read.issues + _schema.resource_count = _schema_resource_health_summary_read.resource_count + return + + _schema_resource_health_summary_read = AAZObjectType() + + resource_health_summary_read = _schema_resource_health_summary_read + resource_health_summary_read.categorized_resource_counts = AAZDictType( + serialized_name="categorizedResourceCounts", + ) + resource_health_summary_read.issues = AAZListType() + resource_health_summary_read.resource_count = AAZIntType( + serialized_name="resourceCount", + ) + + categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + categorized_resource_counts.Element = AAZIntType() + + issues = _schema_resource_health_summary_read.issues + issues.Element = AAZObjectType() + + _element = _schema_resource_health_summary_read.issues.Element + _element.affected_resource_correlation_ids = AAZListType( + serialized_name="affectedResourceCorrelationIds", + ) + _element.affected_resource_subtype = AAZStrType( + serialized_name="affectedResourceSubtype", + ) + _element.affected_resource_type = AAZStrType( + serialized_name="affectedResourceType", + ) + _element.category = AAZStrType() + _element.severity = AAZStrType() + _element.summary_code = AAZStrType( + serialized_name="summaryCode", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + affected_resource_correlation_ids = _schema_resource_health_summary_read.issues.Element.affected_resource_correlation_ids + affected_resource_correlation_ids.Element = AAZStrType() + + _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = _schema_resource_health_summary_read.issues + _schema.resource_count = _schema_resource_health_summary_read.resource_count + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__cmd_group.py new file mode 100644 index 00000000000..44c5a1d8609 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__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( + "site-recovery vault job", +) +class __CMDGroup(AAZCommandGroup): + """Manage Azure Site Recovery Jobs for the vault. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__init__.py new file mode 100644 index 00000000000..c94245ba3d1 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__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 ._cancel import * +from ._export import * +from ._list import * +from ._restart import * +from ._resume import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py new file mode 100644 index 00000000000..8b5536f958a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -0,0 +1,681 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault job cancel", +) +class Cancel(AAZCommand): + """The operation to cancel an Azure Site Recovery job. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationjobs/{}/cancel", "2022-08-01"], + ] + } + + 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.job_name = AAZStrArg( + options=["--job-name"], + help="Job identifier.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationJobsCancel(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationJobsCancel(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}/cancel", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "jobName", self.ctx.args.job_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.activity_id = AAZStrType( + serialized_name="activityId", + ) + properties.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.end_time = AAZStrType( + serialized_name="endTime", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + properties.start_time = AAZStrType( + serialized_name="startTime", + ) + properties.state = AAZStrType() + properties.state_description = AAZStrType( + serialized_name="stateDescription", + ) + properties.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + properties.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + properties.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + properties.tasks = AAZListType() + + allowed_actions = cls._schema_on_200.properties.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.affected_object_details = AAZDictType( + serialized_name="affectedObjectDetails", + ) + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + affected_object_details = cls._schema_on_200.properties.custom_details.affected_object_details + affected_object_details.Element = AAZStrType() + + disc_export_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "ExportJobDetails") + disc_export_job_details.blob_uri = AAZStrType( + serialized_name="blobUri", + ) + disc_export_job_details.sas_token = AAZStrType( + serialized_name="sasToken", + ) + + disc_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails") + disc_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") + disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( + serialized_name="newReplicationProtectedItemId", + ) + + disc_test_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails") + disc_test_failover_job_details.comments = AAZStrType() + disc_test_failover_job_details.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + disc_test_failover_job_details.network_name = AAZStrType( + serialized_name="networkName", + ) + disc_test_failover_job_details.network_type = AAZStrType( + serialized_name="networkType", + ) + disc_test_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + disc_test_failover_job_details.test_failover_status = AAZStrType( + serialized_name="testFailoverStatus", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + errors = cls._schema_on_200.properties.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + tasks = cls._schema_on_200.properties.tasks + tasks.Element = AAZObjectType() + _build_schema_asr_task_read(tasks.Element) + + return cls._schema_on_200 + + +_schema_asr_task_read = None + + +def _build_schema_asr_task_read(_schema): + global _schema_asr_task_read + if _schema_asr_task_read is not None: + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + return + + _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + _build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + + +_schema_failover_replication_protected_item_details_read = None + + +def _build_schema_failover_replication_protected_item_details_read(_schema): + global _schema_failover_replication_protected_item_details_read + if _schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + return + + _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + + +_schema_job_entity_read = None + + +def _build_schema_job_entity_read(_schema): + global _schema_job_entity_read + if _schema_job_entity_read is not None: + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + return + + _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + + +_schema_job_error_details_read = None + + +def _build_schema_job_error_details_read(_schema): + global _schema_job_error_details_read + if _schema_job_error_details_read is not None: + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + return + + _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + + +__all__ = ["Cancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py new file mode 100644 index 00000000000..480c40e6fa1 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py @@ -0,0 +1,739 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault job export", +) +class Export(AAZCommand): + """The operation to export the details of the Azure Site Recovery jobs of the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationjobs/export", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "JobQueryParameter" + + _args_schema = cls._args_schema + _args_schema.affected_object_types = AAZStrArg( + options=["--affected-object-types"], + arg_group="JobQueryParameter", + help="The type of objects.", + ) + _args_schema.end_time = AAZStrArg( + options=["--end-time"], + arg_group="JobQueryParameter", + help="Date time to get jobs upto.", + ) + _args_schema.fabric_id = AAZStrArg( + options=["--fabric-id"], + arg_group="JobQueryParameter", + help="The Id of the fabric to search jobs under.", + ) + _args_schema.job_name = AAZStrArg( + options=["--job-name"], + arg_group="JobQueryParameter", + help="The job Name.", + ) + _args_schema.job_output_type = AAZStrArg( + options=["--job-output-type"], + arg_group="JobQueryParameter", + help="The output type of the jobs.", + enum={"Excel": "Excel", "Json": "Json", "Xml": "Xml"}, + ) + _args_schema.job_status = AAZStrArg( + options=["--job-status"], + arg_group="JobQueryParameter", + help="The states of the job to be filtered can be in.", + ) + _args_schema.start_time = AAZStrArg( + options=["--start-time"], + arg_group="JobQueryParameter", + help="Date time to get jobs from.", + ) + _args_schema.timezone_offset = AAZFloatArg( + options=["--timezone-offset"], + arg_group="JobQueryParameter", + help="The timezone offset for the location of the request (in minutes).", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationJobsExport(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationJobsExport(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationJobs/export", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("affectedObjectTypes", AAZStrType, ".affected_object_types") + _builder.set_prop("endTime", AAZStrType, ".end_time") + _builder.set_prop("fabricId", AAZStrType, ".fabric_id") + _builder.set_prop("jobName", AAZStrType, ".job_name") + _builder.set_prop("jobOutputType", AAZStrType, ".job_output_type") + _builder.set_prop("jobStatus", AAZStrType, ".job_status") + _builder.set_prop("startTime", AAZStrType, ".start_time") + _builder.set_prop("timezoneOffset", AAZFloatType, ".timezone_offset") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.activity_id = AAZStrType( + serialized_name="activityId", + ) + properties.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.end_time = AAZStrType( + serialized_name="endTime", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + properties.start_time = AAZStrType( + serialized_name="startTime", + ) + properties.state = AAZStrType() + properties.state_description = AAZStrType( + serialized_name="stateDescription", + ) + properties.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + properties.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + properties.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + properties.tasks = AAZListType() + + allowed_actions = cls._schema_on_200.properties.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.affected_object_details = AAZDictType( + serialized_name="affectedObjectDetails", + ) + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + affected_object_details = cls._schema_on_200.properties.custom_details.affected_object_details + affected_object_details.Element = AAZStrType() + + disc_export_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "ExportJobDetails") + disc_export_job_details.blob_uri = AAZStrType( + serialized_name="blobUri", + ) + disc_export_job_details.sas_token = AAZStrType( + serialized_name="sasToken", + ) + + disc_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails") + disc_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") + disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( + serialized_name="newReplicationProtectedItemId", + ) + + disc_test_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails") + disc_test_failover_job_details.comments = AAZStrType() + disc_test_failover_job_details.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + disc_test_failover_job_details.network_name = AAZStrType( + serialized_name="networkName", + ) + disc_test_failover_job_details.network_type = AAZStrType( + serialized_name="networkType", + ) + disc_test_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + disc_test_failover_job_details.test_failover_status = AAZStrType( + serialized_name="testFailoverStatus", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + errors = cls._schema_on_200.properties.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + tasks = cls._schema_on_200.properties.tasks + tasks.Element = AAZObjectType() + _build_schema_asr_task_read(tasks.Element) + + return cls._schema_on_200 + + +_schema_asr_task_read = None + + +def _build_schema_asr_task_read(_schema): + global _schema_asr_task_read + if _schema_asr_task_read is not None: + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + return + + _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + _build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + + +_schema_failover_replication_protected_item_details_read = None + + +def _build_schema_failover_replication_protected_item_details_read(_schema): + global _schema_failover_replication_protected_item_details_read + if _schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + return + + _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + + +_schema_job_entity_read = None + + +def _build_schema_job_entity_read(_schema): + global _schema_job_entity_read + if _schema_job_entity_read is not None: + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + return + + _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + + +_schema_job_error_details_read = None + + +def _build_schema_job_error_details_read(_schema): + global _schema_job_error_details_read + if _schema_job_error_details_read is not None: + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + return + + _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + + +__all__ = ["Export"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py new file mode 100644 index 00000000000..117d0dd390d --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py @@ -0,0 +1,671 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault job list", +) +class List(AAZCommand): + """List the list of Azure Site Recovery Jobs for the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationjobs", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationJobsList(ctx=self.ctx)() + + 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 ReplicationJobsList(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.RecoveryServices/vaults/{resourceName}/replicationJobs", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.activity_id = AAZStrType( + serialized_name="activityId", + ) + properties.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.end_time = AAZStrType( + serialized_name="endTime", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + properties.start_time = AAZStrType( + serialized_name="startTime", + ) + properties.state = AAZStrType() + properties.state_description = AAZStrType( + serialized_name="stateDescription", + ) + properties.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + properties.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + properties.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + properties.tasks = AAZListType() + + allowed_actions = cls._schema_on_200.value.Element.properties.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = cls._schema_on_200.value.Element.properties.custom_details + custom_details.affected_object_details = AAZDictType( + serialized_name="affectedObjectDetails", + ) + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + affected_object_details = cls._schema_on_200.value.Element.properties.custom_details.affected_object_details + affected_object_details.Element = AAZStrType() + + disc_export_job_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "ExportJobDetails") + disc_export_job_details.blob_uri = AAZStrType( + serialized_name="blobUri", + ) + disc_export_job_details.sas_token = AAZStrType( + serialized_name="sasToken", + ) + + disc_failover_job_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails") + disc_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + + protected_item_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + disc_switch_protection_job_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") + disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( + serialized_name="newReplicationProtectedItemId", + ) + + disc_test_failover_job_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails") + disc_test_failover_job_details.comments = AAZStrType() + disc_test_failover_job_details.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + disc_test_failover_job_details.network_name = AAZStrType( + serialized_name="networkName", + ) + disc_test_failover_job_details.network_type = AAZStrType( + serialized_name="networkType", + ) + disc_test_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + disc_test_failover_job_details.test_failover_status = AAZStrType( + serialized_name="testFailoverStatus", + ) + + protected_item_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + errors = cls._schema_on_200.value.Element.properties.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + tasks = cls._schema_on_200.value.Element.properties.tasks + tasks.Element = AAZObjectType() + _build_schema_asr_task_read(tasks.Element) + + return cls._schema_on_200 + + +_schema_asr_task_read = None + + +def _build_schema_asr_task_read(_schema): + global _schema_asr_task_read + if _schema_asr_task_read is not None: + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + return + + _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + _build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + + +_schema_failover_replication_protected_item_details_read = None + + +def _build_schema_failover_replication_protected_item_details_read(_schema): + global _schema_failover_replication_protected_item_details_read + if _schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + return + + _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + + +_schema_job_entity_read = None + + +def _build_schema_job_entity_read(_schema): + global _schema_job_entity_read + if _schema_job_entity_read is not None: + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + return + + _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + + +_schema_job_error_details_read = None + + +def _build_schema_job_error_details_read(_schema): + global _schema_job_error_details_read + if _schema_job_error_details_read is not None: + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + return + + _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py new file mode 100644 index 00000000000..d1b2480630a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -0,0 +1,681 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault job restart", +) +class Restart(AAZCommand): + """The operation to restart an Azure Site Recovery job. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationjobs/{}/restart", "2022-08-01"], + ] + } + + 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.job_name = AAZStrArg( + options=["--job-name"], + help="Job identifier.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationJobsRestart(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationJobsRestart(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}/restart", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "jobName", self.ctx.args.job_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.activity_id = AAZStrType( + serialized_name="activityId", + ) + properties.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.end_time = AAZStrType( + serialized_name="endTime", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + properties.start_time = AAZStrType( + serialized_name="startTime", + ) + properties.state = AAZStrType() + properties.state_description = AAZStrType( + serialized_name="stateDescription", + ) + properties.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + properties.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + properties.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + properties.tasks = AAZListType() + + allowed_actions = cls._schema_on_200.properties.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.affected_object_details = AAZDictType( + serialized_name="affectedObjectDetails", + ) + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + affected_object_details = cls._schema_on_200.properties.custom_details.affected_object_details + affected_object_details.Element = AAZStrType() + + disc_export_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "ExportJobDetails") + disc_export_job_details.blob_uri = AAZStrType( + serialized_name="blobUri", + ) + disc_export_job_details.sas_token = AAZStrType( + serialized_name="sasToken", + ) + + disc_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails") + disc_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") + disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( + serialized_name="newReplicationProtectedItemId", + ) + + disc_test_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails") + disc_test_failover_job_details.comments = AAZStrType() + disc_test_failover_job_details.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + disc_test_failover_job_details.network_name = AAZStrType( + serialized_name="networkName", + ) + disc_test_failover_job_details.network_type = AAZStrType( + serialized_name="networkType", + ) + disc_test_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + disc_test_failover_job_details.test_failover_status = AAZStrType( + serialized_name="testFailoverStatus", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + errors = cls._schema_on_200.properties.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + tasks = cls._schema_on_200.properties.tasks + tasks.Element = AAZObjectType() + _build_schema_asr_task_read(tasks.Element) + + return cls._schema_on_200 + + +_schema_asr_task_read = None + + +def _build_schema_asr_task_read(_schema): + global _schema_asr_task_read + if _schema_asr_task_read is not None: + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + return + + _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + _build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + + +_schema_failover_replication_protected_item_details_read = None + + +def _build_schema_failover_replication_protected_item_details_read(_schema): + global _schema_failover_replication_protected_item_details_read + if _schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + return + + _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + + +_schema_job_entity_read = None + + +def _build_schema_job_entity_read(_schema): + global _schema_job_entity_read + if _schema_job_entity_read is not None: + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + return + + _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + + +_schema_job_error_details_read = None + + +def _build_schema_job_error_details_read(_schema): + global _schema_job_error_details_read + if _schema_job_error_details_read is not None: + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + return + + _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + + +__all__ = ["Restart"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py new file mode 100644 index 00000000000..72c1fb8bee1 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -0,0 +1,708 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault job resume", +) +class Resume(AAZCommand): + """The operation to resume an Azure Site Recovery job. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationjobs/{}/resume", "2022-08-01"], + ] + } + + 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.job_name = AAZStrArg( + options=["--job-name"], + help="Job identifier.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.comments = AAZStrArg( + options=["--comments"], + arg_group="Properties", + help="Resume job comments.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationJobsResume(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationJobsResume(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}/resume", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "jobName", self.ctx.args.job_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("comments", AAZStrType, ".comments") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.activity_id = AAZStrType( + serialized_name="activityId", + ) + properties.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.end_time = AAZStrType( + serialized_name="endTime", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + properties.start_time = AAZStrType( + serialized_name="startTime", + ) + properties.state = AAZStrType() + properties.state_description = AAZStrType( + serialized_name="stateDescription", + ) + properties.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + properties.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + properties.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + properties.tasks = AAZListType() + + allowed_actions = cls._schema_on_200.properties.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.affected_object_details = AAZDictType( + serialized_name="affectedObjectDetails", + ) + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + affected_object_details = cls._schema_on_200.properties.custom_details.affected_object_details + affected_object_details.Element = AAZStrType() + + disc_export_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "ExportJobDetails") + disc_export_job_details.blob_uri = AAZStrType( + serialized_name="blobUri", + ) + disc_export_job_details.sas_token = AAZStrType( + serialized_name="sasToken", + ) + + disc_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails") + disc_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") + disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( + serialized_name="newReplicationProtectedItemId", + ) + + disc_test_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails") + disc_test_failover_job_details.comments = AAZStrType() + disc_test_failover_job_details.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + disc_test_failover_job_details.network_name = AAZStrType( + serialized_name="networkName", + ) + disc_test_failover_job_details.network_type = AAZStrType( + serialized_name="networkType", + ) + disc_test_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + disc_test_failover_job_details.test_failover_status = AAZStrType( + serialized_name="testFailoverStatus", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + errors = cls._schema_on_200.properties.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + tasks = cls._schema_on_200.properties.tasks + tasks.Element = AAZObjectType() + _build_schema_asr_task_read(tasks.Element) + + return cls._schema_on_200 + + +_schema_asr_task_read = None + + +def _build_schema_asr_task_read(_schema): + global _schema_asr_task_read + if _schema_asr_task_read is not None: + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + return + + _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + _build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + + +_schema_failover_replication_protected_item_details_read = None + + +def _build_schema_failover_replication_protected_item_details_read(_schema): + global _schema_failover_replication_protected_item_details_read + if _schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + return + + _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + + +_schema_job_entity_read = None + + +def _build_schema_job_entity_read(_schema): + global _schema_job_entity_read + if _schema_job_entity_read is not None: + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + return + + _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + + +_schema_job_error_details_read = None + + +def _build_schema_job_error_details_read(_schema): + global _schema_job_error_details_read + if _schema_job_error_details_read is not None: + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + return + + _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + + +__all__ = ["Resume"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py new file mode 100644 index 00000000000..bfa3240c4e5 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py @@ -0,0 +1,666 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault job show", +) +class Show(AAZCommand): + """Get the details of an Azure Site Recovery job. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationjobs/{}", "2022-08-01"], + ] + } + + 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.job_name = AAZStrArg( + options=["-n", "--name", "--job-name"], + help="Job identifier.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationJobsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationJobsGet(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.RecoveryServices/vaults/{resourceName}/replicationJobs/{jobName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "jobName", self.ctx.args.job_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.activity_id = AAZStrType( + serialized_name="activityId", + ) + properties.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.end_time = AAZStrType( + serialized_name="endTime", + ) + properties.errors = AAZListType() + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + properties.start_time = AAZStrType( + serialized_name="startTime", + ) + properties.state = AAZStrType() + properties.state_description = AAZStrType( + serialized_name="stateDescription", + ) + properties.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + properties.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + properties.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + properties.tasks = AAZListType() + + allowed_actions = cls._schema_on_200.properties.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.affected_object_details = AAZDictType( + serialized_name="affectedObjectDetails", + ) + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + affected_object_details = cls._schema_on_200.properties.custom_details.affected_object_details + affected_object_details.Element = AAZStrType() + + disc_export_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "ExportJobDetails") + disc_export_job_details.blob_uri = AAZStrType( + serialized_name="blobUri", + ) + disc_export_job_details.sas_token = AAZStrType( + serialized_name="sasToken", + ) + + disc_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails") + disc_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") + disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( + serialized_name="newReplicationProtectedItemId", + ) + + disc_test_failover_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails") + disc_test_failover_job_details.comments = AAZStrType() + disc_test_failover_job_details.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + disc_test_failover_job_details.network_name = AAZStrType( + serialized_name="networkName", + ) + disc_test_failover_job_details.network_type = AAZStrType( + serialized_name="networkType", + ) + disc_test_failover_job_details.protected_item_details = AAZListType( + serialized_name="protectedItemDetails", + ) + disc_test_failover_job_details.test_failover_status = AAZStrType( + serialized_name="testFailoverStatus", + ) + + protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details + protected_item_details.Element = AAZObjectType() + _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + + errors = cls._schema_on_200.properties.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + tasks = cls._schema_on_200.properties.tasks + tasks.Element = AAZObjectType() + _build_schema_asr_task_read(tasks.Element) + + return cls._schema_on_200 + + +_schema_asr_task_read = None + + +def _build_schema_asr_task_read(_schema): + global _schema_asr_task_read + if _schema_asr_task_read is not None: + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + return + + _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + _build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + _build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = _schema_asr_task_read.allowed_actions + _schema.custom_details = _schema_asr_task_read.custom_details + _schema.end_time = _schema_asr_task_read.end_time + _schema.errors = _schema_asr_task_read.errors + _schema.friendly_name = _schema_asr_task_read.friendly_name + _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details + _schema.name = _schema_asr_task_read.name + _schema.start_time = _schema_asr_task_read.start_time + _schema.state = _schema_asr_task_read.state + _schema.state_description = _schema_asr_task_read.state_description + _schema.task_id = _schema_asr_task_read.task_id + _schema.task_type = _schema_asr_task_read.task_type + + +_schema_failover_replication_protected_item_details_read = None + + +def _build_schema_failover_replication_protected_item_details_read(_schema): + global _schema_failover_replication_protected_item_details_read + if _schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + return + + _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = _schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name + + +_schema_job_entity_read = None + + +def _build_schema_job_entity_read(_schema): + global _schema_job_entity_read + if _schema_job_entity_read is not None: + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + return + + _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name + _schema.job_id = _schema_job_entity_read.job_id + _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name + _schema.target_instance_type = _schema_job_entity_read.target_instance_type + _schema.target_object_id = _schema_job_entity_read.target_object_id + _schema.target_object_name = _schema_job_entity_read.target_object_name + + +_schema_job_error_details_read = None + + +def _build_schema_job_error_details_read(_schema): + global _schema_job_error_details_read + if _schema_job_error_details_read is not None: + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + return + + _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = _schema_job_error_details_read.creation_time + _schema.error_level = _schema_job_error_details_read.error_level + _schema.provider_error_details = _schema_job_error_details_read.provider_error_details + _schema.service_error_details = _schema_job_error_details_read.service_error_details + _schema.task_id = _schema_job_error_details_read.task_id + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__cmd_group.py new file mode 100644 index 00000000000..6b2579cd260 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__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( + "site-recovery vault policy", +) +class __CMDGroup(AAZCommandGroup): + """Manage the replication policies for a vault. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__init__.py new file mode 100644 index 00000000000..c401f439385 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__init__.py @@ -0,0 +1,16 @@ +# -------------------------------------------------------------------------------------------- +# 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 * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py new file mode 100644 index 00000000000..be9666f8fed --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -0,0 +1,780 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault policy create", +) +class Create(AAZCommand): + """Create operation to create a replication policy. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationpolicies/{}", "2022-08-01"], + ] + } + + 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.policy_name = AAZStrArg( + options=["-n", "--name", "--policy-name"], + help="Replication policy name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_input = AAZObjectArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="The ReplicationProviderSettings.", + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_input.hyper_v_replica2012 = AAZObjectArg( + options=["hyper-v-replica2012"], + ) + provider_specific_input.hyper_v_replica2012_r2 = AAZObjectArg( + options=["hyper-v-replica2012-r2"], + ) + provider_specific_input.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_input.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_input.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_input.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + provider_specific_input.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + provider_specific_input.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + a2_a = cls._args_schema.provider_specific_input.a2_a + a2_a.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + a2_a.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + ) + a2_a.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + a2_a.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + ) + + hyper_v_replica2012 = cls._args_schema.provider_specific_input.hyper_v_replica2012 + hyper_v_replica2012.allowed_authentication_type = AAZIntArg( + options=["allowed-authentication-type"], + help="A value indicating the authentication type.", + ) + hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntArg( + options=["application-consistent-snapshot-frequency-in-hours"], + help="A value indicating the application consistent frequency.", + ) + hyper_v_replica2012.compression = AAZStrArg( + options=["compression"], + help="A value indicating whether compression has to be enabled.", + ) + hyper_v_replica2012.initial_replication_method = AAZStrArg( + options=["initial-replication-method"], + help="A value indicating whether IR is online.", + ) + hyper_v_replica2012.offline_replication_export_path = AAZStrArg( + options=["offline-replication-export-path"], + help="A value indicating the offline IR export path.", + ) + hyper_v_replica2012.offline_replication_import_path = AAZStrArg( + options=["offline-replication-import-path"], + help="A value indicating the offline IR import path.", + ) + hyper_v_replica2012.online_replication_start_time = AAZStrArg( + options=["online-replication-start-time"], + help="A value indicating the online IR start time.", + ) + hyper_v_replica2012.recovery_points = AAZIntArg( + options=["recovery-points"], + help="A value indicating the number of recovery points.", + ) + hyper_v_replica2012.replica_deletion = AAZStrArg( + options=["replica-deletion"], + help="A value indicating whether the VM has to be auto deleted.", + ) + hyper_v_replica2012.replication_port = AAZIntArg( + options=["replication-port"], + help="A value indicating the recovery HTTPS port.", + ) + + hyper_v_replica2012_r2 = cls._args_schema.provider_specific_input.hyper_v_replica2012_r2 + hyper_v_replica2012_r2.allowed_authentication_type = AAZIntArg( + options=["allowed-authentication-type"], + help="A value indicating the authentication type.", + ) + hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntArg( + options=["application-consistent-snapshot-frequency-in-hours"], + help="A value indicating the application consistent frequency.", + ) + hyper_v_replica2012_r2.compression = AAZStrArg( + options=["compression"], + help="A value indicating whether compression has to be enabled.", + ) + hyper_v_replica2012_r2.initial_replication_method = AAZStrArg( + options=["initial-replication-method"], + help="A value indicating whether IR is online.", + ) + hyper_v_replica2012_r2.offline_replication_export_path = AAZStrArg( + options=["offline-replication-export-path"], + help="A value indicating the offline IR export path.", + ) + hyper_v_replica2012_r2.offline_replication_import_path = AAZStrArg( + options=["offline-replication-import-path"], + help="A value indicating the offline IR import path.", + ) + hyper_v_replica2012_r2.online_replication_start_time = AAZStrArg( + options=["online-replication-start-time"], + help="A value indicating the online IR start time.", + ) + hyper_v_replica2012_r2.recovery_points = AAZIntArg( + options=["recovery-points"], + help="A value indicating the number of recovery points.", + ) + hyper_v_replica2012_r2.replica_deletion = AAZStrArg( + options=["replica-deletion"], + help="A value indicating whether the VM has to be auto deleted.", + ) + hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntArg( + options=["replication-frequency-in-seconds"], + help="A value indicating the replication interval.", + ) + hyper_v_replica2012_r2.replication_port = AAZIntArg( + options=["replication-port"], + help="A value indicating the recovery HTTPS port.", + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_input.hyper_v_replica_azure + hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntArg( + options=["application-consistent-snapshot-frequency-in-hours"], + help="The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.", + ) + hyper_v_replica_azure.online_replication_start_time = AAZStrArg( + options=["online-replication-start-time"], + help="The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.", + ) + hyper_v_replica_azure.recovery_point_history_duration = AAZIntArg( + options=["recovery-point-history-duration"], + help="The duration (in hours) to which point the recovery history needs to be maintained.", + ) + hyper_v_replica_azure.replication_interval = AAZIntArg( + options=["replication-interval"], + help="The replication interval.", + ) + hyper_v_replica_azure.storage_accounts = AAZListArg( + options=["storage-accounts"], + help="The list of storage accounts to which the VMs in the primary cloud can replicate to.", + ) + + storage_accounts = cls._args_schema.provider_specific_input.hyper_v_replica_azure.storage_accounts + storage_accounts.Element = AAZStrArg() + + in_mage = cls._args_schema.provider_specific_input.in_mage + in_mage.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + in_mage.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + in_mage.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + ) + in_mage.recovery_point_threshold_in_minutes = AAZIntArg( + options=["recovery-point-threshold-in-minutes"], + help="The recovery point threshold in minutes.", + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_input.in_mage_azure_v2 + in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + ) + in_mage_azure_v2.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + in_mage_azure_v2.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + ) + in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntArg( + options=["recovery-point-threshold-in-minutes"], + help="The recovery point threshold in minutes.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm + in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + ) + in_mage_rcm.enable_multi_vm_sync = AAZStrArg( + options=["enable-multi-vm-sync"], + help="A value indicating whether multi-VM sync has to be enabled.", + ) + in_mage_rcm.recovery_point_history_in_minutes = AAZIntArg( + options=["recovery-point-history-in-minutes"], + help="The duration in minutes until which the recovery points need to be stored.", + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_input.in_mage_rcm_failback + in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + ) + + v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt + v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + ) + v_mware_cbt.recovery_point_history_in_minutes = AAZIntArg( + options=["recovery-point-history-in-minutes"], + help="The duration in minutes until which the recovery points need to be stored.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationPoliciesCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationPoliciesCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "policyName", self.ctx.args.policy_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.discriminate_by("instanceType", "A2A") + provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012") + provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012R2") + provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_input.discriminate_by("instanceType", "InMage") + provider_specific_input.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_input.discriminate_by("instanceType", "InMageRcm") + provider_specific_input.discriminate_by("instanceType", "InMageRcmFailback") + provider_specific_input.discriminate_by("instanceType", "VMwareCbt") + + disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2_a.app_consistent_frequency_in_minutes") + disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2_a.crash_consistent_frequency_in_minutes") + disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2_a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2_a.recovery_point_history") + + disc_hyper_v_replica2012 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012}") + if disc_hyper_v_replica2012 is not None: + disc_hyper_v_replica2012.set_prop("allowedAuthenticationType", AAZIntType, ".hyper_v_replica2012.allowed_authentication_type") + disc_hyper_v_replica2012.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours") + disc_hyper_v_replica2012.set_prop("compression", AAZStrType, ".hyper_v_replica2012.compression") + disc_hyper_v_replica2012.set_prop("initialReplicationMethod", AAZStrType, ".hyper_v_replica2012.initial_replication_method") + disc_hyper_v_replica2012.set_prop("offlineReplicationExportPath", AAZStrType, ".hyper_v_replica2012.offline_replication_export_path") + disc_hyper_v_replica2012.set_prop("offlineReplicationImportPath", AAZStrType, ".hyper_v_replica2012.offline_replication_import_path") + disc_hyper_v_replica2012.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica2012.online_replication_start_time") + disc_hyper_v_replica2012.set_prop("recoveryPoints", AAZIntType, ".hyper_v_replica2012.recovery_points") + disc_hyper_v_replica2012.set_prop("replicaDeletion", AAZStrType, ".hyper_v_replica2012.replica_deletion") + disc_hyper_v_replica2012.set_prop("replicationPort", AAZIntType, ".hyper_v_replica2012.replication_port") + + disc_hyper_v_replica2012_r2 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012R2}") + if disc_hyper_v_replica2012_r2 is not None: + disc_hyper_v_replica2012_r2.set_prop("allowedAuthenticationType", AAZIntType, ".hyper_v_replica2012_r2.allowed_authentication_type") + disc_hyper_v_replica2012_r2.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours") + disc_hyper_v_replica2012_r2.set_prop("compression", AAZStrType, ".hyper_v_replica2012_r2.compression") + disc_hyper_v_replica2012_r2.set_prop("initialReplicationMethod", AAZStrType, ".hyper_v_replica2012_r2.initial_replication_method") + disc_hyper_v_replica2012_r2.set_prop("offlineReplicationExportPath", AAZStrType, ".hyper_v_replica2012_r2.offline_replication_export_path") + disc_hyper_v_replica2012_r2.set_prop("offlineReplicationImportPath", AAZStrType, ".hyper_v_replica2012_r2.offline_replication_import_path") + disc_hyper_v_replica2012_r2.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica2012_r2.online_replication_start_time") + disc_hyper_v_replica2012_r2.set_prop("recoveryPoints", AAZIntType, ".hyper_v_replica2012_r2.recovery_points") + disc_hyper_v_replica2012_r2.set_prop("replicaDeletion", AAZStrType, ".hyper_v_replica2012_r2.replica_deletion") + disc_hyper_v_replica2012_r2.set_prop("replicationFrequencyInSeconds", AAZIntType, ".hyper_v_replica2012_r2.replication_frequency_in_seconds") + disc_hyper_v_replica2012_r2.set_prop("replicationPort", AAZIntType, ".hyper_v_replica2012_r2.replication_port") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours") + disc_hyper_v_replica_azure.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica_azure.online_replication_start_time") + disc_hyper_v_replica_azure.set_prop("recoveryPointHistoryDuration", AAZIntType, ".hyper_v_replica_azure.recovery_point_history_duration") + disc_hyper_v_replica_azure.set_prop("replicationInterval", AAZIntType, ".hyper_v_replica_azure.replication_interval") + disc_hyper_v_replica_azure.set_prop("storageAccounts", AAZListType, ".hyper_v_replica_azure.storage_accounts") + + storage_accounts = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}.storageAccounts") + if storage_accounts is not None: + storage_accounts.set_elements(AAZStrType, ".") + + disc_in_mage = _builder.get(".properties.providerSpecificInput{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage.app_consistent_frequency_in_minutes") + disc_in_mage.set_prop("multiVmSyncStatus", AAZStrType, ".in_mage.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("recoveryPointHistory", AAZIntType, ".in_mage.recovery_point_history") + disc_in_mage.set_prop("recoveryPointThresholdInMinutes", AAZIntType, ".in_mage.recovery_point_threshold_in_minutes") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificInput{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_azure_v2.app_consistent_frequency_in_minutes") + disc_in_mage_azure_v2.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_azure_v2.crash_consistent_frequency_in_minutes") + disc_in_mage_azure_v2.set_prop("multiVmSyncStatus", AAZStrType, ".in_mage_azure_v2.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("recoveryPointHistory", AAZIntType, ".in_mage_azure_v2.recovery_point_history") + disc_in_mage_azure_v2.set_prop("recoveryPointThresholdInMinutes", AAZIntType, ".in_mage_azure_v2.recovery_point_threshold_in_minutes") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm.app_consistent_frequency_in_minutes") + disc_in_mage_rcm.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm.crash_consistent_frequency_in_minutes") + disc_in_mage_rcm.set_prop("enableMultiVmSync", AAZStrType, ".in_mage_rcm.enable_multi_vm_sync") + disc_in_mage_rcm.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".in_mage_rcm.recovery_point_history_in_minutes") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm_failback.app_consistent_frequency_in_minutes") + disc_in_mage_rcm_failback.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm_failback.crash_consistent_frequency_in_minutes") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.app_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.crash_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".v_mware_cbt.recovery_point_history_in_minutes") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_a2_a.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_a2_a.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_a2_a.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_a2_a.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012.compression = AAZStrType() + disc_hyper_v_replica2012.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012_r2.compression = AAZStrType() + disc_hyper_v_replica2012_r2.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012_r2.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012_r2.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012_r2.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012_r2.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012_r2.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntType( + serialized_name="replicationFrequencyInSeconds", + ) + disc_hyper_v_replica2012_r2.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.active_storage_account_id = AAZStrType( + serialized_name="activeStorageAccountId", + ) + disc_hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_azure.recovery_point_history_duration_in_hours = AAZIntType( + serialized_name="recoveryPointHistoryDurationInHours", + ) + disc_hyper_v_replica_azure.replication_interval = AAZIntType( + serialized_name="replicationInterval", + ) + + disc_hyper_v_replica_base_policy_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBasePolicyDetails") + disc_hyper_v_replica_base_policy_details.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica_base_policy_details.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_base_policy_details.compression = AAZStrType() + disc_hyper_v_replica_base_policy_details.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica_base_policy_details.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_base_policy_details.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica_base_policy_details.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica_base_policy_details.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_base_policy_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageBasePolicyDetails") + disc_in_mage_base_policy_details.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_base_policy_details.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_base_policy_details.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_base_policy_details.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.enable_multi_vm_sync = AAZStrType( + serialized_name="enableMultiVmSync", + ) + disc_in_mage_rcm.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py new file mode 100644 index 00000000000..c69d626498a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py @@ -0,0 +1,144 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault policy delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete operation to delete a replication policy. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationpolicies/{}", "2022-08-01"], + ] + } + + 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.policy_name = AAZStrArg( + options=["-n", "--name", "--policy-name"], + help="Replication policy name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationPoliciesDelete(ctx=self.ctx)() + + class ReplicationPoliciesDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "policyName", self.ctx.args.policy_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py new file mode 100644 index 00000000000..180655c8f98 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py @@ -0,0 +1,386 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault policy list", +) +class List(AAZCommand): + """List the replication policies for a vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationpolicies", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationPoliciesList(ctx=self.ctx)() + + 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 ReplicationPoliciesList(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.RecoveryServices/vaults/{resourceName}/replicationPolicies", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_a2_a.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_a2_a.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_a2_a.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_a2_a.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012.compression = AAZStrType() + disc_hyper_v_replica2012.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012_r2.compression = AAZStrType() + disc_hyper_v_replica2012_r2.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012_r2.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012_r2.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012_r2.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012_r2.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012_r2.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntType( + serialized_name="replicationFrequencyInSeconds", + ) + disc_hyper_v_replica2012_r2.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica_azure = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.active_storage_account_id = AAZStrType( + serialized_name="activeStorageAccountId", + ) + disc_hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_azure.recovery_point_history_duration_in_hours = AAZIntType( + serialized_name="recoveryPointHistoryDurationInHours", + ) + disc_hyper_v_replica_azure.replication_interval = AAZIntType( + serialized_name="replicationInterval", + ) + + disc_hyper_v_replica_base_policy_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBasePolicyDetails") + disc_hyper_v_replica_base_policy_details.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica_base_policy_details.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_base_policy_details.compression = AAZStrType() + disc_hyper_v_replica_base_policy_details.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica_base_policy_details.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_base_policy_details.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica_base_policy_details.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica_base_policy_details.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_in_mage = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_base_policy_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageBasePolicyDetails") + disc_in_mage_base_policy_details.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_base_policy_details.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_base_policy_details.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_base_policy_details.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.enable_multi_vm_sync = AAZStrType( + serialized_name="enableMultiVmSync", + ) + disc_in_mage_rcm.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + + disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py new file mode 100644 index 00000000000..d15de679685 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py @@ -0,0 +1,388 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault policy show", +) +class Show(AAZCommand): + """Get the details of a replication policy. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationpolicies/{}", "2022-08-01"], + ] + } + + 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.policy_name = AAZStrArg( + options=["-n", "--name", "--policy-name"], + help="Replication policy name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationPoliciesGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationPoliciesGet(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.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "policyName", self.ctx.args.policy_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_a2_a.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_a2_a.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_a2_a.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_a2_a.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012.compression = AAZStrType() + disc_hyper_v_replica2012.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012_r2.compression = AAZStrType() + disc_hyper_v_replica2012_r2.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012_r2.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012_r2.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012_r2.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012_r2.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012_r2.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntType( + serialized_name="replicationFrequencyInSeconds", + ) + disc_hyper_v_replica2012_r2.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.active_storage_account_id = AAZStrType( + serialized_name="activeStorageAccountId", + ) + disc_hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_azure.recovery_point_history_duration_in_hours = AAZIntType( + serialized_name="recoveryPointHistoryDurationInHours", + ) + disc_hyper_v_replica_azure.replication_interval = AAZIntType( + serialized_name="replicationInterval", + ) + + disc_hyper_v_replica_base_policy_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBasePolicyDetails") + disc_hyper_v_replica_base_policy_details.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica_base_policy_details.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_base_policy_details.compression = AAZStrType() + disc_hyper_v_replica_base_policy_details.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica_base_policy_details.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_base_policy_details.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica_base_policy_details.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica_base_policy_details.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_base_policy_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageBasePolicyDetails") + disc_in_mage_base_policy_details.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_base_policy_details.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_base_policy_details.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_base_policy_details.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.enable_multi_vm_sync = AAZStrType( + serialized_name="enableMultiVmSync", + ) + disc_in_mage_rcm.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py new file mode 100644 index 00000000000..be70ab3c746 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -0,0 +1,961 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault policy update", +) +class Update(AAZCommand): + """Update operation to create a replication policy. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationpolicies/{}", "2022-08-01"], + ] + } + + 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.policy_name = AAZStrArg( + options=["-n", "--name", "--policy-name"], + help="Replication policy name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_input = AAZObjectArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="The ReplicationProviderSettings.", + nullable=True, + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_input.hyper_v_replica2012 = AAZObjectArg( + options=["hyper-v-replica2012"], + ) + provider_specific_input.hyper_v_replica2012_r2 = AAZObjectArg( + options=["hyper-v-replica2012-r2"], + ) + provider_specific_input.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_input.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_input.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_input.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + provider_specific_input.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + provider_specific_input.v_mware_cbt = AAZObjectArg( + options=["v-mware-cbt"], + ) + + a2_a = cls._args_schema.provider_specific_input.a2_a + a2_a.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + a2_a.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + nullable=True, + ) + a2_a.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + a2_a.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + nullable=True, + ) + + hyper_v_replica2012 = cls._args_schema.provider_specific_input.hyper_v_replica2012 + hyper_v_replica2012.allowed_authentication_type = AAZIntArg( + options=["allowed-authentication-type"], + help="A value indicating the authentication type.", + nullable=True, + ) + hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntArg( + options=["application-consistent-snapshot-frequency-in-hours"], + help="A value indicating the application consistent frequency.", + nullable=True, + ) + hyper_v_replica2012.compression = AAZStrArg( + options=["compression"], + help="A value indicating whether compression has to be enabled.", + nullable=True, + ) + hyper_v_replica2012.initial_replication_method = AAZStrArg( + options=["initial-replication-method"], + help="A value indicating whether IR is online.", + nullable=True, + ) + hyper_v_replica2012.offline_replication_export_path = AAZStrArg( + options=["offline-replication-export-path"], + help="A value indicating the offline IR export path.", + nullable=True, + ) + hyper_v_replica2012.offline_replication_import_path = AAZStrArg( + options=["offline-replication-import-path"], + help="A value indicating the offline IR import path.", + nullable=True, + ) + hyper_v_replica2012.online_replication_start_time = AAZStrArg( + options=["online-replication-start-time"], + help="A value indicating the online IR start time.", + nullable=True, + ) + hyper_v_replica2012.recovery_points = AAZIntArg( + options=["recovery-points"], + help="A value indicating the number of recovery points.", + nullable=True, + ) + hyper_v_replica2012.replica_deletion = AAZStrArg( + options=["replica-deletion"], + help="A value indicating whether the VM has to be auto deleted.", + nullable=True, + ) + hyper_v_replica2012.replication_port = AAZIntArg( + options=["replication-port"], + help="A value indicating the recovery HTTPS port.", + nullable=True, + ) + + hyper_v_replica2012_r2 = cls._args_schema.provider_specific_input.hyper_v_replica2012_r2 + hyper_v_replica2012_r2.allowed_authentication_type = AAZIntArg( + options=["allowed-authentication-type"], + help="A value indicating the authentication type.", + nullable=True, + ) + hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntArg( + options=["application-consistent-snapshot-frequency-in-hours"], + help="A value indicating the application consistent frequency.", + nullable=True, + ) + hyper_v_replica2012_r2.compression = AAZStrArg( + options=["compression"], + help="A value indicating whether compression has to be enabled.", + nullable=True, + ) + hyper_v_replica2012_r2.initial_replication_method = AAZStrArg( + options=["initial-replication-method"], + help="A value indicating whether IR is online.", + nullable=True, + ) + hyper_v_replica2012_r2.offline_replication_export_path = AAZStrArg( + options=["offline-replication-export-path"], + help="A value indicating the offline IR export path.", + nullable=True, + ) + hyper_v_replica2012_r2.offline_replication_import_path = AAZStrArg( + options=["offline-replication-import-path"], + help="A value indicating the offline IR import path.", + nullable=True, + ) + hyper_v_replica2012_r2.online_replication_start_time = AAZStrArg( + options=["online-replication-start-time"], + help="A value indicating the online IR start time.", + nullable=True, + ) + hyper_v_replica2012_r2.recovery_points = AAZIntArg( + options=["recovery-points"], + help="A value indicating the number of recovery points.", + nullable=True, + ) + hyper_v_replica2012_r2.replica_deletion = AAZStrArg( + options=["replica-deletion"], + help="A value indicating whether the VM has to be auto deleted.", + nullable=True, + ) + hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntArg( + options=["replication-frequency-in-seconds"], + help="A value indicating the replication interval.", + nullable=True, + ) + hyper_v_replica2012_r2.replication_port = AAZIntArg( + options=["replication-port"], + help="A value indicating the recovery HTTPS port.", + nullable=True, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_input.hyper_v_replica_azure + hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntArg( + options=["application-consistent-snapshot-frequency-in-hours"], + help="The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.", + nullable=True, + ) + hyper_v_replica_azure.online_replication_start_time = AAZStrArg( + options=["online-replication-start-time"], + help="The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.", + nullable=True, + ) + hyper_v_replica_azure.recovery_point_history_duration = AAZIntArg( + options=["recovery-point-history-duration"], + help="The duration (in hours) to which point the recovery history needs to be maintained.", + nullable=True, + ) + hyper_v_replica_azure.replication_interval = AAZIntArg( + options=["replication-interval"], + help="The replication interval.", + nullable=True, + ) + hyper_v_replica_azure.storage_accounts = AAZListArg( + options=["storage-accounts"], + help="The list of storage accounts to which the VMs in the primary cloud can replicate to.", + nullable=True, + ) + + storage_accounts = cls._args_schema.provider_specific_input.hyper_v_replica_azure.storage_accounts + storage_accounts.Element = AAZStrArg( + nullable=True, + ) + + in_mage = cls._args_schema.provider_specific_input.in_mage + in_mage.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + in_mage.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + in_mage.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + nullable=True, + ) + in_mage.recovery_point_threshold_in_minutes = AAZIntArg( + options=["recovery-point-threshold-in-minutes"], + help="The recovery point threshold in minutes.", + nullable=True, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_input.in_mage_azure_v2 + in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + nullable=True, + ) + in_mage_azure_v2.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + in_mage_azure_v2.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + nullable=True, + ) + in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntArg( + options=["recovery-point-threshold-in-minutes"], + help="The recovery point threshold in minutes.", + nullable=True, + ) + + in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm + in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + nullable=True, + ) + in_mage_rcm.enable_multi_vm_sync = AAZStrArg( + options=["enable-multi-vm-sync"], + help="A value indicating whether multi-VM sync has to be enabled.", + nullable=True, + ) + in_mage_rcm.recovery_point_history_in_minutes = AAZIntArg( + options=["recovery-point-history-in-minutes"], + help="The duration in minutes until which the recovery points need to be stored.", + nullable=True, + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_input.in_mage_rcm_failback + in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + nullable=True, + ) + + v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt + v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + nullable=True, + ) + v_mware_cbt.recovery_point_history_in_minutes = AAZIntArg( + options=["recovery-point-history-in-minutes"], + help="The duration in minutes until which the recovery points need to be stored.", + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationPoliciesGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationPoliciesCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationPoliciesGet(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.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "policyName", self.ctx.args.policy_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_policy_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationPoliciesCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "policyName", self.ctx.args.policy_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_policy_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.discriminate_by("instanceType", "A2A") + provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012") + provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012R2") + provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_input.discriminate_by("instanceType", "InMage") + provider_specific_input.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_input.discriminate_by("instanceType", "InMageRcm") + provider_specific_input.discriminate_by("instanceType", "InMageRcmFailback") + provider_specific_input.discriminate_by("instanceType", "VMwareCbt") + + disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2_a.app_consistent_frequency_in_minutes") + disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2_a.crash_consistent_frequency_in_minutes") + disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2_a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2_a.recovery_point_history") + + disc_hyper_v_replica2012 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012}") + if disc_hyper_v_replica2012 is not None: + disc_hyper_v_replica2012.set_prop("allowedAuthenticationType", AAZIntType, ".hyper_v_replica2012.allowed_authentication_type") + disc_hyper_v_replica2012.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours") + disc_hyper_v_replica2012.set_prop("compression", AAZStrType, ".hyper_v_replica2012.compression") + disc_hyper_v_replica2012.set_prop("initialReplicationMethod", AAZStrType, ".hyper_v_replica2012.initial_replication_method") + disc_hyper_v_replica2012.set_prop("offlineReplicationExportPath", AAZStrType, ".hyper_v_replica2012.offline_replication_export_path") + disc_hyper_v_replica2012.set_prop("offlineReplicationImportPath", AAZStrType, ".hyper_v_replica2012.offline_replication_import_path") + disc_hyper_v_replica2012.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica2012.online_replication_start_time") + disc_hyper_v_replica2012.set_prop("recoveryPoints", AAZIntType, ".hyper_v_replica2012.recovery_points") + disc_hyper_v_replica2012.set_prop("replicaDeletion", AAZStrType, ".hyper_v_replica2012.replica_deletion") + disc_hyper_v_replica2012.set_prop("replicationPort", AAZIntType, ".hyper_v_replica2012.replication_port") + + disc_hyper_v_replica2012_r2 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012R2}") + if disc_hyper_v_replica2012_r2 is not None: + disc_hyper_v_replica2012_r2.set_prop("allowedAuthenticationType", AAZIntType, ".hyper_v_replica2012_r2.allowed_authentication_type") + disc_hyper_v_replica2012_r2.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours") + disc_hyper_v_replica2012_r2.set_prop("compression", AAZStrType, ".hyper_v_replica2012_r2.compression") + disc_hyper_v_replica2012_r2.set_prop("initialReplicationMethod", AAZStrType, ".hyper_v_replica2012_r2.initial_replication_method") + disc_hyper_v_replica2012_r2.set_prop("offlineReplicationExportPath", AAZStrType, ".hyper_v_replica2012_r2.offline_replication_export_path") + disc_hyper_v_replica2012_r2.set_prop("offlineReplicationImportPath", AAZStrType, ".hyper_v_replica2012_r2.offline_replication_import_path") + disc_hyper_v_replica2012_r2.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica2012_r2.online_replication_start_time") + disc_hyper_v_replica2012_r2.set_prop("recoveryPoints", AAZIntType, ".hyper_v_replica2012_r2.recovery_points") + disc_hyper_v_replica2012_r2.set_prop("replicaDeletion", AAZStrType, ".hyper_v_replica2012_r2.replica_deletion") + disc_hyper_v_replica2012_r2.set_prop("replicationFrequencyInSeconds", AAZIntType, ".hyper_v_replica2012_r2.replication_frequency_in_seconds") + disc_hyper_v_replica2012_r2.set_prop("replicationPort", AAZIntType, ".hyper_v_replica2012_r2.replication_port") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours") + disc_hyper_v_replica_azure.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica_azure.online_replication_start_time") + disc_hyper_v_replica_azure.set_prop("recoveryPointHistoryDuration", AAZIntType, ".hyper_v_replica_azure.recovery_point_history_duration") + disc_hyper_v_replica_azure.set_prop("replicationInterval", AAZIntType, ".hyper_v_replica_azure.replication_interval") + disc_hyper_v_replica_azure.set_prop("storageAccounts", AAZListType, ".hyper_v_replica_azure.storage_accounts") + + storage_accounts = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}.storageAccounts") + if storage_accounts is not None: + storage_accounts.set_elements(AAZStrType, ".") + + disc_in_mage = _builder.get(".properties.providerSpecificInput{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage.app_consistent_frequency_in_minutes") + disc_in_mage.set_prop("multiVmSyncStatus", AAZStrType, ".in_mage.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("recoveryPointHistory", AAZIntType, ".in_mage.recovery_point_history") + disc_in_mage.set_prop("recoveryPointThresholdInMinutes", AAZIntType, ".in_mage.recovery_point_threshold_in_minutes") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificInput{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_azure_v2.app_consistent_frequency_in_minutes") + disc_in_mage_azure_v2.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_azure_v2.crash_consistent_frequency_in_minutes") + disc_in_mage_azure_v2.set_prop("multiVmSyncStatus", AAZStrType, ".in_mage_azure_v2.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("recoveryPointHistory", AAZIntType, ".in_mage_azure_v2.recovery_point_history") + disc_in_mage_azure_v2.set_prop("recoveryPointThresholdInMinutes", AAZIntType, ".in_mage_azure_v2.recovery_point_threshold_in_minutes") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm.app_consistent_frequency_in_minutes") + disc_in_mage_rcm.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm.crash_consistent_frequency_in_minutes") + disc_in_mage_rcm.set_prop("enableMultiVmSync", AAZStrType, ".in_mage_rcm.enable_multi_vm_sync") + disc_in_mage_rcm.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".in_mage_rcm.recovery_point_history_in_minutes") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm_failback.app_consistent_frequency_in_minutes") + disc_in_mage_rcm_failback.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm_failback.crash_consistent_frequency_in_minutes") + + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") + if disc_v_mware_cbt is not None: + disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.app_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.crash_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".v_mware_cbt.recovery_point_history_in_minutes") + + 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 + ) + + +_schema_policy_read = None + + +def _build_schema_policy_read(_schema): + global _schema_policy_read + if _schema_policy_read is not None: + _schema.id = _schema_policy_read.id + _schema.location = _schema_policy_read.location + _schema.name = _schema_policy_read.name + _schema.properties = _schema_policy_read.properties + _schema.type = _schema_policy_read.type + return + + _schema_policy_read = AAZObjectType() + + policy_read = _schema_policy_read + policy_read.id = AAZStrType( + flags={"read_only": True}, + ) + policy_read.location = AAZStrType() + policy_read.name = AAZStrType( + flags={"read_only": True}, + ) + policy_read.properties = AAZObjectType() + policy_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_policy_read.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = _schema_policy_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_a2_a.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_a2_a.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_a2_a.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_a2_a.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_hyper_v_replica2012 = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012.compression = AAZStrType() + disc_hyper_v_replica2012.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica2012_r2 = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012_r2.compression = AAZStrType() + disc_hyper_v_replica2012_r2.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012_r2.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012_r2.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012_r2.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012_r2.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012_r2.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntType( + serialized_name="replicationFrequencyInSeconds", + ) + disc_hyper_v_replica2012_r2.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica_azure = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.active_storage_account_id = AAZStrType( + serialized_name="activeStorageAccountId", + ) + disc_hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_azure.recovery_point_history_duration_in_hours = AAZIntType( + serialized_name="recoveryPointHistoryDurationInHours", + ) + disc_hyper_v_replica_azure.replication_interval = AAZIntType( + serialized_name="replicationInterval", + ) + + disc_hyper_v_replica_base_policy_details = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBasePolicyDetails") + disc_hyper_v_replica_base_policy_details.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica_base_policy_details.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_base_policy_details.compression = AAZStrType() + disc_hyper_v_replica_base_policy_details.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica_base_policy_details.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_base_policy_details.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica_base_policy_details.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica_base_policy_details.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_in_mage = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_azure_v2 = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_base_policy_details = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageBasePolicyDetails") + disc_in_mage_base_policy_details.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_base_policy_details.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_base_policy_details.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_base_policy_details.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_rcm = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.enable_multi_vm_sync = AAZStrType( + serialized_name="enableMultiVmSync", + ) + disc_in_mage_rcm.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + disc_in_mage_rcm_failback = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + + disc_v_mware_cbt = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + _schema.id = _schema_policy_read.id + _schema.location = _schema_policy_read.location + _schema.name = _schema_policy_read.name + _schema.properties = _schema_policy_read.properties + _schema.type = _schema_policy_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py new file mode 100644 index 00000000000..873cac3c156 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__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( + "site-recovery vault protection-intent", +) +class __CMDGroup(AAZCommandGroup): + """Manage ASR replication protection intent objects in the vault. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py new file mode 100644 index 00000000000..464e9a9d209 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._list import * +from ._show import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py new file mode 100644 index 00000000000..499e37fb837 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py @@ -0,0 +1,992 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault protection-intent create", +) +class Create(AAZCommand): + """Create operation to create an ASR replication protection intent item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents/{}", "2022-08-01"], + ] + } + + 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.intent_object_name = AAZStrArg( + options=["-n", "--name", "--intent-object-name"], + help="A name for the replication protection item.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.agent_auto_update_status = AAZStrArg( + options=["agent-auto-update-status"], + help="A value indicating whether the auto update is enabled.", + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + a2_a.auto_protection_of_data_disk = AAZStrArg( + options=["auto-protection-of-data-disk"], + help="A value indicating whether the auto protection is enabled.", + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + a2_a.automation_account_arm_id = AAZStrArg( + options=["automation-account-arm-id"], + help="The automation account arm id.", + ) + a2_a.automation_account_authentication_type = AAZStrArg( + options=["automation-account-authentication-type"], + help="A value indicating the authentication type for automation account. The default value is \"RunAsAccount\".", + default="RunAsAccount", + enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, + ) + a2_a.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for two pass flows).", + ) + cls._build_args_disk_encryption_info_create(a2_a.disk_encryption_info) + a2_a.fabric_object_id = AAZStrArg( + options=["fabric-object-id"], + help="The fabric specific object Id of the virtual machine.", + required=True, + ) + a2_a.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi vm group id.", + ) + a2_a.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi vm group name.", + ) + a2_a.primary_location = AAZStrArg( + options=["primary-location"], + help="The primary location for the virtual machine.", + required=True, + ) + a2_a.primary_staging_storage_account_custom_input = AAZObjectArg( + options=["primary-staging-storage-account-custom-input"], + help="The primary staging storage account input.", + ) + cls._build_args_storage_account_custom_details_create(a2_a.primary_staging_storage_account_custom_input) + a2_a.protection_profile_custom_input = AAZObjectArg( + options=["protection-profile-custom-input"], + help="The protection profile custom inputs.", + ) + a2_a.recovery_availability_set_custom_input = AAZObjectArg( + options=["recovery-availability-set-custom-input"], + help="The recovery availability set input.", + ) + a2_a.recovery_availability_type = AAZStrArg( + options=["recovery-availability-type"], + help="The recovery availability type of the virtual machine.", + required=True, + enum={"AvailabilitySet": "AvailabilitySet", "AvailabilityZone": "AvailabilityZone", "Single": "Single"}, + ) + a2_a.recovery_availability_zone = AAZStrArg( + options=["recovery-availability-zone"], + help="The recovery availability zone.", + ) + a2_a.recovery_boot_diag_storage_account = AAZObjectArg( + options=["recovery-boot-diag-storage-account"], + help="The boot diagnostic storage account.", + ) + cls._build_args_storage_account_custom_details_create(a2_a.recovery_boot_diag_storage_account) + a2_a.recovery_location = AAZStrArg( + options=["recovery-location"], + help="The recovery location for the virtual machine.", + required=True, + ) + a2_a.recovery_proximity_placement_group_custom_input = AAZObjectArg( + options=["recovery-proximity-placement-group-custom-input"], + help="The recovery proximity placement group custom input.", + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + required=True, + ) + a2_a.recovery_subscription_id = AAZStrArg( + options=["recovery-subscription-id"], + help="The recovery subscription Id of the virtual machine.", + required=True, + ) + a2_a.recovery_virtual_network_custom_input = AAZObjectArg( + options=["recovery-virtual-network-custom-input"], + help="The recovery virtual network input.", + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk inputs.", + ) + a2_a.vm_managed_disks = AAZListArg( + options=["vm-managed-disks"], + help="The list of vm managed disk inputs.", + ) + + protection_profile_custom_input = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input + protection_profile_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + protection_profile_custom_input.new = AAZObjectArg( + options=["new"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.existing + existing.protection_profile_id = AAZStrArg( + options=["protection-profile-id"], + help="The protection profile Arm Id. Throw error, if resource does not exists.", + required=True, + ) + + new = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.new + new.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + ) + new.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + ) + new.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + new.policy_name = AAZStrArg( + options=["policy-name"], + help="The protection profile input.", + required=True, + ) + new.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + ) + + recovery_availability_set_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input + recovery_availability_set_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input.existing + existing.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set Id. Will throw error, if resource does not exist.", + ) + + recovery_proximity_placement_group_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input + recovery_proximity_placement_group_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input.existing + existing.recovery_proximity_placement_group_id = AAZStrArg( + options=["recovery-proximity-placement-group-id"], + help="The recovery proximity placement group Id. Will throw error, if resource does not exist.", + ) + + recovery_virtual_network_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input + recovery_virtual_network_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + recovery_virtual_network_custom_input.new = AAZObjectArg( + options=["new"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.existing + existing.recovery_subnet_name = AAZStrArg( + options=["recovery-subnet-name"], + help="The recovery subnet name.", + ) + existing.recovery_virtual_network_id = AAZStrArg( + options=["recovery-virtual-network-id"], + help="The recovery virtual network Id. Will throw error, if resource does not exist.", + required=True, + ) + + new = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.new + new.recovery_virtual_network_name = AAZStrArg( + options=["recovery-virtual-network-name"], + help="The recovery virtual network name.", + ) + new.recovery_virtual_network_resource_group_name = AAZStrArg( + options=["recovery-virtual-network-resource-group-name"], + help="The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM.", + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + required=True, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectArg( + options=["primary-staging-storage-account-custom-input"], + help="The primary staging storage account input.", + ) + cls._build_args_storage_account_custom_details_create(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectArg( + options=["recovery-azure-storage-account-custom-input"], + help="The recovery VHD storage account input.", + ) + cls._build_args_storage_account_custom_details_create(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for one / single pass flows).", + ) + cls._build_args_disk_encryption_info_create(_element.disk_encryption_info) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + required=True, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectArg( + options=["primary-staging-storage-account-custom-input"], + help="The primary staging storage account input.", + ) + cls._build_args_storage_account_custom_details_create(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrArg( + options=["recovery-disk-encryption-set-id"], + help="The recovery disk encryption set Id.", + ) + _element.recovery_replica_disk_account_type = AAZStrArg( + options=["recovery-replica-disk-account-type"], + help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + ) + _element.recovery_resource_group_custom_input = AAZObjectArg( + options=["recovery-resource-group-custom-input"], + help="The recovery resource group input.", + ) + _element.recovery_target_disk_account_type = AAZStrArg( + options=["recovery-target-disk-account-type"], + help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + ) + + recovery_resource_group_custom_input = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input.existing + existing.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + ) + return cls._args_schema + + _args_disk_encryption_info_create = None + + @classmethod + def _build_args_disk_encryption_info_create(cls, _schema): + if cls._args_disk_encryption_info_create is not None: + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + return + + cls._args_disk_encryption_info_create = AAZObjectArg() + + disk_encryption_info_create = cls._args_disk_encryption_info_create + disk_encryption_info_create.disk_encryption_key_info = AAZObjectArg( + options=["disk-encryption-key-info"], + help="The recovery KeyVault reference for secret.", + ) + disk_encryption_info_create.key_encryption_key_info = AAZObjectArg( + options=["key-encryption-key-info"], + help="The recovery KeyVault reference for key.", + ) + + disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM id for secret.", + ) + disk_encryption_key_info.secret_identifier = AAZStrArg( + options=["secret-identifier"], + help="The secret url / identifier.", + ) + + key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrArg( + options=["key-identifier"], + help="The key URL / identifier.", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM Id for key.", + ) + + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info + + _args_storage_account_custom_details_create = None + + @classmethod + def _build_args_storage_account_custom_details_create(cls, _schema): + if cls._args_storage_account_custom_details_create is not None: + _schema.existing = cls._args_storage_account_custom_details_create.existing + return + + cls._args_storage_account_custom_details_create = AAZObjectArg() + + storage_account_custom_details_create = cls._args_storage_account_custom_details_create + storage_account_custom_details_create.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_storage_account_custom_details_create.existing + existing.azure_storage_account_id = AAZStrArg( + options=["azure-storage-account-id"], + help="The storage account Arm Id. Throw error, if resource does not exists.", + required=True, + ) + + _schema.existing = cls._args_storage_account_custom_details_create.existing + + def _execute_operations(self): + self.ReplicationProtectionIntentsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionIntentsCreate(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "intentObjectName", self.ctx.args.intent_object_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") + disc_a2_a.set_prop("autoProtectionOfDataDisk", AAZStrType, ".a2_a.auto_protection_of_data_disk") + disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") + disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") + _build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") + disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") + disc_a2_a.set_prop("primaryLocation", AAZStrType, ".a2_a.primary_location", typ_kwargs={"flags": {"required": True}}) + _build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) + disc_a2_a.set_prop("protectionProfileCustomInput", AAZObjectType, ".a2_a.protection_profile_custom_input") + disc_a2_a.set_prop("recoveryAvailabilitySetCustomInput", AAZObjectType, ".a2_a.recovery_availability_set_custom_input") + disc_a2_a.set_prop("recoveryAvailabilityType", AAZStrType, ".a2_a.recovery_availability_type", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") + _build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) + disc_a2_a.set_prop("recoveryLocation", AAZStrType, ".a2_a.recovery_location", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryProximityPlacementGroupCustomInput", AAZObjectType, ".a2_a.recovery_proximity_placement_group_custom_input") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoverySubscriptionId", AAZStrType, ".a2_a.recovery_subscription_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryVirtualNetworkCustomInput", AAZObjectType, ".a2_a.recovery_virtual_network_custom_input") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + + protection_profile_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput") + if protection_profile_custom_input is not None: + protection_profile_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + protection_profile_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) + protection_profile_custom_input.discriminate_by("resourceType", "Existing") + protection_profile_custom_input.discriminate_by("resourceType", "New") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("protectionProfileId", AAZStrType, ".existing.protection_profile_id", typ_kwargs={"flags": {"required": True}}) + + disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:New}") + if disc_new is not None: + disc_new.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".new.app_consistent_frequency_in_minutes") + disc_new.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".new.crash_consistent_frequency_in_minutes") + disc_new.set_prop("multiVmSyncStatus", AAZStrType, ".new.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_new.set_prop("policyName", AAZStrType, ".new.policy_name", typ_kwargs={"flags": {"required": True}}) + disc_new.set_prop("recoveryPointHistory", AAZIntType, ".new.recovery_point_history") + + recovery_availability_set_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput") + if recovery_availability_set_custom_input is not None: + recovery_availability_set_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_availability_set_custom_input.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoveryAvailabilitySetId", AAZStrType, ".existing.recovery_availability_set_id") + + recovery_proximity_placement_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput") + if recovery_proximity_placement_group_custom_input is not None: + recovery_proximity_placement_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_proximity_placement_group_custom_input.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".existing.recovery_proximity_placement_group_id") + + recovery_virtual_network_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput") + if recovery_virtual_network_custom_input is not None: + recovery_virtual_network_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_virtual_network_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) + recovery_virtual_network_custom_input.discriminate_by("resourceType", "Existing") + recovery_virtual_network_custom_input.discriminate_by("resourceType", "New") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoverySubnetName", AAZStrType, ".existing.recovery_subnet_name") + disc_existing.set_prop("recoveryVirtualNetworkId", AAZStrType, ".existing.recovery_virtual_network_id", typ_kwargs={"flags": {"required": True}}) + + disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:New}") + if disc_new is not None: + disc_new.set_prop("recoveryVirtualNetworkName", AAZStrType, ".new.recovery_virtual_network_name") + disc_new.set_prop("recoveryVirtualNetworkResourceGroupName", AAZStrType, ".new.recovery_virtual_network_resource_group_name") + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _build_schema_storage_account_custom_details_create(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) + + vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") + if vm_managed_disks is not None: + vm_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") + if _elements is not None: + _build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") + _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") + _elements.set_prop("recoveryResourceGroupCustomInput", AAZObjectType, ".recovery_resource_group_custom_input") + _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") + + recovery_resource_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput") + if recovery_resource_group_custom_input is not None: + recovery_resource_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_resource_group_custom_input.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoveryResourceGroupId", AAZStrType, ".existing.recovery_resource_group_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.creation_time_utc = AAZStrType( + serialized_name="creationTimeUTC", + flags={"read_only": True}, + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.is_active = AAZBoolType( + serialized_name="isActive", + flags={"read_only": True}, + ) + properties.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + properties.job_state = AAZStrType( + serialized_name="jobState", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.primary_location = AAZStrType( + serialized_name="primaryLocation", + ) + disc_a2_a.primary_staging_storage_account = AAZObjectType( + serialized_name="primaryStagingStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + disc_a2_a.protection_profile = AAZObjectType( + serialized_name="protectionProfile", + ) + disc_a2_a.recovery_availability_set = AAZObjectType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_type = AAZStrType( + serialized_name="recoveryAvailabilityType", + flags={"required": True}, + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( + serialized_name="recoveryBootDiagStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + disc_a2_a.recovery_location = AAZStrType( + serialized_name="recoveryLocation", + ) + disc_a2_a.recovery_proximity_placement_group = AAZObjectType( + serialized_name="recoveryProximityPlacementGroup", + ) + disc_a2_a.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + disc_a2_a.recovery_subscription_id = AAZStrType( + serialized_name="recoverySubscriptionId", + ) + disc_a2_a.recovery_virtual_network = AAZObjectType( + serialized_name="recoveryVirtualNetwork", + ) + disc_a2_a.vm_disks = AAZListType( + serialized_name="vmDisks", + ) + disc_a2_a.vm_managed_disks = AAZListType( + serialized_name="vmManagedDisks", + ) + + protection_profile = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile + protection_profile.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") + disc_existing.protection_profile_id = AAZStrType( + serialized_name="protectionProfileId", + flags={"required": True}, + ) + + disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") + disc_new.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_new.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_new.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + flags={"required": True}, + ) + disc_new.policy_name = AAZStrType( + serialized_name="policyName", + flags={"required": True}, + ) + disc_new.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + + recovery_availability_set = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set + recovery_availability_set.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") + disc_existing.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + + recovery_proximity_placement_group = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group + recovery_proximity_placement_group.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") + disc_existing.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + + recovery_virtual_network = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network + recovery_virtual_network.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") + disc_existing.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + disc_existing.recovery_virtual_network_id = AAZStrType( + serialized_name="recoveryVirtualNetworkId", + flags={"required": True}, + ) + + disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") + disc_new.recovery_virtual_network_name = AAZStrType( + serialized_name="recoveryVirtualNetworkName", + ) + disc_new.recovery_virtual_network_resource_group_name = AAZStrType( + serialized_name="recoveryVirtualNetworkResourceGroupName", + ) + + vm_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks + vm_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectType( + serialized_name="recoveryAzureStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks + vm_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_resource_group_custom_input = AAZObjectType( + serialized_name="recoveryResourceGroupCustomInput", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + + recovery_resource_group_custom_input = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") + disc_existing.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + + return cls._schema_on_200 + + +def _build_schema_disk_encryption_info_create(_builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + +def _build_schema_storage_account_custom_details_create(_builder): + if _builder is None: + return + _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + _builder.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get("{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + +_schema_disk_encryption_info_read = None + + +def _build_schema_disk_encryption_info_read(_schema): + global _schema_disk_encryption_info_read + if _schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + return + + _schema_disk_encryption_info_read = AAZObjectType() + + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) + + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + + +_schema_storage_account_custom_details_read = None + + +def _build_schema_storage_account_custom_details_read(_schema): + global _schema_storage_account_custom_details_read + if _schema_storage_account_custom_details_read is not None: + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + return + + _schema_storage_account_custom_details_read = AAZObjectType() + + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) + + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py new file mode 100644 index 00000000000..6693ce94785 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py @@ -0,0 +1,497 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault protection-intent list", +) +class List(AAZCommand): + """List the list of ASR replication protection intent objects in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.skip_token = AAZStrArg( + options=["--skip-token"], + help="The pagination token.", + ) + _args_schema.take_token = AAZStrArg( + options=["--take-token"], + help="The page size.", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionIntentsList(ctx=self.ctx)() + + 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 ReplicationProtectionIntentsList(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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( + "skipToken", self.ctx.args.skip_token, + ), + **self.serialize_query_param( + "takeToken", self.ctx.args.take_token, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.creation_time_utc = AAZStrType( + serialized_name="creationTimeUTC", + flags={"read_only": True}, + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.is_active = AAZBoolType( + serialized_name="isActive", + flags={"read_only": True}, + ) + properties.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + properties.job_state = AAZStrType( + serialized_name="jobState", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.primary_location = AAZStrType( + serialized_name="primaryLocation", + ) + disc_a2_a.primary_staging_storage_account = AAZObjectType( + serialized_name="primaryStagingStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + disc_a2_a.protection_profile = AAZObjectType( + serialized_name="protectionProfile", + ) + disc_a2_a.recovery_availability_set = AAZObjectType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_type = AAZStrType( + serialized_name="recoveryAvailabilityType", + flags={"required": True}, + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( + serialized_name="recoveryBootDiagStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + disc_a2_a.recovery_location = AAZStrType( + serialized_name="recoveryLocation", + ) + disc_a2_a.recovery_proximity_placement_group = AAZObjectType( + serialized_name="recoveryProximityPlacementGroup", + ) + disc_a2_a.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + disc_a2_a.recovery_subscription_id = AAZStrType( + serialized_name="recoverySubscriptionId", + ) + disc_a2_a.recovery_virtual_network = AAZObjectType( + serialized_name="recoveryVirtualNetwork", + ) + disc_a2_a.vm_disks = AAZListType( + serialized_name="vmDisks", + ) + disc_a2_a.vm_managed_disks = AAZListType( + serialized_name="vmManagedDisks", + ) + + protection_profile = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile + protection_profile.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") + disc_existing.protection_profile_id = AAZStrType( + serialized_name="protectionProfileId", + flags={"required": True}, + ) + + disc_new = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") + disc_new.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_new.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_new.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + flags={"required": True}, + ) + disc_new.policy_name = AAZStrType( + serialized_name="policyName", + flags={"required": True}, + ) + disc_new.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + + recovery_availability_set = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set + recovery_availability_set.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") + disc_existing.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + + recovery_proximity_placement_group = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group + recovery_proximity_placement_group.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") + disc_existing.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + + recovery_virtual_network = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network + recovery_virtual_network.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") + disc_existing.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + disc_existing.recovery_virtual_network_id = AAZStrType( + serialized_name="recoveryVirtualNetworkId", + flags={"required": True}, + ) + + disc_new = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") + disc_new.recovery_virtual_network_name = AAZStrType( + serialized_name="recoveryVirtualNetworkName", + ) + disc_new.recovery_virtual_network_resource_group_name = AAZStrType( + serialized_name="recoveryVirtualNetworkResourceGroupName", + ) + + vm_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks + vm_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectType( + serialized_name="recoveryAzureStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks + vm_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_resource_group_custom_input = AAZObjectType( + serialized_name="recoveryResourceGroupCustomInput", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + + recovery_resource_group_custom_input = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") + disc_existing.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + + return cls._schema_on_200 + + +_schema_disk_encryption_info_read = None + + +def _build_schema_disk_encryption_info_read(_schema): + global _schema_disk_encryption_info_read + if _schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + return + + _schema_disk_encryption_info_read = AAZObjectType() + + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) + + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + + +_schema_storage_account_custom_details_read = None + + +def _build_schema_storage_account_custom_details_read(_schema): + global _schema_storage_account_custom_details_read + if _schema_storage_account_custom_details_read is not None: + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + return + + _schema_storage_account_custom_details_read = AAZObjectType() + + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) + + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py new file mode 100644 index 00000000000..2d7d677f6c4 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py @@ -0,0 +1,485 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault protection-intent show", +) +class Show(AAZCommand): + """Get the details of an ASR replication protection intent. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents/{}", "2022-08-01"], + ] + } + + 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.intent_object_name = AAZStrArg( + options=["-n", "--name", "--intent-object-name"], + help="Replication protection intent name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationProtectionIntentsGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionIntentsGet(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "intentObjectName", self.ctx.args.intent_object_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.creation_time_utc = AAZStrType( + serialized_name="creationTimeUTC", + flags={"read_only": True}, + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.is_active = AAZBoolType( + serialized_name="isActive", + flags={"read_only": True}, + ) + properties.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + properties.job_state = AAZStrType( + serialized_name="jobState", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.primary_location = AAZStrType( + serialized_name="primaryLocation", + ) + disc_a2_a.primary_staging_storage_account = AAZObjectType( + serialized_name="primaryStagingStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + disc_a2_a.protection_profile = AAZObjectType( + serialized_name="protectionProfile", + ) + disc_a2_a.recovery_availability_set = AAZObjectType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_type = AAZStrType( + serialized_name="recoveryAvailabilityType", + flags={"required": True}, + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( + serialized_name="recoveryBootDiagStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + disc_a2_a.recovery_location = AAZStrType( + serialized_name="recoveryLocation", + ) + disc_a2_a.recovery_proximity_placement_group = AAZObjectType( + serialized_name="recoveryProximityPlacementGroup", + ) + disc_a2_a.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + disc_a2_a.recovery_subscription_id = AAZStrType( + serialized_name="recoverySubscriptionId", + ) + disc_a2_a.recovery_virtual_network = AAZObjectType( + serialized_name="recoveryVirtualNetwork", + ) + disc_a2_a.vm_disks = AAZListType( + serialized_name="vmDisks", + ) + disc_a2_a.vm_managed_disks = AAZListType( + serialized_name="vmManagedDisks", + ) + + protection_profile = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile + protection_profile.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") + disc_existing.protection_profile_id = AAZStrType( + serialized_name="protectionProfileId", + flags={"required": True}, + ) + + disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") + disc_new.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_new.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_new.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + flags={"required": True}, + ) + disc_new.policy_name = AAZStrType( + serialized_name="policyName", + flags={"required": True}, + ) + disc_new.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + + recovery_availability_set = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set + recovery_availability_set.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") + disc_existing.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + + recovery_proximity_placement_group = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group + recovery_proximity_placement_group.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") + disc_existing.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + + recovery_virtual_network = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network + recovery_virtual_network.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") + disc_existing.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + disc_existing.recovery_virtual_network_id = AAZStrType( + serialized_name="recoveryVirtualNetworkId", + flags={"required": True}, + ) + + disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") + disc_new.recovery_virtual_network_name = AAZStrType( + serialized_name="recoveryVirtualNetworkName", + ) + disc_new.recovery_virtual_network_resource_group_name = AAZStrType( + serialized_name="recoveryVirtualNetworkResourceGroupName", + ) + + vm_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks + vm_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectType( + serialized_name="recoveryAzureStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks + vm_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_resource_group_custom_input = AAZObjectType( + serialized_name="recoveryResourceGroupCustomInput", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + + recovery_resource_group_custom_input = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") + disc_existing.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + + return cls._schema_on_200 + + +_schema_disk_encryption_info_read = None + + +def _build_schema_disk_encryption_info_read(_schema): + global _schema_disk_encryption_info_read + if _schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + return + + _schema_disk_encryption_info_read = AAZObjectType() + + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) + + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + + +_schema_storage_account_custom_details_read = None + + +def _build_schema_storage_account_custom_details_read(_schema): + global _schema_storage_account_custom_details_read + if _schema_storage_account_custom_details_read is not None: + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + return + + _schema_storage_account_custom_details_read = AAZObjectType() + + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) + + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py new file mode 100644 index 00000000000..3b85372d638 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py @@ -0,0 +1,1162 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault protection-intent update", +) +class Update(AAZCommand): + """Update operation to create an ASR replication protection intent item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents/{}", "2022-08-01"], + ] + } + + AZ_SUPPORT_GENERIC_UPDATE = True + + 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.intent_object_name = AAZStrArg( + options=["-n", "--name", "--intent-object-name"], + help="Replication protection intent name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", + nullable=True, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.agent_auto_update_status = AAZStrArg( + options=["agent-auto-update-status"], + help="A value indicating whether the auto update is enabled.", + nullable=True, + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + a2_a.auto_protection_of_data_disk = AAZStrArg( + options=["auto-protection-of-data-disk"], + help="A value indicating whether the auto protection is enabled.", + nullable=True, + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + a2_a.automation_account_arm_id = AAZStrArg( + options=["automation-account-arm-id"], + help="The automation account arm id.", + nullable=True, + ) + a2_a.automation_account_authentication_type = AAZStrArg( + options=["automation-account-authentication-type"], + help="A value indicating the authentication type for automation account. The default value is \"RunAsAccount\".", + nullable=True, + enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, + ) + a2_a.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for two pass flows).", + nullable=True, + ) + cls._build_args_disk_encryption_info_update(a2_a.disk_encryption_info) + a2_a.fabric_object_id = AAZStrArg( + options=["fabric-object-id"], + help="The fabric specific object Id of the virtual machine.", + ) + a2_a.multi_vm_group_id = AAZStrArg( + options=["multi-vm-group-id"], + help="The multi vm group id.", + nullable=True, + ) + a2_a.multi_vm_group_name = AAZStrArg( + options=["multi-vm-group-name"], + help="The multi vm group name.", + nullable=True, + ) + a2_a.primary_location = AAZStrArg( + options=["primary-location"], + help="The primary location for the virtual machine.", + ) + a2_a.primary_staging_storage_account_custom_input = AAZObjectArg( + options=["primary-staging-storage-account-custom-input"], + help="The primary staging storage account input.", + nullable=True, + ) + cls._build_args_storage_account_custom_details_update(a2_a.primary_staging_storage_account_custom_input) + a2_a.protection_profile_custom_input = AAZObjectArg( + options=["protection-profile-custom-input"], + help="The protection profile custom inputs.", + nullable=True, + ) + a2_a.recovery_availability_set_custom_input = AAZObjectArg( + options=["recovery-availability-set-custom-input"], + help="The recovery availability set input.", + nullable=True, + ) + a2_a.recovery_availability_type = AAZStrArg( + options=["recovery-availability-type"], + help="The recovery availability type of the virtual machine.", + enum={"AvailabilitySet": "AvailabilitySet", "AvailabilityZone": "AvailabilityZone", "Single": "Single"}, + ) + a2_a.recovery_availability_zone = AAZStrArg( + options=["recovery-availability-zone"], + help="The recovery availability zone.", + nullable=True, + ) + a2_a.recovery_boot_diag_storage_account = AAZObjectArg( + options=["recovery-boot-diag-storage-account"], + help="The boot diagnostic storage account.", + nullable=True, + ) + cls._build_args_storage_account_custom_details_update(a2_a.recovery_boot_diag_storage_account) + a2_a.recovery_location = AAZStrArg( + options=["recovery-location"], + help="The recovery location for the virtual machine.", + ) + a2_a.recovery_proximity_placement_group_custom_input = AAZObjectArg( + options=["recovery-proximity-placement-group-custom-input"], + help="The recovery proximity placement group custom input.", + nullable=True, + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + ) + a2_a.recovery_subscription_id = AAZStrArg( + options=["recovery-subscription-id"], + help="The recovery subscription Id of the virtual machine.", + ) + a2_a.recovery_virtual_network_custom_input = AAZObjectArg( + options=["recovery-virtual-network-custom-input"], + help="The recovery virtual network input.", + nullable=True, + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk inputs.", + nullable=True, + ) + a2_a.vm_managed_disks = AAZListArg( + options=["vm-managed-disks"], + help="The list of vm managed disk inputs.", + nullable=True, + ) + + protection_profile_custom_input = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input + protection_profile_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + protection_profile_custom_input.new = AAZObjectArg( + options=["new"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.existing + existing.protection_profile_id = AAZStrArg( + options=["protection-profile-id"], + help="The protection profile Arm Id. Throw error, if resource does not exists.", + ) + + new = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.new + new.app_consistent_frequency_in_minutes = AAZIntArg( + options=["app-consistent-frequency-in-minutes"], + help="The app consistent snapshot frequency (in minutes).", + nullable=True, + ) + new.crash_consistent_frequency_in_minutes = AAZIntArg( + options=["crash-consistent-frequency-in-minutes"], + help="The crash consistent snapshot frequency (in minutes).", + nullable=True, + ) + new.multi_vm_sync_status = AAZStrArg( + options=["multi-vm-sync-status"], + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + enum={"Disable": "Disable", "Enable": "Enable"}, + ) + new.policy_name = AAZStrArg( + options=["policy-name"], + help="The protection profile input.", + ) + new.recovery_point_history = AAZIntArg( + options=["recovery-point-history"], + help="The duration in minutes until which the recovery points need to be stored.", + nullable=True, + ) + + recovery_availability_set_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input + recovery_availability_set_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input.existing + existing.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set Id. Will throw error, if resource does not exist.", + nullable=True, + ) + + recovery_proximity_placement_group_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input + recovery_proximity_placement_group_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input.existing + existing.recovery_proximity_placement_group_id = AAZStrArg( + options=["recovery-proximity-placement-group-id"], + help="The recovery proximity placement group Id. Will throw error, if resource does not exist.", + nullable=True, + ) + + recovery_virtual_network_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input + recovery_virtual_network_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + recovery_virtual_network_custom_input.new = AAZObjectArg( + options=["new"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.existing + existing.recovery_subnet_name = AAZStrArg( + options=["recovery-subnet-name"], + help="The recovery subnet name.", + nullable=True, + ) + existing.recovery_virtual_network_id = AAZStrArg( + options=["recovery-virtual-network-id"], + help="The recovery virtual network Id. Will throw error, if resource does not exist.", + ) + + new = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.new + new.recovery_virtual_network_name = AAZStrArg( + options=["recovery-virtual-network-name"], + help="The recovery virtual network name.", + nullable=True, + ) + new.recovery_virtual_network_resource_group_name = AAZStrArg( + options=["recovery-virtual-network-resource-group-name"], + help="The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM.", + nullable=True, + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + ) + _element.primary_staging_storage_account_custom_input = AAZObjectArg( + options=["primary-staging-storage-account-custom-input"], + help="The primary staging storage account input.", + nullable=True, + ) + cls._build_args_storage_account_custom_details_update(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectArg( + options=["recovery-azure-storage-account-custom-input"], + help="The recovery VHD storage account input.", + nullable=True, + ) + cls._build_args_storage_account_custom_details_update(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectArg( + options=["disk-encryption-info"], + help="The recovery disk encryption information (for one / single pass flows).", + nullable=True, + ) + cls._build_args_disk_encryption_info_update(_element.disk_encryption_info) + _element.disk_id = AAZStrArg( + options=["disk-id"], + help="The disk Id.", + ) + _element.primary_staging_storage_account_custom_input = AAZObjectArg( + options=["primary-staging-storage-account-custom-input"], + help="The primary staging storage account input.", + nullable=True, + ) + cls._build_args_storage_account_custom_details_update(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrArg( + options=["recovery-disk-encryption-set-id"], + help="The recovery disk encryption set Id.", + nullable=True, + ) + _element.recovery_replica_disk_account_type = AAZStrArg( + options=["recovery-replica-disk-account-type"], + help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", + nullable=True, + ) + _element.recovery_resource_group_custom_input = AAZObjectArg( + options=["recovery-resource-group-custom-input"], + help="The recovery resource group input.", + nullable=True, + ) + _element.recovery_target_disk_account_type = AAZStrArg( + options=["recovery-target-disk-account-type"], + help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", + nullable=True, + ) + + recovery_resource_group_custom_input = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input.existing + existing.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + nullable=True, + ) + return cls._args_schema + + _args_disk_encryption_info_update = None + + @classmethod + def _build_args_disk_encryption_info_update(cls, _schema): + if cls._args_disk_encryption_info_update is not None: + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info + return + + cls._args_disk_encryption_info_update = AAZObjectArg( + nullable=True, + ) + + disk_encryption_info_update = cls._args_disk_encryption_info_update + disk_encryption_info_update.disk_encryption_key_info = AAZObjectArg( + options=["disk-encryption-key-info"], + help="The recovery KeyVault reference for secret.", + nullable=True, + ) + disk_encryption_info_update.key_encryption_key_info = AAZObjectArg( + options=["key-encryption-key-info"], + help="The recovery KeyVault reference for key.", + nullable=True, + ) + + disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM id for secret.", + nullable=True, + ) + disk_encryption_key_info.secret_identifier = AAZStrArg( + options=["secret-identifier"], + help="The secret url / identifier.", + nullable=True, + ) + + key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrArg( + options=["key-identifier"], + help="The key URL / identifier.", + nullable=True, + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( + options=["key-vault-resource-arm-id"], + help="The KeyVault resource ARM Id for key.", + nullable=True, + ) + + _schema.disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info + _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info + + _args_storage_account_custom_details_update = None + + @classmethod + def _build_args_storage_account_custom_details_update(cls, _schema): + if cls._args_storage_account_custom_details_update is not None: + _schema.existing = cls._args_storage_account_custom_details_update.existing + return + + cls._args_storage_account_custom_details_update = AAZObjectArg( + nullable=True, + ) + + storage_account_custom_details_update = cls._args_storage_account_custom_details_update + storage_account_custom_details_update.existing = AAZObjectArg( + options=["existing"], + ) + + existing = cls._args_storage_account_custom_details_update.existing + existing.azure_storage_account_id = AAZStrArg( + options=["azure-storage-account-id"], + help="The storage account Arm Id. Throw error, if resource does not exists.", + ) + + _schema.existing = cls._args_storage_account_custom_details_update.existing + + def _execute_operations(self): + self.ReplicationProtectionIntentsGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.ReplicationProtectionIntentsCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationProtectionIntentsGet(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "intentObjectName", self.ctx.args.intent_object_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_replication_protection_intent_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationProtectionIntentsCreate(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "intentObjectName", self.ctx.args.intent_object_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_replication_protection_intent_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") + disc_a2_a.set_prop("autoProtectionOfDataDisk", AAZStrType, ".a2_a.auto_protection_of_data_disk") + disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") + disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") + _build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") + disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") + disc_a2_a.set_prop("primaryLocation", AAZStrType, ".a2_a.primary_location", typ_kwargs={"flags": {"required": True}}) + _build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) + disc_a2_a.set_prop("protectionProfileCustomInput", AAZObjectType, ".a2_a.protection_profile_custom_input") + disc_a2_a.set_prop("recoveryAvailabilitySetCustomInput", AAZObjectType, ".a2_a.recovery_availability_set_custom_input") + disc_a2_a.set_prop("recoveryAvailabilityType", AAZStrType, ".a2_a.recovery_availability_type", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") + _build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) + disc_a2_a.set_prop("recoveryLocation", AAZStrType, ".a2_a.recovery_location", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryProximityPlacementGroupCustomInput", AAZObjectType, ".a2_a.recovery_proximity_placement_group_custom_input") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoverySubscriptionId", AAZStrType, ".a2_a.recovery_subscription_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryVirtualNetworkCustomInput", AAZObjectType, ".a2_a.recovery_virtual_network_custom_input") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + + protection_profile_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput") + if protection_profile_custom_input is not None: + protection_profile_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + protection_profile_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) + protection_profile_custom_input.discriminate_by("resourceType", "Existing") + protection_profile_custom_input.discriminate_by("resourceType", "New") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("protectionProfileId", AAZStrType, ".existing.protection_profile_id", typ_kwargs={"flags": {"required": True}}) + + disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:New}") + if disc_new is not None: + disc_new.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".new.app_consistent_frequency_in_minutes") + disc_new.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".new.crash_consistent_frequency_in_minutes") + disc_new.set_prop("multiVmSyncStatus", AAZStrType, ".new.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_new.set_prop("policyName", AAZStrType, ".new.policy_name", typ_kwargs={"flags": {"required": True}}) + disc_new.set_prop("recoveryPointHistory", AAZIntType, ".new.recovery_point_history") + + recovery_availability_set_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput") + if recovery_availability_set_custom_input is not None: + recovery_availability_set_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_availability_set_custom_input.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoveryAvailabilitySetId", AAZStrType, ".existing.recovery_availability_set_id") + + recovery_proximity_placement_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput") + if recovery_proximity_placement_group_custom_input is not None: + recovery_proximity_placement_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_proximity_placement_group_custom_input.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".existing.recovery_proximity_placement_group_id") + + recovery_virtual_network_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput") + if recovery_virtual_network_custom_input is not None: + recovery_virtual_network_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_virtual_network_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) + recovery_virtual_network_custom_input.discriminate_by("resourceType", "Existing") + recovery_virtual_network_custom_input.discriminate_by("resourceType", "New") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoverySubnetName", AAZStrType, ".existing.recovery_subnet_name") + disc_existing.set_prop("recoveryVirtualNetworkId", AAZStrType, ".existing.recovery_virtual_network_id", typ_kwargs={"flags": {"required": True}}) + + disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:New}") + if disc_new is not None: + disc_new.set_prop("recoveryVirtualNetworkName", AAZStrType, ".new.recovery_virtual_network_name") + disc_new.set_prop("recoveryVirtualNetworkResourceGroupName", AAZStrType, ".new.recovery_virtual_network_resource_group_name") + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _build_schema_storage_account_custom_details_update(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) + + vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") + if vm_managed_disks is not None: + vm_managed_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") + if _elements is not None: + _build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) + _build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") + _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") + _elements.set_prop("recoveryResourceGroupCustomInput", AAZObjectType, ".recovery_resource_group_custom_input") + _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") + + recovery_resource_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput") + if recovery_resource_group_custom_input is not None: + recovery_resource_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + recovery_resource_group_custom_input.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("recoveryResourceGroupId", AAZStrType, ".existing.recovery_resource_group_id") + + 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 + ) + + +def _build_schema_disk_encryption_info_update(_builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + +def _build_schema_storage_account_custom_details_update(_builder): + if _builder is None: + return + _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + _builder.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get("{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + +_schema_disk_encryption_info_read = None + + +def _build_schema_disk_encryption_info_read(_schema): + global _schema_disk_encryption_info_read + if _schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + return + + _schema_disk_encryption_info_read = AAZObjectType() + + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) + + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + + _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + + +_schema_replication_protection_intent_read = None + + +def _build_schema_replication_protection_intent_read(_schema): + global _schema_replication_protection_intent_read + if _schema_replication_protection_intent_read is not None: + _schema.id = _schema_replication_protection_intent_read.id + _schema.location = _schema_replication_protection_intent_read.location + _schema.name = _schema_replication_protection_intent_read.name + _schema.properties = _schema_replication_protection_intent_read.properties + _schema.type = _schema_replication_protection_intent_read.type + return + + _schema_replication_protection_intent_read = AAZObjectType() + + replication_protection_intent_read = _schema_replication_protection_intent_read + replication_protection_intent_read.id = AAZStrType( + flags={"read_only": True}, + ) + replication_protection_intent_read.location = AAZStrType() + replication_protection_intent_read.name = AAZStrType( + flags={"read_only": True}, + ) + replication_protection_intent_read.properties = AAZObjectType() + replication_protection_intent_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_replication_protection_intent_read.properties + properties.creation_time_utc = AAZStrType( + serialized_name="creationTimeUTC", + flags={"read_only": True}, + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.is_active = AAZBoolType( + serialized_name="isActive", + flags={"read_only": True}, + ) + properties.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + properties.job_state = AAZStrType( + serialized_name="jobState", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = _schema_replication_protection_intent_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.primary_location = AAZStrType( + serialized_name="primaryLocation", + ) + disc_a2_a.primary_staging_storage_account = AAZObjectType( + serialized_name="primaryStagingStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + disc_a2_a.protection_profile = AAZObjectType( + serialized_name="protectionProfile", + ) + disc_a2_a.recovery_availability_set = AAZObjectType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_type = AAZStrType( + serialized_name="recoveryAvailabilityType", + flags={"required": True}, + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( + serialized_name="recoveryBootDiagStorageAccount", + ) + _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + disc_a2_a.recovery_location = AAZStrType( + serialized_name="recoveryLocation", + ) + disc_a2_a.recovery_proximity_placement_group = AAZObjectType( + serialized_name="recoveryProximityPlacementGroup", + ) + disc_a2_a.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + disc_a2_a.recovery_subscription_id = AAZStrType( + serialized_name="recoverySubscriptionId", + ) + disc_a2_a.recovery_virtual_network = AAZObjectType( + serialized_name="recoveryVirtualNetwork", + ) + disc_a2_a.vm_disks = AAZListType( + serialized_name="vmDisks", + ) + disc_a2_a.vm_managed_disks = AAZListType( + serialized_name="vmManagedDisks", + ) + + protection_profile = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile + protection_profile.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") + disc_existing.protection_profile_id = AAZStrType( + serialized_name="protectionProfileId", + flags={"required": True}, + ) + + disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") + disc_new.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_new.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_new.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + flags={"required": True}, + ) + disc_new.policy_name = AAZStrType( + serialized_name="policyName", + flags={"required": True}, + ) + disc_new.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + + recovery_availability_set = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set + recovery_availability_set.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") + disc_existing.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + + recovery_proximity_placement_group = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group + recovery_proximity_placement_group.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") + disc_existing.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + + recovery_virtual_network = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network + recovery_virtual_network.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") + disc_existing.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + disc_existing.recovery_virtual_network_id = AAZStrType( + serialized_name="recoveryVirtualNetworkId", + flags={"required": True}, + ) + + disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") + disc_new.recovery_virtual_network_name = AAZStrType( + serialized_name="recoveryVirtualNetworkName", + ) + disc_new.recovery_virtual_network_resource_group_name = AAZStrType( + serialized_name="recoveryVirtualNetworkResourceGroupName", + ) + + vm_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks + vm_disks.Element = AAZObjectType() + + _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectType( + serialized_name="recoveryAzureStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks + vm_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_resource_group_custom_input = AAZObjectType( + serialized_name="recoveryResourceGroupCustomInput", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + + recovery_resource_group_custom_input = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") + disc_existing.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + + _schema.id = _schema_replication_protection_intent_read.id + _schema.location = _schema_replication_protection_intent_read.location + _schema.name = _schema_replication_protection_intent_read.name + _schema.properties = _schema_replication_protection_intent_read.properties + _schema.type = _schema_replication_protection_intent_read.type + + +_schema_storage_account_custom_details_read = None + + +def _build_schema_storage_account_custom_details_read(_schema): + global _schema_storage_account_custom_details_read + if _schema_storage_account_custom_details_read is not None: + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + return + + _schema_storage_account_custom_details_read = AAZObjectType() + + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) + + _schema.resource_type = _schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( + "resource_type", + "Existing", + _schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) + ) + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__cmd_group.py new file mode 100644 index 00000000000..e938baaa22c --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__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( + "site-recovery vault recovery-plan", +) +class __CMDGroup(AAZCommandGroup): + """Manage the recovery plans in the vault. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py new file mode 100644 index 00000000000..27a09f47948 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.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 .__cmd_group import * +from ._create import * +from ._delete import * +from ._failover_cancel import * +from ._failover_commit import * +from ._list import * +from ._planned_failover import * +from ._re_protect import * +from ._show import * +from ._test_failover import * +from ._test_failover_cleanup import * +from ._unplanned_failover import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py new file mode 100644 index 00000000000..957cf473731 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -0,0 +1,722 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan create", +) +class Create(AAZCommand): + """Create operation to create a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["-n", "--name", "--recovery-plan-name"], + help="Recovery plan name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_deployment_model = AAZStrArg( + options=["--failover-deployment-model"], + arg_group="Properties", + help="The failover deployment model.", + enum={"Classic": "Classic", "NotApplicable": "NotApplicable", "ResourceManager": "ResourceManager"}, + ) + _args_schema.groups = AAZListArg( + options=["--groups"], + arg_group="Properties", + help="The recovery plan groups.", + required=True, + ) + _args_schema.primary_fabric_id = AAZStrArg( + options=["--primary-fabric-id"], + arg_group="Properties", + help="The primary fabric Id.", + required=True, + ) + _args_schema.provider_specific_input = AAZListArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="The provider specific input.", + ) + _args_schema.recovery_fabric_id = AAZStrArg( + options=["--recovery-fabric-id"], + arg_group="Properties", + help="The recovery fabric Id.", + required=True, + ) + + groups = cls._args_schema.groups + groups.Element = AAZObjectArg() + + _element = cls._args_schema.groups.Element + _element.end_group_actions = AAZListArg( + options=["end-group-actions"], + help="The end group actions.", + ) + _element.group_type = AAZStrArg( + options=["group-type"], + help="The group type.", + required=True, + enum={"Boot": "Boot", "Failover": "Failover", "Shutdown": "Shutdown"}, + ) + _element.replication_protected_items = AAZListArg( + options=["replication-protected-items"], + help="The list of protected items.", + ) + _element.start_group_actions = AAZListArg( + options=["start-group-actions"], + help="The start group actions.", + ) + + end_group_actions = cls._args_schema.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectArg() + cls._build_args_recovery_plan_action_create(end_group_actions.Element) + + replication_protected_items = cls._args_schema.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectArg() + + _element = cls._args_schema.groups.Element.replication_protected_items.Element + _element.id = AAZStrArg( + options=["id"], + help="The ARM Id of the recovery plan protected item.", + ) + _element.virtual_machine_id = AAZStrArg( + options=["virtual-machine-id"], + help="The virtual machine Id.", + ) + + start_group_actions = cls._args_schema.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectArg() + cls._build_args_recovery_plan_action_create(start_group_actions.Element) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_input.Element + _element.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_input.Element.a2_a + a2_a.primary_extended_location = AAZObjectArg( + options=["primary-extended-location"], + help="The primary extended location.", + ) + cls._build_args_extended_location_create(a2_a.primary_extended_location) + a2_a.primary_zone = AAZStrArg( + options=["primary-zone"], + help="The primary zone.", + ) + a2_a.recovery_extended_location = AAZObjectArg( + options=["recovery-extended-location"], + help="The recovery extended location.", + ) + cls._build_args_extended_location_create(a2_a.recovery_extended_location) + a2_a.recovery_zone = AAZStrArg( + options=["recovery-zone"], + help="The recovery zone.", + ) + return cls._args_schema + + _args_extended_location_create = None + + @classmethod + def _build_args_extended_location_create(cls, _schema): + if cls._args_extended_location_create is not None: + _schema.name = cls._args_extended_location_create.name + _schema.type = cls._args_extended_location_create.type + return + + cls._args_extended_location_create = AAZObjectArg() + + extended_location_create = cls._args_extended_location_create + extended_location_create.name = AAZStrArg( + options=["name"], + help="The name of the extended location.", + required=True, + ) + extended_location_create.type = AAZStrArg( + options=["type"], + help="The extended location type.", + required=True, + enum={"EdgeZone": "EdgeZone"}, + ) + + _schema.name = cls._args_extended_location_create.name + _schema.type = cls._args_extended_location_create.type + + _args_recovery_plan_action_create = None + + @classmethod + def _build_args_recovery_plan_action_create(cls, _schema): + if cls._args_recovery_plan_action_create is not None: + _schema.action_name = cls._args_recovery_plan_action_create.action_name + _schema.custom_details = cls._args_recovery_plan_action_create.custom_details + _schema.failover_directions = cls._args_recovery_plan_action_create.failover_directions + _schema.failover_types = cls._args_recovery_plan_action_create.failover_types + return + + cls._args_recovery_plan_action_create = AAZObjectArg() + + recovery_plan_action_create = cls._args_recovery_plan_action_create + recovery_plan_action_create.action_name = AAZStrArg( + options=["action-name"], + help="The action name.", + required=True, + ) + recovery_plan_action_create.custom_details = AAZObjectArg( + options=["custom-details"], + help="The custom details.", + required=True, + ) + recovery_plan_action_create.failover_directions = AAZListArg( + options=["failover-directions"], + help="The list of failover directions.", + required=True, + ) + recovery_plan_action_create.failover_types = AAZListArg( + options=["failover-types"], + help="The list of failover types.", + required=True, + ) + + custom_details = cls._args_recovery_plan_action_create.custom_details + custom_details.automation_runbook_action_details = AAZObjectArg( + options=["automation-runbook-action-details"], + ) + custom_details.manual_action_details = AAZObjectArg( + options=["manual-action-details"], + ) + custom_details.script_action_details = AAZObjectArg( + options=["script-action-details"], + ) + + automation_runbook_action_details = cls._args_recovery_plan_action_create.custom_details.automation_runbook_action_details + automation_runbook_action_details.fabric_location = AAZStrArg( + options=["fabric-location"], + help="The fabric location.", + required=True, + enum={"Primary": "Primary", "Recovery": "Recovery"}, + ) + automation_runbook_action_details.runbook_id = AAZStrArg( + options=["runbook-id"], + help="The runbook ARM Id.", + ) + automation_runbook_action_details.timeout = AAZStrArg( + options=["timeout"], + help="The runbook timeout.", + ) + + manual_action_details = cls._args_recovery_plan_action_create.custom_details.manual_action_details + manual_action_details.description = AAZStrArg( + options=["description"], + help="The manual action description.", + ) + + script_action_details = cls._args_recovery_plan_action_create.custom_details.script_action_details + script_action_details.fabric_location = AAZStrArg( + options=["fabric-location"], + help="The fabric location.", + required=True, + enum={"Primary": "Primary", "Recovery": "Recovery"}, + ) + script_action_details.path = AAZStrArg( + options=["path"], + help="The script path.", + required=True, + ) + script_action_details.timeout = AAZStrArg( + options=["timeout"], + help="The script timeout.", + ) + + failover_directions = cls._args_recovery_plan_action_create.failover_directions + failover_directions.Element = AAZStrArg( + enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, + ) + + failover_types = cls._args_recovery_plan_action_create.failover_types + failover_types.Element = AAZStrArg( + enum={"CancelFailover": "CancelFailover", "ChangePit": "ChangePit", "Commit": "Commit", "CompleteMigration": "CompleteMigration", "DisableProtection": "DisableProtection", "Failback": "Failback", "FinalizeFailback": "FinalizeFailback", "PlannedFailover": "PlannedFailover", "RepairReplication": "RepairReplication", "ReverseReplicate": "ReverseReplicate", "SwitchProtection": "SwitchProtection", "TestFailover": "TestFailover", "TestFailoverCleanup": "TestFailoverCleanup", "UnplannedFailover": "UnplannedFailover"}, + ) + + _schema.action_name = cls._args_recovery_plan_action_create.action_name + _schema.custom_details = cls._args_recovery_plan_action_create.custom_details + _schema.failover_directions = cls._args_recovery_plan_action_create.failover_directions + _schema.failover_types = cls._args_recovery_plan_action_create.failover_types + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDeploymentModel", AAZStrType, ".failover_deployment_model") + properties.set_prop("groups", AAZListType, ".groups", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("primaryFabricId", AAZStrType, ".primary_fabric_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificInput", AAZListType, ".provider_specific_input") + properties.set_prop("recoveryFabricId", AAZStrType, ".recovery_fabric_id", typ_kwargs={"flags": {"required": True}}) + + groups = _builder.get(".properties.groups") + if groups is not None: + groups.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.groups[]") + if _elements is not None: + _elements.set_prop("endGroupActions", AAZListType, ".end_group_actions") + _elements.set_prop("groupType", AAZStrType, ".group_type", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("replicationProtectedItems", AAZListType, ".replication_protected_items") + _elements.set_prop("startGroupActions", AAZListType, ".start_group_actions") + + end_group_actions = _builder.get(".properties.groups[].endGroupActions") + if end_group_actions is not None: + _build_schema_recovery_plan_action_create(end_group_actions.set_elements(AAZObjectType, ".")) + + replication_protected_items = _builder.get(".properties.groups[].replicationProtectedItems") + if replication_protected_items is not None: + replication_protected_items.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.groups[].replicationProtectedItems[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("virtualMachineId", AAZStrType, ".virtual_machine_id") + + start_group_actions = _builder.get(".properties.groups[].startGroupActions") + if start_group_actions is not None: + _build_schema_recovery_plan_action_create(start_group_actions.set_elements(AAZObjectType, ".")) + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificInput[]") + if _elements is not None: + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificInput[]{instanceType:A2A}") + if disc_a2_a is not None: + _build_schema_extended_location_create(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) + disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2_a.primary_zone") + _build_schema_extended_location_create(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) + disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2_a.recovery_zone") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +def _build_schema_extended_location_create(_builder): + if _builder is None: + return + _builder.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + +def _build_schema_recovery_plan_action_create(_builder): + if _builder is None: + return + _builder.set_prop("actionName", AAZStrType, ".action_name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("customDetails", AAZObjectType, ".custom_details", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverDirections", AAZListType, ".failover_directions", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverTypes", AAZListType, ".failover_types", typ_kwargs={"flags": {"required": True}}) + + custom_details = _builder.get(".customDetails") + if custom_details is not None: + custom_details.set_const("instanceType", "AutomationRunbookActionDetails", AAZStrType, ".automation_runbook_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ManualActionDetails", AAZStrType, ".manual_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ScriptActionDetails", AAZStrType, ".script_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.discriminate_by("instanceType", "AutomationRunbookActionDetails") + custom_details.discriminate_by("instanceType", "ManualActionDetails") + custom_details.discriminate_by("instanceType", "ScriptActionDetails") + + disc_automation_runbook_action_details = _builder.get(".customDetails{instanceType:AutomationRunbookActionDetails}") + if disc_automation_runbook_action_details is not None: + disc_automation_runbook_action_details.set_prop("fabricLocation", AAZStrType, ".automation_runbook_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_automation_runbook_action_details.set_prop("runbookId", AAZStrType, ".automation_runbook_action_details.runbook_id") + disc_automation_runbook_action_details.set_prop("timeout", AAZStrType, ".automation_runbook_action_details.timeout") + + disc_manual_action_details = _builder.get(".customDetails{instanceType:ManualActionDetails}") + if disc_manual_action_details is not None: + disc_manual_action_details.set_prop("description", AAZStrType, ".manual_action_details.description") + + disc_script_action_details = _builder.get(".customDetails{instanceType:ScriptActionDetails}") + if disc_script_action_details is not None: + disc_script_action_details.set_prop("fabricLocation", AAZStrType, ".script_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("path", AAZStrType, ".script_action_details.path", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("timeout", AAZStrType, ".script_action_details.timeout") + + failover_directions = _builder.get(".failoverDirections") + if failover_directions is not None: + failover_directions.set_elements(AAZStrType, ".") + + failover_types = _builder.get(".failoverTypes") + if failover_types is not None: + failover_types.set_elements(AAZStrType, ".") + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py new file mode 100644 index 00000000000..039c161a583 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -0,0 +1,144 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["-n", "--name", "--recovery-plan-name"], + help="Recovery plan name.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansDelete(ctx=self.ctx)() + + class ReplicationRecoveryPlansDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + None, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + 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": "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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + +__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py new file mode 100644 index 00000000000..c1752614100 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py @@ -0,0 +1,373 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan failover-cancel", +) +class FailoverCancel(AAZCommand): + """The operation to cancel the failover of a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/failovercancel", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansFailoverCancel(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansFailoverCancel(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCancel", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["FailoverCancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py new file mode 100644 index 00000000000..8361031c37d --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py @@ -0,0 +1,373 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan failover-commit", +) +class FailoverCommit(AAZCommand): + """The operation to commit the failover of a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/failovercommit", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansFailoverCommit(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansFailoverCommit(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCommit", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["FailoverCommit"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py new file mode 100644 index 00000000000..f0314188a8e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -0,0 +1,356 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan list", +) +class List(AAZCommand): + """List the recovery plans in the vault. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationRecoveryPlansList(ctx=self.ctx)() + + 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 ReplicationRecoveryPlansList(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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.value.Element.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.value.Element.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.value.Element.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.value.Element.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.value.Element.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.value.Element.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py new file mode 100644 index 00000000000..aa8ae6c2ce4 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py @@ -0,0 +1,581 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan planned-failover", +) +class PlannedFailover(AAZCommand): + """The operation to start the planned failover of a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/plannedfailover", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="The failover direction.", + required=True, + enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, + ) + _args_schema.provider_specific_details = AAZListArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific properties.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.Element + _element.a2_a = AAZObjectArg( + options=["a2-a"], + ) + _element.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + _element.hyper_v_replica_azure_failback = AAZObjectArg( + options=["hyper-v-replica-azure-failback"], + ) + _element.in_mage = AAZObjectArg( + options=["in-mage"], + ) + _element.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + _element.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + _element.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + a2_a = cls._args_schema.provider_specific_details.Element.a2_a + a2_a.cloud_service_creation_option = AAZStrArg( + options=["cloud-service-creation-option"], + help="A value indicating whether to use recovery cloud service for TFO or not.", + ) + a2_a.multi_vm_sync_point_option = AAZStrArg( + options=["multi-vm-sync-point-option"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + enum={"UseMultiVmSyncRecoveryPoint": "UseMultiVmSyncRecoveryPoint", "UsePerVmRecoveryPoint": "UsePerVmRecoveryPoint"}, + ) + a2_a.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="The primary KEK certificate PFX.", + ) + hyper_v_replica_azure.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestProcessed": "LatestProcessed"}, + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="The secondary KEK certificate PFX.", + ) + + hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure_failback + hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( + options=["data-sync-option"], + help="The data sync option.", + required=True, + enum={"ForDownTime": "ForDownTime", "ForSynchronization": "ForSynchronization"}, + ) + hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( + options=["recovery-vm-creation-option"], + help="The ALR option.", + required=True, + enum={"CreateVmIfNotFound": "CreateVmIfNotFound", "NoAction": "NoAction"}, + ) + + in_mage = cls._args_schema.provider_specific_details.Element.in_mage + in_mage.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.Element.in_mage_azure_v2 + in_mage_azure_v2.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + in_mage_azure_v2.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.Element.in_mage_rcm + in_mage_rcm.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + in_mage_rcm.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.Element.in_mage_rcm_failback + in_mage_rcm_failback.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, + ) + in_mage_rcm_failback.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansPlannedFailover(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansPlannedFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/plannedFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificDetails", AAZListType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails[]") + if _elements is not None: + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + _elements.discriminate_by("instanceType", "A2A") + _elements.discriminate_by("instanceType", "HyperVReplicaAzure") + _elements.discriminate_by("instanceType", "HyperVReplicaAzureFailback") + _elements.discriminate_by("instanceType", "InMage") + _elements.discriminate_by("instanceType", "InMageAzureV2") + _elements.discriminate_by("instanceType", "InMageRcm") + _elements.discriminate_by("instanceType", "InMageRcmFailback") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails[]{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") + disc_a2_a.set_prop("multiVmSyncPointOption", AAZStrType, ".a2_a.multi_vm_sync_point_option") + disc_a2_a.set_prop("recoveryPointType", AAZStrType, ".a2_a.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointType", AAZStrType, ".hyper_v_replica_azure.recovery_point_type") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzureFailback}") + if disc_hyper_v_replica_azure_failback is not None: + disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option", typ_kwargs={"flags": {"required": True}}) + disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("recoveryPointType", AAZStrType, ".in_mage_azure_v2.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_azure_v2.use_multi_vm_sync_point") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm.use_multi_vm_sync_point") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm_failback.use_multi_vm_sync_point") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py new file mode 100644 index 00000000000..de09ca272e5 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py @@ -0,0 +1,373 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan re-protect", +) +class ReProtect(AAZCommand): + """The operation to reprotect(reverse replicate) a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/reprotect", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansReprotect(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansReprotect(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/reProtect", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["ReProtect"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py new file mode 100644 index 00000000000..5a4b73bc468 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py @@ -0,0 +1,358 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan show", +) +class Show(AAZCommand): + """Get the details of the recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["-n", "--name", "--recovery-plan-name"], + help="Name of the recovery plan.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationRecoveryPlansGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansGet(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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py new file mode 100644 index 00000000000..33d3d2150fe --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py @@ -0,0 +1,597 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan test-failover", +) +class TestFailover(AAZCommand): + """The operation to start the test failover of a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/testfailover", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="The failover direction.", + required=True, + enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, + ) + _args_schema.network_id = AAZStrArg( + options=["--network-id"], + arg_group="Properties", + help="The Id of the network to be used for test failover.", + ) + _args_schema.network_type = AAZStrArg( + options=["--network-type"], + arg_group="Properties", + help="The network type to be used for test failover.", + required=True, + ) + _args_schema.provider_specific_details = AAZListArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific properties.", + fmt=AAZListArgFormat( + max_length=1, + ), + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.Element + _element.a2_a = AAZObjectArg( + options=["a2-a"], + ) + _element.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + _element.hyper_v_replica_azure_failback = AAZObjectArg( + options=["hyper-v-replica-azure-failback"], + ) + _element.in_mage = AAZObjectArg( + options=["in-mage"], + ) + _element.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + _element.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + _element.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + a2_a = cls._args_schema.provider_specific_details.Element.a2_a + a2_a.cloud_service_creation_option = AAZStrArg( + options=["cloud-service-creation-option"], + help="A value indicating whether to use recovery cloud service for TFO or not.", + ) + a2_a.multi_vm_sync_point_option = AAZStrArg( + options=["multi-vm-sync-point-option"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + enum={"UseMultiVmSyncRecoveryPoint": "UseMultiVmSyncRecoveryPoint", "UsePerVmRecoveryPoint": "UsePerVmRecoveryPoint"}, + ) + a2_a.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="The primary KEK certificate PFX.", + ) + hyper_v_replica_azure.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestProcessed": "LatestProcessed"}, + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="The secondary KEK certificate PFX.", + ) + + hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure_failback + hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( + options=["data-sync-option"], + help="The data sync option.", + required=True, + enum={"ForDownTime": "ForDownTime", "ForSynchronization": "ForSynchronization"}, + ) + hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( + options=["recovery-vm-creation-option"], + help="The ALR option.", + required=True, + enum={"CreateVmIfNotFound": "CreateVmIfNotFound", "NoAction": "NoAction"}, + ) + + in_mage = cls._args_schema.provider_specific_details.Element.in_mage + in_mage.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.Element.in_mage_azure_v2 + in_mage_azure_v2.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + in_mage_azure_v2.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.Element.in_mage_rcm + in_mage_rcm.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + in_mage_rcm.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.Element.in_mage_rcm_failback + in_mage_rcm_failback.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, + ) + in_mage_rcm_failback.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansTestFailover(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansTestFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("networkId", AAZStrType, ".network_id") + properties.set_prop("networkType", AAZStrType, ".network_type", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificDetails", AAZListType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails[]") + if _elements is not None: + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + _elements.discriminate_by("instanceType", "A2A") + _elements.discriminate_by("instanceType", "HyperVReplicaAzure") + _elements.discriminate_by("instanceType", "HyperVReplicaAzureFailback") + _elements.discriminate_by("instanceType", "InMage") + _elements.discriminate_by("instanceType", "InMageAzureV2") + _elements.discriminate_by("instanceType", "InMageRcm") + _elements.discriminate_by("instanceType", "InMageRcmFailback") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails[]{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") + disc_a2_a.set_prop("multiVmSyncPointOption", AAZStrType, ".a2_a.multi_vm_sync_point_option") + disc_a2_a.set_prop("recoveryPointType", AAZStrType, ".a2_a.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointType", AAZStrType, ".hyper_v_replica_azure.recovery_point_type") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzureFailback}") + if disc_hyper_v_replica_azure_failback is not None: + disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option", typ_kwargs={"flags": {"required": True}}) + disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("recoveryPointType", AAZStrType, ".in_mage_azure_v2.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_azure_v2.use_multi_vm_sync_point") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm.use_multi_vm_sync_point") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm_failback.use_multi_vm_sync_point") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["TestFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py new file mode 100644 index 00000000000..d3ea8a8db3f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py @@ -0,0 +1,403 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan test-failover-cleanup", +) +class TestFailoverCleanup(AAZCommand): + """The operation to cleanup test failover of a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/testfailovercleanup", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.comments = AAZStrArg( + options=["--comments"], + arg_group="Properties", + help="The test failover cleanup comments.", + fmt=AAZStrArgFormat( + max_length=1024, + ), + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansTestFailoverCleanup(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansTestFailoverCleanup(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailoverCleanup", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("comments", AAZStrType, ".comments") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["TestFailoverCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py new file mode 100644 index 00000000000..84b27113023 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py @@ -0,0 +1,592 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan unplanned-failover", +) +class UnplannedFailover(AAZCommand): + """The operation to start the unplanned failover of a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/unplannedfailover", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["--recovery-plan-name"], + help="Recovery plan name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="The failover direction.", + required=True, + enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, + ) + _args_schema.provider_specific_details = AAZListArg( + options=["--provider-specific-details"], + arg_group="Properties", + help="The provider specific properties.", + fmt=AAZListArgFormat( + max_length=1, + ), + ) + _args_schema.source_site_operations = AAZStrArg( + options=["--source-site-operations"], + arg_group="Properties", + help="A value indicating whether source site operations are required.", + required=True, + enum={"NotRequired": "NotRequired", "Required": "Required"}, + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.Element + _element.a2_a = AAZObjectArg( + options=["a2-a"], + ) + _element.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + _element.hyper_v_replica_azure_failback = AAZObjectArg( + options=["hyper-v-replica-azure-failback"], + ) + _element.in_mage = AAZObjectArg( + options=["in-mage"], + ) + _element.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + _element.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + _element.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + a2_a = cls._args_schema.provider_specific_details.Element.a2_a + a2_a.cloud_service_creation_option = AAZStrArg( + options=["cloud-service-creation-option"], + help="A value indicating whether to use recovery cloud service for TFO or not.", + ) + a2_a.multi_vm_sync_point_option = AAZStrArg( + options=["multi-vm-sync-point-option"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + enum={"UseMultiVmSyncRecoveryPoint": "UseMultiVmSyncRecoveryPoint", "UsePerVmRecoveryPoint": "UsePerVmRecoveryPoint"}, + ) + a2_a.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="The primary KEK certificate PFX.", + ) + hyper_v_replica_azure.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestProcessed": "LatestProcessed"}, + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="The secondary KEK certificate PFX.", + ) + + hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure_failback + hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( + options=["data-sync-option"], + help="The data sync option.", + required=True, + enum={"ForDownTime": "ForDownTime", "ForSynchronization": "ForSynchronization"}, + ) + hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( + options=["recovery-vm-creation-option"], + help="The ALR option.", + required=True, + enum={"CreateVmIfNotFound": "CreateVmIfNotFound", "NoAction": "NoAction"}, + ) + + in_mage = cls._args_schema.provider_specific_details.Element.in_mage + in_mage.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, + ) + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.Element.in_mage_azure_v2 + in_mage_azure_v2.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + in_mage_azure_v2.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + + in_mage_rcm = cls._args_schema.provider_specific_details.Element.in_mage_rcm + in_mage_rcm.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, + ) + in_mage_rcm.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.Element.in_mage_rcm_failback + in_mage_rcm_failback.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, + ) + in_mage_rcm_failback.use_multi_vm_sync_point = AAZStrArg( + options=["use-multi-vm-sync-point"], + help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationRecoveryPlansUnplannedFailover(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansUnplannedFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/unplannedFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificDetails", AAZListType, ".provider_specific_details") + properties.set_prop("sourceSiteOperations", AAZStrType, ".source_site_operations", typ_kwargs={"flags": {"required": True}}) + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails[]") + if _elements is not None: + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + _elements.discriminate_by("instanceType", "A2A") + _elements.discriminate_by("instanceType", "HyperVReplicaAzure") + _elements.discriminate_by("instanceType", "HyperVReplicaAzureFailback") + _elements.discriminate_by("instanceType", "InMage") + _elements.discriminate_by("instanceType", "InMageAzureV2") + _elements.discriminate_by("instanceType", "InMageRcm") + _elements.discriminate_by("instanceType", "InMageRcmFailback") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails[]{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") + disc_a2_a.set_prop("multiVmSyncPointOption", AAZStrType, ".a2_a.multi_vm_sync_point_option") + disc_a2_a.set_prop("recoveryPointType", AAZStrType, ".a2_a.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointType", AAZStrType, ".hyper_v_replica_azure.recovery_point_type") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzureFailback}") + if disc_hyper_v_replica_azure_failback is not None: + disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option", typ_kwargs={"flags": {"required": True}}) + disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("recoveryPointType", AAZStrType, ".in_mage_azure_v2.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_azure_v2.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_azure_v2.use_multi_vm_sync_point") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm.use_multi_vm_sync_point") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm_failback.use_multi_vm_sync_point") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = cls._schema_on_200.properties.groups + groups.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = cls._schema_on_200.properties.replication_providers + replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +__all__ = ["UnplannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py new file mode 100644 index 00000000000..6cfee34731f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -0,0 +1,876 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault recovery-plan update", +) +class Update(AAZCommand): + """Update operation to create a recovery plan. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}", "2022-08-01"], + ] + } + + 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.recovery_plan_name = AAZStrArg( + options=["-n", "--name", "--recovery-plan-name"], + help="Name of the recovery plan.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_deployment_model = AAZStrArg( + options=["--failover-deployment-model"], + arg_group="Properties", + help="The failover deployment model.", + nullable=True, + enum={"Classic": "Classic", "NotApplicable": "NotApplicable", "ResourceManager": "ResourceManager"}, + ) + _args_schema.groups = AAZListArg( + options=["--groups"], + arg_group="Properties", + help="The recovery plan groups.", + ) + _args_schema.primary_fabric_id = AAZStrArg( + options=["--primary-fabric-id"], + arg_group="Properties", + help="The primary fabric Id.", + ) + _args_schema.provider_specific_input = AAZListArg( + options=["--provider-specific-input"], + arg_group="Properties", + help="The provider specific input.", + nullable=True, + ) + _args_schema.recovery_fabric_id = AAZStrArg( + options=["--recovery-fabric-id"], + arg_group="Properties", + help="The recovery fabric Id.", + ) + + groups = cls._args_schema.groups + groups.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.groups.Element + _element.end_group_actions = AAZListArg( + options=["end-group-actions"], + help="The end group actions.", + nullable=True, + ) + _element.group_type = AAZStrArg( + options=["group-type"], + help="The group type.", + enum={"Boot": "Boot", "Failover": "Failover", "Shutdown": "Shutdown"}, + ) + _element.replication_protected_items = AAZListArg( + options=["replication-protected-items"], + help="The list of protected items.", + nullable=True, + ) + _element.start_group_actions = AAZListArg( + options=["start-group-actions"], + help="The start group actions.", + nullable=True, + ) + + end_group_actions = cls._args_schema.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectArg( + nullable=True, + ) + cls._build_args_recovery_plan_action_update(end_group_actions.Element) + + replication_protected_items = cls._args_schema.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.groups.Element.replication_protected_items.Element + _element.id = AAZStrArg( + options=["id"], + help="The ARM Id of the recovery plan protected item.", + nullable=True, + ) + _element.virtual_machine_id = AAZStrArg( + options=["virtual-machine-id"], + help="The virtual machine Id.", + nullable=True, + ) + + start_group_actions = cls._args_schema.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectArg( + nullable=True, + ) + cls._build_args_recovery_plan_action_update(start_group_actions.Element) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.provider_specific_input.Element + _element.a2_a = AAZObjectArg( + options=["a2-a"], + ) + + a2_a = cls._args_schema.provider_specific_input.Element.a2_a + a2_a.primary_extended_location = AAZObjectArg( + options=["primary-extended-location"], + help="The primary extended location.", + nullable=True, + ) + cls._build_args_extended_location_update(a2_a.primary_extended_location) + a2_a.primary_zone = AAZStrArg( + options=["primary-zone"], + help="The primary zone.", + nullable=True, + ) + a2_a.recovery_extended_location = AAZObjectArg( + options=["recovery-extended-location"], + help="The recovery extended location.", + nullable=True, + ) + cls._build_args_extended_location_update(a2_a.recovery_extended_location) + a2_a.recovery_zone = AAZStrArg( + options=["recovery-zone"], + help="The recovery zone.", + nullable=True, + ) + return cls._args_schema + + _args_extended_location_update = None + + @classmethod + def _build_args_extended_location_update(cls, _schema): + if cls._args_extended_location_update is not None: + _schema.name = cls._args_extended_location_update.name + _schema.type = cls._args_extended_location_update.type + return + + cls._args_extended_location_update = AAZObjectArg( + nullable=True, + ) + + extended_location_update = cls._args_extended_location_update + extended_location_update.name = AAZStrArg( + options=["name"], + help="The name of the extended location.", + ) + extended_location_update.type = AAZStrArg( + options=["type"], + help="The extended location type.", + enum={"EdgeZone": "EdgeZone"}, + ) + + _schema.name = cls._args_extended_location_update.name + _schema.type = cls._args_extended_location_update.type + + _args_recovery_plan_action_update = None + + @classmethod + def _build_args_recovery_plan_action_update(cls, _schema): + if cls._args_recovery_plan_action_update is not None: + _schema.action_name = cls._args_recovery_plan_action_update.action_name + _schema.custom_details = cls._args_recovery_plan_action_update.custom_details + _schema.failover_directions = cls._args_recovery_plan_action_update.failover_directions + _schema.failover_types = cls._args_recovery_plan_action_update.failover_types + return + + cls._args_recovery_plan_action_update = AAZObjectArg( + nullable=True, + ) + + recovery_plan_action_update = cls._args_recovery_plan_action_update + recovery_plan_action_update.action_name = AAZStrArg( + options=["action-name"], + help="The action name.", + ) + recovery_plan_action_update.custom_details = AAZObjectArg( + options=["custom-details"], + help="The custom details.", + ) + recovery_plan_action_update.failover_directions = AAZListArg( + options=["failover-directions"], + help="The list of failover directions.", + ) + recovery_plan_action_update.failover_types = AAZListArg( + options=["failover-types"], + help="The list of failover types.", + ) + + custom_details = cls._args_recovery_plan_action_update.custom_details + custom_details.automation_runbook_action_details = AAZObjectArg( + options=["automation-runbook-action-details"], + ) + custom_details.manual_action_details = AAZObjectArg( + options=["manual-action-details"], + ) + custom_details.script_action_details = AAZObjectArg( + options=["script-action-details"], + ) + + automation_runbook_action_details = cls._args_recovery_plan_action_update.custom_details.automation_runbook_action_details + automation_runbook_action_details.fabric_location = AAZStrArg( + options=["fabric-location"], + help="The fabric location.", + enum={"Primary": "Primary", "Recovery": "Recovery"}, + ) + automation_runbook_action_details.runbook_id = AAZStrArg( + options=["runbook-id"], + help="The runbook ARM Id.", + nullable=True, + ) + automation_runbook_action_details.timeout = AAZStrArg( + options=["timeout"], + help="The runbook timeout.", + nullable=True, + ) + + manual_action_details = cls._args_recovery_plan_action_update.custom_details.manual_action_details + manual_action_details.description = AAZStrArg( + options=["description"], + help="The manual action description.", + nullable=True, + ) + + script_action_details = cls._args_recovery_plan_action_update.custom_details.script_action_details + script_action_details.fabric_location = AAZStrArg( + options=["fabric-location"], + help="The fabric location.", + enum={"Primary": "Primary", "Recovery": "Recovery"}, + ) + script_action_details.path = AAZStrArg( + options=["path"], + help="The script path.", + ) + script_action_details.timeout = AAZStrArg( + options=["timeout"], + help="The script timeout.", + nullable=True, + ) + + failover_directions = cls._args_recovery_plan_action_update.failover_directions + failover_directions.Element = AAZStrArg( + nullable=True, + enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, + ) + + failover_types = cls._args_recovery_plan_action_update.failover_types + failover_types.Element = AAZStrArg( + nullable=True, + enum={"CancelFailover": "CancelFailover", "ChangePit": "ChangePit", "Commit": "Commit", "CompleteMigration": "CompleteMigration", "DisableProtection": "DisableProtection", "Failback": "Failback", "FinalizeFailback": "FinalizeFailback", "PlannedFailover": "PlannedFailover", "RepairReplication": "RepairReplication", "ReverseReplicate": "ReverseReplicate", "SwitchProtection": "SwitchProtection", "TestFailover": "TestFailover", "TestFailoverCleanup": "TestFailoverCleanup", "UnplannedFailover": "UnplannedFailover"}, + ) + + _schema.action_name = cls._args_recovery_plan_action_update.action_name + _schema.custom_details = cls._args_recovery_plan_action_update.custom_details + _schema.failover_directions = cls._args_recovery_plan_action_update.failover_directions + _schema.failover_types = cls._args_recovery_plan_action_update.failover_types + + def _execute_operations(self): + self.ReplicationRecoveryPlansGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationRecoveryPlansCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationRecoveryPlansGet(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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + _build_schema_recovery_plan_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationRecoveryPlansCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "recoveryPlanName", self.ctx.args.recovery_plan_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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(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() + _build_schema_recovery_plan_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDeploymentModel", AAZStrType, ".failover_deployment_model") + properties.set_prop("groups", AAZListType, ".groups", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("primaryFabricId", AAZStrType, ".primary_fabric_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("providerSpecificInput", AAZListType, ".provider_specific_input") + properties.set_prop("recoveryFabricId", AAZStrType, ".recovery_fabric_id", typ_kwargs={"flags": {"required": True}}) + + groups = _builder.get(".properties.groups") + if groups is not None: + groups.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.groups[]") + if _elements is not None: + _elements.set_prop("endGroupActions", AAZListType, ".end_group_actions") + _elements.set_prop("groupType", AAZStrType, ".group_type", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("replicationProtectedItems", AAZListType, ".replication_protected_items") + _elements.set_prop("startGroupActions", AAZListType, ".start_group_actions") + + end_group_actions = _builder.get(".properties.groups[].endGroupActions") + if end_group_actions is not None: + _build_schema_recovery_plan_action_update(end_group_actions.set_elements(AAZObjectType, ".")) + + replication_protected_items = _builder.get(".properties.groups[].replicationProtectedItems") + if replication_protected_items is not None: + replication_protected_items.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.groups[].replicationProtectedItems[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("virtualMachineId", AAZStrType, ".virtual_machine_id") + + start_group_actions = _builder.get(".properties.groups[].startGroupActions") + if start_group_actions is not None: + _build_schema_recovery_plan_action_update(start_group_actions.set_elements(AAZObjectType, ".")) + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificInput[]") + if _elements is not None: + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.discriminate_by("instanceType", "A2A") + + disc_a2_a = _builder.get(".properties.providerSpecificInput[]{instanceType:A2A}") + if disc_a2_a is not None: + _build_schema_extended_location_update(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) + disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2_a.primary_zone") + _build_schema_extended_location_update(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) + disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2_a.recovery_zone") + + 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 + ) + + +def _build_schema_extended_location_update(_builder): + if _builder is None: + return + _builder.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + +def _build_schema_recovery_plan_action_update(_builder): + if _builder is None: + return + _builder.set_prop("actionName", AAZStrType, ".action_name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("customDetails", AAZObjectType, ".custom_details", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverDirections", AAZListType, ".failover_directions", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverTypes", AAZListType, ".failover_types", typ_kwargs={"flags": {"required": True}}) + + custom_details = _builder.get(".customDetails") + if custom_details is not None: + custom_details.set_const("instanceType", "AutomationRunbookActionDetails", AAZStrType, ".automation_runbook_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ManualActionDetails", AAZStrType, ".manual_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ScriptActionDetails", AAZStrType, ".script_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.discriminate_by("instanceType", "AutomationRunbookActionDetails") + custom_details.discriminate_by("instanceType", "ManualActionDetails") + custom_details.discriminate_by("instanceType", "ScriptActionDetails") + + disc_automation_runbook_action_details = _builder.get(".customDetails{instanceType:AutomationRunbookActionDetails}") + if disc_automation_runbook_action_details is not None: + disc_automation_runbook_action_details.set_prop("fabricLocation", AAZStrType, ".automation_runbook_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_automation_runbook_action_details.set_prop("runbookId", AAZStrType, ".automation_runbook_action_details.runbook_id") + disc_automation_runbook_action_details.set_prop("timeout", AAZStrType, ".automation_runbook_action_details.timeout") + + disc_manual_action_details = _builder.get(".customDetails{instanceType:ManualActionDetails}") + if disc_manual_action_details is not None: + disc_manual_action_details.set_prop("description", AAZStrType, ".manual_action_details.description") + + disc_script_action_details = _builder.get(".customDetails{instanceType:ScriptActionDetails}") + if disc_script_action_details is not None: + disc_script_action_details.set_prop("fabricLocation", AAZStrType, ".script_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("path", AAZStrType, ".script_action_details.path", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("timeout", AAZStrType, ".script_action_details.timeout") + + failover_directions = _builder.get(".failoverDirections") + if failover_directions is not None: + failover_directions.set_elements(AAZStrType, ".") + + failover_types = _builder.get(".failoverTypes") + if failover_types is not None: + failover_types.set_elements(AAZStrType, ".") + + +_schema_recovery_plan_action_read = None + + +def _build_schema_recovery_plan_action_read(_schema): + global _schema_recovery_plan_action_read + if _schema_recovery_plan_action_read is not None: + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + return + + _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = _schema_recovery_plan_action_read.action_name + _schema.custom_details = _schema_recovery_plan_action_read.custom_details + _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions + _schema.failover_types = _schema_recovery_plan_action_read.failover_types + + +_schema_recovery_plan_read = None + + +def _build_schema_recovery_plan_read(_schema): + global _schema_recovery_plan_read + if _schema_recovery_plan_read is not None: + _schema.id = _schema_recovery_plan_read.id + _schema.location = _schema_recovery_plan_read.location + _schema.name = _schema_recovery_plan_read.name + _schema.properties = _schema_recovery_plan_read.properties + _schema.type = _schema_recovery_plan_read.type + return + + _schema_recovery_plan_read = AAZObjectType() + + recovery_plan_read = _schema_recovery_plan_read + recovery_plan_read.id = AAZStrType( + flags={"read_only": True}, + ) + recovery_plan_read.location = AAZStrType() + recovery_plan_read.name = AAZStrType( + flags={"read_only": True}, + ) + recovery_plan_read.properties = AAZObjectType() + recovery_plan_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_recovery_plan_read.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = _schema_recovery_plan_read.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = _schema_recovery_plan_read.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = _schema_recovery_plan_read.properties.groups + groups.Element = AAZObjectType() + + _element = _schema_recovery_plan_read.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = _schema_recovery_plan_read.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = _schema_recovery_plan_read.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = _schema_recovery_plan_read.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = _schema_recovery_plan_read.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + _build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = _schema_recovery_plan_read.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = _schema_recovery_plan_read.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_recovery_plan_read.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = _schema_recovery_plan_read.properties.replication_providers + replication_providers.Element = AAZStrType() + + _schema.id = _schema_recovery_plan_read.id + _schema.location = _schema_recovery_plan_read.location + _schema.name = _schema_recovery_plan_read.name + _schema.properties = _schema_recovery_plan_read.properties + _schema.type = _schema_recovery_plan_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py new file mode 100644 index 00000000000..f226a64bc1f --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__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( + "site-recovery vault vault-setting", +) +class __CMDGroup(AAZCommandGroup): + """Manage the vault setting. This includes the Migration Hub connection settings. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py new file mode 100644 index 00000000000..464e9a9d209 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._list import * +from ._show import * +from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py new file mode 100644 index 00000000000..5c73142df41 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py @@ -0,0 +1,226 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault vault-setting create", +) +class Create(AAZCommand): + """Create operation to configure vault setting. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings/{}", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vault_setting_name = AAZStrArg( + options=["-n", "--name", "--vault-setting-name"], + help="Vault setting name.", + required=True, + id_part="child_name_1", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.migration_solution_id = AAZStrArg( + options=["--migration-solution-id"], + arg_group="Properties", + help="The migration solution Id.", + ) + _args_schema.vmware_to_azure_provider_type = AAZStrArg( + options=["--vmware-to-azure-provider-type"], + arg_group="Properties", + help="VMware to Azure provider type.", + ) + return cls._args_schema + + def _execute_operations(self): + yield self.ReplicationVaultSettingCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationVaultSettingCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vaultSettingName", self.ctx.args.vault_setting_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("migrationSolutionId", AAZStrType, ".migration_solution_id") + properties.set_prop("vmwareToAzureProviderType", AAZStrType, ".vmware_to_azure_provider_type") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + ) + properties.vmware_to_azure_provider_type = AAZStrType( + serialized_name="vmwareToAzureProviderType", + ) + + return cls._schema_on_200 + + +__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py new file mode 100644 index 00000000000..b745d1c38a4 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py @@ -0,0 +1,174 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault vault-setting list", +) +class List(AAZCommand): + """List the list of vault setting. This includes the Migration Hub connection settings. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings", "2022-08-01"], + ] + } + + 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( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationVaultSettingList(ctx=self.ctx)() + + 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 ReplicationVaultSettingList(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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + ) + properties.vmware_to_azure_provider_type = AAZStrType( + serialized_name="vmwareToAzureProviderType", + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py new file mode 100644 index 00000000000..835579c9a25 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.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( + "site-recovery vault vault-setting show", +) +class Show(AAZCommand): + """Get the vault setting. This includes the Migration Hub connection settings. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings/{}", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vault_setting_name = AAZStrArg( + options=["-n", "--name", "--vault-setting-name"], + help="Vault setting name.", + required=True, + id_part="child_name_1", + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationVaultSettingGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationVaultSettingGet(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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vaultSettingName", self.ctx.args.vault_setting_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + ) + properties.vmware_to_azure_provider_type = AAZStrType( + serialized_name="vmwareToAzureProviderType", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py new file mode 100644 index 00000000000..d6301f39279 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py @@ -0,0 +1,364 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vault vault-setting update", +) +class Update(AAZCommand): + """Update operation to configure vault setting. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings/{}", "2022-08-01"], + ] + } + + 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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + _args_schema.vault_setting_name = AAZStrArg( + options=["-n", "--name", "--vault-setting-name"], + help="Vault setting name.", + required=True, + id_part="child_name_1", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.migration_solution_id = AAZStrArg( + options=["--migration-solution-id"], + arg_group="Properties", + help="The migration solution Id.", + nullable=True, + ) + _args_schema.vmware_to_azure_provider_type = AAZStrArg( + options=["--vmware-to-azure-provider-type"], + arg_group="Properties", + help="VMware to Azure provider type.", + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.ReplicationVaultSettingGet(ctx=self.ctx)() + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + yield self.ReplicationVaultSettingCreate(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ReplicationVaultSettingGet(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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vaultSettingName", self.ctx.args.vault_setting_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + _build_schema_vault_setting_read(cls._schema_on_200) + + return cls._schema_on_200 + + class ReplicationVaultSettingCreate(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_name, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vaultSettingName", self.ctx.args.vault_setting_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-08-01", + 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(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() + _build_schema_vault_setting_read(cls._schema_on_200) + + return cls._schema_on_200 + + 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("migrationSolutionId", AAZStrType, ".migration_solution_id") + properties.set_prop("vmwareToAzureProviderType", AAZStrType, ".vmware_to_azure_provider_type") + + 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 + ) + + +_schema_vault_setting_read = None + + +def _build_schema_vault_setting_read(_schema): + global _schema_vault_setting_read + if _schema_vault_setting_read is not None: + _schema.id = _schema_vault_setting_read.id + _schema.location = _schema_vault_setting_read.location + _schema.name = _schema_vault_setting_read.name + _schema.properties = _schema_vault_setting_read.properties + _schema.type = _schema_vault_setting_read.type + return + + _schema_vault_setting_read = AAZObjectType() + + vault_setting_read = _schema_vault_setting_read + vault_setting_read.id = AAZStrType( + flags={"read_only": True}, + ) + vault_setting_read.location = AAZStrType() + vault_setting_read.name = AAZStrType( + flags={"read_only": True}, + ) + vault_setting_read.properties = AAZObjectType() + vault_setting_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_vault_setting_read.properties + properties.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + ) + properties.vmware_to_azure_provider_type = AAZStrType( + serialized_name="vmwareToAzureProviderType", + ) + + _schema.id = _schema_vault_setting_read.id + _schema.location = _schema_vault_setting_read.location + _schema.name = _schema_vault_setting_read.name + _schema.properties = _schema_vault_setting_read.properties + _schema.type = _schema_vault_setting_read.type + + +__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index ade6d0c3e08..a0d4f25e0f3 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.38.0" + "azext.minCliCoreVersion": "2.39.0" } \ No newline at end of file From 5df2058d3c0ab7bf80dc48d7e7e052a2c0130745 Mon Sep 17 00:00:00 2001 From: zhiyihuang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 14 Sep 2022 17:23:24 +0800 Subject: [PATCH 003/102] shorten args --- .../vault/fabric/network/network_mapping/_create.py | 2 +- .../vault/fabric/network/network_mapping/_update.py | 2 +- .../vault/fabric/protection_container/_create.py | 2 +- .../protection_container/_discover_protectable_item.py | 2 +- .../vault/fabric/protection_container/_remove.py | 4 ++-- .../fabric/protection_container/_switchprotection.py | 6 +++--- .../vault/fabric/protection_container/_update.py | 2 +- .../protection_container/migration_item/_create.py | 4 ++-- .../protection_container/migration_item/_delete.py | 2 +- .../protection_container/migration_item/_list.py | 2 +- .../protection_container/migration_item/_migrate.py | 4 ++-- .../migration_item/_pause_replication.py | 2 +- .../migration_item/_resume_replication.py | 4 ++-- .../protection_container/migration_item/_resync.py | 4 ++-- .../protection_container/migration_item/_show.py | 2 +- .../migration_item/_test_migrate.py | 4 ++-- .../migration_item/_test_migrate_cleanup.py | 2 +- .../protection_container/migration_item/_update.py | 4 ++-- .../migration_item/migration_recovery_point/_list.py | 2 +- .../migration_item/migration_recovery_point/_show.py | 2 +- .../protection_container/protectable_item/_list.py | 2 +- .../protection_container/protectable_item/_show.py | 2 +- .../protection_container/protected_item/_add_disk.py | 6 +++--- .../protected_item/_apply_recovery_point.py | 10 +++++----- .../protection_container/protected_item/_create.py | 4 ++-- .../protection_container/protected_item/_delete.py | 2 +- .../protected_item/_failover_cancel.py | 4 ++-- .../protected_item/_failover_commit.py | 4 ++-- .../protection_container/protected_item/_list.py | 2 +- .../protected_item/_list_target_compute_size.py | 6 +++--- .../protected_item/_planned_failover.py | 6 +++--- .../protection_container/protected_item/_re_protect.py | 6 +++--- .../protection_container/protected_item/_remove.py | 4 ++-- .../protected_item/_remove_disk.py | 6 +++--- .../protected_item/_repair_replication.py | 8 ++++---- .../protected_item/_resolve_health_error.py | 4 ++-- .../protection_container/protected_item/_show.py | 2 +- .../protected_item/_switch_provider.py | 6 +++--- .../protected_item/_test_failover.py | 6 +++--- .../protected_item/_test_failover_cleanup.py | 4 ++-- .../protected_item/_unplanned_failover.py | 6 +++--- .../protection_container/protected_item/_update.py | 4 ++-- .../protected_item/_update_appliance.py | 6 +++--- .../protected_item/_update_mobility_service.py | 4 ++-- .../protected_item/recovery_point/_list.py | 6 +++--- .../protected_item/recovery_point/_show.py | 6 +++--- .../protection_container_mapping/_create.py | 2 +- .../protection_container_mapping/_delete.py | 2 +- .../protection_container_mapping/_list.py | 2 +- .../protection_container_mapping/_remove.py | 2 +- .../protection_container_mapping/_show.py | 2 +- .../protection_container_mapping/_update.py | 2 +- .../storage_classification_mapping/_create.py | 2 +- .../storage_classification_mapping/_delete.py | 2 +- .../storage_classification_mapping/_list.py | 2 +- .../storage_classification_mapping/_show.py | 2 +- .../storage_classification_mapping/_update.py | 2 +- 57 files changed, 103 insertions(+), 103 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py index 8c51d71920a..2d9ffd92512 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py @@ -74,7 +74,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.fabric_specific_details = AAZObjectArg( - options=["--fabric-specific-details"], + options=["--fabric-details", "--fabric-specific-details"], arg_group="Properties", help="Fabric specific input properties.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py index f4f883693df..768d7b8cdd3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py @@ -76,7 +76,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.fabric_specific_details = AAZObjectArg( - options=["--fabric-specific-details"], + options=["--fabric-details", "--fabric-specific-details"], arg_group="Properties", help="Fabric specific input properties.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py index c681a2df4e8..1ee467f2491 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py @@ -68,7 +68,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_input = AAZListArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="Provider specific inputs for container creation.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py index 4f3580be0b8..1e324be24aa 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py @@ -48,7 +48,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["-n", "--protection-container-name"], help="The name of the protection container.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py index 11d48169992..df4c5be5f45 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="Unique protection container ARM name.", + options=["-n", "--protection-container-name"], + help="The name of the protection container.", required=True, ) _args_schema.resource_group = AAZResourceGroupNameArg( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py index 6c688a78041..ddc5759f0f0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="Protection container name.", + options=["-n", "--protection-container-name"], + help="The name of the protection container.", required=True, ) _args_schema.resource_group = AAZResourceGroupNameArg( @@ -65,7 +65,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific switch protection input.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py index 6cfc0c66b5b..38a8d657195 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_input = AAZListArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="Provider specific inputs for container creation.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py index af29c59b924..66c58798d23 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", @@ -80,7 +80,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific details.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py index 240622fb4bb..db3ee233aff 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py index fb76310f700..97e5f1fe689 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py index 7a1b356d96c..77acb488599 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific details.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py index 22c6f3a3aa7..a272189f4e5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py index e6fd76af867..7bbcca6b826 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific input for resume replication.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py index 8308ba8398b..dd5f0c3ab08 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific details.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py index 81ee39edc37..94698235e57 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py @@ -54,7 +54,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py index 9002c586ff6..7aa5fe6a605 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific details.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py index 0b102c063bd..81b6b5ad660 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py index 3724910fd84..49eb847c0d9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py @@ -57,7 +57,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", @@ -81,7 +81,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The policy Id.", ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific details.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py index 8e3b96c43c8..de57cfcd74e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py @@ -51,7 +51,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py index 04b7874d212..ccb145c2c3c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py @@ -60,7 +60,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_4", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py index 81b954bf07e..3d67c4f515c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py index 6e8c2852e2d..b8a0e66c8ad 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py @@ -54,7 +54,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py index 72405cfebe2..67530a063ee 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py index 659a7e89ccf..8959f0ab7e1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py @@ -48,13 +48,13 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="The protection container name.", + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], - help="The replicated protected item name.", + options=["-n", "--replicated-protected-item-name"], + help="Replication protected item name.", required=True, ) _args_schema.resource_group = AAZResourceGroupNameArg( @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific input for applying recovery point.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py index 12c82466466..8df5f4bc0f6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py @@ -49,7 +49,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", @@ -84,7 +84,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The protectable item Id.", ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py index 22270ab9c1e..b0bf6ca9488 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py @@ -50,7 +50,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py index 8210f282a37..557b1373c4d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py index 4ebac466e86..c8b13e5bae2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py index 3b1a42608de..ade94bb5de2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py index d8f513326d4..9d57803e4b8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py @@ -46,12 +46,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="protection container name.", + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py index 8499215ec1c..f56722916f4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -75,7 +75,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Failover direction.", ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific settings.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py index 7243ee1f9f8..862f3e16602 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -75,7 +75,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Failover direction.", ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific reverse replication input.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py index 5770a99856a..ff9628c2c46 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py index e58318b39fa..f79ee121fe1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py index 2ecbf8ed8c4..65d8a8dabd2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py @@ -48,13 +48,13 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="The name of the container.", + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], - help="The name of the replication protected item.", + options=["-n", "--replicated-protected-item-name"], + help="Replication protected item name.", required=True, ) _args_schema.resource_group = AAZResourceGroupNameArg( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py index 0278147d7f8..63a7a4d1aae 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py index 17180493909..c9546c9137e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py @@ -48,7 +48,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py index 76d8f6044f9..8547f95288f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific settings.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py index a4de99ef14d..752b056a9c2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -85,7 +85,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Network type to be used for test failover.", ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific settings.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py index 5119dc9e89b..d36971062ea 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py index 0c4e030b101..48fed1c9237 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -75,7 +75,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Failover direction.", ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="Provider specific settings.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py index a728b6ef41f..912f95d9c4e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py @@ -51,7 +51,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", @@ -88,7 +88,7 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py index f3c360de401..186007afafc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, ) @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific input to update replication protected item.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py index cf36feed3c0..e4fd5db6c51 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="The name of the container containing the protected item.", + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", required=True, ) _args_schema.replication_protected_item_name = AAZStrArg( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py index bac0636b263..c42471b8808 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py @@ -46,12 +46,12 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="The protection container name.", + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", required=True, ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["--protected-item", "--replicated-protected-item-name"], help="The replication protected item name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py index e7e96de7501..ca03b0823c7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], - help="The protection container name.", + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", required=True, id_part="child_name_2", ) @@ -60,7 +60,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_4", ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--replicated-protected-item-name"], + options=["--protected-item", "--replicated-protected-item-name"], help="The replication protected item name.", required=True, id_part="child_name_3", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py index 774937b697e..095c6de9b7e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py index 4e9b5b44fbc..0954fc338f5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py @@ -56,7 +56,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py index 2d9d2fc3fbc..9ab112fb7fc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py index 4ef6f56a28e..5b06706d7f5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py index 0356c691107..bc545dc4d40 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py @@ -54,7 +54,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py index c06c224f14b..952ec304e87 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py @@ -57,7 +57,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container-name"], + options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py index 780ddcdede7..1c53c644d2a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py @@ -64,7 +64,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification-name"], + options=["--storage-classification", "--storage-classification-name"], help="Storage classification name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py index b9fb38b4000..28760ccba12 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -65,7 +65,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification-name"], + options=["--storage-classification", "--storage-classification-name"], help="Storage classification name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py index 068797300e3..0fa019701b1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py @@ -54,7 +54,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification-name"], + options=["--storage-classification", "--storage-classification-name"], help="Storage classification name.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py index bbb871e6961..b30b86dccbb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py @@ -63,7 +63,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification-name"], + options=["--storage-classification", "--storage-classification-name"], help="Storage classification name.", required=True, id_part="child_name_2", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py index aa65b86f53f..75346586fb0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py @@ -66,7 +66,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_3", ) _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification-name"], + options=["--storage-classification", "--storage-classification-name"], help="Storage classification name.", required=True, id_part="child_name_2", From 0cb8b44db9e6107b444ebf1d84a4cbff6d69fc49 Mon Sep 17 00:00:00 2001 From: zhiyihuang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 15 Sep 2022 15:36:20 +0800 Subject: [PATCH 004/102] shorten args --- .github/CODEOWNERS | 2 ++ .../site_recovery/vault/fabric/_reassociate_gateway.py | 4 ++-- .../vault/fabric/protection_container/__init__.py | 2 +- .../{_switchprotection.py => _switch_protection.py} | 8 ++++---- .../fabric/protection_container/protected_item/_remove.py | 4 ++-- .../protected_item/_update_mobility_service.py | 2 +- .../protection_container_mapping/_create.py | 4 ++-- .../protection_container_mapping/_remove.py | 2 +- .../protection_container_mapping/_update.py | 4 ++-- .../vault/fabric/recovery_services_provider/_create.py | 6 +++--- .../vault/fabric/recovery_services_provider/_update.py | 6 +++--- .../storage_classification_mapping/_create.py | 2 +- .../storage_classification_mapping/_update.py | 2 +- .../aaz/latest/site_recovery/vault/policy/_create.py | 2 +- .../aaz/latest/site_recovery/vault/policy/_update.py | 2 +- .../site_recovery/vault/protection_intent/_create.py | 2 +- .../site_recovery/vault/protection_intent/_update.py | 2 +- .../latest/site_recovery/vault/recovery_plan/_create.py | 4 ++-- .../vault/recovery_plan/_planned_failover.py | 2 +- .../site_recovery/vault/recovery_plan/_test_failover.py | 2 +- .../vault/recovery_plan/_unplanned_failover.py | 2 +- .../latest/site_recovery/vault/recovery_plan/_update.py | 4 ++-- .../latest/site_recovery/vault/vault_setting/_create.py | 2 +- .../latest/site_recovery/vault/vault_setting/_update.py | 2 +- 24 files changed, 38 insertions(+), 36 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/{_switchprotection.py => _switch_protection.py} (98%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 437794e19b9..2fc9320f834 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -241,3 +241,5 @@ /src/change-analysis/ @linglingtong /src/fluid-relay/ @kairu-ms @necusjz @ZengTaoxu + +/src/site-recovery/ @calvinhzy diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py index 225d39f3175..005df4a5806 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py @@ -65,12 +65,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The container identifier.", ) _args_schema.source_process_server_id = AAZStrArg( - options=["--source-process-server-id"], + options=["--source-process-server", "--source-process-server-id"], arg_group="Properties", help="The source process server.", ) _args_schema.target_process_server_id = AAZStrArg( - options=["--target-process-server-id"], + options=["--target-process-server", "--target-process-server-id"], arg_group="Properties", help="The new process server.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py index 4fdeabadd7f..6316c7ef94e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py @@ -14,5 +14,5 @@ from ._list import * from ._remove import * from ._show import * -from ._switchprotection import * +from ._switch_protection import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py index ddc5759f0f0..69a0955f05a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switchprotection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py @@ -12,9 +12,9 @@ @register_command( - "site-recovery vault fabric protection-container switchprotection", + "site-recovery vault fabric protection-container switch-protection", ) -class Switchprotection(AAZCommand): +class SwitchProtection(AAZCommand): """Operation to switch protection from one container to another or one replication provider to another. """ @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Provider specific switch protection input.", ) _args_schema.replication_protected_item_name = AAZStrArg( - options=["--replication-protected-item-name"], + options=["--protected-item", "--replication-protected-item-name"], arg_group="Properties", help="The unique replication protected item name.", ) @@ -472,4 +472,4 @@ def _build_schema_disk_encryption_info_create(_builder): key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") -__all__ = ["Switchprotection"] +__all__ = ["SwitchProtection"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py index ff9628c2c46..d79fa5635cb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py @@ -70,13 +70,13 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.disable_protection_reason = AAZStrArg( - options=["--disable-protection-reason"], + options=["--disable-reason", "--disable-protection-reason"], arg_group="Properties", help="Disable protection reason. It can have values NotSpecified/MigrationComplete.", enum={"MigrationComplete": "MigrationComplete", "NotSpecified": "NotSpecified"}, ) _args_schema.replication_provider_input = AAZObjectArg( - options=["--replication-provider-input"], + options=["--provider-input", "--replication-provider-input"], arg_group="Properties", help="Replication provider specific input.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py index e4fd5db6c51..70a24ba12a1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py @@ -53,7 +53,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.replication_protected_item_name = AAZStrArg( - options=["--replication-protected-item-name"], + options=["--protected-item", "--replication-protected-item-name"], help="The name of the protected item on which the agent is to be updated.", required=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py index 095c6de9b7e..8674e5f54a0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py @@ -79,12 +79,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Applicable policy.", ) _args_schema.provider_specific_input = AAZObjectArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="Provider specific input for pairing.", ) _args_schema.target_protection_container_id = AAZStrArg( - options=["--target-protection-container-id"], + options=["--target-container", "--target-protection-container-id"], arg_group="Properties", help="The target unique protection container name.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py index 5b06706d7f5..6f064df6bbe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_input = AAZObjectArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="Provider specific input for unpairing.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py index 952ec304e87..0f0fd6d1f4b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py @@ -82,13 +82,13 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) _args_schema.provider_specific_input = AAZObjectArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="Provider specific input for pairing.", nullable=True, ) _args_schema.target_protection_container_id = AAZStrArg( - options=["--target-protection-container-id"], + options=["--target-container", "--target-protection-container-id"], arg_group="Properties", help="The target unique protection container name.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py index e3b73468b38..9c6f4457518 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py @@ -68,7 +68,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.authentication_identity_input = AAZObjectArg( - options=["--authentication-identity-input"], + options=["--auth-identity", "--authentication-identity-input"], arg_group="Properties", help="The identity provider input for DRA authentication.", required=True, @@ -80,7 +80,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The Bios Id of the machine.", ) _args_schema.data_plane_authentication_identity_input = AAZObjectArg( - options=["--data-plane-authentication-identity-input"], + options=["--data-plane-auth-identity", "--data-plane-authentication-identity-input"], arg_group="Properties", help="The identity provider input for data plane authentication.", ) @@ -97,7 +97,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.resource_access_identity_input = AAZObjectArg( - options=["--resource-access-identity-input"], + options=["--resource-access-identity", "--resource-access-identity-input"], arg_group="Properties", help="The identity provider input for resource access.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py index 0bbe28c2a11..30456ea0e4c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.authentication_identity_input = AAZObjectArg( - options=["--authentication-identity-input"], + options=["--auth-identity", "--authentication-identity-input"], arg_group="Properties", help="The identity provider input for DRA authentication.", ) @@ -82,7 +82,7 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) _args_schema.data_plane_authentication_identity_input = AAZObjectArg( - options=["--data-plane-authentication-identity-input"], + options=["--data-plane-auth-identity", "--data-plane-authentication-identity-input"], arg_group="Properties", help="The identity provider input for data plane authentication.", ) @@ -99,7 +99,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The name of the machine where the provider is getting added.", ) _args_schema.resource_access_identity_input = AAZObjectArg( - options=["--resource-access-identity-input"], + options=["--resource-access-identity", "--resource-access-identity-input"], arg_group="Properties", help="The identity provider input for resource access.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py index 1c53c644d2a..3afc4195422 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py @@ -74,7 +74,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.target_storage_classification_id = AAZStrArg( - options=["--target-storage-classification-id"], + options=["--target-storage-classification", "--target-storage-classification-id"], arg_group="Properties", help="The ID of the storage object.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py index 75346586fb0..2c85b0283d0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py @@ -76,7 +76,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.target_storage_classification_id = AAZStrArg( - options=["--target-storage-classification-id"], + options=["--target-storage-classification", "--target-storage-classification-id"], arg_group="Properties", help="The ID of the storage object.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index be9666f8fed..9df52e2723c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -62,7 +62,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_input = AAZObjectArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="The ReplicationProviderSettings.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index be70ab3c746..1fe1f1c5087 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -64,7 +64,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_input = AAZObjectArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="The ReplicationProviderSettings.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py index 499e37fb837..52e20ecce5d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py @@ -61,7 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py index 3b85372d638..a485710495f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py @@ -63,7 +63,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py index 957cf473731..e66c87e9672 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -62,7 +62,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.failover_deployment_model = AAZStrArg( - options=["--failover-deployment-model"], + options=["--failover-deploy-model", "--failover-deployment-model"], arg_group="Properties", help="The failover deployment model.", enum={"Classic": "Classic", "NotApplicable": "NotApplicable", "ResourceManager": "ResourceManager"}, @@ -80,7 +80,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.provider_specific_input = AAZListArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="The provider specific input.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py index aa8ae6c2ce4..cd65142ff55 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py @@ -67,7 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, ) _args_schema.provider_specific_details = AAZListArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific properties.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py index 33d3d2150fe..ec6aad81b21 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py @@ -78,7 +78,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.provider_specific_details = AAZListArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific properties.", fmt=AAZListArgFormat( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py index 84b27113023..22da5ac935e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py @@ -67,7 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, ) _args_schema.provider_specific_details = AAZListArg( - options=["--provider-specific-details"], + options=["--provider-details", "--provider-specific-details"], arg_group="Properties", help="The provider specific properties.", fmt=AAZListArgFormat( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py index 6cfee34731f..10687de9708 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -64,7 +64,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.failover_deployment_model = AAZStrArg( - options=["--failover-deployment-model"], + options=["--failover-deploy-model", "--failover-deployment-model"], arg_group="Properties", help="The failover deployment model.", nullable=True, @@ -81,7 +81,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The primary fabric Id.", ) _args_schema.provider_specific_input = AAZListArg( - options=["--provider-specific-input"], + options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="The provider specific input.", nullable=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py index 5c73142df41..cc921c58cb9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py @@ -67,7 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The migration solution Id.", ) _args_schema.vmware_to_azure_provider_type = AAZStrArg( - options=["--vmware-to-azure-provider-type"], + options=["--vmware-to-azure", "--vmware-to-azure-provider-type"], arg_group="Properties", help="VMware to Azure provider type.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py index d6301f39279..52472703b9b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py @@ -70,7 +70,7 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) _args_schema.vmware_to_azure_provider_type = AAZStrArg( - options=["--vmware-to-azure-provider-type"], + options=["--vmware-to-azure", "--vmware-to-azure-provider-type"], arg_group="Properties", help="VMware to Azure provider type.", nullable=True, From f78c1b75a1747f9357c73605662d4da6f67c034b Mon Sep 17 00:00:00 2001 From: zhiyihuang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 15 Sep 2022 17:26:36 +0800 Subject: [PATCH 005/102] shorten --- .../vault/fabric/recovery_services_provider/_create.py | 4 ++-- .../vault/fabric/recovery_services_provider/_update.py | 4 ++-- .../storage_classification_mapping/_create.py | 2 +- .../storage_classification_mapping/_update.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py index 9c6f4457518..79af8c1b2b2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py @@ -80,7 +80,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The Bios Id of the machine.", ) _args_schema.data_plane_authentication_identity_input = AAZObjectArg( - options=["--data-plane-auth-identity", "--data-plane-authentication-identity-input"], + options=["--data-plane-auth-id", "--data-plane-authentication-identity-input"], arg_group="Properties", help="The identity provider input for data plane authentication.", ) @@ -97,7 +97,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.resource_access_identity_input = AAZObjectArg( - options=["--resource-access-identity", "--resource-access-identity-input"], + options=["--resource-access-id", "--resource-access-identity-input"], arg_group="Properties", help="The identity provider input for resource access.", required=True, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py index 30456ea0e4c..d039cd0087b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py @@ -82,7 +82,7 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) _args_schema.data_plane_authentication_identity_input = AAZObjectArg( - options=["--data-plane-auth-identity", "--data-plane-authentication-identity-input"], + options=["--data-plane-auth-id", "--data-plane-authentication-identity-input"], arg_group="Properties", help="The identity provider input for data plane authentication.", ) @@ -99,7 +99,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The name of the machine where the provider is getting added.", ) _args_schema.resource_access_identity_input = AAZObjectArg( - options=["--resource-access-identity", "--resource-access-identity-input"], + options=["--resource-access-id", "--resource-access-identity-input"], arg_group="Properties", help="The identity provider input for resource access.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py index 3afc4195422..fb33e81f6b1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py @@ -74,7 +74,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.target_storage_classification_id = AAZStrArg( - options=["--target-storage-classification", "--target-storage-classification-id"], + options=["--target-storage-class", "--target-storage-classification-id"], arg_group="Properties", help="The ID of the storage object.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py index 2c85b0283d0..522f8d08e6c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py @@ -76,7 +76,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.target_storage_classification_id = AAZStrArg( - options=["--target-storage-classification", "--target-storage-classification-id"], + options=["--target-storage-class", "--target-storage-classification-id"], arg_group="Properties", help="The ID of the storage object.", nullable=True, From de67857abcb7ad6fad061e334f7c2d61ddc93292 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 22 Nov 2022 10:58:35 +0800 Subject: [PATCH 006/102] use latest aaz version --- .../latest/site_recovery/_list_operation.py | 10 ++ .../replication_eligibility/_list.py | 32 ++-- .../replication_eligibility/_show_default.py | 32 ++-- .../site_recovery/vault/_list_appliance.py | 109 +++--------- .../vault/_list_migration_item.py | 56 ++---- .../site_recovery/vault/_list_network.py | 10 ++ .../vault/_list_network_mapping.py | 10 ++ .../vault/_list_protected_item.py | 58 +++---- .../vault/_list_protection_container.py | 10 ++ .../_list_protection_container_mapping.py | 14 +- .../vault/_list_recovery_services_provider.py | 10 ++ .../vault/_list_storage_classification.py | 10 ++ .../_list_storage_classification_mapping.py | 10 ++ .../site_recovery/vault/_list_v_center.py | 10 ++ .../vault/_show_supported_operating_system.py | 10 ++ .../vault/alert_setting/_create.py | 10 ++ .../vault/alert_setting/_list.py | 10 ++ .../vault/alert_setting/_show.py | 10 ++ .../vault/alert_setting/_update.py | 20 +++ .../latest/site_recovery/vault/event/_list.py | 10 ++ .../latest/site_recovery/vault/event/_show.py | 10 ++ .../vault/fabric/_check_consistency.py | 151 +++++----------- .../site_recovery/vault/fabric/_create.py | 151 +++++----------- .../site_recovery/vault/fabric/_delete.py | 10 ++ .../site_recovery/vault/fabric/_list.py | 151 +++++----------- .../vault/fabric/_migratetoaad.py | 10 ++ .../vault/fabric/_reassociate_gateway.py | 151 +++++----------- .../site_recovery/vault/fabric/_remove.py | 10 ++ .../vault/fabric/_renew_certificate.py | 151 +++++----------- .../site_recovery/vault/fabric/_show.py | 151 +++++----------- .../site_recovery/vault/fabric/_update.py | 161 ++++++------------ .../vault/fabric/logical_network/_list.py | 10 ++ .../vault/fabric/logical_network/_show.py | 10 ++ .../vault/fabric/network/_list.py | 10 ++ .../vault/fabric/network/_show.py | 10 ++ .../fabric/network/network_mapping/_create.py | 10 ++ .../fabric/network/network_mapping/_delete.py | 10 ++ .../fabric/network/network_mapping/_list.py | 10 ++ .../fabric/network/network_mapping/_show.py | 10 ++ .../fabric/network/network_mapping/_update.py | 20 +++ .../fabric/protection_container/_create.py | 10 ++ .../_discover_protectable_item.py | 10 ++ .../fabric/protection_container/_list.py | 10 ++ .../fabric/protection_container/_remove.py | 10 ++ .../fabric/protection_container/_show.py | 10 ++ .../_switch_protection.py | 10 ++ .../fabric/protection_container/_update.py | 20 +++ .../migration_item/_create.py | 56 ++---- .../migration_item/_delete.py | 10 ++ .../migration_item/_list.py | 56 ++---- .../migration_item/_migrate.py | 56 ++---- .../migration_item/_pause_replication.py | 56 ++---- .../migration_item/_resume_replication.py | 56 ++---- .../migration_item/_resync.py | 56 ++---- .../migration_item/_show.py | 56 ++---- .../migration_item/_test_migrate.py | 56 ++---- .../migration_item/_test_migrate_cleanup.py | 56 ++---- .../migration_item/_update.py | 66 +++---- .../migration_recovery_point/_list.py | 10 ++ .../migration_recovery_point/_show.py | 10 ++ .../protectable_item/_list.py | 10 ++ .../protectable_item/_show.py | 10 ++ .../protected_item/_add_disk.py | 58 +++---- .../protected_item/_apply_recovery_point.py | 58 +++---- .../protected_item/_create.py | 58 +++---- .../protected_item/_delete.py | 10 ++ .../protected_item/_failover_cancel.py | 58 +++---- .../protected_item/_failover_commit.py | 58 +++---- .../protected_item/_list.py | 58 +++---- .../_list_target_compute_size.py | 10 ++ .../protected_item/_planned_failover.py | 58 +++---- .../protected_item/_re_protect.py | 58 +++---- .../protected_item/_remove.py | 10 ++ .../protected_item/_remove_disk.py | 58 +++---- .../protected_item/_repair_replication.py | 58 +++---- .../protected_item/_resolve_health_error.py | 58 +++---- .../protected_item/_show.py | 58 +++---- .../protected_item/_switch_provider.py | 58 +++---- .../protected_item/_test_failover.py | 58 +++---- .../protected_item/_test_failover_cleanup.py | 58 +++---- .../protected_item/_unplanned_failover.py | 58 +++---- .../protected_item/_update.py | 68 ++++---- .../protected_item/_update_appliance.py | 58 +++---- .../_update_mobility_service.py | 58 +++---- .../protected_item/recovery_point/_list.py | 10 ++ .../protected_item/recovery_point/_show.py | 10 ++ .../protection_container_mapping/_create.py | 14 +- .../protection_container_mapping/_delete.py | 10 ++ .../protection_container_mapping/_list.py | 14 +- .../protection_container_mapping/_remove.py | 10 ++ .../protection_container_mapping/_show.py | 14 +- .../protection_container_mapping/_update.py | 24 ++- .../recovery_services_provider/_create.py | 10 ++ .../recovery_services_provider/_delete.py | 10 ++ .../recovery_services_provider/_list.py | 10 ++ .../recovery_services_provider/_refresh.py | 10 ++ .../recovery_services_provider/_remove.py | 10 ++ .../recovery_services_provider/_show.py | 10 ++ .../recovery_services_provider/_update.py | 20 +++ .../fabric/storage_classification/_list.py | 10 ++ .../fabric/storage_classification/_show.py | 10 ++ .../storage_classification_mapping/_create.py | 10 ++ .../storage_classification_mapping/_delete.py | 10 ++ .../storage_classification_mapping/_list.py | 10 ++ .../storage_classification_mapping/_show.py | 10 ++ .../storage_classification_mapping/_update.py | 20 +++ .../vault/fabric/v_center/_create.py | 10 ++ .../vault/fabric/v_center/_delete.py | 10 ++ .../vault/fabric/v_center/_list.py | 10 ++ .../vault/fabric/v_center/_show.py | 10 ++ .../vault/fabric/v_center/_update.py | 20 +++ .../vault/health/_refresh_default.py | 10 ++ .../site_recovery/vault/health/_show.py | 10 ++ .../latest/site_recovery/vault/job/_cancel.py | 10 ++ .../latest/site_recovery/vault/job/_export.py | 10 ++ .../latest/site_recovery/vault/job/_list.py | 10 ++ .../site_recovery/vault/job/_restart.py | 10 ++ .../latest/site_recovery/vault/job/_resume.py | 10 ++ .../latest/site_recovery/vault/job/_show.py | 10 ++ .../site_recovery/vault/policy/_create.py | 10 ++ .../site_recovery/vault/policy/_delete.py | 10 ++ .../site_recovery/vault/policy/_list.py | 10 ++ .../site_recovery/vault/policy/_show.py | 10 ++ .../site_recovery/vault/policy/_update.py | 20 +++ .../vault/protection_intent/_create.py | 10 ++ .../vault/protection_intent/_list.py | 10 ++ .../vault/protection_intent/_show.py | 10 ++ .../vault/protection_intent/_update.py | 20 +++ .../vault/recovery_plan/_create.py | 10 ++ .../vault/recovery_plan/_delete.py | 10 ++ .../vault/recovery_plan/_failover_cancel.py | 10 ++ .../vault/recovery_plan/_failover_commit.py | 10 ++ .../vault/recovery_plan/_list.py | 10 ++ .../vault/recovery_plan/_planned_failover.py | 10 ++ .../vault/recovery_plan/_re_protect.py | 10 ++ .../vault/recovery_plan/_show.py | 10 ++ .../vault/recovery_plan/_test_failover.py | 10 ++ .../recovery_plan/_test_failover_cleanup.py | 10 ++ .../recovery_plan/_unplanned_failover.py | 10 ++ .../vault/recovery_plan/_update.py | 20 +++ .../vault/vault_setting/_create.py | 10 ++ .../vault/vault_setting/_list.py | 10 ++ .../vault/vault_setting/_show.py | 10 ++ .../vault/vault_setting/_update.py | 20 +++ .../azext_site_recovery/azext_metadata.json | 2 +- 145 files changed, 2092 insertions(+), 2106 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py index 6fdbd8ed8ff..f3a0f263707 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py @@ -46,7 +46,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.OperationsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py index 89ee54f35d3..bea0147f7bd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py @@ -52,7 +52,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationEligibilityResultsList(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) @@ -151,9 +161,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"read_only": True}, - ) + _element.properties = AAZObjectType() _element.type = AAZStrType( flags={"read_only": True}, ) @@ -163,29 +171,19 @@ def _build_schema_on_200(cls): serialized_name="clientRequestId", flags={"read_only": True}, ) - properties.errors = AAZListType( - flags={"read_only": True}, - ) + properties.errors = AAZListType() errors = cls._schema_on_200.value.Element.properties.errors - errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + errors.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.errors.Element - _element.code = AAZStrType( - flags={"read_only": True}, - ) - _element.message = AAZStrType( - flags={"read_only": True}, - ) + _element.code = AAZStrType() + _element.message = AAZStrType() _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.status = AAZStrType( flags={"read_only": True}, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py index 8ea6292cf3b..bd83ec400a1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py @@ -53,7 +53,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationEligibilityResultsGet(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) @@ -146,9 +156,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"read_only": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.type = AAZStrType( flags={"read_only": True}, ) @@ -158,29 +166,19 @@ def _build_schema_on_200(cls): serialized_name="clientRequestId", flags={"read_only": True}, ) - properties.errors = AAZListType( - flags={"read_only": True}, - ) + properties.errors = AAZListType() errors = cls._schema_on_200.properties.errors - errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.errors.Element - _element.code = AAZStrType( - flags={"read_only": True}, - ) - _element.message = AAZStrType( - flags={"read_only": True}, - ) + _element.code = AAZStrType() + _element.message = AAZStrType() _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.status = AAZStrType( flags={"read_only": True}, diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py index 071c125f12a..0eb54d29a3d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py @@ -55,7 +55,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationAppliancesList(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) @@ -174,14 +184,10 @@ def _build_schema_on_200(cls): ) appliances = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances - appliances.Element = AAZObjectType( - flags={"read_only": True}, - ) + appliances.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element - _element.dra = AAZObjectType( - flags={"read_only": True}, - ) + _element.dra = AAZObjectType() _element.fabric_arm_id = AAZStrType( serialized_name="fabricArmId", flags={"read_only": True}, @@ -191,30 +197,24 @@ def _build_schema_on_200(cls): ) _element.mars_agent = AAZObjectType( serialized_name="marsAgent", - flags={"read_only": True}, ) _element.name = AAZStrType( flags={"read_only": True}, ) _element.process_server = AAZObjectType( serialized_name="processServer", - flags={"read_only": True}, ) _element.push_installer = AAZObjectType( serialized_name="pushInstaller", - flags={"read_only": True}, ) _element.rcm_proxy = AAZObjectType( serialized_name="rcmProxy", - flags={"read_only": True}, ) _element.replication_agent = AAZObjectType( serialized_name="replicationAgent", - flags={"read_only": True}, ) _element.reprotect_agent = AAZObjectType( serialized_name="reprotectAgent", - flags={"read_only": True}, ) _element.switch_provider_blocking_error_details = AAZListType( serialized_name="switchProviderBlockingErrorDetails", @@ -256,9 +256,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.dra.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.mars_agent @@ -295,9 +293,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.mars_agent.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_server = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server @@ -414,15 +410,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() push_installer = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.push_installer push_installer.bios_id = AAZStrType( @@ -458,9 +450,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.push_installer.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxy = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.rcm_proxy @@ -501,9 +491,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.rcm_proxy.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.replication_agent @@ -540,9 +528,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.replication_agent.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent @@ -595,20 +581,14 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) switch_provider_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + switch_provider_blocking_error_details.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details.Element _element.error_code = AAZStrType( @@ -637,14 +617,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() return cls._schema_on_200 @@ -672,133 +648,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py index 2387350adfe..5a03bc8b5ee 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py @@ -63,7 +63,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationMigrationItemsList(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) @@ -192,7 +202,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -262,14 +271,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.value.Element.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -304,133 +309,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py index 28edafd7b60..2b4166bc882 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworksList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py index 1848558c786..76b6ba8adeb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworkMappingsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py index 16b7c7ab99b..1426ae0b159 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectedItemsList(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) @@ -1511,14 +1521,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1778,14 +1784,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1837,14 +1839,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1876,14 +1874,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1927,9 +1921,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2208,14 +2200,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2255,9 +2243,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py index 1b260d1267d..5491fa6e548 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainersList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py index 32dde885d90..ac8796948e6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainerMappingsList(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) @@ -348,9 +358,7 @@ def _build_schema_on_200(cls): ) role_size_to_nic_count_map = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map - role_size_to_nic_count_map.Element = AAZIntType( - flags={"read_only": True}, - ) + role_size_to_nic_count_map.Element = AAZIntType() return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py index 5c6b983a6b6..4df8695fcea 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryServicesProvidersList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py index f42a0cf8ef9..57a33b27692 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py index 4f2a60ce39f..fd21685b5be 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationMappingsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py index c46a8981465..1af3dd849e1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationvCentersList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py index 9d4b63e2009..e340b06535a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.SupportedOperatingSystemsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py index 1720128b6da..2cb00acfb9a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py @@ -81,7 +81,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationAlertSettingsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py index e4a896cbfa6..b6c374b693b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationAlertSettingsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py index 7a276bd8b09..a97ede8f22a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationAlertSettingsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py index e2599c4792e..190eb7e2218 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py @@ -88,10 +88,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationAlertSettingsGet(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) self.ReplicationAlertSettingsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py index 9fde27ab4ce..39a3a2fe58d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py @@ -55,7 +55,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationEventsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py index e22a80d9519..b8221ecd553 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationEventsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py index 38fb64ecaaf..9dde82847ec 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsCheckConsistency(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) @@ -311,9 +321,7 @@ def _build_schema_on_200(cls): ) agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -336,9 +344,7 @@ def _build_schema_on_200(cls): ) disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -363,9 +369,7 @@ def _build_schema_on_200(cls): ) dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -402,15 +406,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -446,21 +446,15 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -496,15 +490,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -544,15 +534,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -588,15 +574,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -648,14 +630,10 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -847,9 +825,7 @@ def _build_schema_on_200(cls): _element.uuid = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -870,9 +846,7 @@ def _build_schema_on_200(cls): ) validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -995,9 +969,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1053,14 +1025,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1093,15 +1061,11 @@ def _build_schema_on_200(cls): ) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 @@ -1159,133 +1123,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1342,9 +1273,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1460,15 +1389,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py index ddcb53dc840..9e3f1a3dcb5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py @@ -145,7 +145,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsCreate(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) @@ -449,9 +459,7 @@ def _build_schema_on_200(cls): ) agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -474,9 +482,7 @@ def _build_schema_on_200(cls): ) disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -501,9 +507,7 @@ def _build_schema_on_200(cls): ) dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -540,15 +544,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -584,21 +584,15 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -634,15 +628,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -682,15 +672,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -726,15 +712,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -786,14 +768,10 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -985,9 +963,7 @@ def _build_schema_on_200(cls): _element.uuid = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -1008,9 +984,7 @@ def _build_schema_on_200(cls): ) validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -1133,9 +1107,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1191,14 +1163,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1231,15 +1199,11 @@ def _build_schema_on_200(cls): ) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 @@ -1297,133 +1261,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1480,9 +1411,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1598,15 +1527,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py index a47e7886615..07661bd09b3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsPurge(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationFabricsPurge(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py index aa977f449f3..d4284154947 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationFabricsList(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) @@ -294,9 +304,7 @@ def _build_schema_on_200(cls): ) agent_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -319,9 +327,7 @@ def _build_schema_on_200(cls): ) disks = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -346,9 +352,7 @@ def _build_schema_on_200(cls): ) dras = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -385,15 +389,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -429,21 +429,15 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -479,15 +473,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -527,15 +517,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -571,15 +557,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -631,14 +613,10 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -830,9 +808,7 @@ def _build_schema_on_200(cls): _element.uuid = AAZStrType() health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -853,9 +829,7 @@ def _build_schema_on_200(cls): ) validation_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -978,9 +952,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1036,14 +1008,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1076,15 +1044,11 @@ def _build_schema_on_200(cls): ) process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.value.Element.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 @@ -1142,133 +1106,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1325,9 +1256,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1443,15 +1372,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py index db48de6b441..d4b4462792f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsMigrateToAad(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationFabricsMigrateToAad(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py index 005df4a5806..96b49fb8aa5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py @@ -90,7 +90,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsReassociateGateway(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) @@ -369,9 +379,7 @@ def _build_schema_on_200(cls): ) agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -394,9 +402,7 @@ def _build_schema_on_200(cls): ) disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -421,9 +427,7 @@ def _build_schema_on_200(cls): ) dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -460,15 +464,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -504,21 +504,15 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -554,15 +548,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -602,15 +592,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -646,15 +632,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -706,14 +688,10 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -905,9 +883,7 @@ def _build_schema_on_200(cls): _element.uuid = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -928,9 +904,7 @@ def _build_schema_on_200(cls): ) validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -1053,9 +1027,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1111,14 +1083,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1151,15 +1119,11 @@ def _build_schema_on_200(cls): ) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 @@ -1217,133 +1181,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1400,9 +1331,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1518,15 +1447,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py index 08dc8c7737f..775c1fe3e2f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationFabricsDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py index f3aa501143b..9f56f35ca16 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py @@ -67,7 +67,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationFabricsRenewCertificate(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) @@ -338,9 +348,7 @@ def _build_schema_on_200(cls): ) agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -363,9 +371,7 @@ def _build_schema_on_200(cls): ) disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -390,9 +396,7 @@ def _build_schema_on_200(cls): ) dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -429,15 +433,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -473,21 +473,15 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -523,15 +517,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -571,15 +561,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -615,15 +601,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -675,14 +657,10 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -874,9 +852,7 @@ def _build_schema_on_200(cls): _element.uuid = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -897,9 +873,7 @@ def _build_schema_on_200(cls): ) validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -1022,9 +996,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1080,14 +1052,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1120,15 +1088,11 @@ def _build_schema_on_200(cls): ) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 @@ -1186,133 +1150,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1369,9 +1300,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1487,15 +1416,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py index 2ac2ee9ad4a..a95e94a61d2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py @@ -63,7 +63,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationFabricsGet(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) @@ -303,9 +313,7 @@ def _build_schema_on_200(cls): ) agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -328,9 +336,7 @@ def _build_schema_on_200(cls): ) disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -355,9 +361,7 @@ def _build_schema_on_200(cls): ) dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -394,15 +398,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -438,21 +438,15 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -488,15 +482,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -536,15 +526,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -580,15 +566,11 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -640,14 +622,10 @@ def _build_schema_on_200(cls): ) accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -839,9 +817,7 @@ def _build_schema_on_200(cls): _element.uuid = AAZStrType() health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -862,9 +838,7 @@ def _build_schema_on_200(cls): ) validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -987,9 +961,7 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1045,14 +1017,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1085,15 +1053,11 @@ def _build_schema_on_200(cls): ) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 @@ -1151,133 +1115,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1334,9 +1265,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1452,15 +1381,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py index c525fb88420..ff43522ab9a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py @@ -142,10 +142,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationFabricsGet(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.ReplicationFabricsCreate(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) @@ -605,9 +625,7 @@ def _build_schema_fabric_read(_schema): ) agent_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + agent_details.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element _element.agent_id = AAZStrType( @@ -630,9 +648,7 @@ def _build_schema_fabric_read(_schema): ) disks = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType( - flags={"read_only": True}, - ) + disks.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element _element.capacity_in_bytes = AAZIntType( @@ -657,9 +673,7 @@ def _build_schema_fabric_read(_schema): ) dras = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType( - flags={"read_only": True}, - ) + dras.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element _element.bios_id = AAZStrType( @@ -696,15 +710,11 @@ def _build_schema_fabric_read(_schema): ) health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mars_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + mars_agents.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element _element.bios_id = AAZStrType( @@ -740,21 +750,15 @@ def _build_schema_fabric_read(_schema): ) health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) push_installers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType( - flags={"read_only": True}, - ) + push_installers.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element _element.bios_id = AAZStrType( @@ -790,15 +794,11 @@ def _build_schema_fabric_read(_schema): ) health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) rcm_proxies = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType( - flags={"read_only": True}, - ) + rcm_proxies.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element _element.bios_id = AAZStrType( @@ -838,15 +838,11 @@ def _build_schema_fabric_read(_schema): ) health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) replication_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + replication_agents.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element _element.bios_id = AAZStrType( @@ -882,15 +878,11 @@ def _build_schema_fabric_read(_schema): ) health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) reprotect_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType( - flags={"read_only": True}, - ) + reprotect_agents.Element = AAZObjectType() _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element _element.accessible_datastores = AAZListType( @@ -942,14 +934,10 @@ def _build_schema_fabric_read(_schema): ) accessible_datastores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + accessible_datastores.Element = AAZStrType() health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) source_agent_identity_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details @@ -1141,9 +1129,7 @@ def _build_schema_fabric_read(_schema): _element.uuid = AAZStrType() health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) retention_volumes = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes @@ -1164,9 +1150,7 @@ def _build_schema_fabric_read(_schema): ) validation_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + validation_errors.Element = AAZObjectType() _build_schema_health_error_read(validation_errors.Element) process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers @@ -1289,9 +1273,7 @@ def _build_schema_fabric_read(_schema): ) health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) mobility_service_updates = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates @@ -1347,14 +1329,10 @@ def _build_schema_fabric_read(_schema): ) error_message_parameters = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() disc_v_mware_v2 = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2") disc_v_mware_v2.migration_solution_id = AAZStrType( @@ -1387,15 +1365,11 @@ def _build_schema_fabric_read(_schema): ) process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType( - flags={"read_only": True}, - ) + process_servers.Element = AAZObjectType() _build_schema_process_server_details_read(process_servers.Element) health_error_details = _schema_fabric_read.properties.health_error_details - health_error_details.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_error_details.Element = AAZObjectType() _build_schema_health_error_read(health_error_details.Element) _schema.id = _schema_fabric_read.id @@ -1428,133 +1402,100 @@ def _build_schema_health_error_read(_schema): _schema.summary_message = _schema_health_error_read.summary_message return - _schema_health_error_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_health_error_read = AAZObjectType() health_error_read = _schema_health_error_read health_error_read.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) health_error_read.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) health_error_read.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) health_error_read.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) health_error_read.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) health_error_read.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) health_error_read.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) health_error_read.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) health_error_read.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) health_error_read.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) health_error_read.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) health_error_read.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) health_error_read.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) health_error_read.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) health_error_read.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_health_error_read.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) _schema.creation_time_utc = _schema_health_error_read.creation_time_utc @@ -1611,9 +1552,7 @@ def _build_schema_process_server_details_read(_schema): _schema.version = _schema_process_server_details_read.version return - _schema_process_server_details_read = AAZObjectType( - flags={"read_only": True} - ) + _schema_process_server_details_read = AAZObjectType() process_server_details_read = _schema_process_server_details_read process_server_details_read.available_memory_in_bytes = AAZIntType( @@ -1729,15 +1668,11 @@ def _build_schema_process_server_details_read(_schema): ) health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _build_schema_health_error_read(health_errors.Element) ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py index 77a931aac72..231eb43c01b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationLogicalNetworksListByReplicationFabrics(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py index b967f5489d2..5207b757b7c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py @@ -65,7 +65,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationLogicalNetworksGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py index b37ebe6c34c..538ce1a06fd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworksListByReplicationFabrics(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py index da84f3369ae..63065e3c3ab 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py @@ -65,7 +65,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworksGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py index 2d9ffd92512..0dbeb9fe01e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py @@ -104,7 +104,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationNetworkMappingsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py index 74c2a6cc2ab..abfe1a115e4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py @@ -73,7 +73,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationNetworkMappingsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationNetworkMappingsDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py index 0ab5534bf43..e7185341bc3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworkMappingsListByReplicationNetworks(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py index 8ba72dbcf4a..3219bac254a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py @@ -71,7 +71,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworkMappingsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py index 768d7b8cdd3..49f71b60fcb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py @@ -106,10 +106,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationNetworkMappingsGet(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.ReplicationNetworkMappingsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py index 1ee467f2491..1bc4934395e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py @@ -86,7 +86,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainersCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py index 1e324be24aa..10aba2df24c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py @@ -82,7 +82,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainersDiscoverProtectableItem(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py index dd494a76af3..f3b44ce4166 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainersListByReplicationFabrics(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py index df4c5be5f45..1c0e5e74ae2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py @@ -63,7 +63,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainersDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationProtectionContainersDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py index 2a5e76c5789..0d483e161b5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py @@ -65,7 +65,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainersGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py index 69a0955f05a..99a2dcea790 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py @@ -238,7 +238,17 @@ def _build_args_disk_encryption_info_create(cls, _schema): _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainersSwitchProtection(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py index 38a8d657195..592bac81b6a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py @@ -90,10 +90,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainersGet(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.ReplicationProtectionContainersCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py index 66c58798d23..83852e8f8dc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py @@ -240,7 +240,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsCreate(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) @@ -456,7 +466,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -526,14 +535,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -568,133 +573,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py index db3ee233aff..4b83d84b7f3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py @@ -77,7 +77,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationMigrationItemsDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py index 97e5f1fe689..bbcdc2e7c09 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py @@ -73,7 +73,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationMigrationItemsListByReplicationProtectionContainers(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) @@ -210,7 +220,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -280,14 +289,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.value.Element.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -322,133 +327,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.value.Element.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py index 77acb488599..6222ae1ad61 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py @@ -90,7 +90,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsMigrate(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) @@ -255,7 +265,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -325,14 +334,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -367,133 +372,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py index a272189f4e5..e05f494e8e3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py @@ -78,7 +78,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsPauseReplication(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) @@ -234,7 +244,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -304,14 +313,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -346,133 +351,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py index 7bbcca6b826..bfee9ef0a9b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py @@ -89,7 +89,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsResumeReplication(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) @@ -254,7 +264,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -324,14 +333,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -366,133 +371,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py index dd5f0c3ab08..28cc71a9048 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py @@ -90,7 +90,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsResync(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) @@ -255,7 +265,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -325,14 +334,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -367,133 +372,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py index 94698235e57..36c5b16e37c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py @@ -71,7 +71,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationMigrationItemsGet(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) @@ -193,7 +203,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -263,14 +272,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -305,133 +310,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py index 7aa5fe6a605..695ae8540ac 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py @@ -138,7 +138,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsTestMigrate(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) @@ -320,7 +330,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -390,14 +399,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -432,133 +437,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py index 81b6b5ad660..fd12fff4337 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -80,7 +80,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationMigrationItemsTestMigrateCleanup(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) @@ -236,7 +246,6 @@ def _build_schema_on_200(cls): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -306,14 +315,10 @@ def _build_schema_on_200(cls): ) allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = cls._schema_on_200.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -348,133 +353,100 @@ def _build_schema_on_200(cls): ) health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = cls._schema_on_200.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py index 49eb847c0d9..9216e91c99b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py @@ -258,10 +258,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationMigrationItemsGet(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.ReplicationMigrationItemsCreate(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) @@ -612,7 +632,6 @@ def _build_schema_migration_item_read(_schema): ) properties.current_job = AAZObjectType( serialized_name="currentJob", - flags={"read_only": True}, ) properties.event_correlation_id = AAZStrType( serialized_name="eventCorrelationId", @@ -682,14 +701,10 @@ def _build_schema_migration_item_read(_schema): ) allowed_operations = _schema_migration_item_read.properties.allowed_operations - allowed_operations.Element = AAZStrType( - flags={"read_only": True}, - ) + allowed_operations.Element = AAZStrType() critical_job_history = _schema_migration_item_read.properties.critical_job_history - critical_job_history.Element = AAZObjectType( - flags={"read_only": True}, - ) + critical_job_history.Element = AAZObjectType() _element = _schema_migration_item_read.properties.critical_job_history.Element _element.job_id = AAZStrType( @@ -724,133 +739,100 @@ def _build_schema_migration_item_read(_schema): ) health_errors = _schema_migration_item_read.properties.health_errors - health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + health_errors.Element = AAZObjectType() _element = _schema_migration_item_read.properties.health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.inner_health_errors = AAZListType( serialized_name="innerHealthErrors", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) inner_health_errors = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType( - flags={"read_only": True}, - ) + inner_health_errors.Element = AAZObjectType() _element = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors.Element _element.creation_time_utc = AAZStrType( serialized_name="creationTimeUtc", - flags={"read_only": True}, ) _element.customer_resolvability = AAZStrType( serialized_name="customerResolvability", - flags={"read_only": True}, ) _element.entity_id = AAZStrType( serialized_name="entityId", - flags={"read_only": True}, ) _element.error_category = AAZStrType( serialized_name="errorCategory", - flags={"read_only": True}, ) _element.error_code = AAZStrType( serialized_name="errorCode", - flags={"read_only": True}, ) _element.error_id = AAZStrType( serialized_name="errorId", - flags={"read_only": True}, ) _element.error_level = AAZStrType( serialized_name="errorLevel", - flags={"read_only": True}, ) _element.error_message = AAZStrType( serialized_name="errorMessage", - flags={"read_only": True}, ) _element.error_source = AAZStrType( serialized_name="errorSource", - flags={"read_only": True}, ) _element.error_type = AAZStrType( serialized_name="errorType", - flags={"read_only": True}, ) _element.possible_causes = AAZStrType( serialized_name="possibleCauses", - flags={"read_only": True}, ) _element.recommended_action = AAZStrType( serialized_name="recommendedAction", - flags={"read_only": True}, ) _element.recovery_provider_error_message = AAZStrType( serialized_name="recoveryProviderErrorMessage", - flags={"read_only": True}, ) _element.summary_message = AAZStrType( serialized_name="summaryMessage", - flags={"read_only": True}, ) provider_specific_details = _schema_migration_item_read.properties.provider_specific_details diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py index de57cfcd74e..60d303a5427 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py @@ -66,7 +66,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.MigrationRecoveryPointsListByReplicationMigrationItems(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py index ccb145c2c3c..647c81045f2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py @@ -77,7 +77,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.MigrationRecoveryPointsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py index 3d67c4f515c..9d2ce622ca9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py @@ -73,7 +73,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectableItemsListByReplicationProtectionContainers(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py index b8a0e66c8ad..9ad6abf8ece 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py @@ -71,7 +71,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectableItemsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py index 67530a063ee..d1714f378a3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py @@ -178,7 +178,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsAddDisks(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) @@ -1709,14 +1719,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1976,14 +1982,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -2035,14 +2037,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -2074,14 +2072,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2125,9 +2119,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2406,14 +2398,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2453,9 +2441,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py index 8959f0ab7e1..976ea48923e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py @@ -108,7 +108,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsApplyRecoveryPoint(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) @@ -1607,14 +1617,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1874,14 +1880,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1933,14 +1935,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1972,14 +1970,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2023,9 +2017,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2304,14 +2296,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2351,9 +2339,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py index 8df5f4bc0f6..60ccd96b29d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py @@ -813,7 +813,17 @@ def _build_args_disk_encryption_info_create(cls, _schema): _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsCreate(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) @@ -2562,14 +2572,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -2829,14 +2835,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -2888,14 +2890,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -2927,14 +2925,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2978,9 +2972,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -3259,14 +3251,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -3306,9 +3294,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py index b0bf6ca9488..622df9924e7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py @@ -73,7 +73,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsPurge(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationProtectedItemsPurge(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py index 557b1373c4d..91b76d90af8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py @@ -68,7 +68,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsFailoverCancel(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) @@ -1532,14 +1542,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1799,14 +1805,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1858,14 +1860,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1897,14 +1895,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1948,9 +1942,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2229,14 +2221,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2276,9 +2264,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py index c8b13e5bae2..23fcf23a79a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py @@ -68,7 +68,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsFailoverCommit(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) @@ -1532,14 +1542,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1799,14 +1805,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1858,14 +1860,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1897,14 +1895,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1948,9 +1942,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2229,14 +2221,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2276,9 +2264,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py index ade94bb5de2..6402951e549 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectedItemsListByReplicationProtectionContainers(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) @@ -1515,14 +1525,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1782,14 +1788,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1841,14 +1843,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1880,14 +1878,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1931,9 +1925,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2212,14 +2204,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2259,9 +2247,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py index 9d57803e4b8..434e7caa7eb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py @@ -66,7 +66,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.TargetComputeSizesListByReplicationProtectedItems(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py index f56722916f4..f2d7d951009 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py @@ -129,7 +129,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsPlannedFailover(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) @@ -1637,14 +1647,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1904,14 +1910,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1963,14 +1965,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -2002,14 +2000,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2053,9 +2047,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2334,14 +2326,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2381,9 +2369,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py index 862f3e16602..d319f67b072 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py @@ -317,7 +317,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsReprotect(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) @@ -1907,14 +1917,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -2174,14 +2180,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -2233,14 +2235,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -2272,14 +2270,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2323,9 +2317,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2604,14 +2596,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2651,9 +2639,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py index d79fa5635cb..ca28b66b98b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py @@ -94,7 +94,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationProtectedItemsDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py index f79ee121fe1..8551d4089ef 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py @@ -98,7 +98,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsRemoveDisks(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) @@ -1598,14 +1608,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1865,14 +1871,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1924,14 +1926,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1963,14 +1961,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2014,9 +2008,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2295,14 +2287,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2342,9 +2330,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py index 65d8a8dabd2..26abdc79457 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py @@ -68,7 +68,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsRepairReplication(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) @@ -1532,14 +1542,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1799,14 +1805,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1858,14 +1860,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1897,14 +1895,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1948,9 +1942,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2229,14 +2221,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2276,9 +2264,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py index 63a7a4d1aae..81c869c4daf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py @@ -86,7 +86,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsResolveHealthErrors(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) @@ -1576,14 +1586,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1843,14 +1849,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1902,14 +1904,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1941,14 +1939,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1992,9 +1986,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2273,14 +2265,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2320,9 +2308,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py index c9546c9137e..f124f53f579 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py @@ -71,7 +71,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectedItemsGet(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) @@ -1519,14 +1529,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1786,14 +1792,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1845,14 +1847,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1884,14 +1882,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1935,9 +1929,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2216,14 +2208,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2263,9 +2251,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py index 8547f95288f..ef71b7ad67c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py @@ -104,7 +104,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsSwitchProvider(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) @@ -1598,14 +1608,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1865,14 +1871,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1924,14 +1926,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1963,14 +1961,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2014,9 +2008,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2295,14 +2287,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2342,9 +2330,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py index 752b056a9c2..4db0a6df1eb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py @@ -160,7 +160,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsTestFailover(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) @@ -1683,14 +1693,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1950,14 +1956,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -2009,14 +2011,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -2048,14 +2046,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2099,9 +2093,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2380,14 +2372,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2427,9 +2415,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py index d36971062ea..9e6ae7ae5ad 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py @@ -80,7 +80,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsTestFailoverCleanup(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) @@ -1562,14 +1572,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1829,14 +1835,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1888,14 +1890,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1927,14 +1925,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1978,9 +1972,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2259,14 +2251,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2306,9 +2294,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py index 48fed1c9237..7aea24cf237 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py @@ -156,7 +156,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsUnplannedFailover(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) @@ -1678,14 +1688,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1945,14 +1951,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -2004,14 +2006,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -2043,14 +2041,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2094,9 +2088,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2375,14 +2367,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2422,9 +2410,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py index 912f95d9c4e..0c42ea1e684 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py @@ -950,10 +950,30 @@ def _build_args_disk_encryption_info_update(cls, _schema): _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info def _execute_operations(self): + self.pre_operations() self.ReplicationProtectedItemsGet(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.ReplicationProtectedItemsCreate(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) @@ -3260,14 +3280,10 @@ def _build_schema_replication_protected_item_read(_schema): ) error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -3527,14 +3543,10 @@ def _build_schema_replication_protected_item_read(_schema): ) error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -3586,14 +3598,10 @@ def _build_schema_replication_protected_item_read(_schema): ) datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -3625,14 +3633,10 @@ def _build_schema_replication_protected_item_read(_schema): ) error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -3676,9 +3680,7 @@ def _build_schema_replication_protected_item_read(_schema): ) reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -3957,14 +3959,10 @@ def _build_schema_replication_protected_item_read(_schema): ) datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -4004,9 +4002,7 @@ def _build_schema_replication_protected_item_read(_schema): ) reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py index 186007afafc..8ba09e5cc87 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py @@ -95,7 +95,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsUpdateAppliance(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) @@ -1587,14 +1597,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1854,14 +1860,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1913,14 +1915,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1952,14 +1950,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2003,9 +1997,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2284,14 +2276,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2331,9 +2319,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py index 70a24ba12a1..1068875d942 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py @@ -77,7 +77,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectedItemsUpdateMobilityService(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) @@ -1559,14 +1569,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details switch_provider_details.target_appliance_id = AAZStrType( @@ -1826,14 +1832,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details discovered_vm_details.created_timestamp = AAZStrType( @@ -1885,14 +1887,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details last_agent_upgrade_error_details.Element = AAZObjectType() @@ -1924,14 +1922,10 @@ def _build_schema_on_200(cls): ) error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType( - flags={"read_only": True}, - ) + error_message_parameters.Element = AAZStrType() error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType( - flags={"read_only": True}, - ) + error_tags.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -1975,9 +1969,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks protected_disks.Element = AAZObjectType() @@ -2256,14 +2248,10 @@ def _build_schema_on_200(cls): ) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType( - flags={"read_only": True}, - ) + datastores.Element = AAZStrType() ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType( - flags={"read_only": True}, - ) + ip_addresses.Element = AAZStrType() mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details mobility_agent_details.agent_version_expiry_date = AAZStrType( @@ -2303,9 +2291,7 @@ def _build_schema_on_200(cls): ) reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType( - flags={"read_only": True}, - ) + reasons_blocking_upgrade.Element = AAZStrType() protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks protected_disks.Element = AAZObjectType() diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py index c42471b8808..77a78a463fd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py @@ -66,7 +66,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.RecoveryPointsListByReplicationProtectedItems(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py index ca03b0823c7..b4852059822 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py @@ -77,7 +77,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.RecoveryPointsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py index 8674e5f54a0..f51f7d670f9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py @@ -144,7 +144,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainerMappingsCreate(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) @@ -501,9 +511,7 @@ def _build_schema_on_200(cls): ) role_size_to_nic_count_map = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map - role_size_to_nic_count_map.Element = AAZIntType( - flags={"read_only": True}, - ) + role_size_to_nic_count_map.Element = AAZIntType() return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py index 0954fc338f5..9edfaf2b502 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py @@ -73,7 +73,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainerMappingsPurge(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationProtectionContainerMappingsPurge(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py index 9ab112fb7fc..9d96865c471 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainerMappingsListByReplicationProtectionContainers(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) @@ -366,9 +376,7 @@ def _build_schema_on_200(cls): ) role_size_to_nic_count_map = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map - role_size_to_nic_count_map.Element = AAZIntType( - flags={"read_only": True}, - ) + role_size_to_nic_count_map.Element = AAZIntType() return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py index 6f064df6bbe..8becb4baecf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py @@ -83,7 +83,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationProtectionContainerMappingsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationProtectionContainerMappingsDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py index bc545dc4d40..69ad9046803 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py @@ -71,7 +71,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainerMappingsGet(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) @@ -370,9 +380,7 @@ def _build_schema_on_200(cls): ) role_size_to_nic_count_map = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map - role_size_to_nic_count_map.Element = AAZIntType( - flags={"read_only": True}, - ) + role_size_to_nic_count_map.Element = AAZIntType() return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py index 0f0fd6d1f4b..5d13785f18b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py @@ -153,10 +153,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionContainerMappingsGet(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.ReplicationProtectionContainerMappingsCreate(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) @@ -648,9 +668,7 @@ def _build_schema_protection_container_mapping_read(_schema): ) role_size_to_nic_count_map = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map - role_size_to_nic_count_map.Element = AAZIntType( - flags={"read_only": True}, - ) + role_size_to_nic_count_map.Element = AAZIntType() _schema.id = _schema_protection_container_mapping_read.id _schema.location = _schema_protection_container_mapping_read.location diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py index 79af8c1b2b2..8ba2c867ef0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py @@ -153,7 +153,17 @@ def _build_args_identity_provider_input_create(cls, _schema): _schema.tenant_id = cls._args_identity_provider_input_create.tenant_id def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryServicesProvidersCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py index 5ba586a0965..69272ff2ecc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py @@ -67,7 +67,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryServicesProvidersPurge(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationRecoveryServicesProvidersPurge(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py index 1611d028abf..34edc170147 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryServicesProvidersListByReplicationFabrics(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py index f5120b52ccb..4237f0f25a3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py @@ -63,7 +63,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryServicesProvidersRefreshProvider(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py index 526e75ed2ef..36f684471fc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py @@ -63,7 +63,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryServicesProvidersDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationRecoveryServicesProvidersDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py index 90315f4c180..eacca2086b7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py @@ -65,7 +65,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryServicesProvidersGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py index d039cd0087b..b9b933240c5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py @@ -149,10 +149,30 @@ def _build_args_identity_provider_input_update(cls, _schema): _schema.tenant_id = cls._args_identity_provider_input_update.tenant_id def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryServicesProvidersGet(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.ReplicationRecoveryServicesProvidersCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py index 5b9189667c3..6a1ef6253c0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationsListByReplicationFabrics(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py index 45ea558b6b2..01a77884505 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py @@ -65,7 +65,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py index fb33e81f6b1..edcc5fec6e1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py @@ -81,7 +81,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationStorageClassificationMappingsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py index 28760ccba12..b807720910a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -73,7 +73,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationStorageClassificationMappingsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationStorageClassificationMappingsDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py index 0fa019701b1..96e770e0052 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationMappingsListByReplicationStorageClassifications(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py index b30b86dccbb..82cea95f58b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py @@ -71,7 +71,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationMappingsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py index 522f8d08e6c..a0672bc5e6b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py @@ -84,10 +84,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationStorageClassificationMappingsGet(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.ReplicationStorageClassificationMappingsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py index ff3bdbd0c0c..941b75a6488 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py @@ -95,7 +95,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationvCentersCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py index fe67a332e4e..c27ef471341 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py @@ -67,7 +67,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationvCentersDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationvCentersDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py index d21d275b981..ef4713e2488 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py @@ -56,7 +56,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationvCentersListByReplicationFabrics(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py index 5acd2c8c1aa..cd304444c73 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py @@ -65,7 +65,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationvCentersGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py index 6544f648e12..8067fb4dfd2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py @@ -102,10 +102,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationvCentersGet(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.ReplicationvCentersCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py index bd7c7c30c06..e7299d4c95e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py @@ -53,7 +53,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationVaultHealthRefresh(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py index 89d5f5a6db8..f51fd59592d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py @@ -52,7 +52,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationVaultHealthGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py index 8b5536f958a..4cf672f5d32 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationJobsCancel(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py index 480c40e6fa1..f193f55bc83 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py @@ -99,7 +99,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationJobsExport(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py index 117d0dd390d..8459ab6fd1a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py @@ -55,7 +55,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationJobsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py index d1b2480630a..04038abcf55 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationJobsRestart(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py index 72c1fb8bee1..2f1f1a75bc0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -67,7 +67,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationJobsResume(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py index bfa3240c4e5..00422aee27e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationJobsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index 9df52e2723c..7dfde1af4be 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -317,7 +317,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationPoliciesCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py index c69d626498a..bd2c4294923 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationPoliciesDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationPoliciesDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py index 180655c8f98..29fab2e879e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationPoliciesList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py index d15de679685..0d879a37863 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationPoliciesGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index 1fe1f1c5087..cefefaccc34 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -364,10 +364,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationPoliciesGet(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.ReplicationPoliciesCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py index 52e20ecce5d..6876b60dba8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py @@ -403,7 +403,17 @@ def _build_args_storage_account_custom_details_create(cls, _schema): _schema.existing = cls._args_storage_account_custom_details_create.existing def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionIntentsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py index 6693ce94785..4f2db353912 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionIntentsList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py index 2d7d677f6c4..b9a119c8b2b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionIntentsGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py index a485710495f..4388e11dd20 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py @@ -439,10 +439,30 @@ def _build_args_storage_account_custom_details_update(cls, _schema): _schema.existing = cls._args_storage_account_custom_details_update.existing def _execute_operations(self): + self.pre_operations() self.ReplicationProtectionIntentsGet(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) self.ReplicationProtectionIntentsCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py index e66c87e9672..bd3cc0beb8b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -292,7 +292,17 @@ def _build_args_recovery_plan_action_create(cls, _schema): _schema.failover_types = cls._args_recovery_plan_action_create.failover_types def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py index 039c161a583..3ceaf76fdc4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -61,7 +61,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass class ReplicationRecoveryPlansDelete(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py index c1752614100..84300e12bc5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansFailoverCancel(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py index 8361031c37d..a8a044a898a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansFailoverCommit(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py index f0314188a8e..3dc47d11ee6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryPlansList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py index cd65142ff55..5c7a3ebe882 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py @@ -190,7 +190,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansPlannedFailover(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py index de09ca272e5..993270e68e0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py @@ -58,7 +58,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansReprotect(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py index 5a4b73bc468..7e7f07bdc75 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryPlansGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py index ec6aad81b21..e6605855c5a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py @@ -204,7 +204,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansTestFailover(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py index d3ea8a8db3f..bad2aff6504 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py @@ -70,7 +70,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansTestFailoverCleanup(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py index 22da5ac935e..4aade4c029a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py @@ -200,7 +200,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationRecoveryPlansUnplannedFailover(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py index 10687de9708..1304b8823f5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -312,10 +312,30 @@ def _build_args_recovery_plan_action_update(cls, _schema): _schema.failover_types = cls._args_recovery_plan_action_update.failover_types def _execute_operations(self): + self.pre_operations() self.ReplicationRecoveryPlansGet(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.ReplicationRecoveryPlansCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py index cc921c58cb9..fa377dd888f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py @@ -74,7 +74,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() yield self.ReplicationVaultSettingCreate(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py index b745d1c38a4..5eb82533e2e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py @@ -51,7 +51,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationVaultSettingList(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py index 835579c9a25..e9e40cc57ac 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py @@ -59,7 +59,17 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationVaultSettingGet(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) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py index 52472703b9b..8d70e26c7ab 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py @@ -78,10 +78,30 @@ def _build_arguments_schema(cls, *args, **kwargs): return cls._args_schema def _execute_operations(self): + self.pre_operations() self.ReplicationVaultSettingGet(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.ReplicationVaultSettingCreate(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) diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index a0d4f25e0f3..6dbf20451aa 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.39.0" + "azext.minCliCoreVersion": "2.42.0" } \ No newline at end of file From 93cfa6ec5e33d704d7bdf06cde1d2f5231570339 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 22 Nov 2022 17:32:03 +0800 Subject: [PATCH 007/102] test up to alert-setting --- .../test_siterecovery_scenarios.yaml | 2586 +++++++++++++++++ .../test_siterecovery_vault_scenarios.yaml | 349 +++ .../tests/latest/test_site_recovery.py | 55 +- 3 files changed, 2988 insertions(+), 2 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml new file mode 100644 index 00000000000..2a72971fd06 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -0,0 +1,2586 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-11-22T07:07:11Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '343' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.26.0 + method: GET + uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Debian\": {\n \"publisher\": + \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n + \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"openSUSE-Leap\": {\n \"publisher\": + \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n \"sku\": + \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n + \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"SLES\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": + \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '3463' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:18 GMT + etag: + - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" + expires: + - Tue, 22 Nov 2022 07:12:18 GMT + source-age: + - '0' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding,Origin + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 4e4b29075a14380bc5ad9140405c65a24e50ee55 + x-frame-options: + - deny + x-github-request-id: + - 7BD2:439E:645C4:8D422:637C41DB + x-served-by: + - cache-qpg1225-QPG + x-timer: + - S1669100839.680486,VS0,VE298 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 + response: + body: + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202210180\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202210180\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '296' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43999 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202210180?api-version=2022-08-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": true\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"True\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI, NVMe\"\r\n },\r\n {\r\n \"name\": + \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n + \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": + 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202210180\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202210180\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1058' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73999 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 + response: + body: + string: '{"value":[]}' + headers: + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/vmSizes?api-version=2022-08-01 + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"Standard_A1_v2\",\r\n + \ \"numberOfCores\": 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 10240,\r\n \"memoryInMB\": 2048,\r\n \"maxDataDiskCount\": 2\r\n + \ },\r\n {\r\n \"name\": \"Standard_A2m_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 20480,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_A2_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 20480,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_A4m_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 40960,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_A4_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 40960,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_A8m_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 81920,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_A8_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 81920,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_B1ls\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096,\r\n \"memoryInMB\": 512,\r\n \"maxDataDiskCount\": 2\r\n },\r\n + \ {\r\n \"name\": \"Standard_B1ms\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4096,\r\n + \ \"memoryInMB\": 2048,\r\n \"maxDataDiskCount\": 2\r\n },\r\n + \ {\r\n \"name\": \"Standard_B1s\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4096,\r\n + \ \"memoryInMB\": 1024,\r\n \"maxDataDiskCount\": 2\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2ms\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 16384,\r\n + \ \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2s\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 8192,\r\n + \ \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4ms\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 32768,\r\n + \ \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8ms\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 65536,\r\n + \ \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B12ms\",\r\n \"numberOfCores\": 12,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 98304,\r\n + \ \"memoryInMB\": 49152,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16ms\",\r\n \"numberOfCores\": 16,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 131072,\r\n + \ \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B20ms\",\r\n \"numberOfCores\": 20,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 163840,\r\n + \ \"memoryInMB\": 81920,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D2ds_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4ds_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8ds_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16ds_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32ds_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48ds_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64ds_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2ds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4ds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8ds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16ds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32ds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48ds_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64ds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96ds_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2d_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4d_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8d_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16d_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32d_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48d_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64d_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2d_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4d_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8d_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16d_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32d_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48d_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64d_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96d_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS1_v2\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 7168,\r\n \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS2_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 14336,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS3_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 28672,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS4_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 57344,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS5_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 114688,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS11-1_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 28672,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS11_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 28672,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS12-1_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 57344,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS12-2_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 57344,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS12_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 57344,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS13-2_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 114688,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS13-4_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 114688,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS13_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 114688,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS14-4_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 229376,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS14-8_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 229376,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS14_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 229376,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS15_v2\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 286720,\r\n \"memoryInMB\": 143360,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS2_v2_Promo\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 14336,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS3_v2_Promo\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 28672,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS4_v2_Promo\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 57344,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS5_v2_Promo\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 114688,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS11_v2_Promo\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 28672,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS12_v2_Promo\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 57344,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS13_v2_Promo\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 114688,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DS14_v2_Promo\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 229376,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2s_v3\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4s_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8s_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16s_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32s_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48s_v3\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 393216,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64s_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2s_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4s_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8s_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16s_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32s_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48s_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64s_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2s_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4s_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8s_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16s_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32s_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48s_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64s_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96s_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D1_v2\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 51200,\r\n \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D3_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D5_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D11_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D12_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D13_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D14_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D15_v2\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 143360,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2_v2_Promo\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D3_v2_Promo\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4_v2_Promo\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D5_v2_Promo\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D11_v2_Promo\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D12_v2_Promo\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D13_v2_Promo\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D14_v2_Promo\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2_v3\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 51200,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48_v3\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1638400,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4_v4\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8_v4\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4_v5\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8_v5\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2ds_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4-2ds_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4ds_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-2ds_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-4ds_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8ds_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-4ds_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8ds_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16ds_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20ds_v4\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8ds_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16ds_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32ds_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48ds_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16ds_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32ds_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64ds_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2ds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4-2ds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4ds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-2ds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-4ds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8ds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-4ds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8ds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16ds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20ds_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8ds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16ds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32ds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48ds_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16ds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32ds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64ds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-24ds_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-48ds_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96ds_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E104ids_v5\",\r\n \"numberOfCores\": + 104,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3891200,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2d_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4d_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8d_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16d_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20d_v4\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32d_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48d_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64d_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2d_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4d_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8d_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16d_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20d_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32d_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48d_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64d_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96d_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E104id_v5\",\r\n \"numberOfCores\": + 104,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3891200,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2s_v3\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4-2s_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4s_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-2s_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-4s_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8s_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-4s_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8s_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16s_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20s_v3\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 327680,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8s_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16s_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32s_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48s_v3\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 786432,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16s_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32s_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64s_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2s_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4-2s_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4s_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8-2s_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8-4s_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8s_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16-4s_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8s_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16s_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20s_v4\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8s_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16s_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32s_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48s_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16s_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32s_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64s_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2s_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4-2s_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4s_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8-2s_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8-4s_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8s_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16-4s_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8s_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16s_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20s_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8s_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16s_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32s_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48s_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16s_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32s_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64s_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-24s_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-48s_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96s_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E104is_v5\",\r\n \"numberOfCores\": + 104,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2_v3\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 51200,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20_v3\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 512000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48_v3\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1638400,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4_v4\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8_v4\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20_v4\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4_v5\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8_v5\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n + \ \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E104i_v5\",\r\n \"numberOfCores\": + 104,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_F1\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384,\r\n \"memoryInMB\": 2048,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_F2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_F4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_F8\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_F16\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_F1s\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096,\r\n \"memoryInMB\": 2048,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_F2s\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8192,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_F4s\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_F8s\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_F16s\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_F2s_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_F4s_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_F8s_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_F16s_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_F32s_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_F48s_v2\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 393216,\r\n \"memoryInMB\": 98304,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_F64s_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_F72s_v2\",\r\n \"numberOfCores\": + 72,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 589824,\r\n \"memoryInMB\": 147456,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2bs_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4bs_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8bs_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16bs_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32bs_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48bs_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64bs_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2bds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4bds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8bds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16bds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32bds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48bds_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64bds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2plds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4plds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8plds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16plds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32plds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48plds_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 98304,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64plds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2pls_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4pls_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8pls_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16pls_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32pls_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D48pls_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 98304,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D64pls_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2pds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4pds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8pds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16pds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32pds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48pds_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64pds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 212992,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2ps_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4ps_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8ps_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16ps_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32ps_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48ps_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64ps_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 212992,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2pds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4pds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8pds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16pds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20pds_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32pds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 212992,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2ps_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4ps_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8ps_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16ps_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20ps_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32ps_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 212992,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_A0\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 20480,\r\n \"memoryInMB\": 768,\r\n \"maxDataDiskCount\": 1\r\n + \ },\r\n {\r\n \"name\": \"Standard_A1\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 71680,\r\n \"memoryInMB\": 1792,\r\n \"maxDataDiskCount\": 2\r\n + \ },\r\n {\r\n \"name\": \"Standard_A2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 138240,\r\n \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_A3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 291840,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_A5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 138240,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_A4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 619520,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_A6\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 291840,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_A7\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 619520,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Basic_A0\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 20480,\r\n \"memoryInMB\": 768,\r\n \"maxDataDiskCount\": 1\r\n + \ },\r\n {\r\n \"name\": \"Basic_A1\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 40960,\r\n \"memoryInMB\": 1792,\r\n \"maxDataDiskCount\": 2\r\n + \ },\r\n {\r\n \"name\": \"Basic_A2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 61440,\r\n \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Basic_A3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 122880,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Basic_A4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 245760,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_M208ms_v2\",\r\n \"numberOfCores\": + 208,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 5836800,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M208s_v2\",\r\n \"numberOfCores\": + 208,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 2918400,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M416-208s_v2\",\r\n \"numberOfCores\": + 416,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8388608,\r\n \"memoryInMB\": 5836800,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M416s_v2\",\r\n \"numberOfCores\": + 416,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8388608,\r\n \"memoryInMB\": 5836800,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M416-208ms_v2\",\r\n \"numberOfCores\": + 416,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8388608,\r\n \"memoryInMB\": 11673600,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M416ms_v2\",\r\n \"numberOfCores\": + 416,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8388608,\r\n \"memoryInMB\": 11673600,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_D2a_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 51200,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4a_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8a_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16a_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32a_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48a_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64a_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1638400,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96a_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2as_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4as_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8as_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16as_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32as_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48as_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 393216,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64as_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96as_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 786432,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2a_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 51200,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4a_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 102400,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8a_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 204800,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16a_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 409600,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20a_v4\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 512000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32a_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 819200,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48a_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64a_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1638400,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96a_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2as_v4\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 32768,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4-2as_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4as_v4\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 65536,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-2as_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-4as_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8as_v4\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 131072,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-4as_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8as_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16as_v4\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 262144,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20as_v4\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 327680,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8as_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16as_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32as_v4\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 524288,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48as_v4\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 786432,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16as_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32as_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64as_v4\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-24as_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1376256,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-48as_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1376256,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96as_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1376256,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96ias_v4\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1376256,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E80is_v4\",\r\n \"numberOfCores\": + 80,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_E80ids_v4\",\r\n \"numberOfCores\": + 80,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4362240,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2as_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4as_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8as_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16as_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32as_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48as_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64as_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96as_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2as_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4-2as_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E4as_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8-2as_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8-4as_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E8as_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_E16-4as_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8as_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16as_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20as_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8as_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16as_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32as_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48as_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16as_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32as_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64as_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-24as_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-48as_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96as_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E112ias_v5\",\r\n \"numberOfCores\": + 112,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2ads_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4ads_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8ads_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16ads_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32ads_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48ads_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64ads_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96ads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E2ads_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4-2ads_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E4ads_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-2ads_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8-4ads_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E8ads_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-4ads_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16-8ads_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E16ads_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E20ads_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-8ads_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32-16ads_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E32ads_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E48ads_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-16ads_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64-32ads_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64ads_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-24ads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96-48ads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E96ads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E112iads_v5\",\r\n \"numberOfCores\": + 112,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3891200,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC2as_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC4as_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC8as_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC16as_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC32as_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC48as_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC64as_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC96as_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC2ads_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC4ads_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC8ads_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC16ads_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC32ads_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC48ads_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC64ads_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC96ads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC2as_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_EC4as_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_EC8as_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_EC16as_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC20as_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC32as_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC48as_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC64as_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC96as_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC96ias_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC2ads_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC4ads_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC8ads_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC16ads_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC20ads_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC32ads_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC48ads_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC64ads_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC96ads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC96iads_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64i_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1638400,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_E64is_v3\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 884736,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC1s_v3\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC2s_v3\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC4s_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC8s_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC16s_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC24s_v3\",\r\n \"numberOfCores\": + 24,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC32s_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC48s_v3\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC1ds_v3\",\r\n \"numberOfCores\": + 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC2ds_v3\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC4ds_v3\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC8ds_v3\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC16ds_v3\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC24ds_v3\",\r\n \"numberOfCores\": + 24,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC32ds_v3\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC48ds_v3\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8192000,\r\n \"memoryInMB\": 1024000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384000,\r\n \"memoryInMB\": 2048000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M32ls\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32ts\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64ls\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2048000,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64s\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2097152,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128s\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096000,\r\n \"memoryInMB\": 2048000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M32ms_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64ms_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 1835008,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64s_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M128s_v2\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M192is_v2\",\r\n \"numberOfCores\": + 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32dms_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1048576,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64dms_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2097152,\r\n \"memoryInMB\": 1835008,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64ds_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2097152,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ds_v2\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M192ids_v2\",\r\n \"numberOfCores\": + 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64m\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 8192000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128m\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M8-2ms\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 256000,\r\n \"memoryInMB\": 224000,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_M8-4ms\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 256000,\r\n \"memoryInMB\": 224000,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_M8ms\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 256000,\r\n \"memoryInMB\": 224000,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_M16-4ms\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 512000,\r\n \"memoryInMB\": 448000,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_M16-8ms\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 512000,\r\n \"memoryInMB\": 448000,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_M16ms\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 512000,\r\n \"memoryInMB\": 448000,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32-8ms\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32-16ms\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32ms\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64-16ms\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2048000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64-32ms\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2048000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64ms\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2048000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128-32ms\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128-64ms\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ms\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ms_v2\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 3985408,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M192ims_v2\",\r\n \"numberOfCores\": + 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 4194304,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M128dms_v2\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 3985408,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M192idms_v2\",\r\n \"numberOfCores\": + 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 4194304,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_ND6s\",\r\n \"numberOfCores\": + 6,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 344064,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 12\r\n + \ },\r\n {\r\n \"name\": \"Standard_ND12s\",\r\n \"numberOfCores\": + 12,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 688128,\r\n \"memoryInMB\": 229376,\r\n \"maxDataDiskCount\": 24\r\n + \ },\r\n {\r\n \"name\": \"Standard_ND24rs\",\r\n \"numberOfCores\": + 24,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3018752,\r\n \"memoryInMB\": 458752,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_ND24s\",\r\n \"numberOfCores\": + 24,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1376256,\r\n \"memoryInMB\": 458752,\r\n \"maxDataDiskCount\": 32\r\n + \ }\r\n ]\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '117323' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetSubscriptionInfo3Min;359 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", "parameters": {}, "variables": {}, "resources": + [{"name": "vm000002VNET", "type": "Microsoft.Network/virtualNetworks", "location": + "eastus2euap", "apiVersion": "2015-06-15", "dependsOn": [], "tags": {}, "properties": + {"addressSpace": {"addressPrefixes": ["10.0.0.0/16"]}, "subnets": [{"name": + "vm000002Subnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}, {"type": + "Microsoft.Network/networkSecurityGroups", "name": "vm000002NSG", "apiVersion": + "2015-06-15", "location": "eastus2euap", "tags": {}, "dependsOn": [], "properties": + {"securityRules": [{"name": "default-allow-ssh", "properties": {"protocol": + "Tcp", "sourcePortRange": "*", "destinationPortRange": "22", "sourceAddressPrefix": + "*", "destinationAddressPrefix": "*", "access": "Allow", "priority": 1000, "direction": + "Inbound"}}]}}, {"apiVersion": "2022-01-01", "type": "Microsoft.Network/publicIPAddresses", + "name": "vm000002PublicIP", "location": "eastus2euap", "tags": {}, "dependsOn": + [], "properties": {"publicIPAllocationMethod": null}}, {"apiVersion": "2015-06-15", + "type": "Microsoft.Network/networkInterfaces", "name": "vm000002VMNic", "location": + "eastus2euap", "tags": {}, "dependsOn": ["Microsoft.Network/virtualNetworks/vm000002VNET", + "Microsoft.Network/networkSecurityGroups/vm000002NSG", "Microsoft.Network/publicIpAddresses/vm000002PublicIP"], + "properties": {"ipConfigurations": [{"name": "ipconfigvm000002", "properties": + {"privateIPAllocationMethod": "Dynamic", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET/subnets/vm000002Subnet"}, + "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"}}}, + {"apiVersion": "2022-08-01", "type": "Microsoft.Compute/virtualMachines", "name": + "vm000002", "location": "eastus2euap", "tags": {}, "dependsOn": ["Microsoft.Network/networkInterfaces/vm000002VMNic"], + "properties": {"hardwareProfile": {"vmSize": "Standard_DS2_v2"}, "networkProfile": + {"networkInterfaces": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic", + "properties": {"deleteOption": null}}]}, "storageProfile": {"osDisk": {"createOption": + "fromImage", "name": null, "caching": "ReadWrite", "managedDisk": {"storageAccountType": + null}}, "imageReference": {"publisher": "Canonical", "offer": "UbuntuServer", + "sku": "18.04-LTS", "version": "latest"}}, "osProfile": {"computerName": "vm000002", + "adminUsername": "zhiyihuang", "linuxConfiguration": {"disablePasswordAuthentication": + true, "ssh": {"publicKeys": [{"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDy4KT6QZuyFbmWDdF/Vdc7B8PzU/TrgtnZNHofoVGpHUY9emsn6t3OhrT8y+he9stKP+CfcOEhR38Rn8gCJXdeo6VX3OyeCrkPMw+PZEj+TJi3Yp+N/BXritww+I8HFF+vihoKBPFP3DQSeq7VMQWGfFmf67Dm0r2F8CLvnqWPcrBx14GelF4vg3P3dDltHh9ZedEcNYA1b0+BcupL8249JVsv38oSMw3bTxTVzFzLY0KCgQno2HOt0VsZSvIp76UO4io4msPdmJm1NLIJ4s5YK6lHdnp8w+kuZi/pZyQx8GKbKjEqaxQaPDy5tHE5ohvIxqwZcewN7rlUJ3ZVYibd", + "path": "/home/zhiyihuang/.ssh/authorized_keys"}]}}}}}], "outputs": {}}, "parameters": + {}, "mode": "incremental"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + Content-Length: + - '3629' + Content-Type: + - application/json + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","name":"vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","type":"Microsoft.Resources/deployments","properties":{"templateHash":"337871268100816881","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-11-22T07:07:35.1037637Z","duration":"PT0.0005744S","correlationId":"a14acdfe-3adf-4d41-af11-6e97de0ad88c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI/operationStatuses/08585325060341199188?api-version=2021-04-01 + cache-control: + - no-cache + content-length: + - '2511' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:07:36 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585325060341199188?api-version=2021-04-01 + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585325060341199188?api-version=2021-04-01 + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:42 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","name":"vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","type":"Microsoft.Resources/deployments","properties":{"templateHash":"337871268100816881","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-11-22T07:08:38.5196176Z","duration":"PT1M3.4164283S","correlationId":"a14acdfe-3adf-4d41-af11-6e97de0ad88c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3377' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002?$expand=instanceView&api-version=2022-08-01 + response: + body: + string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"0eb083f4-62e4-4567-a6bd-5552de8112fb\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": + \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"18.04.202210180\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Linux\",\r\n \"name\": \"vm000002_disk1_b6764fde7f0c4a809ad3e535e3c6b0c3\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_b6764fde7f0c4a809ad3e535e3c6b0c3\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"linuxConfiguration\": {\r\n \"disablePasswordAuthentication\": + true,\r\n \"ssh\": {\r\n \"publicKeys\": [\r\n {\r\n + \ \"path\": \"/home/zhiyihuang/.ssh/authorized_keys\",\r\n \"keyData\": + \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDy4KT6QZuyFbmWDdF/Vdc7B8PzU/TrgtnZNHofoVGpHUY9emsn6t3OhrT8y+he9stKP+CfcOEhR38Rn8gCJXdeo6VX3OyeCrkPMw+PZEj+TJi3Yp+N/BXritww+I8HFF+vihoKBPFP3DQSeq7VMQWGfFmf67Dm0r2F8CLvnqWPcrBx14GelF4vg3P3dDltHh9ZedEcNYA1b0+BcupL8249JVsv38oSMw3bTxTVzFzLY0KCgQno2HOt0VsZSvIp76UO4io4msPdmJm1NLIJ4s5YK6lHdnp8w+kuZi/pZyQx8GKbKjEqaxQaPDy5tHE5ohvIxqwZcewN7rlUJ3ZVYibd\"\r\n + \ }\r\n ]\r\n },\r\n \"provisionVMAgent\": + true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"ImageDefault\",\r\n + \ \"assessmentMode\": \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"computerName\": + \"vm000002\",\r\n \"osName\": \"ubuntu\",\r\n \"osVersion\": \"18.04\",\r\n + \ \"vmAgent\": {\r\n \"vmAgentVersion\": \"2.9.0.4\",\r\n \"statuses\": + [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n + \ \"message\": \"Guest Agent is running\",\r\n \"time\": + \"2022-11-22T07:08:44+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_b6764fde7f0c4a809ad3e535e3c6b0c3\",\r\n + \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning + succeeded\",\r\n \"time\": \"2022-11-22T07:08:21.1640337+00:00\"\r\n + \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": + \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning + succeeded\",\r\n \"time\": \"2022-11-22T07:08:30.632853+00:00\"\r\n + \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-11-22T07:08:13.9452356+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3919' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31995 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n + \ \"etag\": \"W/\\\"80f55764-a31d-42d6-ae20-4a3d0c28bdee\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"aa2de683-b742-4831-9dda-403c7985a626\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n + \ \"etag\": \"W/\\\"80f55764-a31d-42d6-ae20-4a3d0c28bdee\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET/subnets/vm000002Subnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"h5fkfojdz1webglnsukjrv4ure.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-74-04-BB\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2euap\",\r\n + \ \"kind\": \"Regular\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2488' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:47 GMT + etag: + - W/"80f55764-a31d-42d6-ae20-4a3d0c28bdee" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 121f1d90-cedf-42b1-86d8-c15bcc9a2d6b + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n + \ \"etag\": \"W/\\\"21ccd5ce-ddc1-4c4c-b4c5-b7085d9b4dff\\\"\",\r\n \"location\": + \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"resourceGuid\": \"65816e33-33b3-4626-812e-0181256592a9\",\r\n + \ \"ipAddress\": \"20.221.148.144\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n + \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '958' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:48 GMT + etag: + - W/"21ccd5ce-ddc1-4c4c-b4c5-b7085d9b4dff" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 2a80dba9-d3c1-4d5e-ae70-8f715b24f390 + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery replication-eligibility list + Connection: + - keep-alive + ParameterSetName: + - -g --virtual-machine-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 + response: + body: + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"82af20ab-6a34-11ed-9703-c8d9d2028398","errors":[]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '413' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery replication-eligibility show-default + Connection: + - keep-alive + ParameterSetName: + - -g --virtual-machine-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 + response: + body: + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"85248d85-6a34-11ed-95c0-c8d9d2028398","errors":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '401' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 07:08:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml new file mode 100644 index 00000000000..65ca44b2046 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -0,0 +1,349 @@ +interactions: +- request: + body: '{"location": "eastus2euap", "properties": {"monitoringSettings": {"azureMonitorAlertSettings": + {"alertsForAllJobFailures": "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": + "Enabled"}}}, "sku": {"name": "Standard"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + Content-Length: + - '233' + Content-Type: + - application/json + ParameterSetName: + - -n -g -l + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 + response: + body: + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-22T09%3A23%3A08.2240405Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=?api-version=2022-04-01 + cache-control: + - no-cache + content-length: + - '646' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:23:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-resource-requests: + - '209' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -n -g -l + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=?api-version=2022-04-01 + response: + body: + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=\",\r\n + \ \"name\": \"MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=\",\r\n + \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '371' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:24:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -n -g -l + User-Agent: + - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 + response: + body: + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-22T09%3A23%3A09.1789374Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + cache-control: + - no-cache + content-length: + - '643' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:24:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customEmailAddresses": ["email@address.com"], "locale": + "en_US", "sendToOwners": "True"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting create + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + ParameterSetName: + - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + headers: + cache-control: + - no-cache + content-length: + - '413' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:24:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting show + Connection: + - keep-alive + ParameterSetName: + - -n -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + headers: + cache-control: + - no-cache + content-length: + - '413' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:24:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting update + Connection: + - keep-alive + ParameterSetName: + - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + headers: + cache-control: + - no-cache + content-length: + - '413' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:24:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customEmailAddresses": ["email2@address.com"], "locale": + "fr_FR", "sendToOwners": "False"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting update + Connection: + - keep-alive + Content-Length: + - '108' + Content-Type: + - application/json + ParameterSetName: + - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email2@address.com"],"locale":"fr_FR"}}' + headers: + cache-control: + - no-cache + content-length: + - '414' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Nov 2022 09:24:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index ae51c4ea75a..2f2424c5a13 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -9,5 +9,56 @@ class SiteRecoveryScenario(ScenarioTest): - # TODO: add tests here - pass + @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.') + def test_siterecovery_scenarios(self): + self.kwargs.update({'vm_name': self.create_random_name(prefix='vm', length=16)}) + self.cmd('az vm create -n {vm_name} -g {rg} --image UbuntuLTS --size Standard_DS2_v2') + + # replication-eligibility + self.cmd('az site-recovery replication-eligibility list -g {rg} --virtual-machine-name {vm_name}') + self.cmd('az site-recovery replication-eligibility show-default -g {rg} --virtual-machine-name {vm_name}') + + @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.vault') + def test_siterecovery_vault_scenarios(self): + self.kwargs.update({ + 'vault_name': self.create_random_name(prefix='vault', length=20), + 'alert_setting_name': self.create_random_name(prefix='alert', length=20) + }) + self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') + + # # vault top-level commands + # self.cmd('az site-recovery vault list-appliance -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-migration-item -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-network -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-network-mapping -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-protected-item -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-protection-container -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-protection-container-mapping -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-recovery-services-provider -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-storage-classification -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-storage-classification-mapping -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault list-v-center -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name}') + + # alert setting + self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' + '--resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' + '--send-to-owners Send') + self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' + '--resource-name {vault_name}', + checks=[ + self.check('name', 'defaultAlertSetting'), + self.check('properties.locale', 'en_US'), + self.check('properties.customEmailAddresses', ['email@address.com']), + self.check('properties.sendToOwners', 'Send')]) + self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' + '--resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' + '--send-to-owners DoNotSend', + checks=[ + self.check('properties.locale', 'fr_FR'), + self.check('properties.customEmailAddresses', ['email2@address.com']), + self.check('properties.sendToOwners', 'DoNotSend')]) + self.cmd('az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name}', + checks=[ + self.check('length(@)', 1)]) + From cbd43bec95a06d39df93ad19594e45a88e61d76d Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 24 Nov 2022 10:52:02 +0800 Subject: [PATCH 008/102] fix some comments --- .../aaz/latest/site_recovery/vault/alert_setting/_create.py | 2 +- .../aaz/latest/site_recovery/vault/alert_setting/_update.py | 2 +- .../aaz/latest/site_recovery/vault/policy/_create.py | 2 +- .../aaz/latest/site_recovery/vault/policy/_update.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py index 2cb00acfb9a..be3be749814 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py @@ -73,7 +73,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.send_to_owners = AAZStrArg( options=["--send-to-owners"], arg_group="Properties", - help="A value indicating whether to send email to subscription administrator.", + help="A value indicating whether to send email to subscription administrator. Allowed values: \"Send\", \"DoNotSend\"", ) custom_email_addresses = cls._args_schema.custom_email_addresses diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py index 190eb7e2218..30c21594e4e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py @@ -77,7 +77,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.send_to_owners = AAZStrArg( options=["--send-to-owners"], arg_group="Properties", - help="A value indicating whether to send email to subscription administrator.", + help="A value indicating whether to send email to subscription administrator. Allowed values: \"Send\", \"DoNotSend\"", nullable=True, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index 7dfde1af4be..cacae72f2d4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -107,7 +107,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) a2_a.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enable' or 'Disable'.", required=True, enum={"Disable": "Disable", "Enable": "Enable"}, ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index cefefaccc34..8583a3746d8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -112,7 +112,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) a2_a.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enable' or 'Disable'.", enum={"Disable": "Disable", "Enable": "Enable"}, ) a2_a.recovery_point_history = AAZIntArg( From b0262fb3a8ca66e8496a7e47616381ccc25f0f44 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 25 Nov 2022 14:49:25 +0800 Subject: [PATCH 009/102] fix delete and add some more tests(not fully working) --- .../site_recovery/vault/policy/_delete.py | 14 +- .../test_siterecovery_vault_scenarios.yaml | 236 ++++++++++++++---- .../tests/latest/test_site_recovery.py | 136 ++++++++-- 3 files changed, 310 insertions(+), 76 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py index bd2c4294923..408bf2d2fbd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py @@ -83,7 +83,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -147,6 +156,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 65ca44b2046..94bde0f6c31 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -22,21 +22,21 @@ interactions: - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-22T09%3A23%3A08.2240405Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-25T03%3A16%3A12.8845145Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=?api-version=2022-04-01 cache-control: - no-cache content-length: - - '646' + - '647' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:23:09 GMT + - Fri, 25 Nov 2022 03:16:14 GMT expires: - '-1' pragma: @@ -69,21 +69,21 @@ interactions: - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=\",\r\n - \ \"name\": \"MjA0NztlZGYzOTU4My05OGM5LTQ0ODgtOTJlNy1jYjI4NWEwZGFjMzE=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=\",\r\n + \ \"name\": \"MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: - no-cache content-length: - - '371' + - '372' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:24:11 GMT + - Fri, 25 Nov 2022 03:17:16 GMT expires: - '-1' pragma: @@ -118,19 +118,19 @@ interactions: - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-22T09%3A23%3A09.1789374Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-25T03%3A16%3A16.8711316Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache content-length: - - '643' + - '644' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:24:12 GMT + - Fri, 25 Nov 2022 03:17:16 GMT expires: - '-1' pragma: @@ -149,39 +149,86 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"customEmailAddresses": ["email@address.com"], "locale": - "en_US", "sendToOwners": "True"}}' + body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageRcm", + "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, + "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 1440}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting create + - site-recovery vault policy create Connection: - keep-alive Content-Length: - - '106' + - '218' Content-Type: - application/json ParameterSetName: - - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + - -g --resource-name -n --provider-specific-input User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/32dd7400-d415-4fbf-9e0b-45df925e7899?api-version=2022-08-01 cache-control: - no-cache content-length: - - '413' + - '0' + date: + - Fri, 25 Nov 2022 03:17:20 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/32dd7400-d415-4fbf-9e0b-45df925e7899?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/32dd7400-d415-4fbf-9e0b-45df925e7899?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"32dd7400-d415-4fbf-9e0b-45df925e7899","properties":null,"status":"Succeeded","startTime":"2022-11-25T03:17:20.2913158Z","endTime":"2022-11-25T03:17:21.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:24:17 GMT + - Fri, 25 Nov 2022 03:17:50 GMT expires: - '-1' pragma: @@ -196,8 +243,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: code: 200 message: OK @@ -205,31 +250,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting show + - site-recovery vault policy create Connection: - keep-alive ParameterSetName: - - -n -g --resource-name + - -g --resource-name -n --provider-specific-input User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' headers: cache-control: - no-cache content-length: - - '413' + - '524' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:24:20 GMT + - Fri, 25 Nov 2022 03:17:50 GMT expires: - '-1' pragma: @@ -255,27 +300,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting update + - site-recovery vault policy show Connection: - keep-alive ParameterSetName: - - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + - -g --resource-name -n User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' headers: cache-control: - no-cache content-length: - - '413' + - '524' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:24:22 GMT + - Fri, 25 Nov 2022 03:17:53 GMT expires: - '-1' pragma: @@ -294,39 +339,128 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"customEmailAddresses": ["email2@address.com"], "locale": - "fr_FR", "sendToOwners": "False"}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting update + - site-recovery vault policy list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '552' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 25 Nov 2022 03:17:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete Connection: - keep-alive Content-Length: - - '108' - Content-Type: - - application/json + - '0' ParameterSetName: - - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + - -g --resource-name -n -y User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/279f91dd-f41c-4936-9a39-fc73a29ae406?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 25 Nov 2022 03:17:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/279f91dd-f41c-4936-9a39-fc73a29ae406?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n -y + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/279f91dd-f41c-4936-9a39-fc73a29ae406?api-version=2022-08-01 response: body: - string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email2@address.com"],"locale":"fr_FR"}}' + string: '{"error":null,"id":null,"name":"279f91dd-f41c-4936-9a39-fc73a29ae406","properties":null,"status":"Succeeded","startTime":"2022-11-25T03:17:59.8275605Z","endTime":"2022-11-25T03:18:00.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '414' + - '216' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 09:24:22 GMT + - Fri, 25 Nov 2022 03:18:30 GMT expires: - '-1' pragma: @@ -341,8 +475,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: code: 200 message: OK diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 2f2424c5a13..19e861b3760 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -18,11 +18,14 @@ def test_siterecovery_scenarios(self): self.cmd('az site-recovery replication-eligibility list -g {rg} --virtual-machine-name {vm_name}') self.cmd('az site-recovery replication-eligibility show-default -g {rg} --virtual-machine-name {vm_name}') - @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.vault') + @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.vault.') def test_siterecovery_vault_scenarios(self): self.kwargs.update({ 'vault_name': self.create_random_name(prefix='vault', length=20), - 'alert_setting_name': self.create_random_name(prefix='alert', length=20) + 'alert_setting_name': self.create_random_name(prefix='alert', length=20), + 'policy_name_rcm': self.create_random_name(prefix='policy', length=20), + 'policy_name_rcm_failback': self.create_random_name(prefix='policy', length=20), + 'intent_name': self.create_random_name(prefix='intent', length=20), }) self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') @@ -40,25 +43,112 @@ def test_siterecovery_vault_scenarios(self): # self.cmd('az site-recovery vault list-v-center -g {rg} --resource-name {vault_name}') # self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name}') - # alert setting - self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' - '--resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' - '--send-to-owners Send') - self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' - '--resource-name {vault_name}', - checks=[ - self.check('name', 'defaultAlertSetting'), - self.check('properties.locale', 'en_US'), - self.check('properties.customEmailAddresses', ['email@address.com']), - self.check('properties.sendToOwners', 'Send')]) - self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' - '--resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' - '--send-to-owners DoNotSend', - checks=[ - self.check('properties.locale', 'fr_FR'), - self.check('properties.customEmailAddresses', ['email2@address.com']), - self.check('properties.sendToOwners', 'DoNotSend')]) - self.cmd('az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name}', - checks=[ - self.check('length(@)', 1)]) + # # alert setting + # self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' + # '--resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' + # '--send-to-owners Send') + # self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' + # '--resource-name {vault_name}', + # checks=[ + # self.check('name', 'defaultAlertSetting'), + # self.check('properties.locale', 'en_US'), + # self.check('properties.customEmailAddresses', ['email@address.com']), + # self.check('properties.sendToOwners', 'Send')]) + # self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' + # '--resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' + # '--send-to-owners DoNotSend', + # checks=[ + # self.check('properties.locale', 'fr_FR'), + # self.check('properties.customEmailAddresses', ['email2@address.com']), + # self.check('properties.sendToOwners', 'DoNotSend')]) + # self.cmd('az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name}', + # checks=[self.check('length(@)', 1)]) + # # event + # events = self.cmd('az site-recovery vault event list -g {rg} --resource-name {vault_name}').\ + # get_output_in_json() + # if events is not None and len(events) > 0: + # self.cmd('az site-recovery vault event show -g {rg} --resource-name {vault_name} -n '+events[0]["name"]) + # + # # health + # self.cmd('az site-recovery vault health refresh-default -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault health show -g {rg} --resource-name {vault_name}') + # + # # job + # jobs = self.cmd('az site-recovery vault job list -g {rg} --resource-name {vault_name}').get_output_in_json() + # if jobs is not None and len(jobs) > 0: + # self.cmd('az site-recovery vault job show -g {rg} --resource-name {vault_name} --job-name '+jobs[0]["name"]) + # # TODO need to test with actual jobs + # # self.cmd('az site-recovery vault job restart -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) + # # self.cmd('az site-recovery vault job cancel -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) + # # self.cmd('az site-recovery vault job resume -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery vault job export -g {rg} --resource-name {vault_name}') + + # policy + # in-mage-rcm + self.cmd('az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} ' + '--provider-specific-input {{in-mage-rcm:{{' + 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}') + self.cmd('az site-recovery vault policy show -g {rg} --resource-name {vault_name} -n {policy_name_rcm}', + checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcm'), + self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), + self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), + self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), + self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440) + ]) + self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + checks=[self.check('length(@)', 1)]) + # self.cmd('az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} ' + # '-n {policy_name_rcm} ' + # '--provider-specific-input {{in-mage-rcm:{{' + # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}', + # checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), + # self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), + # self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), + # self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440)]) + self.cmd('az site-recovery vault policy delete -g {rg} --resource-name {vault_name} ' + '-n {policy_name_rcm} -y') + self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + checks=[self.check('length(@)', 0)]) + + # in-mage-rcm-failback + self.cmd('az site-recovery vault policy create -g {rg} --resource-name {vault_name} ' + '-n {policy_name_rcm_failback} ' + '--provider-specific-input {{in-mage-rcm-failback:{{' + 'app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}}}') + self.cmd('az site-recovery vault policy show -g {rg} --resource-name {vault_name} ' + '-n {policy_name_rcm_failback}', + checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcmFailback'), + self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 60), + self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5)]) + self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + checks=[self.check('length(@)', 1)]) + # self.cmd('az site-recovery vault policy update -g {rg} --resource-name {vault_name} ' + # '-n {policy_name_rcm_failback} ' + # '--provider-specific-input {{in-mage-rcm-failback:{{' + # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}}', + # checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), + # self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 10)]) + self.cmd('az site-recovery vault policy delete -g {rg} --resource-name {vault_name} ' + '-n {policy_name_rcm_failback} -y') + self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + checks=[self.check('length(@)', 0)]) + + + + # @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.fabric.') + # def test_siterecovery_fabric_scenarios(self): + # self.kwargs.update({ + # 'vault_name': self.create_random_name(prefix='vault', length=20), + # 'intent_name': self.create_random_name(prefix='intent', length=20), + # }) + # self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') + # + # # fabric + # + # + # # protection intent + # self.cmd('az site-recovery vault protection-intent create -g {rg} --resource-name {vault_name} ' + # '-n {intent_name} --provider-specific-details {{a2-a:{{fabric-object-id') \ No newline at end of file From 1079ae8ef544f2938e202c51f6ae57e1821349cb Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:57:36 +0800 Subject: [PATCH 010/102] vault policy tests --- .../site_recovery/vault/policy/_update.py | 783 +++++++----------- .../test_siterecovery_vault_scenarios.yaml | 765 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 34 +- 3 files changed, 1050 insertions(+), 532 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index 8583a3746d8..7aff558c32a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -15,7 +15,7 @@ "site-recovery vault policy update", ) class Update(AAZCommand): - """Update operation to create a replication policy. + """Update operation to update a replication policy. """ _aaz_info = { @@ -27,8 +27,6 @@ class Update(AAZCommand): 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) @@ -46,7 +44,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.policy_name = AAZStrArg( options=["-n", "--name", "--policy-name"], - help="Replication policy name.", + help="Policy Id.", required=True, id_part="child_name_1", ) @@ -67,7 +65,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--provider-input", "--provider-specific-input"], arg_group="Properties", help="The ReplicationProviderSettings.", - nullable=True, ) provider_specific_input = cls._args_schema.provider_specific_input @@ -103,274 +100,225 @@ def _build_arguments_schema(cls, *args, **kwargs): a2_a.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", - nullable=True, ) a2_a.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", - nullable=True, ) a2_a.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enable' or 'Disable'.", + help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, enum={"Disable": "Disable", "Enable": "Enable"}, ) a2_a.recovery_point_history = AAZIntArg( options=["recovery-point-history"], help="The duration in minutes until which the recovery points need to be stored.", - nullable=True, ) hyper_v_replica2012 = cls._args_schema.provider_specific_input.hyper_v_replica2012 hyper_v_replica2012.allowed_authentication_type = AAZIntArg( options=["allowed-authentication-type"], help="A value indicating the authentication type.", - nullable=True, ) hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntArg( options=["application-consistent-snapshot-frequency-in-hours"], help="A value indicating the application consistent frequency.", - nullable=True, ) hyper_v_replica2012.compression = AAZStrArg( options=["compression"], help="A value indicating whether compression has to be enabled.", - nullable=True, ) hyper_v_replica2012.initial_replication_method = AAZStrArg( options=["initial-replication-method"], help="A value indicating whether IR is online.", - nullable=True, ) hyper_v_replica2012.offline_replication_export_path = AAZStrArg( options=["offline-replication-export-path"], help="A value indicating the offline IR export path.", - nullable=True, ) hyper_v_replica2012.offline_replication_import_path = AAZStrArg( options=["offline-replication-import-path"], help="A value indicating the offline IR import path.", - nullable=True, ) hyper_v_replica2012.online_replication_start_time = AAZStrArg( options=["online-replication-start-time"], help="A value indicating the online IR start time.", - nullable=True, ) hyper_v_replica2012.recovery_points = AAZIntArg( options=["recovery-points"], help="A value indicating the number of recovery points.", - nullable=True, ) hyper_v_replica2012.replica_deletion = AAZStrArg( options=["replica-deletion"], help="A value indicating whether the VM has to be auto deleted.", - nullable=True, ) hyper_v_replica2012.replication_port = AAZIntArg( options=["replication-port"], help="A value indicating the recovery HTTPS port.", - nullable=True, ) hyper_v_replica2012_r2 = cls._args_schema.provider_specific_input.hyper_v_replica2012_r2 hyper_v_replica2012_r2.allowed_authentication_type = AAZIntArg( options=["allowed-authentication-type"], help="A value indicating the authentication type.", - nullable=True, ) hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntArg( options=["application-consistent-snapshot-frequency-in-hours"], help="A value indicating the application consistent frequency.", - nullable=True, ) hyper_v_replica2012_r2.compression = AAZStrArg( options=["compression"], help="A value indicating whether compression has to be enabled.", - nullable=True, ) hyper_v_replica2012_r2.initial_replication_method = AAZStrArg( options=["initial-replication-method"], help="A value indicating whether IR is online.", - nullable=True, ) hyper_v_replica2012_r2.offline_replication_export_path = AAZStrArg( options=["offline-replication-export-path"], help="A value indicating the offline IR export path.", - nullable=True, ) hyper_v_replica2012_r2.offline_replication_import_path = AAZStrArg( options=["offline-replication-import-path"], help="A value indicating the offline IR import path.", - nullable=True, ) hyper_v_replica2012_r2.online_replication_start_time = AAZStrArg( options=["online-replication-start-time"], help="A value indicating the online IR start time.", - nullable=True, ) hyper_v_replica2012_r2.recovery_points = AAZIntArg( options=["recovery-points"], help="A value indicating the number of recovery points.", - nullable=True, ) hyper_v_replica2012_r2.replica_deletion = AAZStrArg( options=["replica-deletion"], help="A value indicating whether the VM has to be auto deleted.", - nullable=True, ) hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntArg( options=["replication-frequency-in-seconds"], help="A value indicating the replication interval.", - nullable=True, ) hyper_v_replica2012_r2.replication_port = AAZIntArg( options=["replication-port"], help="A value indicating the recovery HTTPS port.", - nullable=True, ) hyper_v_replica_azure = cls._args_schema.provider_specific_input.hyper_v_replica_azure hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntArg( options=["application-consistent-snapshot-frequency-in-hours"], help="The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM.", - nullable=True, ) hyper_v_replica_azure.online_replication_start_time = AAZStrArg( options=["online-replication-start-time"], help="The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately.", - nullable=True, ) hyper_v_replica_azure.recovery_point_history_duration = AAZIntArg( options=["recovery-point-history-duration"], help="The duration (in hours) to which point the recovery history needs to be maintained.", - nullable=True, ) hyper_v_replica_azure.replication_interval = AAZIntArg( options=["replication-interval"], help="The replication interval.", - nullable=True, ) hyper_v_replica_azure.storage_accounts = AAZListArg( options=["storage-accounts"], help="The list of storage accounts to which the VMs in the primary cloud can replicate to.", - nullable=True, ) storage_accounts = cls._args_schema.provider_specific_input.hyper_v_replica_azure.storage_accounts - storage_accounts.Element = AAZStrArg( - nullable=True, - ) + storage_accounts.Element = AAZStrArg() in_mage = cls._args_schema.provider_specific_input.in_mage in_mage.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", - nullable=True, ) in_mage.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, enum={"Disable": "Disable", "Enable": "Enable"}, ) in_mage.recovery_point_history = AAZIntArg( options=["recovery-point-history"], help="The duration in minutes until which the recovery points need to be stored.", - nullable=True, ) in_mage.recovery_point_threshold_in_minutes = AAZIntArg( options=["recovery-point-threshold-in-minutes"], help="The recovery point threshold in minutes.", - nullable=True, ) in_mage_azure_v2 = cls._args_schema.provider_specific_input.in_mage_azure_v2 in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", - nullable=True, ) in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", - nullable=True, ) in_mage_azure_v2.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", + required=True, enum={"Disable": "Disable", "Enable": "Enable"}, ) in_mage_azure_v2.recovery_point_history = AAZIntArg( options=["recovery-point-history"], help="The duration in minutes until which the recovery points need to be stored.", - nullable=True, ) in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntArg( options=["recovery-point-threshold-in-minutes"], help="The recovery point threshold in minutes.", - nullable=True, ) in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", - nullable=True, ) in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", - nullable=True, ) in_mage_rcm.enable_multi_vm_sync = AAZStrArg( options=["enable-multi-vm-sync"], help="A value indicating whether multi-VM sync has to be enabled.", - nullable=True, ) in_mage_rcm.recovery_point_history_in_minutes = AAZIntArg( options=["recovery-point-history-in-minutes"], help="The duration in minutes until which the recovery points need to be stored.", - nullable=True, ) in_mage_rcm_failback = cls._args_schema.provider_specific_input.in_mage_rcm_failback in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", - nullable=True, ) in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", - nullable=True, ) v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", - nullable=True, ) v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", - nullable=True, ) v_mware_cbt.recovery_point_history_in_minutes = AAZIntArg( options=["recovery-point-history-in-minutes"], help="The duration in minutes until which the recovery points need to be stored.", - nullable=True, ) return cls._args_schema def _execute_operations(self): self.pre_operations() - self.ReplicationPoliciesGet(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.ReplicationPoliciesCreate(ctx=self.ctx)() + yield self.ReplicationPoliciesUpdate(ctx=self.ctx)() self.post_operations() @register_callback @@ -381,106 +329,11 @@ def pre_operations(self): 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 ReplicationPoliciesGet(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.RecoveryServices/vaults/{resourceName}/replicationPolicies/{policyName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "policyName", self.ctx.args.policy_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.resource_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", "2022-08-01", - 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() - _build_schema_policy_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationPoliciesCreate(AAZHttpOperation): + class ReplicationPoliciesUpdate(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -516,7 +369,7 @@ def url(self): @property def method(self): - return "PUT" + return "PATCH" @property def error_format(self): @@ -570,77 +423,44 @@ def header_parameters(self): 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(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() - _build_schema_policy_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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 + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("properties", AAZObjectType) properties = _builder.get(".properties") if properties is not None: - properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") - - provider_specific_input = _builder.get(".properties.providerSpecificInput") - if provider_specific_input is not None: - provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.discriminate_by("instanceType", "A2A") - provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012") - provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012R2") - provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") - provider_specific_input.discriminate_by("instanceType", "InMage") - provider_specific_input.discriminate_by("instanceType", "InMageAzureV2") - provider_specific_input.discriminate_by("instanceType", "InMageRcm") - provider_specific_input.discriminate_by("instanceType", "InMageRcmFailback") - provider_specific_input.discriminate_by("instanceType", "VMwareCbt") - - disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") + properties.set_prop("replicationProviderSettings", AAZObjectType, ".provider_specific_input") + + replication_provider_settings = _builder.get(".properties.replicationProviderSettings") + if replication_provider_settings is not None: + replication_provider_settings.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.discriminate_by("instanceType", "A2A") + replication_provider_settings.discriminate_by("instanceType", "HyperVReplica2012") + replication_provider_settings.discriminate_by("instanceType", "HyperVReplica2012R2") + replication_provider_settings.discriminate_by("instanceType", "HyperVReplicaAzure") + replication_provider_settings.discriminate_by("instanceType", "InMage") + replication_provider_settings.discriminate_by("instanceType", "InMageAzureV2") + replication_provider_settings.discriminate_by("instanceType", "InMageRcm") + replication_provider_settings.discriminate_by("instanceType", "InMageRcmFailback") + replication_provider_settings.discriminate_by("instanceType", "VMwareCbt") + + disc_a2_a = _builder.get(".properties.replicationProviderSettings{instanceType:A2A}") if disc_a2_a is not None: disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2_a.app_consistent_frequency_in_minutes") disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2_a.crash_consistent_frequency_in_minutes") disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2_a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2_a.recovery_point_history") - disc_hyper_v_replica2012 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012}") + disc_hyper_v_replica2012 = _builder.get(".properties.replicationProviderSettings{instanceType:HyperVReplica2012}") if disc_hyper_v_replica2012 is not None: disc_hyper_v_replica2012.set_prop("allowedAuthenticationType", AAZIntType, ".hyper_v_replica2012.allowed_authentication_type") disc_hyper_v_replica2012.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours") @@ -653,7 +473,7 @@ def _update_instance(self, instance): disc_hyper_v_replica2012.set_prop("replicaDeletion", AAZStrType, ".hyper_v_replica2012.replica_deletion") disc_hyper_v_replica2012.set_prop("replicationPort", AAZIntType, ".hyper_v_replica2012.replication_port") - disc_hyper_v_replica2012_r2 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012R2}") + disc_hyper_v_replica2012_r2 = _builder.get(".properties.replicationProviderSettings{instanceType:HyperVReplica2012R2}") if disc_hyper_v_replica2012_r2 is not None: disc_hyper_v_replica2012_r2.set_prop("allowedAuthenticationType", AAZIntType, ".hyper_v_replica2012_r2.allowed_authentication_type") disc_hyper_v_replica2012_r2.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours") @@ -667,7 +487,7 @@ def _update_instance(self, instance): disc_hyper_v_replica2012_r2.set_prop("replicationFrequencyInSeconds", AAZIntType, ".hyper_v_replica2012_r2.replication_frequency_in_seconds") disc_hyper_v_replica2012_r2.set_prop("replicationPort", AAZIntType, ".hyper_v_replica2012_r2.replication_port") - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}") + disc_hyper_v_replica_azure = _builder.get(".properties.replicationProviderSettings{instanceType:HyperVReplicaAzure}") if disc_hyper_v_replica_azure is not None: disc_hyper_v_replica_azure.set_prop("applicationConsistentSnapshotFrequencyInHours", AAZIntType, ".hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours") disc_hyper_v_replica_azure.set_prop("onlineReplicationStartTime", AAZStrType, ".hyper_v_replica_azure.online_replication_start_time") @@ -675,18 +495,18 @@ def _update_instance(self, instance): disc_hyper_v_replica_azure.set_prop("replicationInterval", AAZIntType, ".hyper_v_replica_azure.replication_interval") disc_hyper_v_replica_azure.set_prop("storageAccounts", AAZListType, ".hyper_v_replica_azure.storage_accounts") - storage_accounts = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}.storageAccounts") + storage_accounts = _builder.get(".properties.replicationProviderSettings{instanceType:HyperVReplicaAzure}.storageAccounts") if storage_accounts is not None: storage_accounts.set_elements(AAZStrType, ".") - disc_in_mage = _builder.get(".properties.providerSpecificInput{instanceType:InMage}") + disc_in_mage = _builder.get(".properties.replicationProviderSettings{instanceType:InMage}") if disc_in_mage is not None: disc_in_mage.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage.app_consistent_frequency_in_minutes") disc_in_mage.set_prop("multiVmSyncStatus", AAZStrType, ".in_mage.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) disc_in_mage.set_prop("recoveryPointHistory", AAZIntType, ".in_mage.recovery_point_history") disc_in_mage.set_prop("recoveryPointThresholdInMinutes", AAZIntType, ".in_mage.recovery_point_threshold_in_minutes") - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificInput{instanceType:InMageAzureV2}") + disc_in_mage_azure_v2 = _builder.get(".properties.replicationProviderSettings{instanceType:InMageAzureV2}") if disc_in_mage_azure_v2 is not None: disc_in_mage_azure_v2.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_azure_v2.app_consistent_frequency_in_minutes") disc_in_mage_azure_v2.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_azure_v2.crash_consistent_frequency_in_minutes") @@ -694,288 +514,277 @@ def _update_instance(self, instance): disc_in_mage_azure_v2.set_prop("recoveryPointHistory", AAZIntType, ".in_mage_azure_v2.recovery_point_history") disc_in_mage_azure_v2.set_prop("recoveryPointThresholdInMinutes", AAZIntType, ".in_mage_azure_v2.recovery_point_threshold_in_minutes") - disc_in_mage_rcm = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcm}") + disc_in_mage_rcm = _builder.get(".properties.replicationProviderSettings{instanceType:InMageRcm}") if disc_in_mage_rcm is not None: disc_in_mage_rcm.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm.app_consistent_frequency_in_minutes") disc_in_mage_rcm.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm.crash_consistent_frequency_in_minutes") disc_in_mage_rcm.set_prop("enableMultiVmSync", AAZStrType, ".in_mage_rcm.enable_multi_vm_sync") disc_in_mage_rcm.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".in_mage_rcm.recovery_point_history_in_minutes") - disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcmFailback}") + disc_in_mage_rcm_failback = _builder.get(".properties.replicationProviderSettings{instanceType:InMageRcmFailback}") if disc_in_mage_rcm_failback is not None: disc_in_mage_rcm_failback.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm_failback.app_consistent_frequency_in_minutes") disc_in_mage_rcm_failback.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".in_mage_rcm_failback.crash_consistent_frequency_in_minutes") - disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") + disc_v_mware_cbt = _builder.get(".properties.replicationProviderSettings{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.app_consistent_frequency_in_minutes") disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.crash_consistent_frequency_in_minutes") disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".v_mware_cbt.recovery_point_history_in_minutes") - return _instance_value + return self.serialize_content(_content_value) + + 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 - class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 - def __call__(self, *args, **kwargs): - self._update_instance_by_generic( - self.ctx.vars.instance, - self.ctx.generic_update_args - ) - - -_schema_policy_read = None - - -def _build_schema_policy_read(_schema): - global _schema_policy_read - if _schema_policy_read is not None: - _schema.id = _schema_policy_read.id - _schema.location = _schema_policy_read.location - _schema.name = _schema_policy_read.name - _schema.properties = _schema_policy_read.properties - _schema.type = _schema_policy_read.type - return - - _schema_policy_read = AAZObjectType() - - policy_read = _schema_policy_read - policy_read.id = AAZStrType( - flags={"read_only": True}, - ) - policy_read.location = AAZStrType() - policy_read.name = AAZStrType( - flags={"read_only": True}, - ) - policy_read.properties = AAZObjectType() - policy_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_policy_read.properties - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - - provider_specific_details = _schema_policy_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_a2_a.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_a2_a.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_a2_a.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - disc_a2_a.recovery_point_threshold_in_minutes = AAZIntType( - serialized_name="recoveryPointThresholdInMinutes", - ) - - disc_hyper_v_replica2012 = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.allowed_authentication_type = AAZIntType( - serialized_name="allowedAuthenticationType", - ) - disc_hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntType( - serialized_name="applicationConsistentSnapshotFrequencyInHours", - ) - disc_hyper_v_replica2012.compression = AAZStrType() - disc_hyper_v_replica2012.initial_replication_method = AAZStrType( - serialized_name="initialReplicationMethod", - ) - disc_hyper_v_replica2012.offline_replication_export_path = AAZStrType( - serialized_name="offlineReplicationExportPath", - ) - disc_hyper_v_replica2012.offline_replication_import_path = AAZStrType( - serialized_name="offlineReplicationImportPath", - ) - disc_hyper_v_replica2012.online_replication_start_time = AAZStrType( - serialized_name="onlineReplicationStartTime", - ) - disc_hyper_v_replica2012.recovery_points = AAZIntType( - serialized_name="recoveryPoints", - ) - disc_hyper_v_replica2012.replica_deletion_option = AAZStrType( - serialized_name="replicaDeletionOption", - ) - disc_hyper_v_replica2012.replication_port = AAZIntType( - serialized_name="replicationPort", - ) - - disc_hyper_v_replica2012_r2 = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.allowed_authentication_type = AAZIntType( - serialized_name="allowedAuthenticationType", - ) - disc_hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntType( - serialized_name="applicationConsistentSnapshotFrequencyInHours", - ) - disc_hyper_v_replica2012_r2.compression = AAZStrType() - disc_hyper_v_replica2012_r2.initial_replication_method = AAZStrType( - serialized_name="initialReplicationMethod", - ) - disc_hyper_v_replica2012_r2.offline_replication_export_path = AAZStrType( - serialized_name="offlineReplicationExportPath", - ) - disc_hyper_v_replica2012_r2.offline_replication_import_path = AAZStrType( - serialized_name="offlineReplicationImportPath", - ) - disc_hyper_v_replica2012_r2.online_replication_start_time = AAZStrType( - serialized_name="onlineReplicationStartTime", - ) - disc_hyper_v_replica2012_r2.recovery_points = AAZIntType( - serialized_name="recoveryPoints", - ) - disc_hyper_v_replica2012_r2.replica_deletion_option = AAZStrType( - serialized_name="replicaDeletionOption", - ) - disc_hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntType( - serialized_name="replicationFrequencyInSeconds", - ) - disc_hyper_v_replica2012_r2.replication_port = AAZIntType( - serialized_name="replicationPort", - ) - - disc_hyper_v_replica_azure = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.active_storage_account_id = AAZStrType( - serialized_name="activeStorageAccountId", - ) - disc_hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntType( - serialized_name="applicationConsistentSnapshotFrequencyInHours", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.online_replication_start_time = AAZStrType( - serialized_name="onlineReplicationStartTime", - ) - disc_hyper_v_replica_azure.recovery_point_history_duration_in_hours = AAZIntType( - serialized_name="recoveryPointHistoryDurationInHours", - ) - disc_hyper_v_replica_azure.replication_interval = AAZIntType( - serialized_name="replicationInterval", - ) - - disc_hyper_v_replica_base_policy_details = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBasePolicyDetails") - disc_hyper_v_replica_base_policy_details.allowed_authentication_type = AAZIntType( - serialized_name="allowedAuthenticationType", - ) - disc_hyper_v_replica_base_policy_details.application_consistent_snapshot_frequency_in_hours = AAZIntType( - serialized_name="applicationConsistentSnapshotFrequencyInHours", - ) - disc_hyper_v_replica_base_policy_details.compression = AAZStrType() - disc_hyper_v_replica_base_policy_details.initial_replication_method = AAZStrType( - serialized_name="initialReplicationMethod", - ) - disc_hyper_v_replica_base_policy_details.offline_replication_export_path = AAZStrType( - serialized_name="offlineReplicationExportPath", - ) - disc_hyper_v_replica_base_policy_details.offline_replication_import_path = AAZStrType( - serialized_name="offlineReplicationImportPath", - ) - disc_hyper_v_replica_base_policy_details.online_replication_start_time = AAZStrType( - serialized_name="onlineReplicationStartTime", - ) - disc_hyper_v_replica_base_policy_details.recovery_points = AAZIntType( - serialized_name="recoveryPoints", - ) - disc_hyper_v_replica_base_policy_details.replica_deletion_option = AAZStrType( - serialized_name="replicaDeletionOption", - ) - disc_hyper_v_replica_base_policy_details.replication_port = AAZIntType( - serialized_name="replicationPort", - ) - - disc_in_mage = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - disc_in_mage.recovery_point_threshold_in_minutes = AAZIntType( - serialized_name="recoveryPointThresholdInMinutes", - ) - - disc_in_mage_azure_v2 = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - disc_in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntType( - serialized_name="recoveryPointThresholdInMinutes", - ) - - disc_in_mage_base_policy_details = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageBasePolicyDetails") - disc_in_mage_base_policy_details.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_in_mage_base_policy_details.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_base_policy_details.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - disc_in_mage_base_policy_details.recovery_point_threshold_in_minutes = AAZIntType( - serialized_name="recoveryPointThresholdInMinutes", - ) - - disc_in_mage_rcm = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_in_mage_rcm.enable_multi_vm_sync = AAZStrType( - serialized_name="enableMultiVmSync", - ) - disc_in_mage_rcm.recovery_point_history_in_minutes = AAZIntType( - serialized_name="recoveryPointHistoryInMinutes", - ) - - disc_in_mage_rcm_failback = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - - disc_v_mware_cbt = _schema_policy_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_v_mware_cbt.recovery_point_history_in_minutes = AAZIntType( - serialized_name="recoveryPointHistoryInMinutes", - ) - - _schema.id = _schema_policy_read.id - _schema.location = _schema_policy_read.location - _schema.name = _schema_policy_read.name - _schema.properties = _schema_policy_read.properties - _schema.type = _schema_policy_read.type + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_a2_a.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_a2_a.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_a2_a.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_a2_a.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012.compression = AAZStrType() + disc_hyper_v_replica2012.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica2012_r2.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica2012_r2.compression = AAZStrType() + disc_hyper_v_replica2012_r2.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica2012_r2.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica2012_r2.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica2012_r2.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica2012_r2.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica2012_r2.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica2012_r2.replication_frequency_in_seconds = AAZIntType( + serialized_name="replicationFrequencyInSeconds", + ) + disc_hyper_v_replica2012_r2.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.active_storage_account_id = AAZStrType( + serialized_name="activeStorageAccountId", + ) + disc_hyper_v_replica_azure.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_azure.recovery_point_history_duration_in_hours = AAZIntType( + serialized_name="recoveryPointHistoryDurationInHours", + ) + disc_hyper_v_replica_azure.replication_interval = AAZIntType( + serialized_name="replicationInterval", + ) + + disc_hyper_v_replica_base_policy_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBasePolicyDetails") + disc_hyper_v_replica_base_policy_details.allowed_authentication_type = AAZIntType( + serialized_name="allowedAuthenticationType", + ) + disc_hyper_v_replica_base_policy_details.application_consistent_snapshot_frequency_in_hours = AAZIntType( + serialized_name="applicationConsistentSnapshotFrequencyInHours", + ) + disc_hyper_v_replica_base_policy_details.compression = AAZStrType() + disc_hyper_v_replica_base_policy_details.initial_replication_method = AAZStrType( + serialized_name="initialReplicationMethod", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_export_path = AAZStrType( + serialized_name="offlineReplicationExportPath", + ) + disc_hyper_v_replica_base_policy_details.offline_replication_import_path = AAZStrType( + serialized_name="offlineReplicationImportPath", + ) + disc_hyper_v_replica_base_policy_details.online_replication_start_time = AAZStrType( + serialized_name="onlineReplicationStartTime", + ) + disc_hyper_v_replica_base_policy_details.recovery_points = AAZIntType( + serialized_name="recoveryPoints", + ) + disc_hyper_v_replica_base_policy_details.replica_deletion_option = AAZStrType( + serialized_name="replicaDeletionOption", + ) + disc_hyper_v_replica_base_policy_details.replication_port = AAZIntType( + serialized_name="replicationPort", + ) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_base_policy_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageBasePolicyDetails") + disc_in_mage_base_policy_details.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_base_policy_details.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_base_policy_details.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + disc_in_mage_base_policy_details.recovery_point_threshold_in_minutes = AAZIntType( + serialized_name="recoveryPointThresholdInMinutes", + ) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm.enable_multi_vm_sync = AAZStrType( + serialized_name="enableMultiVmSync", + ) + disc_in_mage_rcm.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_in_mage_rcm_failback.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + + disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_v_mware_cbt.recovery_point_history_in_minutes = AAZIntType( + serialized_name="recoveryPointHistoryInMinutes", + ) + + return cls._schema_on_200 __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 94bde0f6c31..391e0199acc 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -25,10 +25,10 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-25T03%3A16%3A12.8845145Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T02%3A50%3A34.6176981Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=?api-version=2022-04-01 cache-control: - no-cache content-length: @@ -36,7 +36,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:16:14 GMT + - Mon, 28 Nov 2022 02:50:36 GMT expires: - '-1' pragma: @@ -69,11 +69,11 @@ interactions: - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=\",\r\n - \ \"name\": \"MjA0Nzs2NWIzYWMwNi1jZDQ1LTQ2ODUtYWFlOS0wMzdjNjhlOWExODM=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=\",\r\n + \ \"name\": \"MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:17:16 GMT + - Mon, 28 Nov 2022 02:51:37 GMT expires: - '-1' pragma: @@ -121,7 +121,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-25T03%3A16%3A16.8711316Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T02%3A50%3A37.4409777Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache @@ -130,7 +130,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:17:16 GMT + - Mon, 28 Nov 2022 02:51:38 GMT expires: - '-1' pragma: @@ -151,7 +151,7 @@ interactions: - request: body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageRcm", "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, - "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 1440}}}' + "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 2880}}}' headers: Accept: - application/json @@ -176,17 +176,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/32dd7400-d415-4fbf-9e0b-45df925e7899?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1169f985-2259-44ae-9b05-0d7f8606e068?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 25 Nov 2022 03:17:20 GMT + - Mon, 28 Nov 2022 02:51:41 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/32dd7400-d415-4fbf-9e0b-45df925e7899?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/1169f985-2259-44ae-9b05-0d7f8606e068?api-version=2022-08-01 pragma: - no-cache server: @@ -216,10 +216,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/32dd7400-d415-4fbf-9e0b-45df925e7899?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1169f985-2259-44ae-9b05-0d7f8606e068?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"32dd7400-d415-4fbf-9e0b-45df925e7899","properties":null,"status":"Succeeded","startTime":"2022-11-25T03:17:20.2913158Z","endTime":"2022-11-25T03:17:21.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"1169f985-2259-44ae-9b05-0d7f8606e068","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:51:41.9776228Z","endTime":"2022-11-28T02:51:43.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -228,7 +228,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:17:50 GMT + - Mon, 28 Nov 2022 02:52:12 GMT expires: - '-1' pragma: @@ -265,7 +265,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' headers: cache-control: - no-cache @@ -274,7 +274,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:17:50 GMT + - Mon, 28 Nov 2022 02:52:13 GMT expires: - '-1' pragma: @@ -311,7 +311,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' headers: cache-control: - no-cache @@ -320,7 +320,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:17:53 GMT + - Mon, 28 Nov 2022 02:52:15 GMT expires: - '-1' pragma: @@ -357,7 +357,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}],"nextLink":null}' headers: cache-control: - no-cache @@ -366,7 +366,151 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:17:56 GMT + - Mon, 28 Nov 2022 02:52:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"replicationProviderSettings": {"instanceType": "InMageRcm", + "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, + "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 1440}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy update + Connection: + - keep-alive + Content-Length: + - '224' + Content-Type: + - application/json + ParameterSetName: + - --debug -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/161b146c-e9d1-4924-ad7a-675b5cf2913d?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 28 Nov 2022 02:52:22 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/161b146c-e9d1-4924-ad7a-675b5cf2913d?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy update + Connection: + - keep-alive + ParameterSetName: + - --debug -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/161b146c-e9d1-4924-ad7a-675b5cf2913d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"161b146c-e9d1-4924-ad7a-675b5cf2913d","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:52:21.8762219Z","endTime":"2022-11-28T02:52:22.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:52:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy update + Connection: + - keep-alive + ParameterSetName: + - --debug -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + headers: + cache-control: + - no-cache + content-length: + - '524' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:52:52 GMT expires: - '-1' pragma: @@ -408,17 +552,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/279f91dd-f41c-4936-9a39-fc73a29ae406?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/81f6f535-cf4d-4c43-84c4-e0c0f9acc69a?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 25 Nov 2022 03:17:59 GMT + - Mon, 28 Nov 2022 02:52:55 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/279f91dd-f41c-4936-9a39-fc73a29ae406?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/81f6f535-cf4d-4c43-84c4-e0c0f9acc69a?api-version=2022-08-01 pragma: - no-cache server: @@ -448,10 +592,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/279f91dd-f41c-4936-9a39-fc73a29ae406?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/81f6f535-cf4d-4c43-84c4-e0c0f9acc69a?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"279f91dd-f41c-4936-9a39-fc73a29ae406","properties":null,"status":"Succeeded","startTime":"2022-11-25T03:17:59.8275605Z","endTime":"2022-11-25T03:18:00.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"81f6f535-cf4d-4c43-84c4-e0c0f9acc69a","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:52:56.4291861Z","endTime":"2022-11-28T02:52:57.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -460,7 +604,572 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 25 Nov 2022 03:18:30 GMT + - Mon, 28 Nov 2022 02:53:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:53:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageRcmFailback", + "appConsistentFrequencyInMinutes": 60, "crashConsistentFrequencyInMinutes": + 5}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '159' + Content-Type: + - application/json + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564faf53-65a4-41bb-8581-e94ff7db95a9?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 28 Nov 2022 02:53:33 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/564faf53-65a4-41bb-8581-e94ff7db95a9?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564faf53-65a4-41bb-8581-e94ff7db95a9?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"564faf53-65a4-41bb-8581-e94ff7db95a9","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:53:32.8009980Z","endTime":"2022-11-28T02:53:33.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:54:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '469' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:54:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '469' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:54:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '497' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:54:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"replicationProviderSettings": {"instanceType": "InMageRcmFailback", + "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 10}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy update + Connection: + - keep-alive + Content-Length: + - '165' + Content-Type: + - application/json + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d3314761-f343-461b-b892-f0be512f83ac?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 28 Nov 2022 02:54:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/d3314761-f343-461b-b892-f0be512f83ac?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy update + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d3314761-f343-461b-b892-f0be512f83ac?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"d3314761-f343-461b-b892-f0be512f83ac","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:54:12.6840851Z","endTime":"2022-11-28T02:54:14.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:54:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy update + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":10}}}' + headers: + cache-control: + - no-cache + content-length: + - '469' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:54:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --resource-name -n -y + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/41a50998-c370-4b0d-ab79-7c031251caf6?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 28 Nov 2022 02:54:45 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/41a50998-c370-4b0d-ab79-7c031251caf6?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name -n -y + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/41a50998-c370-4b0d-ab79-7c031251caf6?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"41a50998-c370-4b0d-ab79-7c031251caf6","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:54:45.5854909Z","endTime":"2022-11-28T02:54:47.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:55:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 02:55:18 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 19e861b3760..ee9e6ed09e3 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -89,25 +89,25 @@ def test_siterecovery_vault_scenarios(self): self.cmd('az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} ' '--provider-specific-input {{in-mage-rcm:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}') + 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') self.cmd('az site-recovery vault policy show -g {rg} --resource-name {vault_name} -n {policy_name_rcm}', checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcm'), self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), - self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440) + self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 2880) ]) self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', checks=[self.check('length(@)', 1)]) - # self.cmd('az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} ' - # '-n {policy_name_rcm} ' - # '--provider-specific-input {{in-mage-rcm:{{' - # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}', - # checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), - # self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), - # self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), - # self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440)]) + self.cmd('az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} ' + '-n {policy_name_rcm} ' + '--provider-specific-input {{in-mage-rcm:{{' + 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}', + checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), + self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), + self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), + self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440)]) self.cmd('az site-recovery vault policy delete -g {rg} --resource-name {vault_name} ' '-n {policy_name_rcm} -y') self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', @@ -125,12 +125,12 @@ def test_siterecovery_vault_scenarios(self): self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5)]) self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', checks=[self.check('length(@)', 1)]) - # self.cmd('az site-recovery vault policy update -g {rg} --resource-name {vault_name} ' - # '-n {policy_name_rcm_failback} ' - # '--provider-specific-input {{in-mage-rcm-failback:{{' - # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}}', - # checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), - # self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 10)]) + self.cmd('az site-recovery vault policy update -g {rg} --resource-name {vault_name} ' + '-n {policy_name_rcm_failback} ' + '--provider-specific-input {{in-mage-rcm-failback:{{' + 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}}', + checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), + self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 10)]) self.cmd('az site-recovery vault policy delete -g {rg} --resource-name {vault_name} ' '-n {policy_name_rcm_failback} -y') self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', From d8820e2471ba46fcc6bd77e1c50fb4dae8e88a05 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 28 Nov 2022 11:38:59 +0800 Subject: [PATCH 011/102] rerun --- .../test_siterecovery_vault_scenarios.yaml | 1303 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 110 +- 2 files changed, 1303 insertions(+), 110 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 391e0199acc..f767c0a5349 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -25,10 +25,10 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T02%3A50%3A34.6176981Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A24%3A26.2124075Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=?api-version=2022-04-01 cache-control: - no-cache content-length: @@ -36,7 +36,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:50:36 GMT + - Mon, 28 Nov 2022 03:24:27 GMT expires: - '-1' pragma: @@ -69,11 +69,11 @@ interactions: - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=\",\r\n - \ \"name\": \"MjA0Nzs1MzUzMWE2MS0xYzM1LTQ0ZTEtODQzMS01ZTk3MWFhOTZhN2M=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=\",\r\n + \ \"name\": \"MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:51:37 GMT + - Mon, 28 Nov 2022 03:25:29 GMT expires: - '-1' pragma: @@ -121,7 +121,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T02%3A50%3A37.4409777Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A24%3A29.9661575Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache @@ -130,7 +130,1198 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:51:38 GMT + - Mon, 28 Nov 2022 03:25:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-appliance + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAppliances?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-migration-item + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationMigrationItems?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-network + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworks?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-network-mapping + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworkMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-protected-item + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectedItems?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-protection-container + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainers?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-protection-container-mapping + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainerMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-recovery-services-provider + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationRecoveryServicesProviders?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-storage-classification + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassifications?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-storage-classification-mapping + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassificationMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:25:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault list-v-center + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationvCenters?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault show-supported-operating-system + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"}]},{"osName":"Windows + Server 2008 R2 Datacenter","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows + Server 2008 R2 Enterprise","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows + Server 2008 R2 Standard","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows + Server 2012 Standard","osType":"windows","osVersions":[{"version":"6.2"}]},{"osName":"Windows + Server 2012 Datacenter","osType":"windows","osVersions":[{"version":"6.2"}]},{"osName":"Windows + Server 2012 R2 Datacenter","osType":"windows","osVersions":[{"version":"6.3"}]},{"osName":"Windows + Server 2012 R2 Datacenter Evaluation","osType":"windows","osVersions":[{"version":"6.3"}]},{"osName":"Windows + Server 2012 R2 Standard","osType":"windows","osVersions":[{"version":"6.3"}]},{"osName":"Windows + Server 2012 R2 Standard Evaluation","osType":"windows","osVersions":[{"version":"6.3"}]},{"osName":"Windows + Server 2016 Standard","osType":"windows","osVersions":[{"version":"6.3"},{"version":"10.0"}]},{"osName":"Windows + Server 2016 Datacenter","osType":"windows","osVersions":[{"version":"6.3"},{"version":"10.0"}]},{"osName":"Windows + Web Server 2008 R2","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows + Server Datacenter","osType":"windows","osVersions":[{"version":"10.0"}]},{"osName":"Windows + 7","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows + 8","osType":"windows","osVersions":[{"version":"6.2"}]},{"osName":"Windows + 8.1","osType":"windows","osVersions":[{"version":"6.3"}]},{"osName":"Windows + 10","osType":"windows","osVersions":[{"version":"10.0"}]}]}]}}' + headers: + cache-control: + - no-cache + content-length: + - '4196' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customEmailAddresses": ["email@address.com"], "locale": + "en_US", "sendToOwners": "Send"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting create + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + ParameterSetName: + - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"Send","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + headers: + cache-control: + - no-cache + content-length: + - '409' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting show + Connection: + - keep-alive + ParameterSetName: + - -n -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"Send","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + headers: + cache-control: + - no-cache + content-length: + - '409' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting update + Connection: + - keep-alive + ParameterSetName: + - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"Send","customEmailAddresses":["email@address.com"],"locale":"en_US"}}' + headers: + cache-control: + - no-cache + content-length: + - '409' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customEmailAddresses": ["email2@address.com"], "locale": + "fr_FR", "sendToOwners": "DoNotSend"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting update + Connection: + - keep-alive + Content-Length: + - '112' + Content-Type: + - application/json + ParameterSetName: + - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 + response: + body: + string: '{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email2@address.com"],"locale":"fr_FR"}}' + headers: + cache-control: + - no-cache + content-length: + - '415' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault alert-setting list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings?api-version=2022-08-01 + response: + body: + string: '{"value":[{"name":"defaultAlertSetting","type":"Microsoft.RecoveryServices/vaults/replicationAlertSettings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting","properties":{"sendToOwners":"DoNotSend","customEmailAddresses":["email2@address.com"],"locale":"fr_FR"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '443' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault event list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationEvents?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault health refresh-default + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/default/refresh?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 28 Nov 2022 03:26:20 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault health refresh-default + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7c16783f-dd49-480e-af59-c142a96c2c66","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:26:20.3445947Z","endTime":"2022-11-28T03:26:20.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault health show + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth?api-version=2022-08-01 + response: + body: + string: '{"name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationVaultHealth","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/Default","properties":{"vaultErrors":[],"protectedItemsHealth":{"resourceCount":0,"issues":[],"categorizedResourceCounts":{"testFailoverApplicableProtectedItemsCount":0,"testFailoverInProgressProtectedItemsCount":0,"testFailoverWaitingProtectedItemsCount":0,"protectedItemsCriticalCount":0,"protectedItemsWarningCount":0,"protectedItemsNeutralCount":0,"protectedItemsTestFailoverCriticalCount":0,"protectedItemsTestFailoverWarningCount":0,"protectedItemsConfigurationCriticalCount":0,"protectedItemsConfigurationWarningCount":0,"protectedItemsFailoverHealthCriticalCount":0,"protectedItemsFailoverHealthWarningCount":0}},"fabricsHealth":{"resourceCount":0,"issues":[],"categorizedResourceCounts":null},"containersHealth":{"resourceCount":0,"issues":[],"categorizedResourceCounts":null}}}' + headers: + cache-control: + - no-cache + content-length: + - '1060' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault job list + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/7c16783f-dd49-480e-af59-c142a96c2c66","name":"7c16783f-dd49-480e-af59-c142a96c2c66","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-11-28T03:26:20.3445947Z","endTime":"2022-11-28T03:26:20Z","allowedActions":[],"targetObjectId":"8299561376423309980","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '742' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault job show + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name --job-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/7c16783f-dd49-480e-af59-c142a96c2c66","name":"7c16783f-dd49-480e-af59-c142a96c2c66","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"6bdcdf0c-6ecc-11ed-9412-c8d9d2028398 + ActivityId: 7de33a9e-4a10-4062-813a-d213a91334ca","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-11-28T03:26:20.7382234Z","endTime":"2022-11-28T03:26:20.7695258Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-11-28T03:26:20.3445947Z","endTime":"2022-11-28T03:26:20Z","allowedActions":[],"targetObjectId":"8299561376423309980","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + headers: + cache-control: + - no-cache + content-length: + - '1238' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:26:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault job export + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/export?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 28 Nov 2022 03:27:00 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f/operationresults/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault job export + Connection: + - keep-alive + ParameterSetName: + - -g --resource-name + User-Agent: + - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:27:00.3380186Z","endTime":"2022-11-28T03:27:00.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 28 Nov 2022 03:27:31 GMT expires: - '-1' pragma: @@ -176,17 +1367,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1169f985-2259-44ae-9b05-0d7f8606e068?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/971b2ae3-f298-44f6-9d4f-da507ca2f923?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 02:51:41 GMT + - Mon, 28 Nov 2022 03:27:34 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/1169f985-2259-44ae-9b05-0d7f8606e068?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/971b2ae3-f298-44f6-9d4f-da507ca2f923?api-version=2022-08-01 pragma: - no-cache server: @@ -216,10 +1407,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1169f985-2259-44ae-9b05-0d7f8606e068?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/971b2ae3-f298-44f6-9d4f-da507ca2f923?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"1169f985-2259-44ae-9b05-0d7f8606e068","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:51:41.9776228Z","endTime":"2022-11-28T02:51:43.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"971b2ae3-f298-44f6-9d4f-da507ca2f923","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:27:34.2955119Z","endTime":"2022-11-28T03:27:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -228,7 +1419,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:52:12 GMT + - Mon, 28 Nov 2022 03:28:04 GMT expires: - '-1' pragma: @@ -274,7 +1465,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:52:13 GMT + - Mon, 28 Nov 2022 03:28:04 GMT expires: - '-1' pragma: @@ -320,7 +1511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:52:15 GMT + - Mon, 28 Nov 2022 03:28:07 GMT expires: - '-1' pragma: @@ -366,7 +1557,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:52:18 GMT + - Mon, 28 Nov 2022 03:28:10 GMT expires: - '-1' pragma: @@ -412,17 +1603,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/161b146c-e9d1-4924-ad7a-675b5cf2913d?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39f640e8-3878-4ab9-b97a-daceec91387a?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 02:52:22 GMT + - Mon, 28 Nov 2022 03:28:13 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/161b146c-e9d1-4924-ad7a-675b5cf2913d?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/39f640e8-3878-4ab9-b97a-daceec91387a?api-version=2022-08-01 pragma: - no-cache server: @@ -452,10 +1643,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/161b146c-e9d1-4924-ad7a-675b5cf2913d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39f640e8-3878-4ab9-b97a-daceec91387a?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"161b146c-e9d1-4924-ad7a-675b5cf2913d","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:52:21.8762219Z","endTime":"2022-11-28T02:52:22.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"39f640e8-3878-4ab9-b97a-daceec91387a","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:28:13.6285848Z","endTime":"2022-11-28T03:28:14.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -464,7 +1655,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:52:51 GMT + - Mon, 28 Nov 2022 03:28:44 GMT expires: - '-1' pragma: @@ -510,7 +1701,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:52:52 GMT + - Mon, 28 Nov 2022 03:28:44 GMT expires: - '-1' pragma: @@ -552,17 +1743,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/81f6f535-cf4d-4c43-84c4-e0c0f9acc69a?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fd828038-1938-4566-8980-e57075dd2c43?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 02:52:55 GMT + - Mon, 28 Nov 2022 03:28:47 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/81f6f535-cf4d-4c43-84c4-e0c0f9acc69a?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/fd828038-1938-4566-8980-e57075dd2c43?api-version=2022-08-01 pragma: - no-cache server: @@ -572,7 +1763,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -592,10 +1783,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/81f6f535-cf4d-4c43-84c4-e0c0f9acc69a?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fd828038-1938-4566-8980-e57075dd2c43?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"81f6f535-cf4d-4c43-84c4-e0c0f9acc69a","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:52:56.4291861Z","endTime":"2022-11-28T02:52:57.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"fd828038-1938-4566-8980-e57075dd2c43","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:28:47.8578029Z","endTime":"2022-11-28T03:28:49.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -604,7 +1795,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:53:26 GMT + - Mon, 28 Nov 2022 03:29:18 GMT expires: - '-1' pragma: @@ -650,7 +1841,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:53:29 GMT + - Mon, 28 Nov 2022 03:29:21 GMT expires: - '-1' pragma: @@ -696,17 +1887,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564faf53-65a4-41bb-8581-e94ff7db95a9?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5b603d56-03de-4c20-b5e7-cfb52001ab40?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 02:53:33 GMT + - Mon, 28 Nov 2022 03:29:24 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/564faf53-65a4-41bb-8581-e94ff7db95a9?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/5b603d56-03de-4c20-b5e7-cfb52001ab40?api-version=2022-08-01 pragma: - no-cache server: @@ -736,10 +1927,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564faf53-65a4-41bb-8581-e94ff7db95a9?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5b603d56-03de-4c20-b5e7-cfb52001ab40?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"564faf53-65a4-41bb-8581-e94ff7db95a9","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:53:32.8009980Z","endTime":"2022-11-28T02:53:33.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"5b603d56-03de-4c20-b5e7-cfb52001ab40","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:29:24.5890088Z","endTime":"2022-11-28T03:29:25.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -748,7 +1939,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:54:03 GMT + - Mon, 28 Nov 2022 03:29:55 GMT expires: - '-1' pragma: @@ -794,7 +1985,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:54:03 GMT + - Mon, 28 Nov 2022 03:29:55 GMT expires: - '-1' pragma: @@ -840,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:54:06 GMT + - Mon, 28 Nov 2022 03:29:58 GMT expires: - '-1' pragma: @@ -886,7 +2077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:54:09 GMT + - Mon, 28 Nov 2022 03:29:58 GMT expires: - '-1' pragma: @@ -931,17 +2122,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d3314761-f343-461b-b892-f0be512f83ac?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/26cac83f-b75e-44f9-9673-8500819f7a62?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 02:54:12 GMT + - Mon, 28 Nov 2022 03:30:01 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/d3314761-f343-461b-b892-f0be512f83ac?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/26cac83f-b75e-44f9-9673-8500819f7a62?api-version=2022-08-01 pragma: - no-cache server: @@ -971,10 +2162,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d3314761-f343-461b-b892-f0be512f83ac?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/26cac83f-b75e-44f9-9673-8500819f7a62?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"d3314761-f343-461b-b892-f0be512f83ac","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:54:12.6840851Z","endTime":"2022-11-28T02:54:14.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"26cac83f-b75e-44f9-9673-8500819f7a62","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:30:02.0703291Z","endTime":"2022-11-28T03:30:03.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -983,7 +2174,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:54:42 GMT + - Mon, 28 Nov 2022 03:30:32 GMT expires: - '-1' pragma: @@ -1029,7 +2220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:54:43 GMT + - Mon, 28 Nov 2022 03:30:33 GMT expires: - '-1' pragma: @@ -1071,17 +2262,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/41a50998-c370-4b0d-ab79-7c031251caf6?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/52397177-dec2-477c-8dc9-00fa26daab83?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 02:54:45 GMT + - Mon, 28 Nov 2022 03:30:36 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/41a50998-c370-4b0d-ab79-7c031251caf6?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/52397177-dec2-477c-8dc9-00fa26daab83?api-version=2022-08-01 pragma: - no-cache server: @@ -1111,10 +2302,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/41a50998-c370-4b0d-ab79-7c031251caf6?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/52397177-dec2-477c-8dc9-00fa26daab83?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"41a50998-c370-4b0d-ab79-7c031251caf6","properties":null,"status":"Succeeded","startTime":"2022-11-28T02:54:45.5854909Z","endTime":"2022-11-28T02:54:47.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"52397177-dec2-477c-8dc9-00fa26daab83","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:30:36.6645981Z","endTime":"2022-11-28T03:30:38.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1123,7 +2314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:55:16 GMT + - Mon, 28 Nov 2022 03:31:07 GMT expires: - '-1' pragma: @@ -1169,7 +2360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 02:55:18 GMT + - Mon, 28 Nov 2022 03:31:10 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index ee9e6ed09e3..af6551f7968 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -29,60 +29,60 @@ def test_siterecovery_vault_scenarios(self): }) self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') - # # vault top-level commands - # self.cmd('az site-recovery vault list-appliance -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-migration-item -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-network -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-network-mapping -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-protected-item -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-protection-container -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-protection-container-mapping -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-recovery-services-provider -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-storage-classification -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-storage-classification-mapping -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault list-v-center -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name}') + # vault top-level commands + self.cmd('az site-recovery vault list-appliance -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-migration-item -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-network -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-network-mapping -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-protected-item -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-protection-container -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-protection-container-mapping -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-recovery-services-provider -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-storage-classification -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-storage-classification-mapping -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-v-center -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name}') - # # alert setting - # self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' - # '--resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' - # '--send-to-owners Send') - # self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' - # '--resource-name {vault_name}', - # checks=[ - # self.check('name', 'defaultAlertSetting'), - # self.check('properties.locale', 'en_US'), - # self.check('properties.customEmailAddresses', ['email@address.com']), - # self.check('properties.sendToOwners', 'Send')]) - # self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' - # '--resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' - # '--send-to-owners DoNotSend', - # checks=[ - # self.check('properties.locale', 'fr_FR'), - # self.check('properties.customEmailAddresses', ['email2@address.com']), - # self.check('properties.sendToOwners', 'DoNotSend')]) - # self.cmd('az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name}', - # checks=[self.check('length(@)', 1)]) + # alert setting + self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' + '--resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' + '--send-to-owners Send') + self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' + '--resource-name {vault_name}', + checks=[ + self.check('name', 'defaultAlertSetting'), + self.check('properties.locale', 'en_US'), + self.check('properties.customEmailAddresses', ['email@address.com']), + self.check('properties.sendToOwners', 'Send')]) + self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' + '--resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' + '--send-to-owners DoNotSend', + checks=[ + self.check('properties.locale', 'fr_FR'), + self.check('properties.customEmailAddresses', ['email2@address.com']), + self.check('properties.sendToOwners', 'DoNotSend')]) + self.cmd('az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name}', + checks=[self.check('length(@)', 1)]) + + # event + events = self.cmd('az site-recovery vault event list -g {rg} --resource-name {vault_name}').\ + get_output_in_json() + if events is not None and len(events) > 0: + self.cmd('az site-recovery vault event show -g {rg} --resource-name {vault_name} -n '+events[0]["name"]) + + # health + self.cmd('az site-recovery vault health refresh-default -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault health show -g {rg} --resource-name {vault_name}') - # # event - # events = self.cmd('az site-recovery vault event list -g {rg} --resource-name {vault_name}').\ - # get_output_in_json() - # if events is not None and len(events) > 0: - # self.cmd('az site-recovery vault event show -g {rg} --resource-name {vault_name} -n '+events[0]["name"]) - # - # # health - # self.cmd('az site-recovery vault health refresh-default -g {rg} --resource-name {vault_name}') - # self.cmd('az site-recovery vault health show -g {rg} --resource-name {vault_name}') - # - # # job - # jobs = self.cmd('az site-recovery vault job list -g {rg} --resource-name {vault_name}').get_output_in_json() - # if jobs is not None and len(jobs) > 0: - # self.cmd('az site-recovery vault job show -g {rg} --resource-name {vault_name} --job-name '+jobs[0]["name"]) - # # TODO need to test with actual jobs - # # self.cmd('az site-recovery vault job restart -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) - # # self.cmd('az site-recovery vault job cancel -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) - # # self.cmd('az site-recovery vault job resume -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) - # self.cmd('az site-recovery vault job export -g {rg} --resource-name {vault_name}') + # job + jobs = self.cmd('az site-recovery vault job list -g {rg} --resource-name {vault_name}').get_output_in_json() + if jobs is not None and len(jobs) > 0: + self.cmd('az site-recovery vault job show -g {rg} --resource-name {vault_name} --job-name '+jobs[0]["name"]) + # TODO need to test with actual jobs + # self.cmd('az site-recovery vault job restart -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery vault job cancel -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery vault job resume -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) + self.cmd('az site-recovery vault job export -g {rg} --resource-name {vault_name}') # policy # in-mage-rcm @@ -136,7 +136,9 @@ def test_siterecovery_vault_scenarios(self): self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', checks=[self.check('length(@)', 0)]) - + # protection-intent + # recovery-plan + # vault-setting # @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.fabric.') # def test_siterecovery_fabric_scenarios(self): @@ -147,7 +149,7 @@ def test_siterecovery_vault_scenarios(self): # self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') # # # fabric - # + # self.cmd('az site-recovery fabric create -n {vault_name} -g {rg} -l eastus2euap') # # # protection intent # self.cmd('az site-recovery vault protection-intent create -g {rg} --resource-name {vault_name} ' From f1c4197243bf3697e752f97cccbbaa77889c1792 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 28 Nov 2022 11:51:32 +0800 Subject: [PATCH 012/102] move fabric command group to top level --- .../{vault => }/fabric/__cmd_group.py | 2 +- .../{vault => }/fabric/__init__.py | 0 .../{vault => }/fabric/_check_consistency.py | 2 +- .../{vault => }/fabric/_create.py | 2 +- .../{vault => }/fabric/_delete.py | 2 +- .../site_recovery/{vault => }/fabric/_list.py | 2 +- .../{vault => }/fabric/_migratetoaad.py | 2 +- .../fabric/_reassociate_gateway.py | 2 +- .../{vault => }/fabric/_remove.py | 2 +- .../{vault => }/fabric/_renew_certificate.py | 2 +- .../site_recovery/{vault => }/fabric/_show.py | 2 +- .../{vault => }/fabric/_update.py | 2 +- .../fabric/logical_network/__cmd_group.py | 2 +- .../fabric/logical_network/__init__.py | 0 .../fabric/logical_network/_list.py | 2 +- .../fabric/logical_network/_show.py | 2 +- .../{vault => }/fabric/network/__cmd_group.py | 2 +- .../{vault => }/fabric/network/__init__.py | 0 .../{vault => }/fabric/network/_list.py | 2 +- .../{vault => }/fabric/network/_show.py | 2 +- .../network/network_mapping/__cmd_group.py | 2 +- .../network/network_mapping/__init__.py | 0 .../fabric/network/network_mapping/_create.py | 2 +- .../fabric/network/network_mapping/_delete.py | 2 +- .../fabric/network/network_mapping/_list.py | 2 +- .../fabric/network/network_mapping/_show.py | 2 +- .../fabric/network/network_mapping/_update.py | 2 +- .../protection_container/__cmd_group.py | 2 +- .../fabric/protection_container/__init__.py | 0 .../fabric/protection_container/_create.py | 2 +- .../_discover_protectable_item.py | 2 +- .../fabric/protection_container/_list.py | 2 +- .../fabric/protection_container/_remove.py | 2 +- .../fabric/protection_container/_show.py | 2 +- .../_switch_protection.py | 2 +- .../fabric/protection_container/_update.py | 2 +- .../migration_item/__cmd_group.py | 2 +- .../migration_item/__init__.py | 0 .../migration_item/_create.py | 2 +- .../migration_item/_delete.py | 2 +- .../migration_item/_list.py | 2 +- .../migration_item/_migrate.py | 2 +- .../migration_item/_pause_replication.py | 2 +- .../migration_item/_resume_replication.py | 2 +- .../migration_item/_resync.py | 2 +- .../migration_item/_show.py | 2 +- .../migration_item/_test_migrate.py | 2 +- .../migration_item/_test_migrate_cleanup.py | 2 +- .../migration_item/_update.py | 2 +- .../migration_recovery_point/__cmd_group.py | 2 +- .../migration_recovery_point/__init__.py | 0 .../migration_recovery_point/_list.py | 2 +- .../migration_recovery_point/_show.py | 2 +- .../protectable_item/__cmd_group.py | 2 +- .../protectable_item/__init__.py | 0 .../protectable_item/_list.py | 2 +- .../protectable_item/_show.py | 2 +- .../protected_item/__cmd_group.py | 2 +- .../protected_item/__init__.py | 0 .../protected_item/_add_disk.py | 2 +- .../protected_item/_apply_recovery_point.py | 2 +- .../protected_item/_create.py | 2 +- .../protected_item/_delete.py | 2 +- .../protected_item/_failover_cancel.py | 2 +- .../protected_item/_failover_commit.py | 2 +- .../protected_item/_list.py | 2 +- .../_list_target_compute_size.py | 2 +- .../protected_item/_planned_failover.py | 2 +- .../protected_item/_re_protect.py | 2 +- .../protected_item/_remove.py | 2 +- .../protected_item/_remove_disk.py | 2 +- .../protected_item/_repair_replication.py | 2 +- .../protected_item/_resolve_health_error.py | 2 +- .../protected_item/_show.py | 2 +- .../protected_item/_switch_provider.py | 2 +- .../protected_item/_test_failover.py | 2 +- .../protected_item/_test_failover_cleanup.py | 2 +- .../protected_item/_unplanned_failover.py | 2 +- .../protected_item/_update.py | 2 +- .../protected_item/_update_appliance.py | 2 +- .../_update_mobility_service.py | 2 +- .../recovery_point/__cmd_group.py | 2 +- .../protected_item/recovery_point/__init__.py | 0 .../protected_item/recovery_point/_list.py | 2 +- .../protected_item/recovery_point/_show.py | 2 +- .../__cmd_group.py | 2 +- .../protection_container_mapping/__init__.py | 0 .../protection_container_mapping/_create.py | 2 +- .../protection_container_mapping/_delete.py | 2 +- .../protection_container_mapping/_list.py | 2 +- .../protection_container_mapping/_remove.py | 2 +- .../protection_container_mapping/_show.py | 2 +- .../protection_container_mapping/_update.py | 2 +- .../recovery_services_provider/__cmd_group.py | 2 +- .../recovery_services_provider/__init__.py | 0 .../recovery_services_provider/_create.py | 2 +- .../recovery_services_provider/_delete.py | 2 +- .../recovery_services_provider/_list.py | 2 +- .../recovery_services_provider/_refresh.py | 2 +- .../recovery_services_provider/_remove.py | 2 +- .../recovery_services_provider/_show.py | 2 +- .../recovery_services_provider/_update.py | 2 +- .../storage_classification/__cmd_group.py | 2 +- .../fabric/storage_classification/__init__.py | 0 .../fabric/storage_classification/_list.py | 2 +- .../fabric/storage_classification/_show.py | 2 +- .../__cmd_group.py | 2 +- .../__init__.py | 0 .../storage_classification_mapping/_create.py | 2 +- .../storage_classification_mapping/_delete.py | 2 +- .../storage_classification_mapping/_list.py | 2 +- .../storage_classification_mapping/_show.py | 2 +- .../storage_classification_mapping/_update.py | 2 +- .../fabric/v_center/__cmd_group.py | 2 +- .../{vault => }/fabric/v_center/__init__.py | 0 .../{vault => }/fabric/v_center/_create.py | 2 +- .../{vault => }/fabric/v_center/_delete.py | 2 +- .../{vault => }/fabric/v_center/_list.py | 2 +- .../{vault => }/fabric/v_center/_show.py | 2 +- .../{vault => }/fabric/v_center/_update.py | 2 +- .../test_siterecovery_vault_scenarios.yaml | 206 +++++++++--------- 121 files changed, 204 insertions(+), 212 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/__cmd_group.py (94%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_check_consistency.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_delete.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_migratetoaad.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_reassociate_gateway.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_remove.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_renew_certificate.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/logical_network/__cmd_group.py (92%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/logical_network/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/logical_network/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/logical_network/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/__cmd_group.py (93%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/network/network_mapping/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_discover_protectable_item.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_remove.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_switch_protection.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/__cmd_group.py (89%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_migrate.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_pause_replication.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_resume_replication.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_resync.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_test_migrate.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_test_migrate_cleanup.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py (87%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/migration_recovery_point/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/migration_recovery_point/_list.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/migration_item/migration_recovery_point/_show.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protectable_item/__cmd_group.py (89%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protectable_item/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protectable_item/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protectable_item/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/__cmd_group.py (89%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_add_disk.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_apply_recovery_point.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_failover_cancel.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_failover_commit.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_list_target_compute_size.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_planned_failover.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_re_protect.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_remove.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_remove_disk.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_repair_replication.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_resolve_health_error.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_switch_provider.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_test_failover.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_test_failover_cleanup.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_unplanned_failover.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_update_appliance.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/_update_mobility_service.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/recovery_point/__cmd_group.py (88%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/recovery_point/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/recovery_point/_list.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protected_item/recovery_point/_show.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/__cmd_group.py (88%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/_remove.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/protection_container/protection_container_mapping/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_refresh.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_remove.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/recovery_services_provider/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/_list.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/__cmd_group.py (87%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/_create.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/_list.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/_show.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/storage_classification/storage_classification_mapping/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/__cmd_group.py (93%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/_delete.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/fabric/v_center/_update.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py similarity index 94% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py index 16331c8df15..3931c847166 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric", + "site-recovery fabric", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py index 9dde82847ec..37b44e12dc5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_check_consistency.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric check-consistency", + "site-recovery fabric check-consistency", ) class CheckConsistency(AAZCommand): """The operation to perform a consistency check on the fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index 9e3f1a3dcb5..ca82f843f1f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric create", + "site-recovery fabric create", ) class Create(AAZCommand): """Create operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py index 07661bd09b3..ad8ff8f9ccf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric delete", + "site-recovery fabric delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py index d4284154947..84558241820 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric list", + "site-recovery fabric list", ) class List(AAZCommand): """List a list of the Azure Site Recovery fabrics in the vault. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migratetoaad.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migratetoaad.py index d4b4462792f..1599bf27078 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_migratetoaad.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migratetoaad.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric migratetoaad", + "site-recovery fabric migratetoaad", ) class Migratetoaad(AAZCommand): """The operation to migrate an Azure Site Recovery fabric to AAD. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py index 96b49fb8aa5..abcab99d007 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_reassociate_gateway.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric reassociate-gateway", + "site-recovery fabric reassociate-gateway", ) class ReassociateGateway(AAZCommand): """The operation to move replications from a process server to another process server. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py index 775c1fe3e2f..c04adf8a634 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric remove", + "site-recovery fabric remove", ) class Remove(AAZCommand): """The operation to delete or remove an Azure Site Recovery fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py index 9f56f35ca16..838cb225a41 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_renew_certificate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric renew-certificate", + "site-recovery fabric renew-certificate", ) class RenewCertificate(AAZCommand): """Renews the connection certificate for the ASR replication fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py index a95e94a61d2..3ab07e7f45e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric show", + "site-recovery fabric show", ) class Show(AAZCommand): """Get the details of an Azure Site Recovery fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index ff43522ab9a..151be770120 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric update", + "site-recovery fabric update", ) class Update(AAZCommand): """Update operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py similarity index 92% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py index d8e309bdc9a..12851187017 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric logical-network", + "site-recovery fabric logical-network", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Logical Network diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py index 231eb43c01b..04bc64edf8c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric logical-network list", + "site-recovery fabric logical-network list", ) class List(AAZCommand): """List all the logical networks of the Azure Site Recovery fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py index 5207b757b7c..b5192709716 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/logical_network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric logical-network show", + "site-recovery fabric logical-network show", ) class Show(AAZCommand): """Get the details of a logical network. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py similarity index 93% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py index b31061962fb..fd149071623 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric network", + "site-recovery fabric network", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Network diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py index 538ce1a06fd..f8998e1cd37 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network list", + "site-recovery fabric network list", ) class List(AAZCommand): """List the networks available for a fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py index 63065e3c3ab..6948cca4f62 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network show", + "site-recovery fabric network show", ) class Show(AAZCommand): """Get the details of a network. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__cmd_group.py index 42c3bf3c7da..c7d8defcd9b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric network network-mapping", + "site-recovery fabric network network-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Network Mapping diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py index 0dbeb9fe01e..e3f81fe3355 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network network-mapping create", + "site-recovery fabric network network-mapping create", ) class Create(AAZCommand): """Create operation to create an ASR network mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py index abfe1a115e4..6def7b78d0c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network network-mapping delete", + "site-recovery fabric network network-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py index e7185341bc3..ac0bf8c4841 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network network-mapping list", + "site-recovery fabric network network-mapping list", ) class List(AAZCommand): """List all ASR network mappings for the specified network. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py index 3219bac254a..b2e76a956c6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network network-mapping show", + "site-recovery fabric network network-mapping show", ) class Show(AAZCommand): """Get the details of an ASR network mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py index 49f71b60fcb..a87c651de7e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/network/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric network network-mapping update", + "site-recovery fabric network network-mapping update", ) class Update(AAZCommand): """Update operation to create an ASR network mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py index ccdd1fbd49c..0b315bfe684 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container", + "site-recovery fabric protection-container", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Protection Container diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py index 1bc4934395e..c8c05457c07 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container create", + "site-recovery fabric protection-container create", ) class Create(AAZCommand): """Create to create a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py index 10aba2df24c..7e25c54516d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_discover_protectable_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container discover-protectable-item", + "site-recovery fabric protection-container discover-protectable-item", ) class DiscoverProtectableItem(AAZCommand): """The operation to a add a protectable item to a protection container(Add physical server). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py index f3b44ce4166..334cd907ca0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container list", + "site-recovery fabric protection-container list", ) class List(AAZCommand): """List the protection containers in the specified fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py index 1c0e5e74ae2..a79b2afe8ab 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container remove", + "site-recovery fabric protection-container remove", ) class Remove(AAZCommand): """Operation to remove a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py index 0d483e161b5..0c1248c16ac 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container show", + "site-recovery fabric protection-container show", ) class Show(AAZCommand): """Get the details of a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index 99a2dcea790..41bb7c730da 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container switch-protection", + "site-recovery fabric protection-container switch-protection", ) class SwitchProtection(AAZCommand): """Operation to switch protection from one container to another or one replication provider to another. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py index 592bac81b6a..5cfd0928ac9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container update", + "site-recovery fabric protection-container update", ) class Update(AAZCommand): """Update to create a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py similarity index 89% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py index 04f2c5b76c4..ced4f146089 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container migration-item", + "site-recovery fabric protection-container migration-item", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Protection Container Migration Item diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py index 83852e8f8dc..f54c8b5bfa3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item create", + "site-recovery fabric protection-container migration-item create", ) class Create(AAZCommand): """Create operation to create an ASR migration item (enable migration). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py index 4b83d84b7f3..5b2cad3909d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item delete", + "site-recovery fabric protection-container migration-item delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py index bbcdc2e7c09..aac5eae339b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item list", + "site-recovery fabric protection-container migration-item list", ) class List(AAZCommand): """List the list of ASR migration items in the protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py index 6222ae1ad61..c87f53c6478 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item migrate", + "site-recovery fabric protection-container migration-item migrate", ) class Migrate(AAZCommand): """The operation to initiate migration of the item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py index e05f494e8e3..d9367a46c06 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_pause_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item pause-replication", + "site-recovery fabric protection-container migration-item pause-replication", ) class PauseReplication(AAZCommand): """The operation to initiate pause replication of the item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py index bfee9ef0a9b..6e4c7954738 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resume_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item resume-replication", + "site-recovery fabric protection-container migration-item resume-replication", ) class ResumeReplication(AAZCommand): """The operation to initiate resume replication of the item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py index 28cc71a9048..2c6c74f64d0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_resync.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item resync", + "site-recovery fabric protection-container migration-item resync", ) class Resync(AAZCommand): """The operation to resynchronize replication of an ASR migration item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py index 36c5b16e37c..532eebb4743 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item show", + "site-recovery fabric protection-container migration-item show", ) class Show(AAZCommand): """Get the details of a migration item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py index 695ae8540ac..23a2ac32157 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item test-migrate", + "site-recovery fabric protection-container migration-item test-migrate", ) class TestMigrate(AAZCommand): """The operation to initiate test migration of the item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py index fd12fff4337..bc3dbdb4243 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item test-migrate-cleanup", + "site-recovery fabric protection-container migration-item test-migrate-cleanup", ) class TestMigrateCleanup(AAZCommand): """The operation to initiate test migrate cleanup. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py index 9216e91c99b..3961254d037 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item update", + "site-recovery fabric protection-container migration-item update", ) class Update(AAZCommand): """Update operation to create an ASR migration item (enable migration). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py similarity index 87% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py index 5dadcb205ac..8848b920b1e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container migration-item migration-recovery-point", + "site-recovery fabric protection-container migration-item migration-recovery-point", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Protection Container Migration Item Migration Recovery Point diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py index 60d303a5427..6037fa19cc1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item migration-recovery-point list", + "site-recovery fabric protection-container migration-item migration-recovery-point list", ) class List(AAZCommand): """Get a list of migration-recovery point diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py index 647c81045f2..40e40779b53 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/migration_item/migration_recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container migration-item migration-recovery-point show", + "site-recovery fabric protection-container migration-item migration-recovery-point show", ) class Show(AAZCommand): """Get details of a migration-recovery point diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py similarity index 89% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py index 14531a0e325..224ba23f3e8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container protectable-item", + "site-recovery fabric protection-container protectable-item", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Protection Container Protectable Item diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py index 9d2ce622ca9..1090d55031f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protectable-item list", + "site-recovery fabric protection-container protectable-item list", ) class List(AAZCommand): """List the protectable items in a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py index 9ad6abf8ece..511a71f61f1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protectable-item show", + "site-recovery fabric protection-container protectable-item show", ) class Show(AAZCommand): """Get operation to get the details of a protectable item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__cmd_group.py similarity index 89% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__cmd_group.py index 75a425c2c0e..671542a658c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container protected-item", + "site-recovery fabric protection-container protected-item", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Protection Container Protected Item diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py index d1714f378a3..b7d88357514 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item add-disk", + "site-recovery fabric protection-container protected-item add-disk", ) class AddDisk(AAZCommand): """Operation to add disks(s) to the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py index 976ea48923e..20ed75af326 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item apply-recovery-point", + "site-recovery fabric protection-container protected-item apply-recovery-point", ) class ApplyRecoveryPoint(AAZCommand): """The operation to change the recovery point of a failed over replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py index 60ccd96b29d..12fdeead669 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item create", + "site-recovery fabric protection-container protected-item create", ) class Create(AAZCommand): """Create operation to create an ASR replication protected item (Enable replication). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py index 622df9924e7..129adcc782f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item delete", + "site-recovery fabric protection-container protected-item delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py index 91b76d90af8..e8b6d84e6ec 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item failover-cancel", + "site-recovery fabric protection-container protected-item failover-cancel", ) class FailoverCancel(AAZCommand): """Operation to cancel the failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py index 23fcf23a79a..3bdefaf7f10 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item failover-commit", + "site-recovery fabric protection-container protected-item failover-commit", ) class FailoverCommit(AAZCommand): """Operation to commit the failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py index 6402951e549..9f61cce29fc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item list", + "site-recovery fabric protection-container protected-item list", ) class List(AAZCommand): """List the list of ASR replication protected items in the protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py index 434e7caa7eb..7c1febeb5b2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_list_target_compute_size.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item list-target-compute-size", + "site-recovery fabric protection-container protected-item list-target-compute-size", ) class ListTargetComputeSize(AAZCommand): """List the available target compute sizes for a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py index f2d7d951009..2f899a32625 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item planned-failover", + "site-recovery fabric protection-container protected-item planned-failover", ) class PlannedFailover(AAZCommand): """Operation to initiate a planned failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py index d319f67b072..b80952b1361 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item re-protect", + "site-recovery fabric protection-container protected-item re-protect", ) class ReProtect(AAZCommand): """Operation to reprotect or reverse replicate a failed over replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py index ca28b66b98b..0820e835d4c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item remove", + "site-recovery fabric protection-container protected-item remove", ) class Remove(AAZCommand): """The operation to disable replication on a replication protected item. This will also remove the item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py index 8551d4089ef..e144758f2fe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item remove-disk", + "site-recovery fabric protection-container protected-item remove-disk", ) class RemoveDisk(AAZCommand): """Operation to remove disk(s) from the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py index 26abdc79457..6af0ebb8aa2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item repair-replication", + "site-recovery fabric protection-container protected-item repair-replication", ) class RepairReplication(AAZCommand): """The operation to start resynchronize/repair replication for a replication protected item requiring resynchronization. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py index 81c869c4daf..09ae6ac6a1d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item resolve-health-error", + "site-recovery fabric protection-container protected-item resolve-health-error", ) class ResolveHealthError(AAZCommand): """Operation to resolve health issues of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py index f124f53f579..650c6036a10 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item show", + "site-recovery fabric protection-container protected-item show", ) class Show(AAZCommand): """Get the details of an ASR replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py index ef71b7ad67c..ec4bda2856e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item switch-provider", + "site-recovery fabric protection-container protected-item switch-provider", ) class SwitchProvider(AAZCommand): """Operation to initiate a switch provider of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py index 4db0a6df1eb..310507c86c4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item test-failover", + "site-recovery fabric protection-container protected-item test-failover", ) class TestFailover(AAZCommand): """Operation to perform a test failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py index 9e6ae7ae5ad..e4a39d69d8f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item test-failover-cleanup", + "site-recovery fabric protection-container protected-item test-failover-cleanup", ) class TestFailoverCleanup(AAZCommand): """Operation to clean up the test failover of a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py index 7aea24cf237..2c0055e8caf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item unplanned-failover", + "site-recovery fabric protection-container protected-item unplanned-failover", ) class UnplannedFailover(AAZCommand): """Operation to initiate a failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py index 0c42ea1e684..93a1b81fa40 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item update", + "site-recovery fabric protection-container protected-item update", ) class Update(AAZCommand): """Update operation to create an ASR replication protected item (Enable replication). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py index 8ba09e5cc87..86d5c2cf62f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item update-appliance", + "site-recovery fabric protection-container protected-item update-appliance", ) class UpdateAppliance(AAZCommand): """The operation to update appliance of an ASR replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py index 1068875d942..3c401865d52 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item update-mobility-service", + "site-recovery fabric protection-container protected-item update-mobility-service", ) class UpdateMobilityService(AAZCommand): """The operation to update(push update) the installed mobility service software on a replication protected item to the latest available version. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__cmd_group.py similarity index 88% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__cmd_group.py index 30a9f5e56e1..6ae56cb6dbe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container protected-item recovery-point", + "site-recovery fabric protection-container protected-item recovery-point", ) class __CMDGroup(AAZCommandGroup): """Manage the recovery points for a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py index 77a78a463fd..7e1a1c72375 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item recovery-point list", + "site-recovery fabric protection-container protected-item recovery-point list", ) class List(AAZCommand): """List the available recovery points for a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py index b4852059822..0f956cdc914 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protected_item/recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protected-item recovery-point show", + "site-recovery fabric protection-container protected-item recovery-point show", ) class Show(AAZCommand): """Get the details of specified recovery point. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__cmd_group.py similarity index 88% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__cmd_group.py index efaf5fb57c6..eae4887a320 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric protection-container protection-container-mapping", + "site-recovery fabric protection-container protection-container-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage a protection container mapping for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py index f51f7d670f9..8b8c3145e98 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protection-container-mapping create", + "site-recovery fabric protection-container protection-container-mapping create", ) class Create(AAZCommand): """Create operation to create a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py index 9edfaf2b502..b09683e3e96 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protection-container-mapping delete", + "site-recovery fabric protection-container protection-container-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py index 9d96865c471..0365051bd82 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protection-container-mapping list", + "site-recovery fabric protection-container protection-container-mapping list", ) class List(AAZCommand): """List the protection container mappings for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py index 8becb4baecf..6debf188797 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protection-container-mapping remove", + "site-recovery fabric protection-container protection-container-mapping remove", ) class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py index 69ad9046803..f9373318a10 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protection-container-mapping show", + "site-recovery fabric protection-container protection-container-mapping show", ) class Show(AAZCommand): """Get the details of a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py index 5d13785f18b..6ea15dc8ddf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/protection_container/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric protection-container protection-container-mapping update", + "site-recovery fabric protection-container protection-container-mapping update", ) class Update(AAZCommand): """Update operation to create a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py index 0fac7ce9ef3..f7abfea9988 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric recovery-services-provider", + "site-recovery fabric recovery-services-provider", ) class __CMDGroup(AAZCommandGroup): """Manage recovery services providers for the specified fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py index 8ba2c867ef0..def4e6de49f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider create", + "site-recovery fabric recovery-services-provider create", ) class Create(AAZCommand): """Create operation to add a recovery services provider. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py index 69272ff2ecc..8bff8e678c1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider delete", + "site-recovery fabric recovery-services-provider delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py index 34edc170147..3de74763906 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider list", + "site-recovery fabric recovery-services-provider list", ) class List(AAZCommand): """List the registered recovery services providers for the specified fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py index 4237f0f25a3..3295d2fb028 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_refresh.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider refresh", + "site-recovery fabric recovery-services-provider refresh", ) class Refresh(AAZCommand): """The operation to refresh the information from the recovery services provider. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py index 36f684471fc..9ab501a5fa4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider remove", + "site-recovery fabric recovery-services-provider remove", ) class Remove(AAZCommand): """The operation to removes/delete(unregister) a recovery services provider from the vault. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py index eacca2086b7..29caa64bb54 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider show", + "site-recovery fabric recovery-services-provider show", ) class Show(AAZCommand): """Get the details of registered recovery services provider. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py index b9b933240c5..365d886e699 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/recovery_services_provider/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric recovery-services-provider update", + "site-recovery fabric recovery-services-provider update", ) class Update(AAZCommand): """Update operation to add a recovery services provider. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py index 89c2848420b..cfd9c2404e9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric storage-classification", + "site-recovery fabric storage-classification", ) class __CMDGroup(AAZCommandGroup): """Manage the storage classifications for the fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py index 6a1ef6253c0..4e7e4cf77fe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification list", + "site-recovery fabric storage-classification list", ) class List(AAZCommand): """List the storage classifications available in the specified fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py index 01a77884505..1f9b340072c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification show", + "site-recovery fabric storage-classification show", ) class Show(AAZCommand): """Get the details of the specified storage classification. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py similarity index 87% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py index 56b8e0cee82..c078d52a5f7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric storage-classification storage-classification-mapping", + "site-recovery fabric storage-classification storage-classification-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage storage classification mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py index edcc5fec6e1..aff27811758 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification storage-classification-mapping create", + "site-recovery fabric storage-classification storage-classification-mapping create", ) class Create(AAZCommand): """Create operation to create a storage classification mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py index b807720910a..4b80661e5ca 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification storage-classification-mapping delete", + "site-recovery fabric storage-classification storage-classification-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py index 96e770e0052..113d2071f95 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification storage-classification-mapping list", + "site-recovery fabric storage-classification storage-classification-mapping list", ) class List(AAZCommand): """List the storage classification mappings for the fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py index 82cea95f58b..cc48767af52 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification storage-classification-mapping show", + "site-recovery fabric storage-classification storage-classification-mapping show", ) class Show(AAZCommand): """Get the details of the specified storage classification mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py index a0672bc5e6b..5d58b817dc9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric storage-classification storage-classification-mapping update", + "site-recovery fabric storage-classification storage-classification-mapping update", ) class Update(AAZCommand): """Update operation to create a storage classification mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py similarity index 93% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py index ebb066b8ca0..817670f0fde 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault fabric v-center", + "site-recovery fabric v-center", ) class __CMDGroup(AAZCommandGroup): """Manage vCenter server for a fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py index 941b75a6488..983c47abd13 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric v-center create", + "site-recovery fabric v-center create", ) class Create(AAZCommand): """Create operation to create a vCenter object. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py index c27ef471341..a723ba2e118 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric v-center delete", + "site-recovery fabric v-center delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py index ef4713e2488..80b4e87ccac 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric v-center list", + "site-recovery fabric v-center list", ) class List(AAZCommand): """List the vCenter servers registered in a fabric. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py index cd304444c73..bda8bfe87bb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric v-center show", + "site-recovery fabric v-center show", ) class Show(AAZCommand): """Get the details of a registered vCenter server(Add vCenter server). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py index 8067fb4dfd2..313d05e4bb0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/fabric/v_center/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery vault fabric v-center update", + "site-recovery fabric v-center update", ) class Update(AAZCommand): """Update operation to create a vCenter object. diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index f767c0a5349..2dd091756f7 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -25,10 +25,10 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A24%3A26.2124075Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A40%3A50.7172623Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=?api-version=2022-04-01 cache-control: - no-cache content-length: @@ -36,7 +36,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:24:27 GMT + - Mon, 28 Nov 2022 03:40:52 GMT expires: - '-1' pragma: @@ -69,11 +69,11 @@ interactions: - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=\",\r\n - \ \"name\": \"MjA0Nzs1OGNlNzg1MS01MTU3LTQwNzgtYjQ2Yy05ZGY3NmNjNmZkOTk=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=\",\r\n + \ \"name\": \"MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:29 GMT + - Mon, 28 Nov 2022 03:41:53 GMT expires: - '-1' pragma: @@ -121,7 +121,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A24%3A29.9661575Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A40%3A52.8698816Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache @@ -130,7 +130,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:30 GMT + - Mon, 28 Nov 2022 03:41:54 GMT expires: - '-1' pragma: @@ -176,7 +176,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:36 GMT + - Mon, 28 Nov 2022 03:41:58 GMT expires: - '-1' pragma: @@ -222,7 +222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:39 GMT + - Mon, 28 Nov 2022 03:42:00 GMT expires: - '-1' pragma: @@ -268,7 +268,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:42 GMT + - Mon, 28 Nov 2022 03:42:01 GMT expires: - '-1' pragma: @@ -314,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:45 GMT + - Mon, 28 Nov 2022 03:42:04 GMT expires: - '-1' pragma: @@ -360,7 +360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:46 GMT + - Mon, 28 Nov 2022 03:42:07 GMT expires: - '-1' pragma: @@ -406,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:49 GMT + - Mon, 28 Nov 2022 03:42:09 GMT expires: - '-1' pragma: @@ -415,10 +415,6 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff status: @@ -452,7 +448,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:52 GMT + - Mon, 28 Nov 2022 03:42:12 GMT expires: - '-1' pragma: @@ -498,7 +494,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:55 GMT + - Mon, 28 Nov 2022 03:42:14 GMT expires: - '-1' pragma: @@ -544,7 +540,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:57 GMT + - Mon, 28 Nov 2022 03:42:17 GMT expires: - '-1' pragma: @@ -590,7 +586,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:25:59 GMT + - Mon, 28 Nov 2022 03:42:19 GMT expires: - '-1' pragma: @@ -636,7 +632,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:00 GMT + - Mon, 28 Nov 2022 03:42:21 GMT expires: - '-1' pragma: @@ -645,10 +641,6 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff status: @@ -699,7 +691,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:01 GMT + - Mon, 28 Nov 2022 03:42:23 GMT expires: - '-1' pragma: @@ -750,7 +742,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:06 GMT + - Mon, 28 Nov 2022 03:42:26 GMT expires: - '-1' pragma: @@ -798,7 +790,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:09 GMT + - Mon, 28 Nov 2022 03:42:29 GMT expires: - '-1' pragma: @@ -844,7 +836,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:12 GMT + - Mon, 28 Nov 2022 03:42:31 GMT expires: - '-1' pragma: @@ -895,7 +887,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:12 GMT + - Mon, 28 Nov 2022 03:42:32 GMT expires: - '-1' pragma: @@ -943,7 +935,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:15 GMT + - Mon, 28 Nov 2022 03:42:35 GMT expires: - '-1' pragma: @@ -989,7 +981,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:17 GMT + - Mon, 28 Nov 2022 03:42:37 GMT expires: - '-1' pragma: @@ -1031,17 +1023,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:26:20 GMT + - Mon, 28 Nov 2022 03:42:40 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 pragma: - no-cache server: @@ -1071,10 +1063,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"7c16783f-dd49-480e-af59-c142a96c2c66","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:26:20.3445947Z","endTime":"2022-11-28T03:26:20.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:42:40.8192615Z","endTime":"2022-11-28T03:42:41.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1083,7 +1075,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:51 GMT + - Mon, 28 Nov 2022 03:43:11 GMT expires: - '-1' pragma: @@ -1129,7 +1121,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:54 GMT + - Mon, 28 Nov 2022 03:43:14 GMT expires: - '-1' pragma: @@ -1166,17 +1158,17 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/7c16783f-dd49-480e-af59-c142a96c2c66","name":"7c16783f-dd49-480e-af59-c142a96c2c66","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-11-28T03:26:20.3445947Z","endTime":"2022-11-28T03:26:20Z","allowedActions":[],"targetObjectId":"8299561376423309980","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","name":"bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-11-28T03:42:40.8192615Z","endTime":"2022-11-28T03:42:41Z","allowedActions":[],"targetObjectId":"835373147680749709","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '742' + - '741' content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:56 GMT + - Mon, 28 Nov 2022 03:43:16 GMT expires: - '-1' pragma: @@ -1210,22 +1202,22 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/7c16783f-dd49-480e-af59-c142a96c2c66?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/7c16783f-dd49-480e-af59-c142a96c2c66","name":"7c16783f-dd49-480e-af59-c142a96c2c66","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"6bdcdf0c-6ecc-11ed-9412-c8d9d2028398 - ActivityId: 7de33a9e-4a10-4062-813a-d213a91334ca","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-11-28T03:26:20.7382234Z","endTime":"2022-11-28T03:26:20.7695258Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-11-28T03:26:20.3445947Z","endTime":"2022-11-28T03:26:20Z","allowedActions":[],"targetObjectId":"8299561376423309980","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","name":"bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"b44fe6d1-6ece-11ed-94ba-c8d9d2028398 + ActivityId: 624decae-750b-40c2-8fb8-41ef7f2237d2","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-11-28T03:42:41.1467856Z","endTime":"2022-11-28T03:42:41.1936779Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-11-28T03:42:40.8192615Z","endTime":"2022-11-28T03:42:41Z","allowedActions":[],"targetObjectId":"835373147680749709","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache content-length: - - '1238' + - '1237' content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:26:59 GMT + - Mon, 28 Nov 2022 03:43:18 GMT expires: - '-1' pragma: @@ -1269,17 +1261,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/09832668-b84e-416d-9435-560ff88015cd?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:27:00 GMT + - Mon, 28 Nov 2022 03:43:20 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f/operationresults/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/09832668-b84e-416d-9435-560ff88015cd/operationresults/09832668-b84e-416d-9435-560ff88015cd?api-version=2022-08-01 pragma: - no-cache server: @@ -1289,7 +1281,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 202 message: Accepted @@ -1309,10 +1301,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/09832668-b84e-416d-9435-560ff88015cd?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"dad5f7c2-a3f6-4ee5-b6f7-8cb90644619f","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:27:00.3380186Z","endTime":"2022-11-28T03:27:00.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"09832668-b84e-416d-9435-560ff88015cd","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:43:20.5782748Z","endTime":"2022-11-28T03:43:20.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1321,7 +1313,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:27:31 GMT + - Mon, 28 Nov 2022 03:43:50 GMT expires: - '-1' pragma: @@ -1367,17 +1359,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/971b2ae3-f298-44f6-9d4f-da507ca2f923?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39a9047c-1145-4df7-867e-0d3167fa1189?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:27:34 GMT + - Mon, 28 Nov 2022 03:43:53 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/971b2ae3-f298-44f6-9d4f-da507ca2f923?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/39a9047c-1145-4df7-867e-0d3167fa1189?api-version=2022-08-01 pragma: - no-cache server: @@ -1407,10 +1399,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/971b2ae3-f298-44f6-9d4f-da507ca2f923?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39a9047c-1145-4df7-867e-0d3167fa1189?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"971b2ae3-f298-44f6-9d4f-da507ca2f923","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:27:34.2955119Z","endTime":"2022-11-28T03:27:35.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"39a9047c-1145-4df7-867e-0d3167fa1189","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:43:54.0871072Z","endTime":"2022-11-28T03:43:55.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1419,7 +1411,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:28:04 GMT + - Mon, 28 Nov 2022 03:44:24 GMT expires: - '-1' pragma: @@ -1465,7 +1457,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:28:04 GMT + - Mon, 28 Nov 2022 03:44:25 GMT expires: - '-1' pragma: @@ -1511,7 +1503,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:28:07 GMT + - Mon, 28 Nov 2022 03:44:27 GMT expires: - '-1' pragma: @@ -1557,7 +1549,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:28:10 GMT + - Mon, 28 Nov 2022 03:44:31 GMT expires: - '-1' pragma: @@ -1603,17 +1595,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39f640e8-3878-4ab9-b97a-daceec91387a?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/74347a1e-3afb-464d-87c0-4edd50023dc4?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:28:13 GMT + - Mon, 28 Nov 2022 03:44:33 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/39f640e8-3878-4ab9-b97a-daceec91387a?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/74347a1e-3afb-464d-87c0-4edd50023dc4?api-version=2022-08-01 pragma: - no-cache server: @@ -1643,10 +1635,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39f640e8-3878-4ab9-b97a-daceec91387a?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/74347a1e-3afb-464d-87c0-4edd50023dc4?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"39f640e8-3878-4ab9-b97a-daceec91387a","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:28:13.6285848Z","endTime":"2022-11-28T03:28:14.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"74347a1e-3afb-464d-87c0-4edd50023dc4","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:44:33.8914280Z","endTime":"2022-11-28T03:44:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1655,7 +1647,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:28:44 GMT + - Mon, 28 Nov 2022 03:45:04 GMT expires: - '-1' pragma: @@ -1701,7 +1693,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:28:44 GMT + - Mon, 28 Nov 2022 03:45:04 GMT expires: - '-1' pragma: @@ -1743,17 +1735,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fd828038-1938-4566-8980-e57075dd2c43?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/a7a8d2f7-e880-4844-bf78-d57885dbb24c?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:28:47 GMT + - Mon, 28 Nov 2022 03:45:07 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/fd828038-1938-4566-8980-e57075dd2c43?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/a7a8d2f7-e880-4844-bf78-d57885dbb24c?api-version=2022-08-01 pragma: - no-cache server: @@ -1763,7 +1755,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14999' status: code: 202 message: Accepted @@ -1783,10 +1775,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fd828038-1938-4566-8980-e57075dd2c43?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/a7a8d2f7-e880-4844-bf78-d57885dbb24c?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"fd828038-1938-4566-8980-e57075dd2c43","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:28:47.8578029Z","endTime":"2022-11-28T03:28:49.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"a7a8d2f7-e880-4844-bf78-d57885dbb24c","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:45:08.2270083Z","endTime":"2022-11-28T03:45:08.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1795,7 +1787,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:29:18 GMT + - Mon, 28 Nov 2022 03:45:38 GMT expires: - '-1' pragma: @@ -1841,7 +1833,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:29:21 GMT + - Mon, 28 Nov 2022 03:45:41 GMT expires: - '-1' pragma: @@ -1887,17 +1879,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5b603d56-03de-4c20-b5e7-cfb52001ab40?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1d7b309d-1289-4aec-b5bb-0a68f8743b8a?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:29:24 GMT + - Mon, 28 Nov 2022 03:45:43 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/5b603d56-03de-4c20-b5e7-cfb52001ab40?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/1d7b309d-1289-4aec-b5bb-0a68f8743b8a?api-version=2022-08-01 pragma: - no-cache server: @@ -1927,10 +1919,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5b603d56-03de-4c20-b5e7-cfb52001ab40?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1d7b309d-1289-4aec-b5bb-0a68f8743b8a?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"5b603d56-03de-4c20-b5e7-cfb52001ab40","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:29:24.5890088Z","endTime":"2022-11-28T03:29:25.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"1d7b309d-1289-4aec-b5bb-0a68f8743b8a","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:45:44.1715581Z","endTime":"2022-11-28T03:45:45.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1939,7 +1931,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:29:55 GMT + - Mon, 28 Nov 2022 03:46:14 GMT expires: - '-1' pragma: @@ -1985,7 +1977,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:29:55 GMT + - Mon, 28 Nov 2022 03:46:14 GMT expires: - '-1' pragma: @@ -2031,7 +2023,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:29:58 GMT + - Mon, 28 Nov 2022 03:46:17 GMT expires: - '-1' pragma: @@ -2077,7 +2069,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:29:58 GMT + - Mon, 28 Nov 2022 03:46:20 GMT expires: - '-1' pragma: @@ -2122,17 +2114,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/26cac83f-b75e-44f9-9673-8500819f7a62?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6400d34b-a1c0-4972-b3d6-d0ab70acb562?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:30:01 GMT + - Mon, 28 Nov 2022 03:46:22 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/26cac83f-b75e-44f9-9673-8500819f7a62?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/6400d34b-a1c0-4972-b3d6-d0ab70acb562?api-version=2022-08-01 pragma: - no-cache server: @@ -2162,10 +2154,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/26cac83f-b75e-44f9-9673-8500819f7a62?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6400d34b-a1c0-4972-b3d6-d0ab70acb562?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"26cac83f-b75e-44f9-9673-8500819f7a62","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:30:02.0703291Z","endTime":"2022-11-28T03:30:03.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"6400d34b-a1c0-4972-b3d6-d0ab70acb562","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:46:23.0199190Z","endTime":"2022-11-28T03:46:23.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2174,7 +2166,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:30:32 GMT + - Mon, 28 Nov 2022 03:46:53 GMT expires: - '-1' pragma: @@ -2220,7 +2212,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:30:33 GMT + - Mon, 28 Nov 2022 03:46:54 GMT expires: - '-1' pragma: @@ -2262,17 +2254,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/52397177-dec2-477c-8dc9-00fa26daab83?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/925714ed-a6eb-414c-aed9-7a61eff4bf19?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:30:36 GMT + - Mon, 28 Nov 2022 03:46:57 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/52397177-dec2-477c-8dc9-00fa26daab83?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/925714ed-a6eb-414c-aed9-7a61eff4bf19?api-version=2022-08-01 pragma: - no-cache server: @@ -2302,10 +2294,10 @@ interactions: User-Agent: - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/52397177-dec2-477c-8dc9-00fa26daab83?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/925714ed-a6eb-414c-aed9-7a61eff4bf19?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"52397177-dec2-477c-8dc9-00fa26daab83","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:30:36.6645981Z","endTime":"2022-11-28T03:30:38.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"925714ed-a6eb-414c-aed9-7a61eff4bf19","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:46:57.3743065Z","endTime":"2022-11-28T03:46:57.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2314,7 +2306,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:31:07 GMT + - Mon, 28 Nov 2022 03:47:27 GMT expires: - '-1' pragma: @@ -2360,7 +2352,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:31:10 GMT + - Mon, 28 Nov 2022 03:47:30 GMT expires: - '-1' pragma: From ea7795e2b3223da7d10d3b77119e5da11b1a5895 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 28 Nov 2022 14:37:46 +0800 Subject: [PATCH 013/102] change name --- .../aaz/latest/site_recovery/fabric/__init__.py | 2 +- .../fabric/{_migratetoaad.py => _migrate_to_aad.py} | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{_migratetoaad.py => _migrate_to_aad.py} (97%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py index d1415bd3388..251040832f3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py @@ -13,7 +13,7 @@ from ._create import * from ._delete import * from ._list import * -from ._migratetoaad import * +from ._migrate_to_aad import * from ._reassociate_gateway import * from ._remove import * from ._renew_certificate import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migratetoaad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migratetoaad.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py index 1599bf27078..389013505bd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migratetoaad.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py @@ -12,9 +12,9 @@ @register_command( - "site-recovery fabric migratetoaad", + "site-recovery fabric migrate-to-aad", ) -class Migratetoaad(AAZCommand): +class MigrateToAad(AAZCommand): """The operation to migrate an Azure Site Recovery fabric to AAD. """ @@ -148,4 +148,4 @@ def on_204(self, session): pass -__all__ = ["Migratetoaad"] +__all__ = ["MigrateToAad"] From 50a06586a2d68d37a03f9e5da322f2c7e2889a51 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 29 Nov 2022 09:46:13 +0800 Subject: [PATCH 014/102] stuck on fabric --- .../tests/latest/test_site_recovery.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index af6551f7968..c69b76d9d8c 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -144,13 +144,17 @@ def test_siterecovery_vault_scenarios(self): # def test_siterecovery_fabric_scenarios(self): # self.kwargs.update({ # 'vault_name': self.create_random_name(prefix='vault', length=20), + # 'fabric_name': self.create_random_name(prefix='fabric', length=20), # 'intent_name': self.create_random_name(prefix='intent', length=20), # }) # self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') # # # fabric - # self.cmd('az site-recovery fabric create -n {vault_name} -g {rg} -l eastus2euap') + # # self.cmd('az site-recovery fabric create -n {fabric_name} -g {rg} --resource-name {vault_name} ' + # # '--custom-details {{in-mage-rcm:') + # self.cmd('az site-recovery fabric list -g {rg} --resource-name {vault_name') + # # # # protection intent - # self.cmd('az site-recovery vault protection-intent create -g {rg} --resource-name {vault_name} ' - # '-n {intent_name} --provider-specific-details {{a2-a:{{fabric-object-id') \ No newline at end of file + # # self.cmd('az site-recovery vault protection-intent create -g {rg} --resource-name {vault_name} ' + # # '-n {intent_name} --provider-specific-details {{a2-a:{{fabric-object-id') \ No newline at end of file From e57ea1e5bd205a0de0d5fef4f3cd1f9eedb2d269 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 22 Dec 2022 14:55:35 +0800 Subject: [PATCH 015/102] rerun test --- .../test_siterecovery_scenarios.yaml | 491 +++++++++++++++--- .../test_siterecovery_vault_scenarios.yaml | 308 +++++------ 2 files changed, 573 insertions(+), 226 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml index 2a72971fd06..3a09d662ac0 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -13,22 +13,22 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-11-22T07:07:11Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-12-22T05:31:45Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '343' + - '386' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:17 GMT + - Thu, 22 Dec 2022 05:31:52 GMT expires: - '-1' pragma: @@ -119,13 +119,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:18 GMT + - Thu, 22 Dec 2022 05:31:53 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Tue, 22 Nov 2022 07:12:18 GMT + - Thu, 22 Dec 2022 05:36:53 GMT source-age: - - '0' + - '164' strict-transport-security: - max-age=31536000 vary: @@ -135,19 +135,19 @@ interactions: x-cache: - HIT x-cache-hits: - - '1' + - '2' x-content-type-options: - nosniff x-fastly-request-id: - - 4e4b29075a14380bc5ad9140405c65a24e50ee55 + - b53a8f27e41b2261a47498482462863fd5b159d4 x-frame-options: - deny x-github-request-id: - - 7BD2:439E:645C4:8D422:637C41DB + - 3110:436E:88A31:D258D:63A3A963 x-served-by: - - cache-qpg1225-QPG + - cache-qpg1270-QPG x-timer: - - S1669100839.680486,VS0,VE298 + - S1671687114.694216,VS0,VE0 x-xss-protection: - 1; mode=block status: @@ -167,14 +167,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202210180\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202210180\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n \ }\r\n]" headers: cache-control: @@ -184,7 +184,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:21 GMT + - Thu, 22 Dec 2022 05:31:55 GMT expires: - '-1' pragma: @@ -219,10 +219,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202210180?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202212090?api-version=2022-08-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -236,8 +236,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202210180\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202210180\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n}" headers: cache-control: - no-cache @@ -246,7 +246,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:23 GMT + - Thu, 22 Dec 2022 05:31:58 GMT expires: - '-1' pragma: @@ -281,7 +281,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 @@ -296,7 +296,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:24 GMT + - Thu, 22 Dec 2022 05:32:00 GMT expires: - '-1' pragma: @@ -324,7 +324,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/vmSizes?api-version=2022-08-01 @@ -2031,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:26 GMT + - Thu, 22 Dec 2022 05:32:02 GMT expires: - '-1' pragma: @@ -2052,6 +2052,345 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.26.0 + method: GET + uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Debian\": {\n \"publisher\": + \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n + \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"openSUSE-Leap\": {\n \"publisher\": + \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n \"sku\": + \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n + \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"SLES\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": + \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '3463' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + date: + - Thu, 22 Dec 2022 05:32:02 GMT + etag: + - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" + expires: + - Thu, 22 Dec 2022 05:37:02 GMT + source-age: + - '174' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding,Origin + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 4649cf4cd4e8ddfc2633da0d7d29625a81e71230 + x-frame-options: + - deny + x-github-request-id: + - 3110:436E:88A31:D258D:63A3A963 + x-served-by: + - cache-qpg1232-QPG + x-timer: + - S1671687123.902480,VS0,VE1 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 + response: + body: + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '296' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 22 Dec 2022 05:32:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43998 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202212090?api-version=2022-08-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": true\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"True\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI, NVMe\"\r\n },\r\n {\r\n \"name\": + \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n + \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": + 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1058' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 22 Dec 2022 05:32:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73998 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 + response: + body: + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '296' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 22 Dec 2022 05:32:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43997 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202212090?api-version=2022-08-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": true\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"True\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI, NVMe\"\r\n },\r\n {\r\n \"name\": + \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n + \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": + 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1058' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 22 Dec 2022 05:32:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73997 + status: + code: 200 + message: OK - request: body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": {}, "variables": {}, "resources": @@ -2102,24 +2441,24 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","name":"vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","type":"Microsoft.Resources/deployments","properties":{"templateHash":"337871268100816881","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-11-22T07:07:35.1037637Z","duration":"PT0.0005744S","correlationId":"a14acdfe-3adf-4d41-af11-6e97de0ad88c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","name":"vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","type":"Microsoft.Resources/deployments","properties":{"templateHash":"6409307164270654700","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-12-22T05:32:22.6902233Z","duration":"PT0.0001474S","correlationId":"ac64f204-47a0-4c82-96be-4da421494888","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI/operationStatuses/08585325060341199188?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt/operationStatuses/08585299197470248791?api-version=2021-04-01 cache-control: - no-cache content-length: - - '2511' + - '2512' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:07:36 GMT + - Thu, 22 Dec 2022 05:32:24 GMT expires: - '-1' pragma: @@ -2147,10 +2486,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585325060341199188?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299197470248791?api-version=2021-04-01 response: body: string: '{"status":"Running"}' @@ -2162,7 +2501,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:11 GMT + - Thu, 22 Dec 2022 05:32:54 GMT expires: - '-1' pragma: @@ -2190,10 +2529,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585325060341199188?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299197470248791?api-version=2021-04-01 response: body: string: '{"status":"Succeeded"}' @@ -2205,7 +2544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:42 GMT + - Thu, 22 Dec 2022 05:33:25 GMT expires: - '-1' pragma: @@ -2233,13 +2572,13 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","name":"vm_deploy_72yF0QSOv5N1yh8ZsRjJd3oYO01WkhGI","type":"Microsoft.Resources/deployments","properties":{"templateHash":"337871268100816881","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-11-22T07:08:38.5196176Z","duration":"PT1M3.4164283S","correlationId":"a14acdfe-3adf-4d41-af11-6e97de0ad88c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","name":"vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","type":"Microsoft.Resources/deployments","properties":{"templateHash":"6409307164270654700","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-12-22T05:33:20.7801215Z","duration":"PT58.0900456S","correlationId":"ac64f204-47a0-4c82-96be-4da421494888","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' headers: cache-control: - no-cache @@ -2248,7 +2587,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:43 GMT + - Thu, 22 Dec 2022 05:33:25 GMT expires: - '-1' pragma: @@ -2276,7 +2615,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002?$expand=instanceView&api-version=2022-08-01 @@ -2284,16 +2623,16 @@ interactions: body: string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"0eb083f4-62e4-4567-a6bd-5552de8112fb\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"b862200e-60a1-4b8e-86d5-47d18fdd6146\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"18.04.202210180\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Linux\",\r\n \"name\": \"vm000002_disk1_b6764fde7f0c4a809ad3e535e3c6b0c3\",\r\n + \"18.04.202212090\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Linux\",\r\n \"name\": \"vm000002_disk1_4bc02f0d30ff4b18aa81520cb23702f1\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_b6764fde7f0c4a809ad3e535e3c6b0c3\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_4bc02f0d30ff4b18aa81520cb23702f1\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -2313,28 +2652,28 @@ interactions: [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n \ \"message\": \"Guest Agent is running\",\r\n \"time\": - \"2022-11-22T07:08:44+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": - []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_b6764fde7f0c4a809ad3e535e3c6b0c3\",\r\n + \"2022-12-22T05:33:20+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_4bc02f0d30ff4b18aa81520cb23702f1\",\r\n \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-11-22T07:08:21.1640337+00:00\"\r\n + succeeded\",\r\n \"time\": \"2022-12-22T05:33:02.4106294+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-11-22T07:08:30.632853+00:00\"\r\n + succeeded\",\r\n \"time\": \"2022-12-22T05:33:14.7549584+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-11-22T07:08:13.9452356+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-12-22T05:32:59.3635689+00:00\"\r\n \ }\r\n}" headers: cache-control: - no-cache content-length: - - '3919' + - '3920' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:45 GMT + - Thu, 22 Dec 2022 05:33:27 GMT expires: - '-1' pragma: @@ -2351,7 +2690,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31995 + - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31997 status: code: 200 message: OK @@ -2369,19 +2708,19 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n - \ \"etag\": \"W/\\\"80f55764-a31d-42d6-ae20-4a3d0c28bdee\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"0d8c4645-a86b-418a-ac4a-0531a25743e9\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"aa2de683-b742-4831-9dda-403c7985a626\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"692a6341-f3d2-46c6-8e9c-3b91e0a1d87c\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n - \ \"etag\": \"W/\\\"80f55764-a31d-42d6-ae20-4a3d0c28bdee\\\"\",\r\n + \ \"etag\": \"W/\\\"0d8c4645-a86b-418a-ac4a-0531a25743e9\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -2390,8 +2729,8 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"h5fkfojdz1webglnsukjrv4ure.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-74-04-BB\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + \"eojhjgcqr1zu3fgv0p23p3b43f.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-71-D3-22\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n @@ -2407,9 +2746,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:47 GMT + - Thu, 22 Dec 2022 05:33:28 GMT etag: - - W/"80f55764-a31d-42d6-ae20-4a3d0c28bdee" + - W/"0d8c4645-a86b-418a-ac4a-0531a25743e9" expires: - '-1' pragma: @@ -2426,7 +2765,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 121f1d90-cedf-42b1-86d8-c15bcc9a2d6b + - 0074ae80-b227-404d-946b-a09e4e480978 status: code: 200 message: '' @@ -2444,18 +2783,18 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n - \ \"etag\": \"W/\\\"21ccd5ce-ddc1-4c4c-b4c5-b7085d9b4dff\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"54434361-1f7b-4a26-9198-53ce29626447\\\"\",\r\n \"location\": \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"65816e33-33b3-4626-812e-0181256592a9\",\r\n - \ \"ipAddress\": \"20.221.148.144\",\r\n \"publicIPAddressVersion\": - \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + \"Succeeded\",\r\n \"resourceGuid\": \"9dbd1790-943d-425d-95e5-545e7c7b3987\",\r\n + \ \"ipAddress\": \"20.47.243.116\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n + \ \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n @@ -2464,13 +2803,13 @@ interactions: cache-control: - no-cache content-length: - - '958' + - '957' content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:48 GMT + - Thu, 22 Dec 2022 05:33:29 GMT etag: - - W/"21ccd5ce-ddc1-4c4c-b4c5-b7085d9b4dff" + - W/"54434361-1f7b-4a26-9198-53ce29626447" expires: - '-1' pragma: @@ -2487,7 +2826,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2a80dba9-d3c1-4d5e-ae70-8f715b24f390 + - 511f37ce-44aa-43e5-9eb4-8abcf2df3891 status: code: 200 message: '' @@ -2505,12 +2844,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"82af20ab-6a34-11ed-9703-c8d9d2028398","errors":[]}}]}' + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"2ad86e1f-81ba-11ed-9cb9-c8d9d2028398","errors":[]}}]}' headers: cache-control: - no-cache @@ -2519,7 +2858,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:51 GMT + - Thu, 22 Dec 2022 05:33:36 GMT expires: - '-1' pragma: @@ -2551,12 +2890,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 response: body: - string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"85248d85-6a34-11ed-95c0-c8d9d2028398","errors":[]}}' + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"2f1bf7dc-81ba-11ed-b8cb-c8d9d2028398","errors":[]}}' headers: cache-control: - no-cache @@ -2565,7 +2904,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 22 Nov 2022 07:08:55 GMT + - Thu, 22 Dec 2022 05:33:41 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 2dd091756f7..dee17fd317a 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -19,16 +19,16 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A40%3A50.7172623Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T05%3A31%3A59.6485964Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=?api-version=2022-04-01 cache-control: - no-cache content-length: @@ -36,7 +36,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:40:52 GMT + - Thu, 22 Dec 2022 05:32:00 GMT expires: - '-1' pragma: @@ -66,14 +66,14 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=\",\r\n - \ \"name\": \"MjA0NzsxNWYxNDU0NC0yZDU0LTQ2MDYtOWFkMC1jNzA4YmZlNjliY2Q=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=\",\r\n + \ \"name\": \"MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:41:53 GMT + - Thu, 22 Dec 2022 05:33:03 GMT expires: - '-1' pragma: @@ -115,22 +115,22 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.42.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-11-28T03%3A40%3A52.8698816Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T05%3A32%3A02.0834223Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache content-length: - - '644' + - '680' content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:41:54 GMT + - Thu, 22 Dec 2022 05:33:03 GMT expires: - '-1' pragma: @@ -162,7 +162,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAppliances?api-version=2022-08-01 response: @@ -176,7 +176,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:41:58 GMT + - Thu, 22 Dec 2022 05:33:06 GMT expires: - '-1' pragma: @@ -208,7 +208,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationMigrationItems?api-version=2022-08-01 response: @@ -222,7 +222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:00 GMT + - Thu, 22 Dec 2022 05:33:09 GMT expires: - '-1' pragma: @@ -254,7 +254,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworks?api-version=2022-08-01 response: @@ -268,7 +268,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:01 GMT + - Thu, 22 Dec 2022 05:33:10 GMT expires: - '-1' pragma: @@ -300,7 +300,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworkMappings?api-version=2022-08-01 response: @@ -314,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:04 GMT + - Thu, 22 Dec 2022 05:33:12 GMT expires: - '-1' pragma: @@ -346,7 +346,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectedItems?api-version=2022-08-01 response: @@ -360,7 +360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:07 GMT + - Thu, 22 Dec 2022 05:33:15 GMT expires: - '-1' pragma: @@ -392,7 +392,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainers?api-version=2022-08-01 response: @@ -406,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:09 GMT + - Thu, 22 Dec 2022 05:33:17 GMT expires: - '-1' pragma: @@ -415,6 +415,10 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: @@ -434,7 +438,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainerMappings?api-version=2022-08-01 response: @@ -448,7 +452,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:12 GMT + - Thu, 22 Dec 2022 05:33:18 GMT expires: - '-1' pragma: @@ -480,7 +484,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationRecoveryServicesProviders?api-version=2022-08-01 response: @@ -494,7 +498,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:14 GMT + - Thu, 22 Dec 2022 05:33:20 GMT expires: - '-1' pragma: @@ -526,7 +530,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassifications?api-version=2022-08-01 response: @@ -540,7 +544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:17 GMT + - Thu, 22 Dec 2022 05:33:22 GMT expires: - '-1' pragma: @@ -572,7 +576,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassificationMappings?api-version=2022-08-01 response: @@ -586,7 +590,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:19 GMT + - Thu, 22 Dec 2022 05:33:24 GMT expires: - '-1' pragma: @@ -618,7 +622,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationvCenters?api-version=2022-08-01 response: @@ -632,7 +636,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:21 GMT + - Thu, 22 Dec 2022 05:33:25 GMT expires: - '-1' pragma: @@ -641,6 +645,10 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: @@ -660,12 +668,12 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"}]},{"osName":"Windows + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"}]},{"osName":"Windows Server 2008 R2 Datacenter","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Enterprise","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Standard","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows @@ -687,11 +695,11 @@ interactions: cache-control: - no-cache content-length: - - '4196' + - '4213' content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:23 GMT + - Thu, 22 Dec 2022 05:33:26 GMT expires: - '-1' pragma: @@ -728,7 +736,7 @@ interactions: ParameterSetName: - -n -g --resource-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -742,7 +750,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:26 GMT + - Thu, 22 Dec 2022 05:33:30 GMT expires: - '-1' pragma: @@ -776,7 +784,7 @@ interactions: ParameterSetName: - -n -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -790,7 +798,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:29 GMT + - Thu, 22 Dec 2022 05:33:33 GMT expires: - '-1' pragma: @@ -822,7 +830,7 @@ interactions: ParameterSetName: - -n -g --resource-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -836,7 +844,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:31 GMT + - Thu, 22 Dec 2022 05:33:36 GMT expires: - '-1' pragma: @@ -873,7 +881,7 @@ interactions: ParameterSetName: - -n -g --resource-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -887,7 +895,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:32 GMT + - Thu, 22 Dec 2022 05:33:37 GMT expires: - '-1' pragma: @@ -921,7 +929,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings?api-version=2022-08-01 response: @@ -935,7 +943,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:35 GMT + - Thu, 22 Dec 2022 05:33:39 GMT expires: - '-1' pragma: @@ -967,7 +975,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationEvents?api-version=2022-08-01 response: @@ -981,7 +989,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:42:37 GMT + - Thu, 22 Dec 2022 05:33:42 GMT expires: - '-1' pragma: @@ -1015,7 +1023,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/default/refresh?api-version=2022-08-01 response: @@ -1023,17 +1031,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:42:40 GMT + - Thu, 22 Dec 2022 05:33:45 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 pragma: - no-cache server: @@ -1061,12 +1069,12 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:42:40.8192615Z","endTime":"2022-11-28T03:42:41.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:33:45.7173206Z","endTime":"2022-12-22T05:33:46.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1075,7 +1083,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:43:11 GMT + - Thu, 22 Dec 2022 05:34:16 GMT expires: - '-1' pragma: @@ -1107,7 +1115,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth?api-version=2022-08-01 response: @@ -1121,7 +1129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:43:14 GMT + - Thu, 22 Dec 2022 05:34:19 GMT expires: - '-1' pragma: @@ -1153,22 +1161,22 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","name":"bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-11-28T03:42:40.8192615Z","endTime":"2022-11-28T03:42:41Z","allowedActions":[],"targetObjectId":"835373147680749709","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","name":"4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-12-22T05:33:45.7173206Z","endTime":"2022-12-22T05:33:46Z","allowedActions":[],"targetObjectId":"6609023230740120619","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '741' + - '742' content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:43:16 GMT + - Thu, 22 Dec 2022 05:34:21 GMT expires: - '-1' pragma: @@ -1200,24 +1208,24 @@ interactions: ParameterSetName: - -g --resource-name --job-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","name":"bc6d2f53-48a5-40e5-bfd8-d79f5d3ec12e","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"b44fe6d1-6ece-11ed-94ba-c8d9d2028398 - ActivityId: 624decae-750b-40c2-8fb8-41ef7f2237d2","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-11-28T03:42:41.1467856Z","endTime":"2022-11-28T03:42:41.1936779Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-11-28T03:42:40.8192615Z","endTime":"2022-11-28T03:42:41Z","allowedActions":[],"targetObjectId":"835373147680749709","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","name":"4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"32cf6b58-81ba-11ed-8fce-c8d9d2028398 + ActivityId: 9bf68422-cc8d-4c93-8135-c2226123bcff","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-12-22T05:33:46.2472095Z","endTime":"2022-12-22T05:33:46.2940742Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-12-22T05:33:45.7173206Z","endTime":"2022-12-22T05:33:46Z","allowedActions":[],"targetObjectId":"6609023230740120619","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache content-length: - - '1237' + - '1238' content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:43:18 GMT + - Thu, 22 Dec 2022 05:34:24 GMT expires: - '-1' pragma: @@ -1253,7 +1261,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/export?api-version=2022-08-01 response: @@ -1261,17 +1269,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/09832668-b84e-416d-9435-560ff88015cd?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9ffb4606-4971-4b49-b98d-c177d49ef6e2?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:43:20 GMT + - Thu, 22 Dec 2022 05:34:26 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/09832668-b84e-416d-9435-560ff88015cd/operationresults/09832668-b84e-416d-9435-560ff88015cd?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/9ffb4606-4971-4b49-b98d-c177d49ef6e2/operationresults/9ffb4606-4971-4b49-b98d-c177d49ef6e2?api-version=2022-08-01 pragma: - no-cache server: @@ -1299,12 +1307,12 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/09832668-b84e-416d-9435-560ff88015cd?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9ffb4606-4971-4b49-b98d-c177d49ef6e2?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"09832668-b84e-416d-9435-560ff88015cd","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:43:20.5782748Z","endTime":"2022-11-28T03:43:20.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"9ffb4606-4971-4b49-b98d-c177d49ef6e2","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:34:27.1801009Z","endTime":"2022-12-22T05:34:27.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1313,7 +1321,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:43:50 GMT + - Thu, 22 Dec 2022 05:34:58 GMT expires: - '-1' pragma: @@ -1351,7 +1359,7 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1359,17 +1367,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39a9047c-1145-4df7-867e-0d3167fa1189?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fc1dbddb-91ca-4d40-9a03-d5eee4770e78?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:43:53 GMT + - Thu, 22 Dec 2022 05:35:01 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/39a9047c-1145-4df7-867e-0d3167fa1189?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/fc1dbddb-91ca-4d40-9a03-d5eee4770e78?api-version=2022-08-01 pragma: - no-cache server: @@ -1397,12 +1405,12 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/39a9047c-1145-4df7-867e-0d3167fa1189?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fc1dbddb-91ca-4d40-9a03-d5eee4770e78?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"39a9047c-1145-4df7-867e-0d3167fa1189","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:43:54.0871072Z","endTime":"2022-11-28T03:43:55.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"fc1dbddb-91ca-4d40-9a03-d5eee4770e78","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:35:01.5357308Z","endTime":"2022-12-22T05:35:02.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1411,7 +1419,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:44:24 GMT + - Thu, 22 Dec 2022 05:35:31 GMT expires: - '-1' pragma: @@ -1443,7 +1451,7 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1457,7 +1465,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:44:25 GMT + - Thu, 22 Dec 2022 05:35:32 GMT expires: - '-1' pragma: @@ -1489,7 +1497,7 @@ interactions: ParameterSetName: - -g --resource-name -n User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1503,7 +1511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:44:27 GMT + - Thu, 22 Dec 2022 05:35:35 GMT expires: - '-1' pragma: @@ -1535,7 +1543,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1549,7 +1557,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:44:31 GMT + - Thu, 22 Dec 2022 05:35:38 GMT expires: - '-1' pragma: @@ -1587,7 +1595,7 @@ interactions: ParameterSetName: - --debug -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1595,17 +1603,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/74347a1e-3afb-464d-87c0-4edd50023dc4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/169561c8-e128-402e-b096-73291af424e1?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:44:33 GMT + - Thu, 22 Dec 2022 05:35:40 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/74347a1e-3afb-464d-87c0-4edd50023dc4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/169561c8-e128-402e-b096-73291af424e1?api-version=2022-08-01 pragma: - no-cache server: @@ -1633,12 +1641,12 @@ interactions: ParameterSetName: - --debug -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/74347a1e-3afb-464d-87c0-4edd50023dc4?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/169561c8-e128-402e-b096-73291af424e1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"74347a1e-3afb-464d-87c0-4edd50023dc4","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:44:33.8914280Z","endTime":"2022-11-28T03:44:35.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"169561c8-e128-402e-b096-73291af424e1","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:35:41.2840839Z","endTime":"2022-12-22T05:35:42.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1647,7 +1655,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:45:04 GMT + - Thu, 22 Dec 2022 05:36:11 GMT expires: - '-1' pragma: @@ -1679,7 +1687,7 @@ interactions: ParameterSetName: - --debug -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1693,7 +1701,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:45:04 GMT + - Thu, 22 Dec 2022 05:36:11 GMT expires: - '-1' pragma: @@ -1727,7 +1735,7 @@ interactions: ParameterSetName: - -g --resource-name -n -y User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1735,17 +1743,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/a7a8d2f7-e880-4844-bf78-d57885dbb24c?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8d01de76-2a17-48d0-9292-20d56f526a49?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:45:07 GMT + - Thu, 22 Dec 2022 05:36:16 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/a7a8d2f7-e880-4844-bf78-d57885dbb24c?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/8d01de76-2a17-48d0-9292-20d56f526a49?api-version=2022-08-01 pragma: - no-cache server: @@ -1773,12 +1781,12 @@ interactions: ParameterSetName: - -g --resource-name -n -y User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/a7a8d2f7-e880-4844-bf78-d57885dbb24c?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8d01de76-2a17-48d0-9292-20d56f526a49?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a7a8d2f7-e880-4844-bf78-d57885dbb24c","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:45:08.2270083Z","endTime":"2022-11-28T03:45:08.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"8d01de76-2a17-48d0-9292-20d56f526a49","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:36:15.9323006Z","endTime":"2022-12-22T05:36:16.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1787,7 +1795,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:45:38 GMT + - Thu, 22 Dec 2022 05:36:46 GMT expires: - '-1' pragma: @@ -1819,7 +1827,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1833,7 +1841,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:45:41 GMT + - Thu, 22 Dec 2022 05:36:49 GMT expires: - '-1' pragma: @@ -1871,7 +1879,7 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -1879,17 +1887,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1d7b309d-1289-4aec-b5bb-0a68f8743b8a?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/478da589-ed15-48c1-9d16-92591b403ff8?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:45:43 GMT + - Thu, 22 Dec 2022 05:36:51 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/1d7b309d-1289-4aec-b5bb-0a68f8743b8a?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/478da589-ed15-48c1-9d16-92591b403ff8?api-version=2022-08-01 pragma: - no-cache server: @@ -1917,12 +1925,12 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1d7b309d-1289-4aec-b5bb-0a68f8743b8a?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/478da589-ed15-48c1-9d16-92591b403ff8?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"1d7b309d-1289-4aec-b5bb-0a68f8743b8a","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:45:44.1715581Z","endTime":"2022-11-28T03:45:45.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"478da589-ed15-48c1-9d16-92591b403ff8","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:36:52.1761413Z","endTime":"2022-12-22T05:36:52.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1931,7 +1939,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:46:14 GMT + - Thu, 22 Dec 2022 05:37:22 GMT expires: - '-1' pragma: @@ -1963,7 +1971,7 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -1977,7 +1985,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:46:14 GMT + - Thu, 22 Dec 2022 05:37:23 GMT expires: - '-1' pragma: @@ -2009,7 +2017,7 @@ interactions: ParameterSetName: - -g --resource-name -n User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2023,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:46:17 GMT + - Thu, 22 Dec 2022 05:37:26 GMT expires: - '-1' pragma: @@ -2055,7 +2063,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2069,7 +2077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:46:20 GMT + - Thu, 22 Dec 2022 05:37:28 GMT expires: - '-1' pragma: @@ -2106,7 +2114,7 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2114,17 +2122,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6400d34b-a1c0-4972-b3d6-d0ab70acb562?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/24612571-48fd-4c61-ac07-d31e191ea681?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:46:22 GMT + - Thu, 22 Dec 2022 05:37:31 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/6400d34b-a1c0-4972-b3d6-d0ab70acb562?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/24612571-48fd-4c61-ac07-d31e191ea681?api-version=2022-08-01 pragma: - no-cache server: @@ -2152,12 +2160,12 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6400d34b-a1c0-4972-b3d6-d0ab70acb562?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/24612571-48fd-4c61-ac07-d31e191ea681?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6400d34b-a1c0-4972-b3d6-d0ab70acb562","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:46:23.0199190Z","endTime":"2022-11-28T03:46:23.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"24612571-48fd-4c61-ac07-d31e191ea681","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:37:32.0725632Z","endTime":"2022-12-22T05:37:32.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2166,7 +2174,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:46:53 GMT + - Thu, 22 Dec 2022 05:38:02 GMT expires: - '-1' pragma: @@ -2198,7 +2206,7 @@ interactions: ParameterSetName: - -g --resource-name -n --provider-specific-input User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2212,7 +2220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:46:54 GMT + - Thu, 22 Dec 2022 05:38:03 GMT expires: - '-1' pragma: @@ -2246,7 +2254,7 @@ interactions: ParameterSetName: - -g --resource-name -n -y User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2254,17 +2262,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/925714ed-a6eb-414c-aed9-7a61eff4bf19?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4593bfdc-5209-4a2f-97b9-9c8a2eb62062?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 28 Nov 2022 03:46:57 GMT + - Thu, 22 Dec 2022 05:38:06 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/925714ed-a6eb-414c-aed9-7a61eff4bf19?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/4593bfdc-5209-4a2f-97b9-9c8a2eb62062?api-version=2022-08-01 pragma: - no-cache server: @@ -2292,12 +2300,12 @@ interactions: ParameterSetName: - -g --resource-name -n -y User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/925714ed-a6eb-414c-aed9-7a61eff4bf19?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4593bfdc-5209-4a2f-97b9-9c8a2eb62062?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"925714ed-a6eb-414c-aed9-7a61eff4bf19","properties":null,"status":"Succeeded","startTime":"2022-11-28T03:46:57.3743065Z","endTime":"2022-11-28T03:46:57.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"4593bfdc-5209-4a2f-97b9-9c8a2eb62062","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:38:06.7339812Z","endTime":"2022-12-22T05:38:07.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2306,7 +2314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:47:27 GMT + - Thu, 22 Dec 2022 05:38:37 GMT expires: - '-1' pragma: @@ -2338,7 +2346,7 @@ interactions: ParameterSetName: - -g --resource-name User-Agent: - - AZURECLI/2.42.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2352,7 +2360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 28 Nov 2022 03:47:30 GMT + - Thu, 22 Dec 2022 05:38:40 GMT expires: - '-1' pragma: From b85a41b91b696f128439a190deaa75b6464c6b06 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 22 Dec 2022 17:17:03 +0800 Subject: [PATCH 016/102] add examples --- .../latest/site_recovery/_list_operation.py | 4 + .../fabric/_check_consistency.py | 788 ++- .../latest/site_recovery/fabric/_create.py | 790 ++- .../latest/site_recovery/fabric/_delete.py | 4 + .../aaz/latest/site_recovery/fabric/_list.py | 788 ++- .../site_recovery/fabric/_migrate_to_aad.py | 4 + .../fabric/_reassociate_gateway.py | 788 ++- .../latest/site_recovery/fabric/_remove.py | 4 + .../fabric/_renew_certificate.py | 788 ++- .../aaz/latest/site_recovery/fabric/_show.py | 788 ++- .../latest/site_recovery/fabric/_update.py | 2586 ++++---- .../fabric/logical_network/_list.py | 4 + .../fabric/logical_network/_show.py | 4 + .../site_recovery/fabric/network/_list.py | 4 + .../site_recovery/fabric/network/_show.py | 4 + .../fabric/network/network_mapping/_create.py | 8 +- .../fabric/network/network_mapping/_delete.py | 4 + .../fabric/network/network_mapping/_list.py | 4 + .../fabric/network/network_mapping/_show.py | 4 + .../fabric/network/network_mapping/_update.py | 154 +- .../fabric/protection_container/_create.py | 7 +- .../_discover_protectable_item.py | 4 + .../fabric/protection_container/_list.py | 4 + .../fabric/protection_container/_remove.py | 4 + .../fabric/protection_container/_show.py | 4 + .../_switch_protection.py | 36 +- .../fabric/protection_container/_update.py | 126 +- .../migration_item/_create.py | 8 +- .../migration_item/_delete.py | 4 + .../migration_item/_list.py | 4 + .../migration_item/_migrate.py | 4 + .../migration_item/_pause_replication.py | 4 + .../migration_item/_resume_replication.py | 4 + .../migration_item/_resync.py | 4 + .../migration_item/_show.py | 4 + .../migration_item/_test_migrate.py | 4 + .../migration_item/_test_migrate_cleanup.py | 4 + .../migration_item/_update.py | 1028 +-- .../migration_recovery_point/_list.py | 4 + .../migration_recovery_point/_show.py | 4 + .../protectable_item/_list.py | 160 +- .../protectable_item/_show.py | 160 +- .../protected_item/_add_disk.py | 1178 ++-- .../protected_item/_apply_recovery_point.py | 1178 ++-- .../protected_item/_create.py | 1220 ++-- .../protected_item/_delete.py | 4 + .../protected_item/_failover_cancel.py | 1178 ++-- .../protected_item/_failover_commit.py | 1178 ++-- .../protected_item/_list.py | 1178 ++-- .../_list_target_compute_size.py | 4 + .../protected_item/_planned_failover.py | 1178 ++-- .../protected_item/_re_protect.py | 1178 ++-- .../protected_item/_remove.py | 4 + .../protected_item/_remove_disk.py | 1178 ++-- .../protected_item/_repair_replication.py | 1178 ++-- .../protected_item/_resolve_health_error.py | 1178 ++-- .../protected_item/_show.py | 1178 ++-- .../protected_item/_switch_provider.py | 1178 ++-- .../protected_item/_test_failover.py | 1178 ++-- .../protected_item/_test_failover_cleanup.py | 1178 ++-- .../protected_item/_unplanned_failover.py | 1178 ++-- .../protected_item/_update.py | 5494 ++++++++--------- .../protected_item/_update_appliance.py | 1178 ++-- .../_update_mobility_service.py | 1178 ++-- .../protected_item/recovery_point/_list.py | 4 + .../protected_item/recovery_point/_show.py | 4 + .../protection_container_mapping/_create.py | 8 +- .../protection_container_mapping/_delete.py | 4 + .../protection_container_mapping/_list.py | 4 + .../protection_container_mapping/_remove.py | 4 + .../protection_container_mapping/_show.py | 4 + .../protection_container_mapping/_update.py | 452 +- .../recovery_services_provider/_create.py | 107 +- .../recovery_services_provider/_delete.py | 4 + .../recovery_services_provider/_list.py | 78 +- .../recovery_services_provider/_refresh.py | 78 +- .../recovery_services_provider/_remove.py | 4 + .../recovery_services_provider/_show.py | 78 +- .../recovery_services_provider/_update.py | 514 +- .../fabric/storage_classification/_list.py | 4 + .../fabric/storage_classification/_show.py | 4 + .../storage_classification_mapping/_create.py | 8 +- .../storage_classification_mapping/_delete.py | 4 + .../storage_classification_mapping/_list.py | 4 + .../storage_classification_mapping/_show.py | 4 + .../storage_classification_mapping/_update.py | 82 +- .../site_recovery/fabric/v_center/_create.py | 7 +- .../site_recovery/fabric/v_center/_delete.py | 4 + .../site_recovery/fabric/v_center/_list.py | 4 + .../site_recovery/fabric/v_center/_show.py | 4 + .../site_recovery/fabric/v_center/_update.py | 332 +- .../replication_eligibility/_list.py | 7 + .../replication_eligibility/_show_default.py | 7 + .../site_recovery/vault/_list_appliance.py | 287 +- .../vault/_list_migration_item.py | 7 + .../site_recovery/vault/_list_network.py | 7 + .../vault/_list_network_mapping.py | 7 + .../vault/_list_protected_item.py | 1181 ++-- .../vault/_list_protection_container.py | 7 + .../_list_protection_container_mapping.py | 7 + .../vault/_list_recovery_services_provider.py | 81 +- .../vault/_list_storage_classification.py | 7 + .../_list_storage_classification_mapping.py | 7 + .../site_recovery/vault/_list_v_center.py | 7 + .../vault/_show_supported_operating_system.py | 7 + .../vault/alert_setting/_create.py | 9 +- .../vault/alert_setting/_list.py | 7 + .../vault/alert_setting/_show.py | 7 + .../vault/alert_setting/_update.py | 99 +- .../latest/site_recovery/vault/event/_list.py | 7 + .../latest/site_recovery/vault/event/_show.py | 7 + .../vault/health/_refresh_default.py | 117 +- .../site_recovery/vault/health/_show.py | 117 +- .../latest/site_recovery/vault/job/_cancel.py | 786 ++- .../latest/site_recovery/vault/job/_export.py | 789 ++- .../latest/site_recovery/vault/job/_list.py | 789 ++- .../site_recovery/vault/job/_restart.py | 786 ++- .../latest/site_recovery/vault/job/_resume.py | 786 ++- .../latest/site_recovery/vault/job/_show.py | 789 ++- .../site_recovery/vault/policy/_create.py | 12 +- .../site_recovery/vault/policy/_delete.py | 7 + .../site_recovery/vault/policy/_list.py | 7 + .../site_recovery/vault/policy/_show.py | 7 + .../site_recovery/vault/policy/_update.py | 10 + .../vault/protection_intent/_create.py | 198 +- .../vault/protection_intent/_list.py | 142 +- .../vault/protection_intent/_show.py | 142 +- .../vault/protection_intent/_update.py | 752 ++- .../vault/recovery_plan/_create.py | 256 +- .../vault/recovery_plan/_delete.py | 4 + .../vault/recovery_plan/_failover_cancel.py | 148 +- .../vault/recovery_plan/_failover_commit.py | 148 +- .../vault/recovery_plan/_list.py | 148 +- .../vault/recovery_plan/_planned_failover.py | 148 +- .../vault/recovery_plan/_re_protect.py | 148 +- .../vault/recovery_plan/_show.py | 148 +- .../vault/recovery_plan/_test_failover.py | 148 +- .../recovery_plan/_test_failover_cleanup.py | 148 +- .../recovery_plan/_unplanned_failover.py | 148 +- .../vault/recovery_plan/_update.py | 556 +- .../vault/vault_setting/_create.py | 6 +- .../vault/vault_setting/_list.py | 4 + .../vault/vault_setting/_show.py | 4 + .../vault/vault_setting/_update.py | 88 +- .../azext_site_recovery/azext_metadata.json | 2 +- .../test_siterecovery_scenarios.yaml | 174 +- .../test_siterecovery_vault_scenarios.yaml | 192 +- 147 files changed, 24222 insertions(+), 24061 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py index f3a0f263707..405d5192751 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py @@ -162,4 +162,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListOperationHelper: + """Helper class for ListOperation""" + + __all__ = ["ListOperation"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py index 37b44e12dc5..4958e832ef9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py @@ -197,7 +197,7 @@ def _build_schema_on_200(cls): properties.encryption_details = AAZObjectType( serialized_name="encryptionDetails", ) - _build_schema_encryption_details_read(properties.encryption_details) + _CheckConsistencyHelper._build_schema_encryption_details_read(properties.encryption_details) properties.friendly_name = AAZStrType( serialized_name="friendlyName", ) @@ -211,7 +211,7 @@ def _build_schema_on_200(cls): properties.rollover_encryption_details = AAZObjectType( serialized_name="rolloverEncryptionDetails", ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) + _CheckConsistencyHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) custom_details = cls._schema_on_200.properties.custom_details custom_details.instance_type = AAZStrType( @@ -407,7 +407,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents mars_agents.Element = AAZObjectType() @@ -447,11 +447,11 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _CheckConsistencyHelper._build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers push_installers.Element = AAZObjectType() @@ -491,7 +491,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies rcm_proxies.Element = AAZObjectType() @@ -535,7 +535,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents replication_agents.Element = AAZObjectType() @@ -575,7 +575,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents reprotect_agents.Element = AAZObjectType() @@ -634,7 +634,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details source_agent_identity_details.aad_authority = AAZStrType( @@ -664,7 +664,7 @@ def _build_schema_on_200(cls): disc_v_mware.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) + _CheckConsistencyHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) disc_v_mware.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -766,7 +766,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _CheckConsistencyHelper._build_schema_version_details_read(_element.agent_version_details) _element.data_stores = AAZListType( serialized_name="dataStores", ) @@ -792,7 +792,7 @@ def _build_schema_on_200(cls): _element.mars_agent_version_details = AAZObjectType( serialized_name="marsAgentVersionDetails", ) - _build_schema_version_details_read(_element.mars_agent_version_details) + _CheckConsistencyHelper._build_schema_version_details_read(_element.mars_agent_version_details) _element.name = AAZStrType() _element.os_type = AAZStrType( serialized_name="osType", @@ -826,7 +826,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes retention_volumes.Element = AAZObjectType() @@ -847,7 +847,7 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers process_servers.Element = AAZObjectType() @@ -862,7 +862,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _CheckConsistencyHelper._build_schema_version_details_read(_element.agent_version_details) _element.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -970,7 +970,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates mobility_service_updates.Element = AAZObjectType() @@ -1062,393 +1062,389 @@ def _build_schema_on_200(cls): process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _CheckConsistencyHelper._build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) + _CheckConsistencyHelper._build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _CheckConsistencyHelper: + """Helper class for CheckConsistency""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["CheckConsistency"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index ca82f843f1f..6b340f3ac17 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -46,7 +46,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["-n", "--name", "--fabric-name"], help="Name of the ASR fabric.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -55,7 +54,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -335,7 +333,7 @@ def _build_schema_on_200(cls): properties.encryption_details = AAZObjectType( serialized_name="encryptionDetails", ) - _build_schema_encryption_details_read(properties.encryption_details) + _CreateHelper._build_schema_encryption_details_read(properties.encryption_details) properties.friendly_name = AAZStrType( serialized_name="friendlyName", ) @@ -349,7 +347,7 @@ def _build_schema_on_200(cls): properties.rollover_encryption_details = AAZObjectType( serialized_name="rolloverEncryptionDetails", ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) + _CreateHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) custom_details = cls._schema_on_200.properties.custom_details custom_details.instance_type = AAZStrType( @@ -545,7 +543,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents mars_agents.Element = AAZObjectType() @@ -585,11 +583,11 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _CreateHelper._build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers push_installers.Element = AAZObjectType() @@ -629,7 +627,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies rcm_proxies.Element = AAZObjectType() @@ -673,7 +671,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents replication_agents.Element = AAZObjectType() @@ -713,7 +711,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents reprotect_agents.Element = AAZObjectType() @@ -772,7 +770,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details source_agent_identity_details.aad_authority = AAZStrType( @@ -802,7 +800,7 @@ def _build_schema_on_200(cls): disc_v_mware.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) + _CreateHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) disc_v_mware.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -904,7 +902,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _CreateHelper._build_schema_version_details_read(_element.agent_version_details) _element.data_stores = AAZListType( serialized_name="dataStores", ) @@ -930,7 +928,7 @@ def _build_schema_on_200(cls): _element.mars_agent_version_details = AAZObjectType( serialized_name="marsAgentVersionDetails", ) - _build_schema_version_details_read(_element.mars_agent_version_details) + _CreateHelper._build_schema_version_details_read(_element.mars_agent_version_details) _element.name = AAZStrType() _element.os_type = AAZStrType( serialized_name="osType", @@ -964,7 +962,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes retention_volumes.Element = AAZObjectType() @@ -985,7 +983,7 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _CreateHelper._build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers process_servers.Element = AAZObjectType() @@ -1000,7 +998,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _CreateHelper._build_schema_version_details_read(_element.agent_version_details) _element.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -1108,7 +1106,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates mobility_service_updates.Element = AAZObjectType() @@ -1200,393 +1198,389 @@ def _build_schema_on_200(cls): process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _CreateHelper._build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) + _CreateHelper._build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _CreateHelper: + """Helper class for Create""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py index ad8ff8f9ccf..16218c10303 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py @@ -151,4 +151,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py index 84558241820..1f9b65c84c1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py @@ -180,7 +180,7 @@ def _build_schema_on_200(cls): properties.encryption_details = AAZObjectType( serialized_name="encryptionDetails", ) - _build_schema_encryption_details_read(properties.encryption_details) + _ListHelper._build_schema_encryption_details_read(properties.encryption_details) properties.friendly_name = AAZStrType( serialized_name="friendlyName", ) @@ -194,7 +194,7 @@ def _build_schema_on_200(cls): properties.rollover_encryption_details = AAZObjectType( serialized_name="rolloverEncryptionDetails", ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) + _ListHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) custom_details = cls._schema_on_200.value.Element.properties.custom_details custom_details.instance_type = AAZStrType( @@ -390,7 +390,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents mars_agents.Element = AAZObjectType() @@ -430,11 +430,11 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _ListHelper._build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers push_installers.Element = AAZObjectType() @@ -474,7 +474,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies rcm_proxies.Element = AAZObjectType() @@ -518,7 +518,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents replication_agents.Element = AAZObjectType() @@ -558,7 +558,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents reprotect_agents.Element = AAZObjectType() @@ -617,7 +617,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details source_agent_identity_details.aad_authority = AAZStrType( @@ -647,7 +647,7 @@ def _build_schema_on_200(cls): disc_v_mware.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) + _ListHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) disc_v_mware.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -749,7 +749,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _ListHelper._build_schema_version_details_read(_element.agent_version_details) _element.data_stores = AAZListType( serialized_name="dataStores", ) @@ -775,7 +775,7 @@ def _build_schema_on_200(cls): _element.mars_agent_version_details = AAZObjectType( serialized_name="marsAgentVersionDetails", ) - _build_schema_version_details_read(_element.mars_agent_version_details) + _ListHelper._build_schema_version_details_read(_element.mars_agent_version_details) _element.name = AAZStrType() _element.os_type = AAZStrType( serialized_name="osType", @@ -809,7 +809,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes retention_volumes.Element = AAZObjectType() @@ -830,7 +830,7 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ListHelper._build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers process_servers.Element = AAZObjectType() @@ -845,7 +845,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _ListHelper._build_schema_version_details_read(_element.agent_version_details) _element.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -953,7 +953,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates mobility_service_updates.Element = AAZObjectType() @@ -1045,393 +1045,389 @@ def _build_schema_on_200(cls): process_servers = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _ListHelper._build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.value.Element.properties.health_error_details health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) + _ListHelper._build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _ListHelper: + """Helper class for List""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py index 389013505bd..f7d6bd56412 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py @@ -148,4 +148,8 @@ def on_204(self, session): pass +class _MigrateToAadHelper: + """Helper class for MigrateToAad""" + + __all__ = ["MigrateToAad"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py index abcab99d007..620974e44d5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py @@ -255,7 +255,7 @@ def _build_schema_on_200(cls): properties.encryption_details = AAZObjectType( serialized_name="encryptionDetails", ) - _build_schema_encryption_details_read(properties.encryption_details) + _ReassociateGatewayHelper._build_schema_encryption_details_read(properties.encryption_details) properties.friendly_name = AAZStrType( serialized_name="friendlyName", ) @@ -269,7 +269,7 @@ def _build_schema_on_200(cls): properties.rollover_encryption_details = AAZObjectType( serialized_name="rolloverEncryptionDetails", ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) + _ReassociateGatewayHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) custom_details = cls._schema_on_200.properties.custom_details custom_details.instance_type = AAZStrType( @@ -465,7 +465,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents mars_agents.Element = AAZObjectType() @@ -505,11 +505,11 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _ReassociateGatewayHelper._build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers push_installers.Element = AAZObjectType() @@ -549,7 +549,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies rcm_proxies.Element = AAZObjectType() @@ -593,7 +593,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents replication_agents.Element = AAZObjectType() @@ -633,7 +633,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents reprotect_agents.Element = AAZObjectType() @@ -692,7 +692,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details source_agent_identity_details.aad_authority = AAZStrType( @@ -722,7 +722,7 @@ def _build_schema_on_200(cls): disc_v_mware.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) + _ReassociateGatewayHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) disc_v_mware.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -824,7 +824,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _ReassociateGatewayHelper._build_schema_version_details_read(_element.agent_version_details) _element.data_stores = AAZListType( serialized_name="dataStores", ) @@ -850,7 +850,7 @@ def _build_schema_on_200(cls): _element.mars_agent_version_details = AAZObjectType( serialized_name="marsAgentVersionDetails", ) - _build_schema_version_details_read(_element.mars_agent_version_details) + _ReassociateGatewayHelper._build_schema_version_details_read(_element.mars_agent_version_details) _element.name = AAZStrType() _element.os_type = AAZStrType( serialized_name="osType", @@ -884,7 +884,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes retention_volumes.Element = AAZObjectType() @@ -905,7 +905,7 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers process_servers.Element = AAZObjectType() @@ -920,7 +920,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _ReassociateGatewayHelper._build_schema_version_details_read(_element.agent_version_details) _element.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -1028,7 +1028,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates mobility_service_updates.Element = AAZObjectType() @@ -1120,393 +1120,389 @@ def _build_schema_on_200(cls): process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _ReassociateGatewayHelper._build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) + _ReassociateGatewayHelper._build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _ReassociateGatewayHelper: + """Helper class for ReassociateGateway""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["ReassociateGateway"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py index c04adf8a634..a6780eeb11c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -148,4 +148,8 @@ def on_204(self, session): pass +class _RemoveHelper: + """Helper class for Remove""" + + __all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py index 838cb225a41..13112755951 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py @@ -224,7 +224,7 @@ def _build_schema_on_200(cls): properties.encryption_details = AAZObjectType( serialized_name="encryptionDetails", ) - _build_schema_encryption_details_read(properties.encryption_details) + _RenewCertificateHelper._build_schema_encryption_details_read(properties.encryption_details) properties.friendly_name = AAZStrType( serialized_name="friendlyName", ) @@ -238,7 +238,7 @@ def _build_schema_on_200(cls): properties.rollover_encryption_details = AAZObjectType( serialized_name="rolloverEncryptionDetails", ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) + _RenewCertificateHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) custom_details = cls._schema_on_200.properties.custom_details custom_details.instance_type = AAZStrType( @@ -434,7 +434,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents mars_agents.Element = AAZObjectType() @@ -474,11 +474,11 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _RenewCertificateHelper._build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers push_installers.Element = AAZObjectType() @@ -518,7 +518,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies rcm_proxies.Element = AAZObjectType() @@ -562,7 +562,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents replication_agents.Element = AAZObjectType() @@ -602,7 +602,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents reprotect_agents.Element = AAZObjectType() @@ -661,7 +661,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details source_agent_identity_details.aad_authority = AAZStrType( @@ -691,7 +691,7 @@ def _build_schema_on_200(cls): disc_v_mware.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) + _RenewCertificateHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) disc_v_mware.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -793,7 +793,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _RenewCertificateHelper._build_schema_version_details_read(_element.agent_version_details) _element.data_stores = AAZListType( serialized_name="dataStores", ) @@ -819,7 +819,7 @@ def _build_schema_on_200(cls): _element.mars_agent_version_details = AAZObjectType( serialized_name="marsAgentVersionDetails", ) - _build_schema_version_details_read(_element.mars_agent_version_details) + _RenewCertificateHelper._build_schema_version_details_read(_element.mars_agent_version_details) _element.name = AAZStrType() _element.os_type = AAZStrType( serialized_name="osType", @@ -853,7 +853,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes retention_volumes.Element = AAZObjectType() @@ -874,7 +874,7 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers process_servers.Element = AAZObjectType() @@ -889,7 +889,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _RenewCertificateHelper._build_schema_version_details_read(_element.agent_version_details) _element.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -997,7 +997,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates mobility_service_updates.Element = AAZObjectType() @@ -1089,393 +1089,389 @@ def _build_schema_on_200(cls): process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _RenewCertificateHelper._build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) + _RenewCertificateHelper._build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _RenewCertificateHelper: + """Helper class for RenewCertificate""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["RenewCertificate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py index 3ab07e7f45e..1cc944194c1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py @@ -189,7 +189,7 @@ def _build_schema_on_200(cls): properties.encryption_details = AAZObjectType( serialized_name="encryptionDetails", ) - _build_schema_encryption_details_read(properties.encryption_details) + _ShowHelper._build_schema_encryption_details_read(properties.encryption_details) properties.friendly_name = AAZStrType( serialized_name="friendlyName", ) @@ -203,7 +203,7 @@ def _build_schema_on_200(cls): properties.rollover_encryption_details = AAZObjectType( serialized_name="rolloverEncryptionDetails", ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) + _ShowHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) custom_details = cls._schema_on_200.properties.custom_details custom_details.instance_type = AAZStrType( @@ -399,7 +399,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents mars_agents.Element = AAZObjectType() @@ -439,11 +439,11 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _ShowHelper._build_schema_process_server_details_read(process_servers.Element) push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers push_installers.Element = AAZObjectType() @@ -483,7 +483,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies rcm_proxies.Element = AAZObjectType() @@ -527,7 +527,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents replication_agents.Element = AAZObjectType() @@ -567,7 +567,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents reprotect_agents.Element = AAZObjectType() @@ -626,7 +626,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details source_agent_identity_details.aad_authority = AAZStrType( @@ -656,7 +656,7 @@ def _build_schema_on_200(cls): disc_v_mware.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) + _ShowHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) disc_v_mware.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -758,7 +758,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _ShowHelper._build_schema_version_details_read(_element.agent_version_details) _element.data_stores = AAZListType( serialized_name="dataStores", ) @@ -784,7 +784,7 @@ def _build_schema_on_200(cls): _element.mars_agent_version_details = AAZObjectType( serialized_name="marsAgentVersionDetails", ) - _build_schema_version_details_read(_element.mars_agent_version_details) + _ShowHelper._build_schema_version_details_read(_element.mars_agent_version_details) _element.name = AAZStrType() _element.os_type = AAZStrType( serialized_name="osType", @@ -818,7 +818,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes retention_volumes.Element = AAZObjectType() @@ -839,7 +839,7 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ShowHelper._build_schema_health_error_read(validation_errors.Element) process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers process_servers.Element = AAZObjectType() @@ -854,7 +854,7 @@ def _build_schema_on_200(cls): _element.agent_version_details = AAZObjectType( serialized_name="agentVersionDetails", ) - _build_schema_version_details_read(_element.agent_version_details) + _ShowHelper._build_schema_version_details_read(_element.agent_version_details) _element.available_memory_in_bytes = AAZIntType( serialized_name="availableMemoryInBytes", ) @@ -962,7 +962,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates mobility_service_updates.Element = AAZObjectType() @@ -1054,393 +1054,389 @@ def _build_schema_on_200(cls): process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) + _ShowHelper._build_schema_process_server_details_read(process_servers.Element) health_error_details = cls._schema_on_200.properties.health_error_details health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) + _ShowHelper._build_schema_health_error_read(health_error_details.Element) return cls._schema_on_200 -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _ShowHelper: + """Helper class for Show""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index 151be770120..c379b9fd8af 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -254,7 +254,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_fabric_read(cls._schema_on_200) + _UpdateHelper._build_schema_fabric_read(cls._schema_on_200) return cls._schema_on_200 @@ -369,7 +369,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_fabric_read(cls._schema_on_200) + _UpdateHelper._build_schema_fabric_read(cls._schema_on_200) return cls._schema_on_200 @@ -434,1300 +434,1294 @@ def __call__(self, *args, **kwargs): ) -_schema_encryption_details_read = None - - -def _build_schema_encryption_details_read(_schema): - global _schema_encryption_details_read - if _schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - return - - _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = _schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = _schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = _schema_encryption_details_read.kek_state - - -_schema_fabric_read = None - - -def _build_schema_fabric_read(_schema): - global _schema_fabric_read - if _schema_fabric_read is not None: - _schema.id = _schema_fabric_read.id - _schema.location = _schema_fabric_read.location - _schema.name = _schema_fabric_read.name - _schema.properties = _schema_fabric_read.properties - _schema.type = _schema_fabric_read.type - return - - _schema_fabric_read = AAZObjectType() - - fabric_read = _schema_fabric_read - fabric_read.id = AAZStrType( - flags={"read_only": True}, - ) - fabric_read.location = AAZStrType() - fabric_read.name = AAZStrType( - flags={"read_only": True}, - ) - fabric_read.properties = AAZObjectType() - fabric_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_fabric_read.properties - properties.bcdr_state = AAZStrType( - serialized_name="bcdrState", - ) - properties.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - properties.encryption_details = AAZObjectType( - serialized_name="encryptionDetails", - ) - _build_schema_encryption_details_read(properties.encryption_details) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health = AAZStrType() - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - ) - properties.rollover_encryption_details = AAZObjectType( - serialized_name="rolloverEncryptionDetails", - ) - _build_schema_encryption_details_read(properties.rollover_encryption_details) - - custom_details = _schema_fabric_read.properties.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_azure = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure") - disc_azure.container_ids = AAZListType( - serialized_name="containerIds", - ) - disc_azure.location = AAZStrType() - disc_azure.zones = AAZListType() - - container_ids = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids - container_ids.Element = AAZStrType() - - zones = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").zones - zones.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element - _element.source = AAZStrType() - _element.target = AAZStrType() - - disc_hyper_v_site = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite") - disc_hyper_v_site.hyper_v_hosts = AAZListType( - serialized_name="hyperVHosts", - ) - - hyper_v_hosts = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts - hyper_v_hosts.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - - disc_in_mage_rcm = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_details = AAZListType( - serialized_name="agentDetails", - flags={"read_only": True}, - ) - disc_in_mage_rcm.control_plane_uri = AAZStrType( - serialized_name="controlPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.data_plane_uri = AAZStrType( - serialized_name="dataPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.dras = AAZListType( - flags={"read_only": True}, - ) - disc_in_mage_rcm.mars_agents = AAZListType( - serialized_name="marsAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.push_installers = AAZListType( - serialized_name="pushInstallers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.rcm_proxies = AAZListType( - serialized_name="rcmProxies", - flags={"read_only": True}, - ) - disc_in_mage_rcm.replication_agents = AAZListType( - serialized_name="replicationAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.reprotect_agents = AAZListType( - serialized_name="reprotectAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( - serialized_name="sourceAgentIdentityDetails", - ) - disc_in_mage_rcm.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - agent_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element - _element.agent_id = AAZStrType( - serialized_name="agentId", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.disks = AAZListType( - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.machine_id = AAZStrType( - serialized_name="machineId", - flags={"read_only": True}, - ) - - disks = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.lun_id = AAZIntType( - serialized_name="lunId", - flags={"read_only": True}, - ) - - dras = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.forward_protected_item_count = AAZIntType( - serialized_name="forwardProtectedItemCount", - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.reverse_protected_item_count = AAZIntType( - serialized_name="reverseProtectedItemCount", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - mars_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) - - push_installers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - rcm_proxies = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.client_authentication_type = AAZStrType( - serialized_name="clientAuthenticationType", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - replication_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - reprotect_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element - _element.accessible_datastores = AAZListType( - serialized_name="accessibleDatastores", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_discovery_in_utc = AAZStrType( - serialized_name="lastDiscoveryInUtc", - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - _element.vcenter_id = AAZStrType( - serialized_name="vcenterId", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - accessible_datastores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType() - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - source_agent_identity_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details - source_agent_identity_details.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - source_agent_identity_details.application_id = AAZStrType( - serialized_name="applicationId", - ) - source_agent_identity_details.audience = AAZStrType() - source_agent_identity_details.object_id = AAZStrType( - serialized_name="objectId", - ) - source_agent_identity_details.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - disc_v_mware = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware") - disc_v_mware.agent_count = AAZStrType( - serialized_name="agentCount", - ) - disc_v_mware.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_v_mware.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_v_mware.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _build_schema_version_details_read(disc_v_mware.agent_version_details) - disc_v_mware.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - disc_v_mware.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - disc_v_mware.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - disc_v_mware.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - disc_v_mware.cs_service_status = AAZStrType( - serialized_name="csServiceStatus", - ) - disc_v_mware.database_server_load = AAZStrType( - serialized_name="databaseServerLoad", - ) - disc_v_mware.database_server_load_status = AAZStrType( - serialized_name="databaseServerLoadStatus", - ) - disc_v_mware.host_name = AAZStrType( - serialized_name="hostName", - ) - disc_v_mware.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_v_mware.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_v_mware.master_target_servers = AAZListType( - serialized_name="masterTargetServers", - ) - disc_v_mware.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - disc_v_mware.process_server_count = AAZStrType( - serialized_name="processServerCount", - ) - disc_v_mware.process_servers = AAZListType( - serialized_name="processServers", - ) - disc_v_mware.protected_servers = AAZStrType( - serialized_name="protectedServers", - ) - disc_v_mware.ps_template_version = AAZStrType( - serialized_name="psTemplateVersion", - ) - disc_v_mware.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - disc_v_mware.run_as_accounts = AAZListType( - serialized_name="runAsAccounts", - ) - disc_v_mware.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - disc_v_mware.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - disc_v_mware.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_v_mware.system_load = AAZStrType( - serialized_name="systemLoad", - ) - disc_v_mware.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - disc_v_mware.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - disc_v_mware.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - disc_v_mware.version_status = AAZStrType( - serialized_name="versionStatus", - ) - disc_v_mware.web_load = AAZStrType( - serialized_name="webLoad", - ) - disc_v_mware.web_load_status = AAZStrType( - serialized_name="webLoadStatus", - ) - - master_target_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers - master_target_servers.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _build_schema_version_details_read(_element.agent_version_details) - _element.data_stores = AAZListType( - serialized_name="dataStores", - ) - _element.disk_count = AAZIntType( - serialized_name="diskCount", - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.mars_agent_expiry_date = AAZStrType( - serialized_name="marsAgentExpiryDate", - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - ) - _element.mars_agent_version_details = AAZObjectType( - serialized_name="marsAgentVersionDetails", - ) - _build_schema_version_details_read(_element.mars_agent_version_details) - _element.name = AAZStrType() - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.retention_volumes = AAZListType( - serialized_name="retentionVolumes", - ) - _element.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - data_stores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores - data_stores.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element - _element.capacity = AAZStrType() - _element.free_space = AAZStrType( - serialized_name="freeSpace", - ) - _element.symbolic_name = AAZStrType( - serialized_name="symbolicName", - ) - _element.type = AAZStrType() - _element.uuid = AAZStrType() - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - retention_volumes = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes - retention_volumes.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - ) - _element.free_space_in_bytes = AAZIntType( - serialized_name="freeSpaceInBytes", - ) - _element.threshold_percentage = AAZIntType( - serialized_name="thresholdPercentage", - ) - _element.volume_name = AAZStrType( - serialized_name="volumeName", - ) - - validation_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) - - process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers - process_servers.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _build_schema_version_details_read(_element.agent_version_details) - _element.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - _element.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - _element.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - _element.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - _element.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.host_id = AAZStrType( - serialized_name="hostId", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.machine_count = AAZStrType( - serialized_name="machineCount", - ) - _element.mars_communication_status = AAZStrType( - serialized_name="marsCommunicationStatus", - flags={"read_only": True}, - ) - _element.mars_registration_status = AAZStrType( - serialized_name="marsRegistrationStatus", - flags={"read_only": True}, - ) - _element.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - _element.mobility_service_updates = AAZListType( - serialized_name="mobilityServiceUpdates", - ) - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.ps_service_status = AAZStrType( - serialized_name="psServiceStatus", - ) - _element.ps_stats_refresh_time = AAZStrType( - serialized_name="psStatsRefreshTime", - flags={"read_only": True}, - ) - _element.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - _element.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - _element.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - _element.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - _element.system_load = AAZStrType( - serialized_name="systemLoad", - ) - _element.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - _element.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - _element.throughput_in_m_bps = AAZIntType( - serialized_name="throughputInMBps", - flags={"read_only": True}, - ) - _element.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - _element.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - _element.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - _element.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - mobility_service_updates = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates - mobility_service_updates.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.reboot_status = AAZStrType( - serialized_name="rebootStatus", - ) - _element.version = AAZStrType() - - run_as_accounts = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts - run_as_accounts.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element - _element.account_id = AAZStrType( - serialized_name="accountId", - ) - _element.account_name = AAZStrType( - serialized_name="accountName", - ) - - switch_provider_blocking_error_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - disc_v_mware_v2 = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2") - disc_v_mware_v2.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - flags={"read_only": True}, - ) - disc_v_mware_v2.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_v_mware_v2.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_v_mware_v2.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType() - _build_schema_process_server_details_read(process_servers.Element) - - health_error_details = _schema_fabric_read.properties.health_error_details - health_error_details.Element = AAZObjectType() - _build_schema_health_error_read(health_error_details.Element) - - _schema.id = _schema_fabric_read.id - _schema.location = _schema_fabric_read.location - _schema.name = _schema_fabric_read.name - _schema.properties = _schema_fabric_read.properties - _schema.type = _schema_fabric_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_process_server_details_read = None - - -def _build_schema_process_server_details_read(_schema): - global _schema_process_server_details_read - if _schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - return - - _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = _schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = _schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = _schema_process_server_details_read.bios_id - _schema.disk_usage_status = _schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = _schema_process_server_details_read.fabric_object_id - _schema.fqdn = _schema_process_server_details_read.fqdn - _schema.free_space_percentage = _schema_process_server_details_read.free_space_percentage - _schema.health = _schema_process_server_details_read.health - _schema.health_errors = _schema_process_server_details_read.health_errors - _schema.historic_health = _schema_process_server_details_read.historic_health - _schema.id = _schema_process_server_details_read.id - _schema.ip_addresses = _schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = _schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = _schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = _schema_process_server_details_read.memory_usage_status - _schema.name = _schema_process_server_details_read.name - _schema.processor_usage_percentage = _schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = _schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = _schema_process_server_details_read.protected_item_count - _schema.system_load = _schema_process_server_details_read.system_load - _schema.system_load_status = _schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = _schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = _schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = _schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = _schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = _schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = _schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = _schema_process_server_details_read.used_space_in_bytes - _schema.version = _schema_process_server_details_read.version - - -_schema_version_details_read = None - - -def _build_schema_version_details_read(_schema): - global _schema_version_details_read - if _schema_version_details_read is not None: - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version - return - - _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = _schema_version_details_read.expiry_date - _schema.status = _schema_version_details_read.status - _schema.version = _schema_version_details_read.version +class _UpdateHelper: + """Helper class for Update""" + + _schema_encryption_details_read = None + + @classmethod + def _build_schema_encryption_details_read(cls, _schema): + if cls._schema_encryption_details_read is not None: + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + return + + cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() + + encryption_details_read = _schema_encryption_details_read + encryption_details_read.kek_cert_expiry_date = AAZStrType( + serialized_name="kekCertExpiryDate", + ) + encryption_details_read.kek_cert_thumbprint = AAZStrType( + serialized_name="kekCertThumbprint", + ) + encryption_details_read.kek_state = AAZStrType( + serialized_name="kekState", + ) + + _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date + _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint + _schema.kek_state = cls._schema_encryption_details_read.kek_state + + _schema_fabric_read = None + + @classmethod + def _build_schema_fabric_read(cls, _schema): + if cls._schema_fabric_read is not None: + _schema.id = cls._schema_fabric_read.id + _schema.location = cls._schema_fabric_read.location + _schema.name = cls._schema_fabric_read.name + _schema.properties = cls._schema_fabric_read.properties + _schema.type = cls._schema_fabric_read.type + return + + cls._schema_fabric_read = _schema_fabric_read = AAZObjectType() + + fabric_read = _schema_fabric_read + fabric_read.id = AAZStrType( + flags={"read_only": True}, + ) + fabric_read.location = AAZStrType() + fabric_read.name = AAZStrType( + flags={"read_only": True}, + ) + fabric_read.properties = AAZObjectType() + fabric_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_fabric_read.properties + properties.bcdr_state = AAZStrType( + serialized_name="bcdrState", + ) + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.encryption_details = AAZObjectType( + serialized_name="encryptionDetails", + ) + cls._build_schema_encryption_details_read(properties.encryption_details) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + ) + properties.rollover_encryption_details = AAZObjectType( + serialized_name="rolloverEncryptionDetails", + ) + cls._build_schema_encryption_details_read(properties.rollover_encryption_details) + + custom_details = _schema_fabric_read.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure") + disc_azure.container_ids = AAZListType( + serialized_name="containerIds", + ) + disc_azure.location = AAZStrType() + disc_azure.zones = AAZListType() + + container_ids = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids + container_ids.Element = AAZStrType() + + zones = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").zones + zones.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element + _element.source = AAZStrType() + _element.target = AAZStrType() + + disc_hyper_v_site = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite") + disc_hyper_v_site.hyper_v_hosts = AAZListType( + serialized_name="hyperVHosts", + ) + + hyper_v_hosts = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts + hyper_v_hosts.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + + disc_in_mage_rcm = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_details = AAZListType( + serialized_name="agentDetails", + flags={"read_only": True}, + ) + disc_in_mage_rcm.control_plane_uri = AAZStrType( + serialized_name="controlPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.data_plane_uri = AAZStrType( + serialized_name="dataPlaneUri", + flags={"read_only": True}, + ) + disc_in_mage_rcm.dras = AAZListType( + flags={"read_only": True}, + ) + disc_in_mage_rcm.mars_agents = AAZListType( + serialized_name="marsAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.push_installers = AAZListType( + serialized_name="pushInstallers", + flags={"read_only": True}, + ) + disc_in_mage_rcm.rcm_proxies = AAZListType( + serialized_name="rcmProxies", + flags={"read_only": True}, + ) + disc_in_mage_rcm.replication_agents = AAZListType( + serialized_name="replicationAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.reprotect_agents = AAZListType( + serialized_name="reprotectAgents", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_in_mage_rcm.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( + serialized_name="sourceAgentIdentityDetails", + ) + disc_in_mage_rcm.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + agent_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details + agent_details.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element + _element.agent_id = AAZStrType( + serialized_name="agentId", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.disks = AAZListType( + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.machine_id = AAZStrType( + serialized_name="machineId", + flags={"read_only": True}, + ) + + disks = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks + disks.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.lun_id = AAZIntType( + serialized_name="lunId", + flags={"read_only": True}, + ) + + dras = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras + dras.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.forward_protected_item_count = AAZIntType( + serialized_name="forwardProtectedItemCount", + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.reverse_protected_item_count = AAZIntType( + serialized_name="reverseProtectedItemCount", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + mars_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents + mars_agents.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers + process_servers.Element = AAZObjectType() + cls._build_schema_process_server_details_read(process_servers.Element) + + push_installers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers + push_installers.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + rcm_proxies = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies + rcm_proxies.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.client_authentication_type = AAZStrType( + serialized_name="clientAuthenticationType", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + replication_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents + replication_agents.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + reprotect_agents = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents + reprotect_agents.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element + _element.accessible_datastores = AAZListType( + serialized_name="accessibleDatastores", + flags={"read_only": True}, + ) + _element.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + _element.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + _element.fqdn = AAZStrType( + flags={"read_only": True}, + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.last_discovery_in_utc = AAZStrType( + serialized_name="lastDiscoveryInUtc", + flags={"read_only": True}, + ) + _element.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + _element.vcenter_id = AAZStrType( + serialized_name="vcenterId", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + accessible_datastores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores + accessible_datastores.Element = AAZStrType() + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + source_agent_identity_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details + source_agent_identity_details.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + source_agent_identity_details.application_id = AAZStrType( + serialized_name="applicationId", + ) + source_agent_identity_details.audience = AAZStrType() + source_agent_identity_details.object_id = AAZStrType( + serialized_name="objectId", + ) + source_agent_identity_details.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + disc_v_mware = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware") + disc_v_mware.agent_count = AAZStrType( + serialized_name="agentCount", + ) + disc_v_mware.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_v_mware.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + cls._build_schema_version_details_read(disc_v_mware.agent_version_details) + disc_v_mware.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + disc_v_mware.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + disc_v_mware.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + disc_v_mware.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + disc_v_mware.cs_service_status = AAZStrType( + serialized_name="csServiceStatus", + ) + disc_v_mware.database_server_load = AAZStrType( + serialized_name="databaseServerLoad", + ) + disc_v_mware.database_server_load_status = AAZStrType( + serialized_name="databaseServerLoadStatus", + ) + disc_v_mware.host_name = AAZStrType( + serialized_name="hostName", + ) + disc_v_mware.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_v_mware.master_target_servers = AAZListType( + serialized_name="masterTargetServers", + ) + disc_v_mware.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + disc_v_mware.process_server_count = AAZStrType( + serialized_name="processServerCount", + ) + disc_v_mware.process_servers = AAZListType( + serialized_name="processServers", + ) + disc_v_mware.protected_servers = AAZStrType( + serialized_name="protectedServers", + ) + disc_v_mware.ps_template_version = AAZStrType( + serialized_name="psTemplateVersion", + ) + disc_v_mware.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + disc_v_mware.run_as_accounts = AAZListType( + serialized_name="runAsAccounts", + ) + disc_v_mware.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + disc_v_mware.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + disc_v_mware.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_v_mware.system_load = AAZStrType( + serialized_name="systemLoad", + ) + disc_v_mware.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + disc_v_mware.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + disc_v_mware.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + disc_v_mware.version_status = AAZStrType( + serialized_name="versionStatus", + ) + disc_v_mware.web_load = AAZStrType( + serialized_name="webLoad", + ) + disc_v_mware.web_load_status = AAZStrType( + serialized_name="webLoadStatus", + ) + + master_target_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers + master_target_servers.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + cls._build_schema_version_details_read(_element.agent_version_details) + _element.data_stores = AAZListType( + serialized_name="dataStores", + ) + _element.disk_count = AAZIntType( + serialized_name="diskCount", + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.mars_agent_expiry_date = AAZStrType( + serialized_name="marsAgentExpiryDate", + ) + _element.mars_agent_version = AAZStrType( + serialized_name="marsAgentVersion", + ) + _element.mars_agent_version_details = AAZObjectType( + serialized_name="marsAgentVersionDetails", + ) + cls._build_schema_version_details_read(_element.mars_agent_version_details) + _element.name = AAZStrType() + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.retention_volumes = AAZListType( + serialized_name="retentionVolumes", + ) + _element.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + data_stores = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores + data_stores.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element + _element.capacity = AAZStrType() + _element.free_space = AAZStrType( + serialized_name="freeSpace", + ) + _element.symbolic_name = AAZStrType( + serialized_name="symbolicName", + ) + _element.type = AAZStrType() + _element.uuid = AAZStrType() + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + retention_volumes = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes + retention_volumes.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + ) + _element.free_space_in_bytes = AAZIntType( + serialized_name="freeSpaceInBytes", + ) + _element.threshold_percentage = AAZIntType( + serialized_name="thresholdPercentage", + ) + _element.volume_name = AAZStrType( + serialized_name="volumeName", + ) + + validation_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors + validation_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(validation_errors.Element) + + process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers + process_servers.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element + _element.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + _element.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + _element.agent_version_details = AAZObjectType( + serialized_name="agentVersionDetails", + ) + cls._build_schema_version_details_read(_element.agent_version_details) + _element.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + ) + _element.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + ) + _element.cpu_load = AAZStrType( + serialized_name="cpuLoad", + ) + _element.cpu_load_status = AAZStrType( + serialized_name="cpuLoadStatus", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.health = AAZStrType( + flags={"read_only": True}, + ) + _element.health_errors = AAZListType( + serialized_name="healthErrors", + ) + _element.host_id = AAZStrType( + serialized_name="hostId", + ) + _element.id = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + _element.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + _element.machine_count = AAZStrType( + serialized_name="machineCount", + ) + _element.mars_communication_status = AAZStrType( + serialized_name="marsCommunicationStatus", + flags={"read_only": True}, + ) + _element.mars_registration_status = AAZStrType( + serialized_name="marsRegistrationStatus", + flags={"read_only": True}, + ) + _element.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + ) + _element.mobility_service_updates = AAZListType( + serialized_name="mobilityServiceUpdates", + ) + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.os_version = AAZStrType( + serialized_name="osVersion", + ) + _element.ps_service_status = AAZStrType( + serialized_name="psServiceStatus", + ) + _element.ps_stats_refresh_time = AAZStrType( + serialized_name="psStatsRefreshTime", + flags={"read_only": True}, + ) + _element.replication_pair_count = AAZStrType( + serialized_name="replicationPairCount", + ) + _element.space_usage_status = AAZStrType( + serialized_name="spaceUsageStatus", + ) + _element.ssl_cert_expiry_date = AAZStrType( + serialized_name="sslCertExpiryDate", + ) + _element.ssl_cert_expiry_remaining_days = AAZIntType( + serialized_name="sslCertExpiryRemainingDays", + ) + _element.system_load = AAZStrType( + serialized_name="systemLoad", + ) + _element.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + ) + _element.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + _element.throughput_in_m_bps = AAZIntType( + serialized_name="throughputInMBps", + flags={"read_only": True}, + ) + _element.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + _element.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + _element.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + ) + _element.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + ) + _element.version_status = AAZStrType( + serialized_name="versionStatus", + ) + + health_errors = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + mobility_service_updates = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates + mobility_service_updates.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element + _element.os_type = AAZStrType( + serialized_name="osType", + ) + _element.reboot_status = AAZStrType( + serialized_name="rebootStatus", + ) + _element.version = AAZStrType() + + run_as_accounts = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts + run_as_accounts.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element + _element.account_id = AAZStrType( + serialized_name="accountId", + ) + _element.account_name = AAZStrType( + serialized_name="accountName", + ) + + switch_provider_blocking_error_details = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + disc_v_mware_v2 = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2") + disc_v_mware_v2.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + flags={"read_only": True}, + ) + disc_v_mware_v2.physical_site_id = AAZStrType( + serialized_name="physicalSiteId", + flags={"read_only": True}, + ) + disc_v_mware_v2.process_servers = AAZListType( + serialized_name="processServers", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_container_id = AAZStrType( + serialized_name="serviceContainerId", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_endpoint = AAZStrType( + serialized_name="serviceEndpoint", + flags={"read_only": True}, + ) + disc_v_mware_v2.service_resource_id = AAZStrType( + serialized_name="serviceResourceId", + flags={"read_only": True}, + ) + disc_v_mware_v2.vmware_site_id = AAZStrType( + serialized_name="vmwareSiteId", + flags={"read_only": True}, + ) + + process_servers = _schema_fabric_read.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers + process_servers.Element = AAZObjectType() + cls._build_schema_process_server_details_read(process_servers.Element) + + health_error_details = _schema_fabric_read.properties.health_error_details + health_error_details.Element = AAZObjectType() + cls._build_schema_health_error_read(health_error_details.Element) + + _schema.id = cls._schema_fabric_read.id + _schema.location = cls._schema_fabric_read.location + _schema.name = cls._schema_fabric_read.name + _schema.properties = cls._schema_fabric_read.properties + _schema.type = cls._schema_fabric_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_process_server_details_read = None + + @classmethod + def _build_schema_process_server_details_read(cls, _schema): + if cls._schema_process_server_details_read is not None: + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + return + + cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() + + process_server_details_read = _schema_process_server_details_read + process_server_details_read.available_memory_in_bytes = AAZIntType( + serialized_name="availableMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.available_space_in_bytes = AAZIntType( + serialized_name="availableSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.bios_id = AAZStrType( + serialized_name="biosId", + flags={"read_only": True}, + ) + process_server_details_read.disk_usage_status = AAZStrType( + serialized_name="diskUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + flags={"read_only": True}, + ) + process_server_details_read.fqdn = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.free_space_percentage = AAZFloatType( + serialized_name="freeSpacePercentage", + flags={"read_only": True}, + ) + process_server_details_read.health = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + process_server_details_read.historic_health = AAZStrType( + serialized_name="historicHealth", + flags={"read_only": True}, + ) + process_server_details_read.id = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + process_server_details_read.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_percentage = AAZFloatType( + serialized_name="memoryUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.memory_usage_status = AAZStrType( + serialized_name="memoryUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.name = AAZStrType( + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_percentage = AAZFloatType( + serialized_name="processorUsagePercentage", + flags={"read_only": True}, + ) + process_server_details_read.processor_usage_status = AAZStrType( + serialized_name="processorUsageStatus", + flags={"read_only": True}, + ) + process_server_details_read.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + flags={"read_only": True}, + ) + process_server_details_read.system_load = AAZIntType( + serialized_name="systemLoad", + flags={"read_only": True}, + ) + process_server_details_read.system_load_status = AAZStrType( + serialized_name="systemLoadStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_in_bytes = AAZIntType( + serialized_name="throughputInBytes", + flags={"read_only": True}, + ) + process_server_details_read.throughput_status = AAZStrType( + serialized_name="throughputStatus", + flags={"read_only": True}, + ) + process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( + serialized_name="throughputUploadPendingDataInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_memory_in_bytes = AAZIntType( + serialized_name="totalMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.total_space_in_bytes = AAZIntType( + serialized_name="totalSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_memory_in_bytes = AAZIntType( + serialized_name="usedMemoryInBytes", + flags={"read_only": True}, + ) + process_server_details_read.used_space_in_bytes = AAZIntType( + serialized_name="usedSpaceInBytes", + flags={"read_only": True}, + ) + process_server_details_read.version = AAZStrType( + flags={"read_only": True}, + ) + + health_errors = _schema_process_server_details_read.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + ip_addresses = _schema_process_server_details_read.ip_addresses + ip_addresses.Element = AAZStrType() + + _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes + _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes + _schema.bios_id = cls._schema_process_server_details_read.bios_id + _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status + _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id + _schema.fqdn = cls._schema_process_server_details_read.fqdn + _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage + _schema.health = cls._schema_process_server_details_read.health + _schema.health_errors = cls._schema_process_server_details_read.health_errors + _schema.historic_health = cls._schema_process_server_details_read.historic_health + _schema.id = cls._schema_process_server_details_read.id + _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses + _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc + _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage + _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status + _schema.name = cls._schema_process_server_details_read.name + _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage + _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status + _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count + _schema.system_load = cls._schema_process_server_details_read.system_load + _schema.system_load_status = cls._schema_process_server_details_read.system_load_status + _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes + _schema.throughput_status = cls._schema_process_server_details_read.throughput_status + _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes + _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes + _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes + _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes + _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes + _schema.version = cls._schema_process_server_details_read.version + + _schema_version_details_read = None + + @classmethod + def _build_schema_version_details_read(cls, _schema): + if cls._schema_version_details_read is not None: + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version + return + + cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() + + version_details_read = _schema_version_details_read + version_details_read.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + version_details_read.status = AAZStrType() + version_details_read.version = AAZStrType() + + _schema.expiry_date = cls._schema_version_details_read.expiry_date + _schema.status = cls._schema_version_details_read.status + _schema.version = cls._schema_version_details_read.version __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py index 04bc64edf8c..f08427944ed 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py @@ -196,4 +196,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py index b5192709716..5d12a605097 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py @@ -199,4 +199,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py index f8998e1cd37..467c885d310 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py @@ -209,4 +209,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py index 6948cca4f62..2885c528dc9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py @@ -212,4 +212,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py index e3f81fe3355..4569b5eb5c8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py @@ -46,19 +46,16 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Primary fabric name.", required=True, - id_part="child_name_1", ) _args_schema.network_mapping_name = AAZStrArg( options=["-n", "--name", "--network-mapping-name"], help="Network mapping name.", required=True, - id_part="child_name_3", ) _args_schema.network_name = AAZStrArg( options=["--network-name"], help="Primary network name.", required=True, - id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -67,7 +64,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -314,4 +310,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py index 6def7b78d0c..8d450a63a32 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py @@ -171,4 +171,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py index ac0bf8c4841..b3d1d7c6c29 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py @@ -232,4 +232,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py index b2e76a956c6..9dbcb4316d4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py @@ -236,4 +236,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py index a87c651de7e..663f60652b3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py @@ -226,7 +226,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_network_mapping_read(cls._schema_on_200) + _UpdateHelper._build_schema_network_mapping_read(cls._schema_on_200) return cls._schema_on_200 @@ -349,7 +349,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_network_mapping_read(cls._schema_on_200) + _UpdateHelper._build_schema_network_mapping_read(cls._schema_on_200) return cls._schema_on_200 @@ -392,80 +392,82 @@ def __call__(self, *args, **kwargs): ) -_schema_network_mapping_read = None - - -def _build_schema_network_mapping_read(_schema): - global _schema_network_mapping_read - if _schema_network_mapping_read is not None: - _schema.id = _schema_network_mapping_read.id - _schema.location = _schema_network_mapping_read.location - _schema.name = _schema_network_mapping_read.name - _schema.properties = _schema_network_mapping_read.properties - _schema.type = _schema_network_mapping_read.type - return - - _schema_network_mapping_read = AAZObjectType() - - network_mapping_read = _schema_network_mapping_read - network_mapping_read.id = AAZStrType( - flags={"read_only": True}, - ) - network_mapping_read.location = AAZStrType() - network_mapping_read.name = AAZStrType( - flags={"read_only": True}, - ) - network_mapping_read.properties = AAZObjectType() - network_mapping_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_network_mapping_read.properties - properties.fabric_specific_settings = AAZObjectType( - serialized_name="fabricSpecificSettings", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_network_friendly_name = AAZStrType( - serialized_name="primaryNetworkFriendlyName", - ) - properties.primary_network_id = AAZStrType( - serialized_name="primaryNetworkId", - ) - properties.recovery_fabric_arm_id = AAZStrType( - serialized_name="recoveryFabricArmId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_network_friendly_name = AAZStrType( - serialized_name="recoveryNetworkFriendlyName", - ) - properties.recovery_network_id = AAZStrType( - serialized_name="recoveryNetworkId", - ) - properties.state = AAZStrType() - - fabric_specific_settings = _schema_network_mapping_read.properties.fabric_specific_settings - fabric_specific_settings.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_azure_to_azure = _schema_network_mapping_read.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") - disc_azure_to_azure.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_azure_to_azure.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - - _schema.id = _schema_network_mapping_read.id - _schema.location = _schema_network_mapping_read.location - _schema.name = _schema_network_mapping_read.name - _schema.properties = _schema_network_mapping_read.properties - _schema.type = _schema_network_mapping_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_network_mapping_read = None + + @classmethod + def _build_schema_network_mapping_read(cls, _schema): + if cls._schema_network_mapping_read is not None: + _schema.id = cls._schema_network_mapping_read.id + _schema.location = cls._schema_network_mapping_read.location + _schema.name = cls._schema_network_mapping_read.name + _schema.properties = cls._schema_network_mapping_read.properties + _schema.type = cls._schema_network_mapping_read.type + return + + cls._schema_network_mapping_read = _schema_network_mapping_read = AAZObjectType() + + network_mapping_read = _schema_network_mapping_read + network_mapping_read.id = AAZStrType( + flags={"read_only": True}, + ) + network_mapping_read.location = AAZStrType() + network_mapping_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_mapping_read.properties = AAZObjectType() + network_mapping_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_mapping_read.properties + properties.fabric_specific_settings = AAZObjectType( + serialized_name="fabricSpecificSettings", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_network_friendly_name = AAZStrType( + serialized_name="primaryNetworkFriendlyName", + ) + properties.primary_network_id = AAZStrType( + serialized_name="primaryNetworkId", + ) + properties.recovery_fabric_arm_id = AAZStrType( + serialized_name="recoveryFabricArmId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_network_friendly_name = AAZStrType( + serialized_name="recoveryNetworkFriendlyName", + ) + properties.recovery_network_id = AAZStrType( + serialized_name="recoveryNetworkId", + ) + properties.state = AAZStrType() + + fabric_specific_settings = _schema_network_mapping_read.properties.fabric_specific_settings + fabric_specific_settings.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_azure_to_azure = _schema_network_mapping_read.properties.fabric_specific_settings.discriminate_by("instance_type", "AzureToAzure") + disc_azure_to_azure.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_azure_to_azure.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + + _schema.id = cls._schema_network_mapping_read.id + _schema.location = cls._schema_network_mapping_read.location + _schema.name = cls._schema_network_mapping_read.name + _schema.properties = cls._schema_network_mapping_read.properties + _schema.type = cls._schema_network_mapping_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py index c8c05457c07..86708b0a76f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py @@ -46,13 +46,11 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric ARM name.", required=True, - id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["-n", "--name", "--protection-container-name"], help="Unique protection container ARM name.", required=True, - id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -61,7 +59,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -275,4 +272,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py index 7e25c54516d..1b04e2ae95d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py @@ -265,4 +265,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _DiscoverProtectableItemHelper: + """Helper class for DiscoverProtectableItem""" + + __all__ = ["DiscoverProtectableItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py index 334cd907ca0..fbdc3dc9e9d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py @@ -209,4 +209,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py index a79b2afe8ab..30b3864ce49 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py @@ -157,4 +157,8 @@ def on_204(self, session): pass +class _RemoveHelper: + """Helper class for Remove""" + + __all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py index 0c1248c16ac..146b64e8d2e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py @@ -212,4 +212,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index 41bb7c730da..ed46c33cc31 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -365,7 +365,7 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - _build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + _SwitchProtectionHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) disc_a2_a.set_prop("policyId", AAZStrType, ".a2_a.policy_id") disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") @@ -395,7 +395,7 @@ def content(self): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") if _elements is not None: - _build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _SwitchProtectionHelper._build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") @@ -465,21 +465,25 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -def _build_schema_disk_encryption_info_create(_builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") +class _SwitchProtectionHelper: + """Helper class for SwitchProtection""" - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + @classmethod + def _build_schema_disk_encryption_info_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") __all__ = ["SwitchProtection"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py index 5cfd0928ac9..5e58fec2bd5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py @@ -206,7 +206,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_protection_container_read(cls._schema_on_200) + _UpdateHelper._build_schema_protection_container_read(cls._schema_on_200) return cls._schema_on_200 @@ -325,7 +325,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_protection_container_read(cls._schema_on_200) + _UpdateHelper._build_schema_protection_container_read(cls._schema_on_200) return cls._schema_on_200 @@ -365,66 +365,68 @@ def __call__(self, *args, **kwargs): ) -_schema_protection_container_read = None - - -def _build_schema_protection_container_read(_schema): - global _schema_protection_container_read - if _schema_protection_container_read is not None: - _schema.id = _schema_protection_container_read.id - _schema.location = _schema_protection_container_read.location - _schema.name = _schema_protection_container_read.name - _schema.properties = _schema_protection_container_read.properties - _schema.type = _schema_protection_container_read.type - return - - _schema_protection_container_read = AAZObjectType() - - protection_container_read = _schema_protection_container_read - protection_container_read.id = AAZStrType( - flags={"read_only": True}, - ) - protection_container_read.location = AAZStrType() - protection_container_read.name = AAZStrType( - flags={"read_only": True}, - ) - protection_container_read.properties = AAZObjectType() - protection_container_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_protection_container_read.properties - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_specific_details = AAZObjectType( - serialized_name="fabricSpecificDetails", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.pairing_status = AAZStrType( - serialized_name="pairingStatus", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.role = AAZStrType() - - fabric_specific_details = _schema_protection_container_read.properties.fabric_specific_details - fabric_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"read_only": True}, - ) - - _schema.id = _schema_protection_container_read.id - _schema.location = _schema_protection_container_read.location - _schema.name = _schema_protection_container_read.name - _schema.properties = _schema_protection_container_read.properties - _schema.type = _schema_protection_container_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_protection_container_read = None + + @classmethod + def _build_schema_protection_container_read(cls, _schema): + if cls._schema_protection_container_read is not None: + _schema.id = cls._schema_protection_container_read.id + _schema.location = cls._schema_protection_container_read.location + _schema.name = cls._schema_protection_container_read.name + _schema.properties = cls._schema_protection_container_read.properties + _schema.type = cls._schema_protection_container_read.type + return + + cls._schema_protection_container_read = _schema_protection_container_read = AAZObjectType() + + protection_container_read = _schema_protection_container_read + protection_container_read.id = AAZStrType( + flags={"read_only": True}, + ) + protection_container_read.location = AAZStrType() + protection_container_read.name = AAZStrType( + flags={"read_only": True}, + ) + protection_container_read.properties = AAZObjectType() + protection_container_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_protection_container_read.properties + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_specific_details = AAZObjectType( + serialized_name="fabricSpecificDetails", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.pairing_status = AAZStrType( + serialized_name="pairingStatus", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.role = AAZStrType() + + fabric_specific_details = _schema_protection_container_read.properties.fabric_specific_details + fabric_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"read_only": True}, + ) + + _schema.id = cls._schema_protection_container_read.id + _schema.location = cls._schema_protection_container_read.location + _schema.name = cls._schema_protection_container_read.name + _schema.properties = cls._schema_protection_container_read.properties + _schema.type = cls._schema_protection_container_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py index f54c8b5bfa3..49142262a81 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py @@ -46,19 +46,16 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, - id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["-n", "--name", "--migration-item-name"], help="Migration item name.", required=True, - id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, - id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -67,7 +64,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -936,4 +932,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py index 5b2cad3909d..23f74a9bccc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py @@ -178,4 +178,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py index aac5eae339b..e8fe5f79d07 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py @@ -690,4 +690,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py index c87f53c6478..18826277fd8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py @@ -735,4 +735,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _MigrateHelper: + """Helper class for Migrate""" + + __all__ = ["Migrate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py index d9367a46c06..919df97ab8d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py @@ -714,4 +714,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _PauseReplicationHelper: + """Helper class for PauseReplication""" + + __all__ = ["PauseReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py index 6e4c7954738..6210bdfce50 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py @@ -734,4 +734,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ResumeReplicationHelper: + """Helper class for ResumeReplication""" + + __all__ = ["ResumeReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py index 2c6c74f64d0..9a03443053d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py @@ -735,4 +735,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ResyncHelper: + """Helper class for Resync""" + + __all__ = ["Resync"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py index 532eebb4743..a75b38b269d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py @@ -673,4 +673,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py index 23a2ac32157..7cc8ce92e7e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py @@ -800,4 +800,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _TestMigrateHelper: + """Helper class for TestMigrate""" + + __all__ = ["TestMigrate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py index bc3dbdb4243..6bafc6ff932 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -716,4 +716,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _TestMigrateCleanupHelper: + """Helper class for TestMigrateCleanup""" + + __all__ = ["TestMigrateCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py index 3961254d037..c3a3a673d74 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py @@ -378,7 +378,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_migration_item_read(cls._schema_on_200) + _UpdateHelper._build_schema_migration_item_read(cls._schema_on_200) return cls._schema_on_200 @@ -501,7 +501,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_migration_item_read(cls._schema_on_200) + _UpdateHelper._build_schema_migration_item_read(cls._schema_on_200) return cls._schema_on_200 @@ -593,517 +593,519 @@ def __call__(self, *args, **kwargs): ) -_schema_migration_item_read = None - - -def _build_schema_migration_item_read(_schema): - global _schema_migration_item_read - if _schema_migration_item_read is not None: - _schema.id = _schema_migration_item_read.id - _schema.location = _schema_migration_item_read.location - _schema.name = _schema_migration_item_read.name - _schema.properties = _schema_migration_item_read.properties - _schema.type = _schema_migration_item_read.type - return - - _schema_migration_item_read = AAZObjectType() - - migration_item_read = _schema_migration_item_read - migration_item_read.id = AAZStrType( - flags={"read_only": True}, - ) - migration_item_read.location = AAZStrType() - migration_item_read.name = AAZStrType( - flags={"read_only": True}, - ) - migration_item_read.properties = AAZObjectType() - migration_item_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_migration_item_read.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = _schema_migration_item_read.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = _schema_migration_item_read.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = _schema_migration_item_read.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = _schema_migration_item_read.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = _schema_migration_item_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - _schema.id = _schema_migration_item_read.id - _schema.location = _schema_migration_item_read.location - _schema.name = _schema_migration_item_read.name - _schema.properties = _schema_migration_item_read.properties - _schema.type = _schema_migration_item_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_migration_item_read = None + + @classmethod + def _build_schema_migration_item_read(cls, _schema): + if cls._schema_migration_item_read is not None: + _schema.id = cls._schema_migration_item_read.id + _schema.location = cls._schema_migration_item_read.location + _schema.name = cls._schema_migration_item_read.name + _schema.properties = cls._schema_migration_item_read.properties + _schema.type = cls._schema_migration_item_read.type + return + + cls._schema_migration_item_read = _schema_migration_item_read = AAZObjectType() + + migration_item_read = _schema_migration_item_read + migration_item_read.id = AAZStrType( + flags={"read_only": True}, + ) + migration_item_read.location = AAZStrType() + migration_item_read.name = AAZStrType( + flags={"read_only": True}, + ) + migration_item_read.properties = AAZObjectType() + migration_item_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_migration_item_read.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + flags={"read_only": True}, + ) + properties.critical_job_history = AAZListType( + serialized_name="criticalJobHistory", + flags={"read_only": True}, + ) + properties.current_job = AAZObjectType( + serialized_name="currentJob", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + flags={"read_only": True}, + ) + properties.health = AAZStrType( + flags={"read_only": True}, + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + flags={"read_only": True}, + ) + properties.last_migration_status = AAZStrType( + serialized_name="lastMigrationStatus", + flags={"read_only": True}, + ) + properties.last_migration_time = AAZStrType( + serialized_name="lastMigrationTime", + flags={"read_only": True}, + ) + properties.last_test_migration_status = AAZStrType( + serialized_name="lastTestMigrationStatus", + flags={"read_only": True}, + ) + properties.last_test_migration_time = AAZStrType( + serialized_name="lastTestMigrationTime", + flags={"read_only": True}, + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + flags={"read_only": True}, + ) + properties.migration_state = AAZStrType( + serialized_name="migrationState", + flags={"read_only": True}, + ) + properties.migration_state_description = AAZStrType( + serialized_name="migrationStateDescription", + flags={"read_only": True}, + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + flags={"read_only": True}, + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + flags={"read_only": True}, + ) + properties.replication_status = AAZStrType( + serialized_name="replicationStatus", + flags={"read_only": True}, + ) + properties.test_migrate_state = AAZStrType( + serialized_name="testMigrateState", + flags={"read_only": True}, + ) + properties.test_migrate_state_description = AAZStrType( + serialized_name="testMigrateStateDescription", + flags={"read_only": True}, + ) + + allowed_operations = _schema_migration_item_read.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + critical_job_history = _schema_migration_item_read.properties.critical_job_history + critical_job_history.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.critical_job_history.Element + _element.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + _element.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + _element.job_status = AAZStrType( + serialized_name="jobStatus", + flags={"read_only": True}, + ) + _element.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + current_job = _schema_migration_item_read.properties.current_job + current_job.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + current_job.job_name = AAZStrType( + serialized_name="jobName", + flags={"read_only": True}, + ) + current_job.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + + health_errors = _schema_migration_item_read.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = _schema_migration_item_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_v_mware_cbt = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( + serialized_name="dataMoverRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( + serialized_name="initialSeedingProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( + serialized_name="initialSeedingRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_v_mware_cbt.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_v_mware_cbt.migration_progress_percentage = AAZIntType( + serialized_name="migrationProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( + serialized_name="migrationRecoveryPointId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_v_mware_cbt.perform_auto_resync = AAZStrType( + serialized_name="performAutoResync", + ) + disc_v_mware_cbt.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_v_mware_cbt.resume_progress_percentage = AAZIntType( + serialized_name="resumeProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resume_retry_count = AAZIntType( + serialized_name="resumeRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_retry_count = AAZIntType( + serialized_name="resyncRetryCount", + flags={"read_only": True}, + ) + disc_v_mware_cbt.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_v_mware_cbt.seed_disk_tags = AAZDictType( + serialized_name="seedDiskTags", + ) + disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( + serialized_name="snapshotRunAsAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_v_mware_cbt.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_v_mware_cbt.target_disk_tags = AAZDictType( + serialized_name="targetDiskTags", + ) + disc_v_mware_cbt.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_v_mware_cbt.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_v_mware_cbt.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_v_mware_cbt.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_v_mware_cbt.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_v_mware_cbt.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_v_mware_cbt.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_v_mware_cbt.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_v_mware_cbt.vmware_machine_id = AAZStrType( + serialized_name="vmwareMachineId", + flags={"read_only": True}, + ) + + protected_disks = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_path = AAZStrType( + serialized_name="diskPath", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.log_storage_account_sas_secret_name = AAZStrType( + serialized_name="logStorageAccountSasSecretName", + flags={"read_only": True}, + ) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_blob_uri = AAZStrType( + serialized_name="targetBlobUri", + flags={"read_only": True}, + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + seed_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags + seed_disk_tags.Element = AAZStrType() + + target_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags + target_disk_tags.Element = AAZStrType() + + target_nic_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics + vm_nics.Element = AAZObjectType() + + _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_migration = AAZStrType( + serialized_name="isSelectedForMigration", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + _schema.id = cls._schema_migration_item_read.id + _schema.location = cls._schema_migration_item_read.location + _schema.name = cls._schema_migration_item_read.name + _schema.properties = cls._schema_migration_item_read.properties + _schema.type = cls._schema_migration_item_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py index 6037fa19cc1..27acd228025 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py @@ -210,4 +210,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py index 40e40779b53..c2ac597e095 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py @@ -215,4 +215,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py index 1090d55031f..e8db2ae4767 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py @@ -258,14 +258,14 @@ def _build_schema_on_200(cls): disc_hyper_v_virtual_machine.os_details = AAZObjectType( serialized_name="osDetails", ) - _build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) + _ListHelper._build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) disc_hyper_v_virtual_machine.source_item_id = AAZStrType( serialized_name="sourceItemId", ) disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(disk_details.Element) + _ListHelper._build_schema_disk_details_read(disk_details.Element) disc_v_mware_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( @@ -446,14 +446,14 @@ def _build_schema_on_200(cls): disc_vmm_virtual_machine.os_details = AAZObjectType( serialized_name="osDetails", ) - _build_schema_os_details_read(disc_vmm_virtual_machine.os_details) + _ListHelper._build_schema_os_details_read(disc_vmm_virtual_machine.os_details) disc_vmm_virtual_machine.source_item_id = AAZStrType( serialized_name="sourceItemId", ) disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(disk_details.Element) + _ListHelper._build_schema_disk_details_read(disk_details.Element) protection_readiness_errors = cls._schema_on_200.value.Element.properties.protection_readiness_errors protection_readiness_errors.Element = AAZStrType() @@ -464,82 +464,82 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_os_details_read = None - - -def _build_schema_os_details_read(_schema): - global _schema_os_details_read - if _schema_os_details_read is not None: - _schema.o_s_major_version = _schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version - _schema.o_s_version = _schema_os_details_read.o_s_version - _schema.os_edition = _schema_os_details_read.os_edition - _schema.os_type = _schema_os_details_read.os_type - _schema.product_type = _schema_os_details_read.product_type - return - - _schema_os_details_read = AAZObjectType() - - os_details_read = _schema_os_details_read - os_details_read.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - os_details_read.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - os_details_read.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - os_details_read.os_edition = AAZStrType( - serialized_name="osEdition", - ) - os_details_read.os_type = AAZStrType( - serialized_name="osType", - ) - os_details_read.product_type = AAZStrType( - serialized_name="productType", - ) - - _schema.o_s_major_version = _schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version - _schema.o_s_version = _schema_os_details_read.o_s_version - _schema.os_edition = _schema_os_details_read.os_edition - _schema.os_type = _schema_os_details_read.os_type - _schema.product_type = _schema_os_details_read.product_type +class _ListHelper: + """Helper class for List""" + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_os_details_read = None + + @classmethod + def _build_schema_os_details_read(cls, _schema): + if cls._schema_os_details_read is not None: + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type + return + + cls._schema_os_details_read = _schema_os_details_read = AAZObjectType() + + os_details_read = _schema_os_details_read + os_details_read.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + os_details_read.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + os_details_read.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + os_details_read.os_edition = AAZStrType( + serialized_name="osEdition", + ) + os_details_read.os_type = AAZStrType( + serialized_name="osType", + ) + os_details_read.product_type = AAZStrType( + serialized_name="productType", + ) + + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py index 511a71f61f1..6a5b78ea3cc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py @@ -241,14 +241,14 @@ def _build_schema_on_200(cls): disc_hyper_v_virtual_machine.os_details = AAZObjectType( serialized_name="osDetails", ) - _build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) + _ShowHelper._build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) disc_hyper_v_virtual_machine.source_item_id = AAZStrType( serialized_name="sourceItemId", ) disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(disk_details.Element) + _ShowHelper._build_schema_disk_details_read(disk_details.Element) disc_v_mware_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( @@ -429,14 +429,14 @@ def _build_schema_on_200(cls): disc_vmm_virtual_machine.os_details = AAZObjectType( serialized_name="osDetails", ) - _build_schema_os_details_read(disc_vmm_virtual_machine.os_details) + _ShowHelper._build_schema_os_details_read(disc_vmm_virtual_machine.os_details) disc_vmm_virtual_machine.source_item_id = AAZStrType( serialized_name="sourceItemId", ) disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(disk_details.Element) + _ShowHelper._build_schema_disk_details_read(disk_details.Element) protection_readiness_errors = cls._schema_on_200.properties.protection_readiness_errors protection_readiness_errors.Element = AAZStrType() @@ -447,82 +447,82 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_os_details_read = None - - -def _build_schema_os_details_read(_schema): - global _schema_os_details_read - if _schema_os_details_read is not None: - _schema.o_s_major_version = _schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version - _schema.o_s_version = _schema_os_details_read.o_s_version - _schema.os_edition = _schema_os_details_read.os_edition - _schema.os_type = _schema_os_details_read.os_type - _schema.product_type = _schema_os_details_read.product_type - return - - _schema_os_details_read = AAZObjectType() - - os_details_read = _schema_os_details_read - os_details_read.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - os_details_read.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - os_details_read.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - os_details_read.os_edition = AAZStrType( - serialized_name="osEdition", - ) - os_details_read.os_type = AAZStrType( - serialized_name="osType", - ) - os_details_read.product_type = AAZStrType( - serialized_name="productType", - ) - - _schema.o_s_major_version = _schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = _schema_os_details_read.o_s_minor_version - _schema.o_s_version = _schema_os_details_read.o_s_version - _schema.os_edition = _schema_os_details_read.os_edition - _schema.os_type = _schema_os_details_read.os_type - _schema.product_type = _schema_os_details_read.product_type +class _ShowHelper: + """Helper class for Show""" + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_os_details_read = None + + @classmethod + def _build_schema_os_details_read(cls, _schema): + if cls._schema_os_details_read is not None: + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type + return + + cls._schema_os_details_read = _schema_os_details_read = AAZObjectType() + + os_details_read = _schema_os_details_read + os_details_read.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + os_details_read.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + os_details_read.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + os_details_read.os_edition = AAZStrType( + serialized_name="osEdition", + ) + os_details_read.os_type = AAZStrType( + serialized_name="osType", + ) + os_details_read.product_type = AAZStrType( + serialized_name="productType", + ) + + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py index b7d88357514..40fe19d81e1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py @@ -490,7 +490,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _AddDiskHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -518,7 +518,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -530,7 +530,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -581,7 +581,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -622,7 +622,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -852,7 +852,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -902,7 +902,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -924,17 +924,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _AddDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -956,11 +956,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _AddDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -973,7 +973,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -1065,7 +1065,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _AddDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1118,13 +1118,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1146,11 +1146,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _AddDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1229,7 +1229,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _AddDiskHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1377,11 +1377,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _AddDiskHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1587,7 +1587,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _AddDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1753,11 +1753,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _AddDiskHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2155,7 +2155,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _AddDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2171,7 +2171,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _AddDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2474,7 +2474,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _AddDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2490,7 +2490,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _AddDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2516,573 +2516,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _AddDiskHelper: + """Helper class for AddDisk""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["AddDisk"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py index 20ed75af326..d12b1fa13c1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py @@ -388,7 +388,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ApplyRecoveryPointHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -416,7 +416,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -428,7 +428,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -479,7 +479,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -520,7 +520,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -750,7 +750,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -800,7 +800,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -822,17 +822,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ApplyRecoveryPointHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -854,11 +854,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ApplyRecoveryPointHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -871,7 +871,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -963,7 +963,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ApplyRecoveryPointHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1016,13 +1016,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1044,11 +1044,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ApplyRecoveryPointHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1127,7 +1127,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1275,11 +1275,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ApplyRecoveryPointHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1485,7 +1485,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ApplyRecoveryPointHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1651,11 +1651,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ApplyRecoveryPointHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2053,7 +2053,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2069,7 +2069,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2372,7 +2372,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2388,7 +2388,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2414,573 +2414,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _ApplyRecoveryPointHelper: + """Helper class for ApplyRecoveryPoint""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["ApplyRecoveryPoint"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py index 12fdeead669..9e22805d27a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py @@ -46,19 +46,16 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Name of the fabric.", required=True, - id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, - id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--name", "--replicated-protected-item-name"], help="A name for the replication protected item.", required=True, - id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -67,7 +64,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -955,7 +951,7 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - _build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + _CreateHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") @@ -995,7 +991,7 @@ def content(self): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") if _elements is not None: - _build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _CreateHelper._build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") @@ -1343,7 +1339,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _CreateHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -1371,7 +1367,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _CreateHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -1383,7 +1379,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _CreateHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -1434,7 +1430,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _CreateHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -1475,7 +1471,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _CreateHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -1705,7 +1701,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -1755,7 +1751,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _CreateHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1777,17 +1773,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _CreateHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _CreateHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1809,11 +1805,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _CreateHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -1826,7 +1822,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _CreateHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -1918,7 +1914,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _CreateHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1971,13 +1967,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _CreateHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1999,11 +1995,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _CreateHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -2082,7 +2078,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _CreateHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -2230,11 +2226,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _CreateHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -2440,7 +2436,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _CreateHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -2606,11 +2602,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _CreateHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _CreateHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -3008,7 +3004,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _CreateHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -3024,7 +3020,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _CreateHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -3327,7 +3323,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _CreateHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -3343,7 +3339,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _CreateHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -3369,590 +3365,578 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -def _build_schema_disk_encryption_info_create(_builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") - - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_disk_encryption_info_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py index 129adcc782f..82a2ebb1f10 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py @@ -171,4 +171,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py index e8b6d84e6ec..a1bf253541c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py @@ -313,7 +313,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _FailoverCancelHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -341,7 +341,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -353,7 +353,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -404,7 +404,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -445,7 +445,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -675,7 +675,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -725,7 +725,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -747,17 +747,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _FailoverCancelHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -779,11 +779,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _FailoverCancelHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -796,7 +796,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -888,7 +888,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _FailoverCancelHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -941,13 +941,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -969,11 +969,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _FailoverCancelHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1052,7 +1052,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1200,11 +1200,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _FailoverCancelHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1410,7 +1410,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _FailoverCancelHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1576,11 +1576,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _FailoverCancelHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -1978,7 +1978,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _FailoverCancelHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -1994,7 +1994,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _FailoverCancelHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2297,7 +2297,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _FailoverCancelHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2313,7 +2313,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _FailoverCancelHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2339,573 +2339,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _FailoverCancelHelper: + """Helper class for FailoverCancel""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["FailoverCancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py index 3bdefaf7f10..65d6c6992c9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py @@ -313,7 +313,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _FailoverCommitHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -341,7 +341,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _FailoverCommitHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -353,7 +353,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _FailoverCommitHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -404,7 +404,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _FailoverCommitHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -445,7 +445,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _FailoverCommitHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -675,7 +675,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -725,7 +725,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _FailoverCommitHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -747,17 +747,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _FailoverCommitHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _FailoverCommitHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -779,11 +779,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _FailoverCommitHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -796,7 +796,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _FailoverCommitHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -888,7 +888,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _FailoverCommitHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -941,13 +941,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _FailoverCommitHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -969,11 +969,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _FailoverCommitHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1052,7 +1052,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _FailoverCommitHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1200,11 +1200,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _FailoverCommitHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1410,7 +1410,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _FailoverCommitHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1576,11 +1576,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _FailoverCommitHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _FailoverCommitHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -1978,7 +1978,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _FailoverCommitHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -1994,7 +1994,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _FailoverCommitHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2297,7 +2297,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _FailoverCommitHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2313,7 +2313,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _FailoverCommitHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2339,573 +2339,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _FailoverCommitHelper: + """Helper class for FailoverCommit""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["FailoverCommit"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py index 9f61cce29fc..0793b57d0b7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py @@ -296,7 +296,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -324,7 +324,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _ListHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -336,7 +336,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _ListHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -387,7 +387,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _ListHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -428,7 +428,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _ListHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -658,7 +658,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -708,7 +708,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _ListHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -730,17 +730,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ListHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _ListHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -762,11 +762,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ListHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -779,7 +779,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _ListHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -871,7 +871,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ListHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -924,13 +924,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _ListHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -952,11 +952,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ListHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1035,7 +1035,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _ListHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1183,11 +1183,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ListHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1393,7 +1393,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ListHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1559,11 +1559,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ListHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -1961,7 +1961,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _ListHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -1977,7 +1977,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _ListHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2280,7 +2280,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _ListHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2296,7 +2296,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _ListHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2322,573 +2322,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _ListHelper: + """Helper class for List""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py index 7c1febeb5b2..e39e20dd0d8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py @@ -232,4 +232,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListTargetComputeSizeHelper: + """Helper class for ListTargetComputeSize""" + + __all__ = ["ListTargetComputeSize"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py index 2f899a32625..d424c0406ff 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py @@ -418,7 +418,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _PlannedFailoverHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -446,7 +446,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -458,7 +458,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -509,7 +509,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -550,7 +550,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -780,7 +780,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -830,7 +830,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -852,17 +852,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -884,11 +884,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -901,7 +901,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -993,7 +993,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _PlannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1046,13 +1046,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1074,11 +1074,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1157,7 +1157,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1305,11 +1305,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _PlannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1515,7 +1515,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _PlannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1681,11 +1681,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _PlannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2083,7 +2083,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _PlannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2099,7 +2099,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _PlannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2402,7 +2402,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _PlannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2418,7 +2418,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _PlannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2444,573 +2444,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _PlannedFailoverHelper: + """Helper class for PlannedFailover""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py index b80952b1361..09a37389355 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py @@ -688,7 +688,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ReProtectHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -716,7 +716,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -728,7 +728,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -779,7 +779,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -820,7 +820,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -1050,7 +1050,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -1100,7 +1100,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1122,17 +1122,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ReProtectHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1154,11 +1154,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ReProtectHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -1171,7 +1171,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -1263,7 +1263,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ReProtectHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1316,13 +1316,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1344,11 +1344,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ReProtectHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1427,7 +1427,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _ReProtectHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1575,11 +1575,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ReProtectHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1785,7 +1785,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ReProtectHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1951,11 +1951,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ReProtectHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2353,7 +2353,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _ReProtectHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2369,7 +2369,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _ReProtectHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2672,7 +2672,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _ReProtectHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2688,7 +2688,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _ReProtectHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2714,573 +2714,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _ReProtectHelper: + """Helper class for ReProtect""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["ReProtect"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py index 0820e835d4c..c42b762311e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py @@ -226,4 +226,8 @@ def on_204(self, session): pass +class _RemoveHelper: + """Helper class for Remove""" + + __all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py index e144758f2fe..f7d475ce6d5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py @@ -379,7 +379,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RemoveDiskHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -407,7 +407,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -419,7 +419,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -470,7 +470,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -511,7 +511,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -741,7 +741,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -791,7 +791,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -813,17 +813,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _RemoveDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -845,11 +845,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _RemoveDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -862,7 +862,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -954,7 +954,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _RemoveDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1007,13 +1007,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1035,11 +1035,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _RemoveDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1118,7 +1118,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1266,11 +1266,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _RemoveDiskHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1476,7 +1476,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _RemoveDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1642,11 +1642,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _RemoveDiskHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2044,7 +2044,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _RemoveDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2060,7 +2060,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _RemoveDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2363,7 +2363,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _RemoveDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2379,7 +2379,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _RemoveDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2405,573 +2405,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _RemoveDiskHelper: + """Helper class for RemoveDisk""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["RemoveDisk"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py index 6af0ebb8aa2..652c953688e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py @@ -313,7 +313,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _RepairReplicationHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -341,7 +341,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -353,7 +353,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -404,7 +404,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -445,7 +445,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -675,7 +675,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -725,7 +725,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -747,17 +747,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _RepairReplicationHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -779,11 +779,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _RepairReplicationHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -796,7 +796,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -888,7 +888,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _RepairReplicationHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -941,13 +941,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -969,11 +969,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _RepairReplicationHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1052,7 +1052,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1200,11 +1200,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _RepairReplicationHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1410,7 +1410,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _RepairReplicationHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1576,11 +1576,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _RepairReplicationHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -1978,7 +1978,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _RepairReplicationHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -1994,7 +1994,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _RepairReplicationHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2297,7 +2297,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _RepairReplicationHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2313,7 +2313,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _RepairReplicationHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2339,573 +2339,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _RepairReplicationHelper: + """Helper class for RepairReplication""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["RepairReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py index 09ae6ac6a1d..f154e2dc51a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py @@ -357,7 +357,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ResolveHealthErrorHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -385,7 +385,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -397,7 +397,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -448,7 +448,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -489,7 +489,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -719,7 +719,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -769,7 +769,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -791,17 +791,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ResolveHealthErrorHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -823,11 +823,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ResolveHealthErrorHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -840,7 +840,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -932,7 +932,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ResolveHealthErrorHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -985,13 +985,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1013,11 +1013,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ResolveHealthErrorHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1096,7 +1096,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1244,11 +1244,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ResolveHealthErrorHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1454,7 +1454,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ResolveHealthErrorHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1620,11 +1620,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ResolveHealthErrorHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2022,7 +2022,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _ResolveHealthErrorHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2038,7 +2038,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _ResolveHealthErrorHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2341,7 +2341,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _ResolveHealthErrorHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2357,7 +2357,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _ResolveHealthErrorHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2383,573 +2383,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _ResolveHealthErrorHelper: + """Helper class for ResolveHealthError""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["ResolveHealthError"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py index 650c6036a10..d9c3e0f7924 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py @@ -300,7 +300,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ShowHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -328,7 +328,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _ShowHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -340,7 +340,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _ShowHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -391,7 +391,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _ShowHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -432,7 +432,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _ShowHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -662,7 +662,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -712,7 +712,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _ShowHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -734,17 +734,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ShowHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _ShowHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -766,11 +766,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ShowHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -783,7 +783,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _ShowHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -875,7 +875,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ShowHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -928,13 +928,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _ShowHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -956,11 +956,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ShowHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1039,7 +1039,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _ShowHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1187,11 +1187,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ShowHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1397,7 +1397,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ShowHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1563,11 +1563,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ShowHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ShowHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -1965,7 +1965,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _ShowHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -1981,7 +1981,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _ShowHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2284,7 +2284,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _ShowHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2300,7 +2300,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _ShowHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2326,573 +2326,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _ShowHelper: + """Helper class for Show""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py index ec4bda2856e..58da69ea5b6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py @@ -379,7 +379,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _SwitchProviderHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -407,7 +407,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -419,7 +419,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -470,7 +470,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -511,7 +511,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -741,7 +741,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -791,7 +791,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -813,17 +813,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _SwitchProviderHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -845,11 +845,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _SwitchProviderHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -862,7 +862,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -954,7 +954,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _SwitchProviderHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1007,13 +1007,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1035,11 +1035,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _SwitchProviderHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1118,7 +1118,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1266,11 +1266,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _SwitchProviderHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1476,7 +1476,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _SwitchProviderHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1642,11 +1642,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _SwitchProviderHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2044,7 +2044,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _SwitchProviderHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2060,7 +2060,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _SwitchProviderHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2363,7 +2363,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _SwitchProviderHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2379,7 +2379,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _SwitchProviderHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2405,573 +2405,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _SwitchProviderHelper: + """Helper class for SwitchProvider""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["SwitchProvider"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py index 310507c86c4..b73407fe1e0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py @@ -464,7 +464,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _TestFailoverHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -492,7 +492,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -504,7 +504,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -555,7 +555,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -596,7 +596,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -826,7 +826,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -876,7 +876,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -898,17 +898,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _TestFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -930,11 +930,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _TestFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -947,7 +947,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -1039,7 +1039,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _TestFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1092,13 +1092,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1120,11 +1120,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _TestFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1203,7 +1203,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _TestFailoverHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1351,11 +1351,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _TestFailoverHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1561,7 +1561,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _TestFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1727,11 +1727,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _TestFailoverHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2129,7 +2129,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _TestFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2145,7 +2145,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _TestFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2448,7 +2448,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _TestFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2464,7 +2464,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _TestFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2490,573 +2490,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _TestFailoverHelper: + """Helper class for TestFailover""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["TestFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py index e4a39d69d8f..a5070b42099 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py @@ -343,7 +343,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _TestFailoverCleanupHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -371,7 +371,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -383,7 +383,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -434,7 +434,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -475,7 +475,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -705,7 +705,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -755,7 +755,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -777,17 +777,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _TestFailoverCleanupHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -809,11 +809,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _TestFailoverCleanupHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -826,7 +826,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -918,7 +918,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _TestFailoverCleanupHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -971,13 +971,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -999,11 +999,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _TestFailoverCleanupHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1082,7 +1082,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1230,11 +1230,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _TestFailoverCleanupHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1440,7 +1440,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _TestFailoverCleanupHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1606,11 +1606,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _TestFailoverCleanupHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2008,7 +2008,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _TestFailoverCleanupHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2024,7 +2024,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _TestFailoverCleanupHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2327,7 +2327,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _TestFailoverCleanupHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2343,7 +2343,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _TestFailoverCleanupHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2369,573 +2369,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _TestFailoverCleanupHelper: + """Helper class for TestFailoverCleanup""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["TestFailoverCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py index 2c0055e8caf..bc7e8ee5ab2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py @@ -459,7 +459,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _UnplannedFailoverHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -487,7 +487,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _UnplannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -499,7 +499,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _UnplannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -550,7 +550,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _UnplannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -591,7 +591,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _UnplannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -821,7 +821,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -871,7 +871,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _UnplannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -893,17 +893,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UnplannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _UnplannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -925,11 +925,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UnplannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -942,7 +942,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _UnplannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -1034,7 +1034,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _UnplannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -1087,13 +1087,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _UnplannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1115,11 +1115,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UnplannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1198,7 +1198,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _UnplannedFailoverHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1346,11 +1346,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _UnplannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1556,7 +1556,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _UnplannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1722,11 +1722,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _UnplannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UnplannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2124,7 +2124,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _UnplannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2140,7 +2140,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _UnplannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2443,7 +2443,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _UnplannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2459,7 +2459,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _UnplannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2485,573 +2485,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _UnplannedFailoverHelper: + """Helper class for UnplannedFailover""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["UnplannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py index 93a1b81fa40..550f6a19dfd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py @@ -1070,7 +1070,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_replication_protected_item_read(cls._schema_on_200) + _UpdateHelper._build_schema_replication_protected_item_read(cls._schema_on_200) return cls._schema_on_200 @@ -1193,7 +1193,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_replication_protected_item_read(cls._schema_on_200) + _UpdateHelper._build_schema_replication_protected_item_read(cls._schema_on_200) return cls._schema_on_200 @@ -1233,7 +1233,7 @@ def _update_instance(self, instance): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - _build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + _UpdateHelper._build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") @@ -1273,7 +1273,7 @@ def _update_instance(self, instance): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") if _elements is not None: - _build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _UpdateHelper._build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") @@ -1492,2756 +1492,2742 @@ def __call__(self, *args, **kwargs): ) -def _build_schema_disk_encryption_info_update(_builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") - - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_replication_protected_item_read = None - - -def _build_schema_replication_protected_item_read(_schema): - global _schema_replication_protected_item_read - if _schema_replication_protected_item_read is not None: - _schema.id = _schema_replication_protected_item_read.id - _schema.location = _schema_replication_protected_item_read.location - _schema.name = _schema_replication_protected_item_read.name - _schema.properties = _schema_replication_protected_item_read.properties - _schema.type = _schema_replication_protected_item_read.type - return - - _schema_replication_protected_item_read = AAZObjectType() - - replication_protected_item_read = _schema_replication_protected_item_read - replication_protected_item_read.id = AAZStrType( - flags={"read_only": True}, - ) - replication_protected_item_read.location = AAZStrType() - replication_protected_item_read.name = AAZStrType( - flags={"read_only": True}, - ) - replication_protected_item_read.properties = AAZObjectType() - replication_protected_item_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_replication_protected_item_read.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = _schema_replication_protected_item_read.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = _schema_replication_protected_item_read.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = _schema_replication_protected_item_read.properties.health_errors - health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) - - provider_specific_details = _schema_replication_protected_item_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - _schema.id = _schema_replication_protected_item_read.id - _schema.location = _schema_replication_protected_item_read.location - _schema.name = _schema_replication_protected_item_read.name - _schema.properties = _schema_replication_protected_item_read.properties - _schema.type = _schema_replication_protected_item_read.type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_disk_encryption_info_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_replication_protected_item_read = None + + @classmethod + def _build_schema_replication_protected_item_read(cls, _schema): + if cls._schema_replication_protected_item_read is not None: + _schema.id = cls._schema_replication_protected_item_read.id + _schema.location = cls._schema_replication_protected_item_read.location + _schema.name = cls._schema_replication_protected_item_read.name + _schema.properties = cls._schema_replication_protected_item_read.properties + _schema.type = cls._schema_replication_protected_item_read.type + return + + cls._schema_replication_protected_item_read = _schema_replication_protected_item_read = AAZObjectType() + + replication_protected_item_read = _schema_replication_protected_item_read + replication_protected_item_read.id = AAZStrType( + flags={"read_only": True}, + ) + replication_protected_item_read.location = AAZStrType() + replication_protected_item_read.name = AAZStrType( + flags={"read_only": True}, + ) + replication_protected_item_read.properties = AAZObjectType() + replication_protected_item_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_replication_protected_item_read.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = _schema_replication_protected_item_read.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = _schema_replication_protected_item_read.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = _schema_replication_protected_item_read.properties.health_errors + health_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(health_errors.Element) + + provider_specific_details = _schema_replication_protected_item_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + cls._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + cls._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + cls._build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + cls._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + cls._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + cls._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + cls._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + cls._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + cls._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + cls._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + cls._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + cls._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + cls._build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(validation_errors.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + cls._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + switch_provider_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + cls._build_schema_health_error_read(validation_errors.Element) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + cls._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType() + + ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType() + + last_agent_upgrade_error_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType() + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + cls._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + cls._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType() + + ip_addresses = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType() + + mobility_agent_details = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType() + + protected_disks = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + cls._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + cls._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = _schema_replication_protected_item_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + _schema.id = cls._schema_replication_protected_item_read.id + _schema.location = cls._schema_replication_protected_item_read.location + _schema.name = cls._schema_replication_protected_item_read.name + _schema.properties = cls._schema_replication_protected_item_read.properties + _schema.type = cls._schema_replication_protected_item_read.type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py index 86d5c2cf62f..ed033e6c10c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py @@ -368,7 +368,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _UpdateApplianceHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -396,7 +396,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -408,7 +408,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -459,7 +459,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -500,7 +500,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -730,7 +730,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -780,7 +780,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -802,17 +802,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UpdateApplianceHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -834,11 +834,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UpdateApplianceHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -851,7 +851,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -943,7 +943,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _UpdateApplianceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -996,13 +996,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -1024,11 +1024,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UpdateApplianceHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1107,7 +1107,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1255,11 +1255,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _UpdateApplianceHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1465,7 +1465,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _UpdateApplianceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1631,11 +1631,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _UpdateApplianceHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2033,7 +2033,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _UpdateApplianceHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2049,7 +2049,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _UpdateApplianceHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2352,7 +2352,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _UpdateApplianceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2368,7 +2368,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _UpdateApplianceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2394,573 +2394,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _UpdateApplianceHelper: + """Helper class for UpdateAppliance""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["UpdateAppliance"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py index 3c401865d52..401b2eeb82b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py @@ -340,7 +340,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _UpdateMobilityServiceHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -368,7 +368,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -380,7 +380,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -431,7 +431,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -472,7 +472,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -702,7 +702,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -752,7 +752,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -774,17 +774,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UpdateMobilityServiceHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -806,11 +806,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UpdateMobilityServiceHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -823,7 +823,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -915,7 +915,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _UpdateMobilityServiceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -968,13 +968,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -996,11 +996,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _UpdateMobilityServiceHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1079,7 +1079,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1227,11 +1227,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _UpdateMobilityServiceHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1437,7 +1437,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _UpdateMobilityServiceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1603,11 +1603,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _UpdateMobilityServiceHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -2005,7 +2005,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2021,7 +2021,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2324,7 +2324,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2340,7 +2340,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2366,573 +2366,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _UpdateMobilityServiceHelper: + """Helper class for UpdateMobilityService""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["UpdateMobilityService"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py index 7e1a1c72375..3a0f402ac79 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py @@ -237,4 +237,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py index 0f956cdc914..d3d951ee74c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py @@ -242,4 +242,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py index 8b8c3145e98..e4b56400a67 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py @@ -46,19 +46,16 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, - id_part="child_name_1", ) _args_schema.mapping_name = AAZStrArg( options=["-n", "--name", "--mapping-name"], help="Protection container mapping name.", required=True, - id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, - id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -67,7 +64,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -516,4 +512,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py index b09683e3e96..599f065e968 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py @@ -171,4 +171,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py index 0365051bd82..0babd4b4c1c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py @@ -381,4 +381,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py index 6debf188797..650a341f8e4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py @@ -209,4 +209,8 @@ def on_204(self, session): pass +class _RemoveHelper: + """Helper class for Remove""" + + __all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py index f9373318a10..4da4f13c40d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py @@ -385,4 +385,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py index 6ea15dc8ddf..05c37285e2a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py @@ -273,7 +273,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_protection_container_mapping_read(cls._schema_on_200) + _UpdateHelper._build_schema_protection_container_mapping_read(cls._schema_on_200) return cls._schema_on_200 @@ -396,7 +396,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_protection_container_mapping_read(cls._schema_on_200) + _UpdateHelper._build_schema_protection_container_mapping_read(cls._schema_on_200) return cls._schema_on_200 @@ -452,229 +452,231 @@ def __call__(self, *args, **kwargs): ) -_schema_protection_container_mapping_read = None - - -def _build_schema_protection_container_mapping_read(_schema): - global _schema_protection_container_mapping_read - if _schema_protection_container_mapping_read is not None: - _schema.id = _schema_protection_container_mapping_read.id - _schema.location = _schema_protection_container_mapping_read.location - _schema.name = _schema_protection_container_mapping_read.name - _schema.properties = _schema_protection_container_mapping_read.properties - _schema.type = _schema_protection_container_mapping_read.type - return - - _schema_protection_container_mapping_read = AAZObjectType() - - protection_container_mapping_read = _schema_protection_container_mapping_read - protection_container_mapping_read.id = AAZStrType( - flags={"read_only": True}, - ) - protection_container_mapping_read.location = AAZStrType() - protection_container_mapping_read.name = AAZStrType( - flags={"read_only": True}, - ) - protection_container_mapping_read.properties = AAZObjectType() - protection_container_mapping_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_protection_container_mapping_read.properties - properties.health = AAZStrType() - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.source_fabric_friendly_name = AAZStrType( - serialized_name="sourceFabricFriendlyName", - ) - properties.source_protection_container_friendly_name = AAZStrType( - serialized_name="sourceProtectionContainerFriendlyName", - ) - properties.state = AAZStrType() - properties.target_fabric_friendly_name = AAZStrType( - serialized_name="targetFabricFriendlyName", - ) - properties.target_protection_container_friendly_name = AAZStrType( - serialized_name="targetProtectionContainerFriendlyName", - ) - properties.target_protection_container_id = AAZStrType( - serialized_name="targetProtectionContainerId", - ) - - health_error_details = _schema_protection_container_mapping_read.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = _schema_protection_container_mapping_read.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_protection_container_mapping_read.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_protection_container_mapping_read.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = _schema_protection_container_mapping_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_auto_update_status = AAZStrType( - serialized_name="agentAutoUpdateStatus", - ) - disc_a2_a.automation_account_arm_id = AAZStrType( - serialized_name="automationAccountArmId", - ) - disc_a2_a.automation_account_authentication_type = AAZStrType( - serialized_name="automationAccountAuthenticationType", - ) - disc_a2_a.job_schedule_name = AAZStrType( - serialized_name="jobScheduleName", - ) - disc_a2_a.schedule_name = AAZStrType( - serialized_name="scheduleName", - ) - - disc_in_mage_rcm = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( - serialized_name="enableAgentAutoUpgrade", - flags={"read_only": True}, - ) - - disc_v_mware_cbt = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.key_vault_id = AAZStrType( - serialized_name="keyVaultId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.key_vault_uri = AAZStrType( - serialized_name="keyVaultUri", - flags={"read_only": True}, - ) - disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( - serialized_name="roleSizeToNicCountMap", - flags={"read_only": True}, - ) - disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( - serialized_name="serviceBusConnectionStringSecretName", - flags={"read_only": True}, - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( - serialized_name="storageAccountSasSecretName", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - - role_size_to_nic_count_map = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map - role_size_to_nic_count_map.Element = AAZIntType() - - _schema.id = _schema_protection_container_mapping_read.id - _schema.location = _schema_protection_container_mapping_read.location - _schema.name = _schema_protection_container_mapping_read.name - _schema.properties = _schema_protection_container_mapping_read.properties - _schema.type = _schema_protection_container_mapping_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_protection_container_mapping_read = None + + @classmethod + def _build_schema_protection_container_mapping_read(cls, _schema): + if cls._schema_protection_container_mapping_read is not None: + _schema.id = cls._schema_protection_container_mapping_read.id + _schema.location = cls._schema_protection_container_mapping_read.location + _schema.name = cls._schema_protection_container_mapping_read.name + _schema.properties = cls._schema_protection_container_mapping_read.properties + _schema.type = cls._schema_protection_container_mapping_read.type + return + + cls._schema_protection_container_mapping_read = _schema_protection_container_mapping_read = AAZObjectType() + + protection_container_mapping_read = _schema_protection_container_mapping_read + protection_container_mapping_read.id = AAZStrType( + flags={"read_only": True}, + ) + protection_container_mapping_read.location = AAZStrType() + protection_container_mapping_read.name = AAZStrType( + flags={"read_only": True}, + ) + protection_container_mapping_read.properties = AAZObjectType() + protection_container_mapping_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_protection_container_mapping_read.properties + properties.health = AAZStrType() + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.source_fabric_friendly_name = AAZStrType( + serialized_name="sourceFabricFriendlyName", + ) + properties.source_protection_container_friendly_name = AAZStrType( + serialized_name="sourceProtectionContainerFriendlyName", + ) + properties.state = AAZStrType() + properties.target_fabric_friendly_name = AAZStrType( + serialized_name="targetFabricFriendlyName", + ) + properties.target_protection_container_friendly_name = AAZStrType( + serialized_name="targetProtectionContainerFriendlyName", + ) + properties.target_protection_container_id = AAZStrType( + serialized_name="targetProtectionContainerId", + ) + + health_error_details = _schema_protection_container_mapping_read.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = _schema_protection_container_mapping_read.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_protection_container_mapping_read.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_protection_container_mapping_read.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_specific_details = _schema_protection_container_mapping_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.job_schedule_name = AAZStrType( + serialized_name="jobScheduleName", + ) + disc_a2_a.schedule_name = AAZStrType( + serialized_name="scheduleName", + ) + + disc_in_mage_rcm = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.enable_agent_auto_upgrade = AAZStrType( + serialized_name="enableAgentAutoUpgrade", + flags={"read_only": True}, + ) + + disc_v_mware_cbt = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") + disc_v_mware_cbt.key_vault_id = AAZStrType( + serialized_name="keyVaultId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.key_vault_uri = AAZStrType( + serialized_name="keyVaultUri", + flags={"read_only": True}, + ) + disc_v_mware_cbt.role_size_to_nic_count_map = AAZDictType( + serialized_name="roleSizeToNicCountMap", + flags={"read_only": True}, + ) + disc_v_mware_cbt.service_bus_connection_string_secret_name = AAZStrType( + serialized_name="serviceBusConnectionStringSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_v_mware_cbt.storage_account_sas_secret_name = AAZStrType( + serialized_name="storageAccountSasSecretName", + flags={"read_only": True}, + ) + disc_v_mware_cbt.target_location = AAZStrType( + serialized_name="targetLocation", + flags={"read_only": True}, + ) + + role_size_to_nic_count_map = _schema_protection_container_mapping_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").role_size_to_nic_count_map + role_size_to_nic_count_map.Element = AAZIntType() + + _schema.id = cls._schema_protection_container_mapping_read.id + _schema.location = cls._schema_protection_container_mapping_read.location + _schema.name = cls._schema_protection_container_mapping_read.name + _schema.properties = cls._schema_protection_container_mapping_read.properties + _schema.type = cls._schema_protection_container_mapping_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py index def4e6de49f..b4ed4820e19 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py @@ -46,13 +46,11 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, - id_part="child_name_1", ) _args_schema.provider_name = AAZStrArg( options=["-n", "--name", "--provider-name"], help="Recovery services provider name.", required=True, - id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -61,7 +59,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -270,12 +267,12 @@ def content(self): properties = _builder.get(".properties") if properties is not None: - _build_schema_identity_provider_input_create(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) + _CreateHelper._build_schema_identity_provider_input_create(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) properties.set_prop("biosId", AAZStrType, ".bios_id") - _build_schema_identity_provider_input_create(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) + _CreateHelper._build_schema_identity_provider_input_create(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) properties.set_prop("machineId", AAZStrType, ".machine_id") properties.set_prop("machineName", AAZStrType, ".machine_name", typ_kwargs={"flags": {"required": True}}) - _build_schema_identity_provider_input_create(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) + _CreateHelper._build_schema_identity_provider_input_create(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) return self.serialize_content(_content_value) @@ -316,7 +313,7 @@ def _build_schema_on_200(cls): properties.authentication_identity_details = AAZObjectType( serialized_name="authenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.authentication_identity_details) + _CreateHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) properties.bios_id = AAZStrType( serialized_name="biosId", ) @@ -326,7 +323,7 @@ def _build_schema_on_200(cls): properties.data_plane_authentication_identity_details = AAZObjectType( serialized_name="dataPlaneAuthenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + _CreateHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) properties.dra_identifier = AAZStrType( serialized_name="draIdentifier", ) @@ -369,7 +366,7 @@ def _build_schema_on_200(cls): properties.resource_access_identity_details = AAZObjectType( serialized_name="resourceAccessIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + _CreateHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) properties.server_version = AAZStrType( serialized_name="serverVersion", ) @@ -484,51 +481,53 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -def _build_schema_identity_provider_input_create(_builder): - if _builder is None: - return - _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) - - -_schema_identity_provider_details_read = None - - -def _build_schema_identity_provider_details_read(_schema): - global _schema_identity_provider_details_read - if _schema_identity_provider_details_read is not None: - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - return - - _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_identity_provider_input_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py index 8bff8e678c1..caf78825841 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py @@ -161,4 +161,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py index 3de74763906..450c473083c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py @@ -186,7 +186,7 @@ def _build_schema_on_200(cls): properties.authentication_identity_details = AAZObjectType( serialized_name="authenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.authentication_identity_details) + _ListHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) properties.bios_id = AAZStrType( serialized_name="biosId", ) @@ -196,7 +196,7 @@ def _build_schema_on_200(cls): properties.data_plane_authentication_identity_details = AAZObjectType( serialized_name="dataPlaneAuthenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + _ListHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) properties.dra_identifier = AAZStrType( serialized_name="draIdentifier", ) @@ -239,7 +239,7 @@ def _build_schema_on_200(cls): properties.resource_access_identity_details = AAZObjectType( serialized_name="resourceAccessIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + _ListHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) properties.server_version = AAZStrType( serialized_name="serverVersion", ) @@ -354,41 +354,43 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_identity_provider_details_read = None - - -def _build_schema_identity_provider_details_read(_schema): - global _schema_identity_provider_details_read - if _schema_identity_provider_details_read is not None: - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - return - - _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id +class _ListHelper: + """Helper class for List""" + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py index 3295d2fb028..658adba1f2c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py @@ -203,7 +203,7 @@ def _build_schema_on_200(cls): properties.authentication_identity_details = AAZObjectType( serialized_name="authenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.authentication_identity_details) + _RefreshHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) properties.bios_id = AAZStrType( serialized_name="biosId", ) @@ -213,7 +213,7 @@ def _build_schema_on_200(cls): properties.data_plane_authentication_identity_details = AAZObjectType( serialized_name="dataPlaneAuthenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + _RefreshHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) properties.dra_identifier = AAZStrType( serialized_name="draIdentifier", ) @@ -256,7 +256,7 @@ def _build_schema_on_200(cls): properties.resource_access_identity_details = AAZObjectType( serialized_name="resourceAccessIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + _RefreshHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) properties.server_version = AAZStrType( serialized_name="serverVersion", ) @@ -371,41 +371,43 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_identity_provider_details_read = None - - -def _build_schema_identity_provider_details_read(_schema): - global _schema_identity_provider_details_read - if _schema_identity_provider_details_read is not None: - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - return - - _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id +class _RefreshHelper: + """Helper class for Refresh""" + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id __all__ = ["Refresh"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py index 9ab501a5fa4..983854a5465 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py @@ -157,4 +157,8 @@ def on_204(self, session): pass +class _RemoveHelper: + """Helper class for Remove""" + + __all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py index 29caa64bb54..481f353ab19 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py @@ -189,7 +189,7 @@ def _build_schema_on_200(cls): properties.authentication_identity_details = AAZObjectType( serialized_name="authenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.authentication_identity_details) + _ShowHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) properties.bios_id = AAZStrType( serialized_name="biosId", ) @@ -199,7 +199,7 @@ def _build_schema_on_200(cls): properties.data_plane_authentication_identity_details = AAZObjectType( serialized_name="dataPlaneAuthenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + _ShowHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) properties.dra_identifier = AAZStrType( serialized_name="draIdentifier", ) @@ -242,7 +242,7 @@ def _build_schema_on_200(cls): properties.resource_access_identity_details = AAZObjectType( serialized_name="resourceAccessIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + _ShowHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) properties.server_version = AAZStrType( serialized_name="serverVersion", ) @@ -357,41 +357,43 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_identity_provider_details_read = None - - -def _build_schema_identity_provider_details_read(_schema): - global _schema_identity_provider_details_read - if _schema_identity_provider_details_read is not None: - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - return - - _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id +class _ShowHelper: + """Helper class for Show""" + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py index 365d886e699..162bb7e9367 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py @@ -265,7 +265,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_recovery_services_provider_read(cls._schema_on_200) + _UpdateHelper._build_schema_recovery_services_provider_read(cls._schema_on_200) return cls._schema_on_200 @@ -384,7 +384,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_recovery_services_provider_read(cls._schema_on_200) + _UpdateHelper._build_schema_recovery_services_provider_read(cls._schema_on_200) return cls._schema_on_200 @@ -403,12 +403,12 @@ def _update_instance(self, instance): properties = _builder.get(".properties") if properties is not None: - _build_schema_identity_provider_input_update(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) + _UpdateHelper._build_schema_identity_provider_input_update(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) properties.set_prop("biosId", AAZStrType, ".bios_id") - _build_schema_identity_provider_input_update(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) + _UpdateHelper._build_schema_identity_provider_input_update(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) properties.set_prop("machineId", AAZStrType, ".machine_id") properties.set_prop("machineName", AAZStrType, ".machine_name", typ_kwargs={"flags": {"required": True}}) - _build_schema_identity_provider_input_update(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) + _UpdateHelper._build_schema_identity_provider_input_update(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) return _instance_value @@ -421,258 +421,258 @@ def __call__(self, *args, **kwargs): ) -def _build_schema_identity_provider_input_update(_builder): - if _builder is None: - return - _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) - - -_schema_identity_provider_details_read = None - - -def _build_schema_identity_provider_details_read(_schema): - global _schema_identity_provider_details_read - if _schema_identity_provider_details_read is not None: - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - return - - _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - - -_schema_recovery_services_provider_read = None - - -def _build_schema_recovery_services_provider_read(_schema): - global _schema_recovery_services_provider_read - if _schema_recovery_services_provider_read is not None: - _schema.id = _schema_recovery_services_provider_read.id - _schema.location = _schema_recovery_services_provider_read.location - _schema.name = _schema_recovery_services_provider_read.name - _schema.properties = _schema_recovery_services_provider_read.properties - _schema.type = _schema_recovery_services_provider_read.type - return - - _schema_recovery_services_provider_read = AAZObjectType() - - recovery_services_provider_read = _schema_recovery_services_provider_read - recovery_services_provider_read.id = AAZStrType( - flags={"read_only": True}, - ) - recovery_services_provider_read.location = AAZStrType() - recovery_services_provider_read.name = AAZStrType( - flags={"read_only": True}, - ) - recovery_services_provider_read.properties = AAZObjectType() - recovery_services_provider_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_recovery_services_provider_read.properties - properties.allowed_scenarios = AAZListType( - serialized_name="allowedScenarios", - ) - properties.authentication_identity_details = AAZObjectType( - serialized_name="authenticationIdentityDetails", - ) - _build_schema_identity_provider_details_read(properties.authentication_identity_details) - properties.bios_id = AAZStrType( - serialized_name="biosId", - ) - properties.connection_status = AAZStrType( - serialized_name="connectionStatus", - ) - properties.data_plane_authentication_identity_details = AAZObjectType( - serialized_name="dataPlaneAuthenticationIdentityDetails", - ) - _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) - properties.dra_identifier = AAZStrType( - serialized_name="draIdentifier", - ) - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.last_heart_beat = AAZStrType( - serialized_name="lastHeartBeat", - ) - properties.machine_id = AAZStrType( - serialized_name="machineId", - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.provider_version = AAZStrType( - serialized_name="providerVersion", - ) - properties.provider_version_details = AAZObjectType( - serialized_name="providerVersionDetails", - ) - properties.provider_version_expiry_date = AAZStrType( - serialized_name="providerVersionExpiryDate", - ) - properties.provider_version_state = AAZStrType( - serialized_name="providerVersionState", - ) - properties.resource_access_identity_details = AAZObjectType( - serialized_name="resourceAccessIdentityDetails", - ) - _build_schema_identity_provider_details_read(properties.resource_access_identity_details) - properties.server_version = AAZStrType( - serialized_name="serverVersion", - ) - - allowed_scenarios = _schema_recovery_services_provider_read.properties.allowed_scenarios - allowed_scenarios.Element = AAZStrType() - - health_error_details = _schema_recovery_services_provider_read.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = _schema_recovery_services_provider_read.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_version_details = _schema_recovery_services_provider_read.properties.provider_version_details - provider_version_details.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - provider_version_details.status = AAZStrType() - provider_version_details.version = AAZStrType() - - _schema.id = _schema_recovery_services_provider_read.id - _schema.location = _schema_recovery_services_provider_read.location - _schema.name = _schema_recovery_services_provider_read.name - _schema.properties = _schema_recovery_services_provider_read.properties - _schema.type = _schema_recovery_services_provider_read.type +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_identity_provider_input_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + + _schema_recovery_services_provider_read = None + + @classmethod + def _build_schema_recovery_services_provider_read(cls, _schema): + if cls._schema_recovery_services_provider_read is not None: + _schema.id = cls._schema_recovery_services_provider_read.id + _schema.location = cls._schema_recovery_services_provider_read.location + _schema.name = cls._schema_recovery_services_provider_read.name + _schema.properties = cls._schema_recovery_services_provider_read.properties + _schema.type = cls._schema_recovery_services_provider_read.type + return + + cls._schema_recovery_services_provider_read = _schema_recovery_services_provider_read = AAZObjectType() + + recovery_services_provider_read = _schema_recovery_services_provider_read + recovery_services_provider_read.id = AAZStrType( + flags={"read_only": True}, + ) + recovery_services_provider_read.location = AAZStrType() + recovery_services_provider_read.name = AAZStrType( + flags={"read_only": True}, + ) + recovery_services_provider_read.properties = AAZObjectType() + recovery_services_provider_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_recovery_services_provider_read.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + cls._build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + cls._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + cls._build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = _schema_recovery_services_provider_read.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = _schema_recovery_services_provider_read.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = _schema_recovery_services_provider_read.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = _schema_recovery_services_provider_read.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + _schema.id = cls._schema_recovery_services_provider_read.id + _schema.location = cls._schema_recovery_services_provider_read.location + _schema.name = cls._schema_recovery_services_provider_read.name + _schema.properties = cls._schema_recovery_services_provider_read.properties + _schema.type = cls._schema_recovery_services_provider_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py index 4e7e4cf77fe..5739680baa7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py @@ -187,4 +187,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py index 1f9b340072c..28217eb9254 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py @@ -190,4 +190,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py index aff27811758..00c6b423bce 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py @@ -46,7 +46,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -55,19 +54,16 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) _args_schema.storage_classification_mapping_name = AAZStrArg( options=["-n", "--name", "--storage-classification-mapping-name"], help="Storage classification mapping name.", required=True, - id_part="child_name_3", ) _args_schema.storage_classification_name = AAZStrArg( options=["--storage-classification", "--storage-classification-name"], help="Storage classification name.", required=True, - id_part="child_name_2", ) # define Arg Group "Properties" @@ -244,4 +240,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py index 4b80661e5ca..9d0ce882a17 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -171,4 +171,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py index 113d2071f95..294a98e00cb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py @@ -196,4 +196,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py index cc48767af52..c72f1a66f0a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py @@ -200,4 +200,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py index 5d58b817dc9..e16eb132fdb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py @@ -204,7 +204,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_storage_classification_mapping_read(cls._schema_on_200) + _UpdateHelper._build_schema_storage_classification_mapping_read(cls._schema_on_200) return cls._schema_on_200 @@ -327,7 +327,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_storage_classification_mapping_read(cls._schema_on_200) + _UpdateHelper._build_schema_storage_classification_mapping_read(cls._schema_on_200) return cls._schema_on_200 @@ -359,44 +359,46 @@ def __call__(self, *args, **kwargs): ) -_schema_storage_classification_mapping_read = None - - -def _build_schema_storage_classification_mapping_read(_schema): - global _schema_storage_classification_mapping_read - if _schema_storage_classification_mapping_read is not None: - _schema.id = _schema_storage_classification_mapping_read.id - _schema.location = _schema_storage_classification_mapping_read.location - _schema.name = _schema_storage_classification_mapping_read.name - _schema.properties = _schema_storage_classification_mapping_read.properties - _schema.type = _schema_storage_classification_mapping_read.type - return - - _schema_storage_classification_mapping_read = AAZObjectType() - - storage_classification_mapping_read = _schema_storage_classification_mapping_read - storage_classification_mapping_read.id = AAZStrType( - flags={"read_only": True}, - ) - storage_classification_mapping_read.location = AAZStrType() - storage_classification_mapping_read.name = AAZStrType( - flags={"read_only": True}, - ) - storage_classification_mapping_read.properties = AAZObjectType() - storage_classification_mapping_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_storage_classification_mapping_read.properties - properties.target_storage_classification_id = AAZStrType( - serialized_name="targetStorageClassificationId", - ) - - _schema.id = _schema_storage_classification_mapping_read.id - _schema.location = _schema_storage_classification_mapping_read.location - _schema.name = _schema_storage_classification_mapping_read.name - _schema.properties = _schema_storage_classification_mapping_read.properties - _schema.type = _schema_storage_classification_mapping_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_storage_classification_mapping_read = None + + @classmethod + def _build_schema_storage_classification_mapping_read(cls, _schema): + if cls._schema_storage_classification_mapping_read is not None: + _schema.id = cls._schema_storage_classification_mapping_read.id + _schema.location = cls._schema_storage_classification_mapping_read.location + _schema.name = cls._schema_storage_classification_mapping_read.name + _schema.properties = cls._schema_storage_classification_mapping_read.properties + _schema.type = cls._schema_storage_classification_mapping_read.type + return + + cls._schema_storage_classification_mapping_read = _schema_storage_classification_mapping_read = AAZObjectType() + + storage_classification_mapping_read = _schema_storage_classification_mapping_read + storage_classification_mapping_read.id = AAZStrType( + flags={"read_only": True}, + ) + storage_classification_mapping_read.location = AAZStrType() + storage_classification_mapping_read.name = AAZStrType( + flags={"read_only": True}, + ) + storage_classification_mapping_read.properties = AAZObjectType() + storage_classification_mapping_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_storage_classification_mapping_read.properties + properties.target_storage_classification_id = AAZStrType( + serialized_name="targetStorageClassificationId", + ) + + _schema.id = cls._schema_storage_classification_mapping_read.id + _schema.location = cls._schema_storage_classification_mapping_read.location + _schema.name = cls._schema_storage_classification_mapping_read.name + _schema.properties = cls._schema_storage_classification_mapping_read.properties + _schema.type = cls._schema_storage_classification_mapping_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py index 983c47abd13..6c890a4c608 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py @@ -46,7 +46,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -55,13 +54,11 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) _args_schema.vcenter_name = AAZStrArg( options=["-n", "--name", "--vcenter-name"], help="vcenter name.", required=True, - id_part="child_name_2", ) # define Arg Group "Properties" @@ -383,4 +380,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py index a723ba2e118..6f76a708612 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py @@ -161,4 +161,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py index 80b4e87ccac..7edc6e76540 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py @@ -312,4 +312,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py index bda8bfe87bb..4c73f4f37ec 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py @@ -315,4 +315,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py index 313d05e4bb0..b5ecc201e4f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py @@ -218,7 +218,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_v_center_read(cls._schema_on_200) + _UpdateHelper._build_schema_v_center_read(cls._schema_on_200) return cls._schema_on_200 @@ -337,7 +337,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_v_center_read(cls._schema_on_200) + _UpdateHelper._build_schema_v_center_read(cls._schema_on_200) return cls._schema_on_200 @@ -373,169 +373,171 @@ def __call__(self, *args, **kwargs): ) -_schema_v_center_read = None - - -def _build_schema_v_center_read(_schema): - global _schema_v_center_read - if _schema_v_center_read is not None: - _schema.id = _schema_v_center_read.id - _schema.location = _schema_v_center_read.location - _schema.name = _schema_v_center_read.name - _schema.properties = _schema_v_center_read.properties - _schema.type = _schema_v_center_read.type - return - - _schema_v_center_read = AAZObjectType() - - v_center_read = _schema_v_center_read - v_center_read.id = AAZStrType( - flags={"read_only": True}, - ) - v_center_read.location = AAZStrType() - v_center_read.name = AAZStrType( - flags={"read_only": True}, - ) - v_center_read.properties = AAZObjectType() - v_center_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_v_center_read.properties - properties.discovery_status = AAZStrType( - serialized_name="discoveryStatus", - ) - properties.fabric_arm_resource_name = AAZStrType( - serialized_name="fabricArmResourceName", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.infrastructure_id = AAZStrType( - serialized_name="infrastructureId", - ) - properties.internal_id = AAZStrType( - serialized_name="internalId", - ) - properties.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - properties.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - properties.port = AAZStrType() - properties.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - properties.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - ) - - health_errors = _schema_v_center_read.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = _schema_v_center_read.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_v_center_read.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_v_center_read.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.id = _schema_v_center_read.id - _schema.location = _schema_v_center_read.location - _schema.name = _schema_v_center_read.name - _schema.properties = _schema_v_center_read.properties - _schema.type = _schema_v_center_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_v_center_read = None + + @classmethod + def _build_schema_v_center_read(cls, _schema): + if cls._schema_v_center_read is not None: + _schema.id = cls._schema_v_center_read.id + _schema.location = cls._schema_v_center_read.location + _schema.name = cls._schema_v_center_read.name + _schema.properties = cls._schema_v_center_read.properties + _schema.type = cls._schema_v_center_read.type + return + + cls._schema_v_center_read = _schema_v_center_read = AAZObjectType() + + v_center_read = _schema_v_center_read + v_center_read.id = AAZStrType( + flags={"read_only": True}, + ) + v_center_read.location = AAZStrType() + v_center_read.name = AAZStrType( + flags={"read_only": True}, + ) + v_center_read.properties = AAZObjectType() + v_center_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_v_center_read.properties + properties.discovery_status = AAZStrType( + serialized_name="discoveryStatus", + ) + properties.fabric_arm_resource_name = AAZStrType( + serialized_name="fabricArmResourceName", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.infrastructure_id = AAZStrType( + serialized_name="infrastructureId", + ) + properties.internal_id = AAZStrType( + serialized_name="internalId", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + properties.port = AAZStrType() + properties.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + properties.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + ) + + health_errors = _schema_v_center_read.properties.health_errors + health_errors.Element = AAZObjectType() + + _element = _schema_v_center_read.properties.health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_v_center_read.properties.health_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_v_center_read.properties.health_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.id = cls._schema_v_center_read.id + _schema.location = cls._schema_v_center_read.location + _schema.name = cls._schema_v_center_read.name + _schema.properties = cls._schema_v_center_read.properties + _schema.type = cls._schema_v_center_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py index bea0147f7bd..d41b1a06b4a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List whether a given VM can be protected or not in which case returns list of errors. + + :example: List replication eligibility + az site-recovery replication-eligibility list -g {rg} --virtual-machine-name {vm_name} """ _aaz_info = { @@ -192,4 +195,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py index bd83ec400a1..a5862d4fc67 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py @@ -16,6 +16,9 @@ ) class ShowDefault(AAZCommand): """Get whether a given VM can be protected or not in which case returns list of errors. + + :example: Show default replication-eligibility + az site-recovery replication-eligibility show-default -g {rg} --virtual-machine-name {vm_name} """ _aaz_info = { @@ -187,4 +190,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowDefaultHelper: + """Helper class for ShowDefault""" + + __all__ = ["ShowDefault"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py index 0eb54d29a3d..1f33bb96159 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py @@ -16,6 +16,9 @@ ) class ListAppliance(AAZCommand): """List the list of Azure Site Recovery appliances for the vault. + + :example: list-appliance for vault + az site-recovery vault list-appliance -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -257,7 +260,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.dra.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) mars_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.mars_agent mars_agent.bios_id = AAZStrType( @@ -294,7 +297,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.mars_agent.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) process_server = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server process_server.available_memory_in_bytes = AAZIntType( @@ -411,7 +414,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) ip_addresses = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.process_server.ip_addresses ip_addresses.Element = AAZStrType() @@ -451,7 +454,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.push_installer.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) rcm_proxy = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.rcm_proxy rcm_proxy.bios_id = AAZStrType( @@ -492,7 +495,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.rcm_proxy.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) replication_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.replication_agent replication_agent.bios_id = AAZStrType( @@ -529,7 +532,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.replication_agent.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) reprotect_agent = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent reprotect_agent.accessible_datastores = AAZListType( @@ -585,7 +588,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.reprotect_agent.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListApplianceHelper._build_schema_health_error_read(health_errors.Element) switch_provider_blocking_error_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").appliances.Element.switch_provider_blocking_error_details switch_provider_blocking_error_details.Element = AAZObjectType() @@ -625,140 +628,142 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message +class _ListApplianceHelper: + """Helper class for ListAppliance""" + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message __all__ = ["ListAppliance"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py index 5a03bc8b5ee..bf74c23b3c7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py @@ -16,6 +16,9 @@ ) class ListMigrationItem(AAZCommand): """Get the list of ASR replication migration items in the vault. + + :example: list-migration-item + az site-recovery vault list-migration-item -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -672,4 +675,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListMigrationItemHelper: + """Helper class for ListMigrationItem""" + + __all__ = ["ListMigrationItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py index 2b4166bc882..a9cfc638e37 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py @@ -16,6 +16,9 @@ ) class ListNetwork(AAZCommand): """List the networks available in a vault. + + :example: list-network + az site-recovery vault list-network -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -200,4 +203,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListNetworkHelper: + """Helper class for ListNetwork""" + + __all__ = ["ListNetwork"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py index 76b6ba8adeb..6d8e4e0328f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py @@ -16,6 +16,9 @@ ) class ListNetworkMapping(AAZCommand): """List all ASR network mappings in the vault. + + :example: list-network-mapping + az site-recovery vault list-network-mapping -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -214,4 +217,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListNetworkMappingHelper: + """Helper class for ListNetworkMapping""" + + __all__ = ["ListNetworkMapping"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py index 1426ae0b159..3b1791ea0bc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py @@ -16,6 +16,9 @@ ) class ListProtectedItem(AAZCommand): """List the list of ASR replication protected items in the vault. + + :example: list-protected-item + az site-recovery vault list-protected-item -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -292,7 +295,7 @@ def _build_schema_on_200(cls): health_errors = cls._schema_on_200.value.Element.properties.health_errors health_errors.Element = AAZObjectType() - _build_schema_health_error_read(health_errors.Element) + _ListProtectedItemHelper._build_schema_health_error_read(health_errors.Element) provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details provider_specific_details.instance_type = AAZStrType( @@ -320,7 +323,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_primary_extended_location = AAZObjectType( serialized_name="initialPrimaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + _ListProtectedItemHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) disc_a2_a.initial_primary_fabric_location = AAZStrType( serialized_name="initialPrimaryFabricLocation", flags={"read_only": True}, @@ -332,7 +335,7 @@ def _build_schema_on_200(cls): disc_a2_a.initial_recovery_extended_location = AAZObjectType( serialized_name="initialRecoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + _ListProtectedItemHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) disc_a2_a.initial_recovery_fabric_location = AAZStrType( serialized_name="initialRecoveryFabricLocation", flags={"read_only": True}, @@ -383,7 +386,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_extended_location = AAZObjectType( serialized_name="primaryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.primary_extended_location) + _ListProtectedItemHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) disc_a2_a.primary_fabric_location = AAZStrType( serialized_name="primaryFabricLocation", ) @@ -424,7 +427,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_extended_location = AAZObjectType( serialized_name="recoveryExtendedLocation", ) - _build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + _ListProtectedItemHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) disc_a2_a.recovery_fabric_location = AAZStrType( serialized_name="recoveryFabricLocation", ) @@ -654,7 +657,7 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) vm_synced_config_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details vm_synced_config_details.input_endpoints = AAZListType( @@ -704,7 +707,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + _ListProtectedItemHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) disc_hyper_v_replica2012.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -726,17 +729,17 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ListProtectedItemHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica2012_r2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + _ListProtectedItemHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -758,11 +761,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ListProtectedItemHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_azure = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( @@ -775,7 +778,7 @@ def _build_schema_on_200(cls): disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + _ListProtectedItemHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( serialized_name="lastRecoveryPointReceived", flags={"read_only": True}, @@ -867,7 +870,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ListProtectedItemHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) o_s_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details o_s_details.o_s_major_version = AAZStrType( @@ -920,13 +923,13 @@ def _build_schema_on_200(cls): vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_hyper_v_replica_base_replication_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( serialized_name="initialReplicationDetails", ) - _build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + _ListProtectedItemHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( serialized_name="lastReplicatedTime", ) @@ -948,11 +951,11 @@ def _build_schema_on_200(cls): v_m_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details v_m_disk_details.Element = AAZObjectType() - _build_schema_disk_details_read(v_m_disk_details.Element) + _ListProtectedItemHelper._build_schema_disk_details_read(v_m_disk_details.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage") disc_in_mage.active_site_type = AAZStrType( @@ -1031,7 +1034,7 @@ def _build_schema_on_200(cls): disc_in_mage.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_initial_replication_details_read(disc_in_mage.resync_details) + _ListProtectedItemHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) disc_in_mage.retention_window_end = AAZStrType( serialized_name="retentionWindowEnd", ) @@ -1179,11 +1182,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ListProtectedItemHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( @@ -1389,7 +1392,7 @@ def _build_schema_on_200(cls): azure_vm_disk_details = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details azure_vm_disk_details.Element = AAZObjectType() - _build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + _ListProtectedItemHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) datastores = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores datastores.Element = AAZStrType() @@ -1555,11 +1558,11 @@ def _build_schema_on_200(cls): validation_errors = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors validation_errors.Element = AAZObjectType() - _build_schema_health_error_read(validation_errors.Element) + _ListProtectedItemHelper._build_schema_health_error_read(validation_errors.Element) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics vm_nics.Element = AAZObjectType() - _build_schema_vm_nic_details_read(vm_nics.Element) + _ListProtectedItemHelper._build_schema_vm_nic_details_read(vm_nics.Element) disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( @@ -1957,7 +1960,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _ListProtectedItemHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -1973,7 +1976,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _ListProtectedItemHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) _element.seed_blob_uri = AAZStrType( serialized_name="seedBlobUri", flags={"read_only": True}, @@ -2276,7 +2279,7 @@ def _build_schema_on_200(cls): _element.ir_details = AAZObjectType( serialized_name="irDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _ListProtectedItemHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) _element.is_initial_replication_complete = AAZStrType( serialized_name="isInitialReplicationComplete", flags={"read_only": True}, @@ -2292,7 +2295,7 @@ def _build_schema_on_200(cls): _element.resync_details = AAZObjectType( serialized_name="resyncDetails", ) - _build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + _ListProtectedItemHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics vm_nics.Element = AAZObjectType() @@ -2318,573 +2321,561 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_azure_vm_disk_details_read = None - - -def _build_schema_azure_vm_disk_details_read(_schema): - global _schema_azure_vm_disk_details_read - if _schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - return - - _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = _schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = _schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = _schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = _schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = _schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = _schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = _schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = _schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = _schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = _schema_azure_vm_disk_details_read.vhd_type - - -_schema_disk_details_read = None - - -def _build_schema_disk_details_read(_schema): - global _schema_disk_details_read - if _schema_disk_details_read is not None: - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - return - - _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = _schema_disk_details_read.max_size_mb - _schema.vhd_id = _schema_disk_details_read.vhd_id - _schema.vhd_name = _schema_disk_details_read.vhd_name - _schema.vhd_type = _schema_disk_details_read.vhd_type - - -_schema_extended_location_read = None - - -def _build_schema_extended_location_read(_schema): - global _schema_extended_location_read - if _schema_extended_location_read is not None: - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - return - - _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = _schema_extended_location_read.name - _schema.type = _schema_extended_location_read.type - - -_schema_health_error_read = None - - -def _build_schema_health_error_read(_schema): - global _schema_health_error_read - if _schema_health_error_read is not None: - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - return - - _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = _schema_health_error_read.creation_time_utc - _schema.customer_resolvability = _schema_health_error_read.customer_resolvability - _schema.entity_id = _schema_health_error_read.entity_id - _schema.error_category = _schema_health_error_read.error_category - _schema.error_code = _schema_health_error_read.error_code - _schema.error_id = _schema_health_error_read.error_id - _schema.error_level = _schema_health_error_read.error_level - _schema.error_message = _schema_health_error_read.error_message - _schema.error_source = _schema_health_error_read.error_source - _schema.error_type = _schema_health_error_read.error_type - _schema.inner_health_errors = _schema_health_error_read.inner_health_errors - _schema.possible_causes = _schema_health_error_read.possible_causes - _schema.recommended_action = _schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = _schema_health_error_read.recovery_provider_error_message - _schema.summary_message = _schema_health_error_read.summary_message - - -_schema_in_mage_rcm_failback_sync_details_read = None - - -def _build_schema_in_mage_rcm_failback_sync_details_read(_schema): - global _schema_in_mage_rcm_failback_sync_details_read - if _schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - -_schema_in_mage_rcm_sync_details_read = None - - -def _build_schema_in_mage_rcm_sync_details_read(_schema): - global _schema_in_mage_rcm_sync_details_read - if _schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = _schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = _schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = _schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = _schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = _schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = _schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = _schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = _schema_in_mage_rcm_sync_details_read.transferred_bytes - - -_schema_initial_replication_details_read = None - - -def _build_schema_initial_replication_details_read(_schema): - global _schema_initial_replication_details_read - if _schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - return - - _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = _schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = _schema_initial_replication_details_read.initial_replication_type - - -_schema_vm_nic_details_read = None - - -def _build_schema_vm_nic_details_read(_schema): - global _schema_vm_nic_details_read - if _schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name - return - - _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = _schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = _schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = _schema_vm_nic_details_read.ip_configs - _schema.nic_id = _schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = _schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = _schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = _schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = _schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = _schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = _schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = _schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = _schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = _schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = _schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = _schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = _schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = _schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = _schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = _schema_vm_nic_details_read.v_m_network_name +class _ListProtectedItemHelper: + """Helper class for ListProtectedItem""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name __all__ = ["ListProtectedItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py index 5491fa6e548..8af5e6e55f7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py @@ -16,6 +16,9 @@ ) class ListProtectionContainer(AAZCommand): """List the protection containers in a vault. + + :example: list-protection-container + az site-recovery vault list-protection-container -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -200,4 +203,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListProtectionContainerHelper: + """Helper class for ListProtectionContainer""" + + __all__ = ["ListProtectionContainer"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py index ac8796948e6..e0cea565604 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py @@ -16,6 +16,9 @@ ) class ListProtectionContainerMapping(AAZCommand): """List the protection container mappings in the vault. + + :example: list-protection-container-mapping + az site-recovery vault list-protection-container-mapping -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -363,4 +366,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListProtectionContainerMappingHelper: + """Helper class for ListProtectionContainerMapping""" + + __all__ = ["ListProtectionContainerMapping"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py index 4df8695fcea..90d13057070 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py @@ -16,6 +16,9 @@ ) class ListRecoveryServicesProvider(AAZCommand): """List the registered recovery services providers in the vault. + + :example: list-recovery-services-provider + az site-recovery vault list-recovery-services-provider -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -177,7 +180,7 @@ def _build_schema_on_200(cls): properties.authentication_identity_details = AAZObjectType( serialized_name="authenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.authentication_identity_details) + _ListRecoveryServicesProviderHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) properties.bios_id = AAZStrType( serialized_name="biosId", ) @@ -187,7 +190,7 @@ def _build_schema_on_200(cls): properties.data_plane_authentication_identity_details = AAZObjectType( serialized_name="dataPlaneAuthenticationIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + _ListRecoveryServicesProviderHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) properties.dra_identifier = AAZStrType( serialized_name="draIdentifier", ) @@ -230,7 +233,7 @@ def _build_schema_on_200(cls): properties.resource_access_identity_details = AAZObjectType( serialized_name="resourceAccessIdentityDetails", ) - _build_schema_identity_provider_details_read(properties.resource_access_identity_details) + _ListRecoveryServicesProviderHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) properties.server_version = AAZStrType( serialized_name="serverVersion", ) @@ -345,41 +348,43 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_identity_provider_details_read = None - - -def _build_schema_identity_provider_details_read(_schema): - global _schema_identity_provider_details_read - if _schema_identity_provider_details_read is not None: - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id - return - - _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = _schema_identity_provider_details_read.aad_authority - _schema.application_id = _schema_identity_provider_details_read.application_id - _schema.audience = _schema_identity_provider_details_read.audience - _schema.object_id = _schema_identity_provider_details_read.object_id - _schema.tenant_id = _schema_identity_provider_details_read.tenant_id +class _ListRecoveryServicesProviderHelper: + """Helper class for ListRecoveryServicesProvider""" + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id __all__ = ["ListRecoveryServicesProvider"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py index 57a33b27692..10c0eb53447 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py @@ -16,6 +16,9 @@ ) class ListStorageClassification(AAZCommand): """List the storage classifications in the vault. + + :example: list-storage-classification + az site-recovery vault list-storage-classification -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -178,4 +181,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListStorageClassificationHelper: + """Helper class for ListStorageClassification""" + + __all__ = ["ListStorageClassification"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py index fd21685b5be..fda2178b004 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py @@ -16,6 +16,9 @@ ) class ListStorageClassificationMapping(AAZCommand): """List the storage classification mappings in the vault. + + :example: list-storage-classification-mapping + az site-recovery vault list-storage-classification-mapping -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -178,4 +181,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListStorageClassificationMappingHelper: + """Helper class for ListStorageClassificationMapping""" + + __all__ = ["ListStorageClassificationMapping"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py index 1af3dd849e1..f2eda91fa86 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py @@ -16,6 +16,9 @@ ) class ListVCenter(AAZCommand): """List the vCenter servers registered in the vault. + + :example: list-v-center + az site-recovery vault list-v-center -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -303,4 +306,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListVCenterHelper: + """Helper class for ListVCenter""" + + __all__ = ["ListVCenter"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py index e340b06535a..5a8c01886b5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py @@ -16,6 +16,9 @@ ) class ShowSupportedOperatingSystem(AAZCommand): """Show the supported operating system for the vault. + + :example: show-supported-operating-system + az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -210,4 +213,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowSupportedOperatingSystemHelper: + """Helper class for ShowSupportedOperatingSystem""" + + __all__ = ["ShowSupportedOperatingSystem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py index be3be749814..cc0e6ea341e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create an email notification(alert) configuration. + + :example: alert-setting create + az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} --resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US --send-to-owners Send """ _aaz_info = { @@ -45,7 +48,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["-n", "--name", "--alert-setting-name"], help="The name of the email notification(alert) configuration.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,7 +56,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -233,4 +234,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py index b6c374b693b..edf8d5e90ab 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the list of email notification(alert) configurations for the vault. + + :example: alert-setting list + az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -185,4 +188,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py index a97ede8f22a..f2e9adb15aa 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of the specified email notification(alert) configuration. + + :example: alert-setting show + az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -187,4 +190,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py index 30c21594e4e..20b2d59c389 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update an email notification(alert) configuration. + + :example: alert-setting update + az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} --resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR --send-to-owners DoNotSend """ _aaz_info = { @@ -200,7 +203,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_alert_read(cls._schema_on_200) + _UpdateHelper._build_schema_alert_read(cls._schema_on_200) return cls._schema_on_200 @@ -299,7 +302,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_alert_read(cls._schema_on_200) + _UpdateHelper._build_schema_alert_read(cls._schema_on_200) return cls._schema_on_200 @@ -337,51 +340,53 @@ def __call__(self, *args, **kwargs): ) -_schema_alert_read = None - - -def _build_schema_alert_read(_schema): - global _schema_alert_read - if _schema_alert_read is not None: - _schema.id = _schema_alert_read.id - _schema.location = _schema_alert_read.location - _schema.name = _schema_alert_read.name - _schema.properties = _schema_alert_read.properties - _schema.type = _schema_alert_read.type - return - - _schema_alert_read = AAZObjectType() - - alert_read = _schema_alert_read - alert_read.id = AAZStrType( - flags={"read_only": True}, - ) - alert_read.location = AAZStrType() - alert_read.name = AAZStrType( - flags={"read_only": True}, - ) - alert_read.properties = AAZObjectType() - alert_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_alert_read.properties - properties.custom_email_addresses = AAZListType( - serialized_name="customEmailAddresses", - ) - properties.locale = AAZStrType() - properties.send_to_owners = AAZStrType( - serialized_name="sendToOwners", - ) - - custom_email_addresses = _schema_alert_read.properties.custom_email_addresses - custom_email_addresses.Element = AAZStrType() - - _schema.id = _schema_alert_read.id - _schema.location = _schema_alert_read.location - _schema.name = _schema_alert_read.name - _schema.properties = _schema_alert_read.properties - _schema.type = _schema_alert_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_alert_read = None + + @classmethod + def _build_schema_alert_read(cls, _schema): + if cls._schema_alert_read is not None: + _schema.id = cls._schema_alert_read.id + _schema.location = cls._schema_alert_read.location + _schema.name = cls._schema_alert_read.name + _schema.properties = cls._schema_alert_read.properties + _schema.type = cls._schema_alert_read.type + return + + cls._schema_alert_read = _schema_alert_read = AAZObjectType() + + alert_read = _schema_alert_read + alert_read.id = AAZStrType( + flags={"read_only": True}, + ) + alert_read.location = AAZStrType() + alert_read.name = AAZStrType( + flags={"read_only": True}, + ) + alert_read.properties = AAZObjectType() + alert_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_alert_read.properties + properties.custom_email_addresses = AAZListType( + serialized_name="customEmailAddresses", + ) + properties.locale = AAZStrType() + properties.send_to_owners = AAZStrType( + serialized_name="sendToOwners", + ) + + custom_email_addresses = _schema_alert_read.properties.custom_email_addresses + custom_email_addresses.Element = AAZStrType() + + _schema.id = cls._schema_alert_read.id + _schema.location = cls._schema_alert_read.location + _schema.name = cls._schema_alert_read.name + _schema.properties = cls._schema_alert_read.properties + _schema.type = cls._schema_alert_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py index 39a3a2fe58d..ec7866461d4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the list of Azure Site Recovery events for the vault. + + :example: event list + az site-recovery vault event list -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -484,4 +487,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py index b8221ecd553..abcbff8c5ad 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get operation to get the details of an Azure Site recovery event. + + :example: event show + az site-recovery vault event show -g {rg} --resource-name {vault_name} -n {event_name} """ _aaz_info = { @@ -479,4 +482,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py index e7299d4c95e..fb20f6ca8d9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py @@ -16,6 +16,9 @@ ) class RefreshDefault(AAZCommand): """Refresh default for the health of the vault. + + :example: health refresh-default + az site-recovery vault health refresh-default -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -182,15 +185,15 @@ def _build_schema_on_200(cls): properties.containers_health = AAZObjectType( serialized_name="containersHealth", ) - _build_schema_resource_health_summary_read(properties.containers_health) + _RefreshDefaultHelper._build_schema_resource_health_summary_read(properties.containers_health) properties.fabrics_health = AAZObjectType( serialized_name="fabricsHealth", ) - _build_schema_resource_health_summary_read(properties.fabrics_health) + _RefreshDefaultHelper._build_schema_resource_health_summary_read(properties.fabrics_health) properties.protected_items_health = AAZObjectType( serialized_name="protectedItemsHealth", ) - _build_schema_resource_health_summary_read(properties.protected_items_health) + _RefreshDefaultHelper._build_schema_resource_health_summary_read(properties.protected_items_health) properties.vault_errors = AAZListType( serialized_name="vaultErrors", ) @@ -295,59 +298,61 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_resource_health_summary_read = None - - -def _build_schema_resource_health_summary_read(_schema): - global _schema_resource_health_summary_read - if _schema_resource_health_summary_read is not None: - _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts - _schema.issues = _schema_resource_health_summary_read.issues - _schema.resource_count = _schema_resource_health_summary_read.resource_count - return - - _schema_resource_health_summary_read = AAZObjectType() - - resource_health_summary_read = _schema_resource_health_summary_read - resource_health_summary_read.categorized_resource_counts = AAZDictType( - serialized_name="categorizedResourceCounts", - ) - resource_health_summary_read.issues = AAZListType() - resource_health_summary_read.resource_count = AAZIntType( - serialized_name="resourceCount", - ) - - categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts - categorized_resource_counts.Element = AAZIntType() - - issues = _schema_resource_health_summary_read.issues - issues.Element = AAZObjectType() - - _element = _schema_resource_health_summary_read.issues.Element - _element.affected_resource_correlation_ids = AAZListType( - serialized_name="affectedResourceCorrelationIds", - ) - _element.affected_resource_subtype = AAZStrType( - serialized_name="affectedResourceSubtype", - ) - _element.affected_resource_type = AAZStrType( - serialized_name="affectedResourceType", - ) - _element.category = AAZStrType() - _element.severity = AAZStrType() - _element.summary_code = AAZStrType( - serialized_name="summaryCode", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - affected_resource_correlation_ids = _schema_resource_health_summary_read.issues.Element.affected_resource_correlation_ids - affected_resource_correlation_ids.Element = AAZStrType() - - _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts - _schema.issues = _schema_resource_health_summary_read.issues - _schema.resource_count = _schema_resource_health_summary_read.resource_count +class _RefreshDefaultHelper: + """Helper class for RefreshDefault""" + + _schema_resource_health_summary_read = None + + @classmethod + def _build_schema_resource_health_summary_read(cls, _schema): + if cls._schema_resource_health_summary_read is not None: + _schema.categorized_resource_counts = cls._schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = cls._schema_resource_health_summary_read.issues + _schema.resource_count = cls._schema_resource_health_summary_read.resource_count + return + + cls._schema_resource_health_summary_read = _schema_resource_health_summary_read = AAZObjectType() + + resource_health_summary_read = _schema_resource_health_summary_read + resource_health_summary_read.categorized_resource_counts = AAZDictType( + serialized_name="categorizedResourceCounts", + ) + resource_health_summary_read.issues = AAZListType() + resource_health_summary_read.resource_count = AAZIntType( + serialized_name="resourceCount", + ) + + categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + categorized_resource_counts.Element = AAZIntType() + + issues = _schema_resource_health_summary_read.issues + issues.Element = AAZObjectType() + + _element = _schema_resource_health_summary_read.issues.Element + _element.affected_resource_correlation_ids = AAZListType( + serialized_name="affectedResourceCorrelationIds", + ) + _element.affected_resource_subtype = AAZStrType( + serialized_name="affectedResourceSubtype", + ) + _element.affected_resource_type = AAZStrType( + serialized_name="affectedResourceType", + ) + _element.category = AAZStrType() + _element.severity = AAZStrType() + _element.summary_code = AAZStrType( + serialized_name="summaryCode", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + affected_resource_correlation_ids = _schema_resource_health_summary_read.issues.Element.affected_resource_correlation_ids + affected_resource_correlation_ids.Element = AAZStrType() + + _schema.categorized_resource_counts = cls._schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = cls._schema_resource_health_summary_read.issues + _schema.resource_count = cls._schema_resource_health_summary_read.resource_count __all__ = ["RefreshDefault"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py index f51fd59592d..3d4fc2eca71 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the health details of the vault. + + :example: health show + az site-recovery vault health show -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -165,15 +168,15 @@ def _build_schema_on_200(cls): properties.containers_health = AAZObjectType( serialized_name="containersHealth", ) - _build_schema_resource_health_summary_read(properties.containers_health) + _ShowHelper._build_schema_resource_health_summary_read(properties.containers_health) properties.fabrics_health = AAZObjectType( serialized_name="fabricsHealth", ) - _build_schema_resource_health_summary_read(properties.fabrics_health) + _ShowHelper._build_schema_resource_health_summary_read(properties.fabrics_health) properties.protected_items_health = AAZObjectType( serialized_name="protectedItemsHealth", ) - _build_schema_resource_health_summary_read(properties.protected_items_health) + _ShowHelper._build_schema_resource_health_summary_read(properties.protected_items_health) properties.vault_errors = AAZListType( serialized_name="vaultErrors", ) @@ -278,59 +281,61 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_resource_health_summary_read = None - - -def _build_schema_resource_health_summary_read(_schema): - global _schema_resource_health_summary_read - if _schema_resource_health_summary_read is not None: - _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts - _schema.issues = _schema_resource_health_summary_read.issues - _schema.resource_count = _schema_resource_health_summary_read.resource_count - return - - _schema_resource_health_summary_read = AAZObjectType() - - resource_health_summary_read = _schema_resource_health_summary_read - resource_health_summary_read.categorized_resource_counts = AAZDictType( - serialized_name="categorizedResourceCounts", - ) - resource_health_summary_read.issues = AAZListType() - resource_health_summary_read.resource_count = AAZIntType( - serialized_name="resourceCount", - ) - - categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts - categorized_resource_counts.Element = AAZIntType() - - issues = _schema_resource_health_summary_read.issues - issues.Element = AAZObjectType() - - _element = _schema_resource_health_summary_read.issues.Element - _element.affected_resource_correlation_ids = AAZListType( - serialized_name="affectedResourceCorrelationIds", - ) - _element.affected_resource_subtype = AAZStrType( - serialized_name="affectedResourceSubtype", - ) - _element.affected_resource_type = AAZStrType( - serialized_name="affectedResourceType", - ) - _element.category = AAZStrType() - _element.severity = AAZStrType() - _element.summary_code = AAZStrType( - serialized_name="summaryCode", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - affected_resource_correlation_ids = _schema_resource_health_summary_read.issues.Element.affected_resource_correlation_ids - affected_resource_correlation_ids.Element = AAZStrType() - - _schema.categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts - _schema.issues = _schema_resource_health_summary_read.issues - _schema.resource_count = _schema_resource_health_summary_read.resource_count +class _ShowHelper: + """Helper class for Show""" + + _schema_resource_health_summary_read = None + + @classmethod + def _build_schema_resource_health_summary_read(cls, _schema): + if cls._schema_resource_health_summary_read is not None: + _schema.categorized_resource_counts = cls._schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = cls._schema_resource_health_summary_read.issues + _schema.resource_count = cls._schema_resource_health_summary_read.resource_count + return + + cls._schema_resource_health_summary_read = _schema_resource_health_summary_read = AAZObjectType() + + resource_health_summary_read = _schema_resource_health_summary_read + resource_health_summary_read.categorized_resource_counts = AAZDictType( + serialized_name="categorizedResourceCounts", + ) + resource_health_summary_read.issues = AAZListType() + resource_health_summary_read.resource_count = AAZIntType( + serialized_name="resourceCount", + ) + + categorized_resource_counts = _schema_resource_health_summary_read.categorized_resource_counts + categorized_resource_counts.Element = AAZIntType() + + issues = _schema_resource_health_summary_read.issues + issues.Element = AAZObjectType() + + _element = _schema_resource_health_summary_read.issues.Element + _element.affected_resource_correlation_ids = AAZListType( + serialized_name="affectedResourceCorrelationIds", + ) + _element.affected_resource_subtype = AAZStrType( + serialized_name="affectedResourceSubtype", + ) + _element.affected_resource_type = AAZStrType( + serialized_name="affectedResourceType", + ) + _element.category = AAZStrType() + _element.severity = AAZStrType() + _element.summary_code = AAZStrType( + serialized_name="summaryCode", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + affected_resource_correlation_ids = _schema_resource_health_summary_read.issues.Element.affected_resource_correlation_ids + affected_resource_correlation_ids.Element = AAZStrType() + + _schema.categorized_resource_counts = cls._schema_resource_health_summary_read.categorized_resource_counts + _schema.issues = cls._schema_resource_health_summary_read.issues + _schema.resource_count = cls._schema_resource_health_summary_read.resource_count __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py index 4cf672f5d32..40dd8f763ed 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -255,7 +255,7 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _CancelHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( @@ -282,410 +282,406 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _CancelHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) errors = cls._schema_on_200.properties.errors errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) + _CancelHelper._build_schema_job_error_details_read(errors.Element) tasks = cls._schema_on_200.properties.tasks tasks.Element = AAZObjectType() - _build_schema_asr_task_read(tasks.Element) + _CancelHelper._build_schema_asr_task_read(tasks.Element) return cls._schema_on_200 -_schema_asr_task_read = None - - -def _build_schema_asr_task_read(_schema): - global _schema_asr_task_read - if _schema_asr_task_read is not None: - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - return - - _schema_asr_task_read = AAZObjectType() - - asr_task_read = _schema_asr_task_read - asr_task_read.allowed_actions = AAZListType( - serialized_name="allowedActions", - ) - asr_task_read.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - asr_task_read.end_time = AAZStrType( - serialized_name="endTime", - ) - asr_task_read.errors = AAZListType() - asr_task_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - asr_task_read.group_task_custom_details = AAZObjectType( - serialized_name="groupTaskCustomDetails", - ) - asr_task_read.name = AAZStrType() - asr_task_read.start_time = AAZStrType( - serialized_name="startTime", - ) - asr_task_read.state = AAZStrType() - asr_task_read.state_description = AAZStrType( - serialized_name="stateDescription", - ) - asr_task_read.task_id = AAZStrType( - serialized_name="taskId", - ) - asr_task_read.task_type = AAZStrType( - serialized_name="taskType", - ) - - allowed_actions = _schema_asr_task_read.allowed_actions - allowed_actions.Element = AAZStrType() - - custom_details = _schema_asr_task_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") - disc_automation_runbook_task_details.account_name = AAZStrType( - serialized_name="accountName", - ) - disc_automation_runbook_task_details.cloud_service_name = AAZStrType( - serialized_name="cloudServiceName", - ) - disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_automation_runbook_task_details.job_id = AAZStrType( - serialized_name="jobId", - ) - disc_automation_runbook_task_details.job_output = AAZStrType( - serialized_name="jobOutput", - ) - disc_automation_runbook_task_details.name = AAZStrType() - disc_automation_runbook_task_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_task_details.runbook_name = AAZStrType( - serialized_name="runbookName", - ) - disc_automation_runbook_task_details.subscription_id = AAZStrType( - serialized_name="subscriptionId", - ) - - disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") - disc_consistency_check_task_details.vm_details = AAZListType( - serialized_name="vmDetails", - ) - - vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details - vm_details.Element = AAZObjectType() - - _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element - _element.cloud_name = AAZStrType( - serialized_name="cloudName", - ) - _element.details = AAZListType() - _element.error_ids = AAZListType( - serialized_name="errorIds", - ) - _element.vm_name = AAZStrType( - serialized_name="vmName", - ) - - details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details - details.Element = AAZStrType() - - error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids - error_ids.Element = AAZStrType() - - disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") - disc_fabric_replication_group_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) - disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") - disc_job_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_job_task_details.job_task) - - disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") - disc_manual_action_task_details.instructions = AAZStrType() - disc_manual_action_task_details.name = AAZStrType() - disc_manual_action_task_details.observation = AAZStrType() - - disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") - disc_script_action_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_script_action_task_details.name = AAZStrType() - disc_script_action_task_details.output = AAZStrType() - disc_script_action_task_details.path = AAZStrType() - - disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") - disc_virtual_machine_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) - disc_virtual_machine_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") - disc_vm_nic_updates_task_details.name = AAZStrType() - disc_vm_nic_updates_task_details.nic_id = AAZStrType( - serialized_name="nicId", - ) - disc_vm_nic_updates_task_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - - errors = _schema_asr_task_read.errors - errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) - - group_task_custom_details = _schema_asr_task_read.group_task_custom_details - group_task_custom_details.child_tasks = AAZListType( - serialized_name="childTasks", - ) - group_task_custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks - child_tasks.Element = AAZObjectType() - _build_schema_asr_task_read(child_tasks.Element) - - disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") - disc_inline_workflow_task_details.workflow_ids = AAZListType( - serialized_name="workflowIds", - ) - - workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids - workflow_ids.Element = AAZStrType() - - disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") - disc_recovery_plan_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_group_task_details.name = AAZStrType() - disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") - disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() - disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - - -_schema_failover_replication_protected_item_details_read = None - - -def _build_schema_failover_replication_protected_item_details_read(_schema): - global _schema_failover_replication_protected_item_details_read - if _schema_failover_replication_protected_item_details_read is not None: - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - return - - _schema_failover_replication_protected_item_details_read = AAZObjectType() - - failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read - failover_replication_protected_item_details_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - failover_replication_protected_item_details_read.name = AAZStrType() - failover_replication_protected_item_details_read.network_connection_status = AAZStrType( - serialized_name="networkConnectionStatus", - ) - failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( - serialized_name="networkFriendlyName", - ) - failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( - serialized_name="recoveryPointId", - ) - failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - failover_replication_protected_item_details_read.subnet = AAZStrType() - failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( - serialized_name="testVmFriendlyName", - ) - failover_replication_protected_item_details_read.test_vm_name = AAZStrType( - serialized_name="testVmName", - ) - - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - - -_schema_job_entity_read = None - - -def _build_schema_job_entity_read(_schema): - global _schema_job_entity_read - if _schema_job_entity_read is not None: - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - return - - _schema_job_entity_read = AAZObjectType() - - job_entity_read = _schema_job_entity_read - job_entity_read.job_friendly_name = AAZStrType( - serialized_name="jobFriendlyName", - ) - job_entity_read.job_id = AAZStrType( - serialized_name="jobId", - ) - job_entity_read.job_scenario_name = AAZStrType( - serialized_name="jobScenarioName", - ) - job_entity_read.target_instance_type = AAZStrType( - serialized_name="targetInstanceType", - ) - job_entity_read.target_object_id = AAZStrType( - serialized_name="targetObjectId", - ) - job_entity_read.target_object_name = AAZStrType( - serialized_name="targetObjectName", - ) - - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - - -_schema_job_error_details_read = None - - -def _build_schema_job_error_details_read(_schema): - global _schema_job_error_details_read - if _schema_job_error_details_read is not None: - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id - return - - _schema_job_error_details_read = AAZObjectType() - - job_error_details_read = _schema_job_error_details_read - job_error_details_read.creation_time = AAZStrType( - serialized_name="creationTime", - ) - job_error_details_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - job_error_details_read.provider_error_details = AAZObjectType( - serialized_name="providerErrorDetails", - ) - job_error_details_read.service_error_details = AAZObjectType( - serialized_name="serviceErrorDetails", - ) - job_error_details_read.task_id = AAZStrType( - serialized_name="taskId", - ) - - provider_error_details = _schema_job_error_details_read.provider_error_details - provider_error_details.error_code = AAZIntType( - serialized_name="errorCode", - ) - provider_error_details.error_id = AAZStrType( - serialized_name="errorId", - ) - provider_error_details.error_message = AAZStrType( - serialized_name="errorMessage", - ) - provider_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - provider_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - service_error_details = _schema_job_error_details_read.service_error_details - service_error_details.activity_id = AAZStrType( - serialized_name="activityId", - ) - service_error_details.code = AAZStrType() - service_error_details.message = AAZStrType() - service_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - service_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id +class _CancelHelper: + """Helper class for Cancel""" + + _schema_asr_task_read = None + + @classmethod + def _build_schema_asr_task_read(cls, _schema): + if cls._schema_asr_task_read is not None: + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + return + + cls._schema_asr_task_read = _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + cls._build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + cls._build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + + _schema_failover_replication_protected_item_details_read = None + + @classmethod + def _build_schema_failover_replication_protected_item_details_read(cls, _schema): + if cls._schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + return + + cls._schema_failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + + _schema_job_entity_read = None + + @classmethod + def _build_schema_job_entity_read(cls, _schema): + if cls._schema_job_entity_read is not None: + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + return + + cls._schema_job_entity_read = _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + + _schema_job_error_details_read = None + + @classmethod + def _build_schema_job_error_details_read(cls, _schema): + if cls._schema_job_error_details_read is not None: + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id + return + + cls._schema_job_error_details_read = _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id __all__ = ["Cancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py index f193f55bc83..f77d2f66979 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py @@ -16,6 +16,9 @@ ) class Export(AAZCommand): """The operation to export the details of the Azure Site Recovery jobs of the vault. + + :example: job export + az site-recovery vault job export -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -313,7 +316,7 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ExportHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( @@ -340,410 +343,406 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ExportHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) errors = cls._schema_on_200.properties.errors errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) + _ExportHelper._build_schema_job_error_details_read(errors.Element) tasks = cls._schema_on_200.properties.tasks tasks.Element = AAZObjectType() - _build_schema_asr_task_read(tasks.Element) + _ExportHelper._build_schema_asr_task_read(tasks.Element) return cls._schema_on_200 -_schema_asr_task_read = None - - -def _build_schema_asr_task_read(_schema): - global _schema_asr_task_read - if _schema_asr_task_read is not None: - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - return - - _schema_asr_task_read = AAZObjectType() - - asr_task_read = _schema_asr_task_read - asr_task_read.allowed_actions = AAZListType( - serialized_name="allowedActions", - ) - asr_task_read.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - asr_task_read.end_time = AAZStrType( - serialized_name="endTime", - ) - asr_task_read.errors = AAZListType() - asr_task_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - asr_task_read.group_task_custom_details = AAZObjectType( - serialized_name="groupTaskCustomDetails", - ) - asr_task_read.name = AAZStrType() - asr_task_read.start_time = AAZStrType( - serialized_name="startTime", - ) - asr_task_read.state = AAZStrType() - asr_task_read.state_description = AAZStrType( - serialized_name="stateDescription", - ) - asr_task_read.task_id = AAZStrType( - serialized_name="taskId", - ) - asr_task_read.task_type = AAZStrType( - serialized_name="taskType", - ) - - allowed_actions = _schema_asr_task_read.allowed_actions - allowed_actions.Element = AAZStrType() - - custom_details = _schema_asr_task_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") - disc_automation_runbook_task_details.account_name = AAZStrType( - serialized_name="accountName", - ) - disc_automation_runbook_task_details.cloud_service_name = AAZStrType( - serialized_name="cloudServiceName", - ) - disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_automation_runbook_task_details.job_id = AAZStrType( - serialized_name="jobId", - ) - disc_automation_runbook_task_details.job_output = AAZStrType( - serialized_name="jobOutput", - ) - disc_automation_runbook_task_details.name = AAZStrType() - disc_automation_runbook_task_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_task_details.runbook_name = AAZStrType( - serialized_name="runbookName", - ) - disc_automation_runbook_task_details.subscription_id = AAZStrType( - serialized_name="subscriptionId", - ) - - disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") - disc_consistency_check_task_details.vm_details = AAZListType( - serialized_name="vmDetails", - ) - - vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details - vm_details.Element = AAZObjectType() - - _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element - _element.cloud_name = AAZStrType( - serialized_name="cloudName", - ) - _element.details = AAZListType() - _element.error_ids = AAZListType( - serialized_name="errorIds", - ) - _element.vm_name = AAZStrType( - serialized_name="vmName", - ) - - details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details - details.Element = AAZStrType() - - error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids - error_ids.Element = AAZStrType() - - disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") - disc_fabric_replication_group_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) - disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") - disc_job_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_job_task_details.job_task) - - disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") - disc_manual_action_task_details.instructions = AAZStrType() - disc_manual_action_task_details.name = AAZStrType() - disc_manual_action_task_details.observation = AAZStrType() - - disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") - disc_script_action_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_script_action_task_details.name = AAZStrType() - disc_script_action_task_details.output = AAZStrType() - disc_script_action_task_details.path = AAZStrType() - - disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") - disc_virtual_machine_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) - disc_virtual_machine_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") - disc_vm_nic_updates_task_details.name = AAZStrType() - disc_vm_nic_updates_task_details.nic_id = AAZStrType( - serialized_name="nicId", - ) - disc_vm_nic_updates_task_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - - errors = _schema_asr_task_read.errors - errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) - - group_task_custom_details = _schema_asr_task_read.group_task_custom_details - group_task_custom_details.child_tasks = AAZListType( - serialized_name="childTasks", - ) - group_task_custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks - child_tasks.Element = AAZObjectType() - _build_schema_asr_task_read(child_tasks.Element) - - disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") - disc_inline_workflow_task_details.workflow_ids = AAZListType( - serialized_name="workflowIds", - ) - - workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids - workflow_ids.Element = AAZStrType() - - disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") - disc_recovery_plan_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_group_task_details.name = AAZStrType() - disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") - disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() - disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - - -_schema_failover_replication_protected_item_details_read = None - - -def _build_schema_failover_replication_protected_item_details_read(_schema): - global _schema_failover_replication_protected_item_details_read - if _schema_failover_replication_protected_item_details_read is not None: - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - return - - _schema_failover_replication_protected_item_details_read = AAZObjectType() - - failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read - failover_replication_protected_item_details_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - failover_replication_protected_item_details_read.name = AAZStrType() - failover_replication_protected_item_details_read.network_connection_status = AAZStrType( - serialized_name="networkConnectionStatus", - ) - failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( - serialized_name="networkFriendlyName", - ) - failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( - serialized_name="recoveryPointId", - ) - failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - failover_replication_protected_item_details_read.subnet = AAZStrType() - failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( - serialized_name="testVmFriendlyName", - ) - failover_replication_protected_item_details_read.test_vm_name = AAZStrType( - serialized_name="testVmName", - ) - - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - - -_schema_job_entity_read = None - - -def _build_schema_job_entity_read(_schema): - global _schema_job_entity_read - if _schema_job_entity_read is not None: - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - return - - _schema_job_entity_read = AAZObjectType() - - job_entity_read = _schema_job_entity_read - job_entity_read.job_friendly_name = AAZStrType( - serialized_name="jobFriendlyName", - ) - job_entity_read.job_id = AAZStrType( - serialized_name="jobId", - ) - job_entity_read.job_scenario_name = AAZStrType( - serialized_name="jobScenarioName", - ) - job_entity_read.target_instance_type = AAZStrType( - serialized_name="targetInstanceType", - ) - job_entity_read.target_object_id = AAZStrType( - serialized_name="targetObjectId", - ) - job_entity_read.target_object_name = AAZStrType( - serialized_name="targetObjectName", - ) - - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - - -_schema_job_error_details_read = None - - -def _build_schema_job_error_details_read(_schema): - global _schema_job_error_details_read - if _schema_job_error_details_read is not None: - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id - return - - _schema_job_error_details_read = AAZObjectType() - - job_error_details_read = _schema_job_error_details_read - job_error_details_read.creation_time = AAZStrType( - serialized_name="creationTime", - ) - job_error_details_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - job_error_details_read.provider_error_details = AAZObjectType( - serialized_name="providerErrorDetails", - ) - job_error_details_read.service_error_details = AAZObjectType( - serialized_name="serviceErrorDetails", - ) - job_error_details_read.task_id = AAZStrType( - serialized_name="taskId", - ) - - provider_error_details = _schema_job_error_details_read.provider_error_details - provider_error_details.error_code = AAZIntType( - serialized_name="errorCode", - ) - provider_error_details.error_id = AAZStrType( - serialized_name="errorId", - ) - provider_error_details.error_message = AAZStrType( - serialized_name="errorMessage", - ) - provider_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - provider_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - service_error_details = _schema_job_error_details_read.service_error_details - service_error_details.activity_id = AAZStrType( - serialized_name="activityId", - ) - service_error_details.code = AAZStrType() - service_error_details.message = AAZStrType() - service_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - service_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id +class _ExportHelper: + """Helper class for Export""" + + _schema_asr_task_read = None + + @classmethod + def _build_schema_asr_task_read(cls, _schema): + if cls._schema_asr_task_read is not None: + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + return + + cls._schema_asr_task_read = _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + cls._build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + cls._build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + + _schema_failover_replication_protected_item_details_read = None + + @classmethod + def _build_schema_failover_replication_protected_item_details_read(cls, _schema): + if cls._schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + return + + cls._schema_failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + + _schema_job_entity_read = None + + @classmethod + def _build_schema_job_entity_read(cls, _schema): + if cls._schema_job_entity_read is not None: + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + return + + cls._schema_job_entity_read = _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + + _schema_job_error_details_read = None + + @classmethod + def _build_schema_job_error_details_read(cls, _schema): + if cls._schema_job_error_details_read is not None: + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id + return + + cls._schema_job_error_details_read = _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id __all__ = ["Export"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py index 8459ab6fd1a..9d29a106cc7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the list of Azure Site Recovery Jobs for the vault. + + :example: job list + az site-recovery vault job list -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -245,7 +248,7 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ListHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) disc_switch_protection_job_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( @@ -272,410 +275,406 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ListHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) errors = cls._schema_on_200.value.Element.properties.errors errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) + _ListHelper._build_schema_job_error_details_read(errors.Element) tasks = cls._schema_on_200.value.Element.properties.tasks tasks.Element = AAZObjectType() - _build_schema_asr_task_read(tasks.Element) + _ListHelper._build_schema_asr_task_read(tasks.Element) return cls._schema_on_200 -_schema_asr_task_read = None - - -def _build_schema_asr_task_read(_schema): - global _schema_asr_task_read - if _schema_asr_task_read is not None: - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - return - - _schema_asr_task_read = AAZObjectType() - - asr_task_read = _schema_asr_task_read - asr_task_read.allowed_actions = AAZListType( - serialized_name="allowedActions", - ) - asr_task_read.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - asr_task_read.end_time = AAZStrType( - serialized_name="endTime", - ) - asr_task_read.errors = AAZListType() - asr_task_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - asr_task_read.group_task_custom_details = AAZObjectType( - serialized_name="groupTaskCustomDetails", - ) - asr_task_read.name = AAZStrType() - asr_task_read.start_time = AAZStrType( - serialized_name="startTime", - ) - asr_task_read.state = AAZStrType() - asr_task_read.state_description = AAZStrType( - serialized_name="stateDescription", - ) - asr_task_read.task_id = AAZStrType( - serialized_name="taskId", - ) - asr_task_read.task_type = AAZStrType( - serialized_name="taskType", - ) - - allowed_actions = _schema_asr_task_read.allowed_actions - allowed_actions.Element = AAZStrType() - - custom_details = _schema_asr_task_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") - disc_automation_runbook_task_details.account_name = AAZStrType( - serialized_name="accountName", - ) - disc_automation_runbook_task_details.cloud_service_name = AAZStrType( - serialized_name="cloudServiceName", - ) - disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_automation_runbook_task_details.job_id = AAZStrType( - serialized_name="jobId", - ) - disc_automation_runbook_task_details.job_output = AAZStrType( - serialized_name="jobOutput", - ) - disc_automation_runbook_task_details.name = AAZStrType() - disc_automation_runbook_task_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_task_details.runbook_name = AAZStrType( - serialized_name="runbookName", - ) - disc_automation_runbook_task_details.subscription_id = AAZStrType( - serialized_name="subscriptionId", - ) - - disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") - disc_consistency_check_task_details.vm_details = AAZListType( - serialized_name="vmDetails", - ) - - vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details - vm_details.Element = AAZObjectType() - - _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element - _element.cloud_name = AAZStrType( - serialized_name="cloudName", - ) - _element.details = AAZListType() - _element.error_ids = AAZListType( - serialized_name="errorIds", - ) - _element.vm_name = AAZStrType( - serialized_name="vmName", - ) - - details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details - details.Element = AAZStrType() - - error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids - error_ids.Element = AAZStrType() - - disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") - disc_fabric_replication_group_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) - disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") - disc_job_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_job_task_details.job_task) - - disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") - disc_manual_action_task_details.instructions = AAZStrType() - disc_manual_action_task_details.name = AAZStrType() - disc_manual_action_task_details.observation = AAZStrType() - - disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") - disc_script_action_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_script_action_task_details.name = AAZStrType() - disc_script_action_task_details.output = AAZStrType() - disc_script_action_task_details.path = AAZStrType() - - disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") - disc_virtual_machine_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) - disc_virtual_machine_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") - disc_vm_nic_updates_task_details.name = AAZStrType() - disc_vm_nic_updates_task_details.nic_id = AAZStrType( - serialized_name="nicId", - ) - disc_vm_nic_updates_task_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - - errors = _schema_asr_task_read.errors - errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) - - group_task_custom_details = _schema_asr_task_read.group_task_custom_details - group_task_custom_details.child_tasks = AAZListType( - serialized_name="childTasks", - ) - group_task_custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks - child_tasks.Element = AAZObjectType() - _build_schema_asr_task_read(child_tasks.Element) - - disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") - disc_inline_workflow_task_details.workflow_ids = AAZListType( - serialized_name="workflowIds", - ) - - workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids - workflow_ids.Element = AAZStrType() - - disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") - disc_recovery_plan_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_group_task_details.name = AAZStrType() - disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") - disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() - disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - - -_schema_failover_replication_protected_item_details_read = None - - -def _build_schema_failover_replication_protected_item_details_read(_schema): - global _schema_failover_replication_protected_item_details_read - if _schema_failover_replication_protected_item_details_read is not None: - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - return - - _schema_failover_replication_protected_item_details_read = AAZObjectType() - - failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read - failover_replication_protected_item_details_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - failover_replication_protected_item_details_read.name = AAZStrType() - failover_replication_protected_item_details_read.network_connection_status = AAZStrType( - serialized_name="networkConnectionStatus", - ) - failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( - serialized_name="networkFriendlyName", - ) - failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( - serialized_name="recoveryPointId", - ) - failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - failover_replication_protected_item_details_read.subnet = AAZStrType() - failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( - serialized_name="testVmFriendlyName", - ) - failover_replication_protected_item_details_read.test_vm_name = AAZStrType( - serialized_name="testVmName", - ) - - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - - -_schema_job_entity_read = None - - -def _build_schema_job_entity_read(_schema): - global _schema_job_entity_read - if _schema_job_entity_read is not None: - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - return - - _schema_job_entity_read = AAZObjectType() - - job_entity_read = _schema_job_entity_read - job_entity_read.job_friendly_name = AAZStrType( - serialized_name="jobFriendlyName", - ) - job_entity_read.job_id = AAZStrType( - serialized_name="jobId", - ) - job_entity_read.job_scenario_name = AAZStrType( - serialized_name="jobScenarioName", - ) - job_entity_read.target_instance_type = AAZStrType( - serialized_name="targetInstanceType", - ) - job_entity_read.target_object_id = AAZStrType( - serialized_name="targetObjectId", - ) - job_entity_read.target_object_name = AAZStrType( - serialized_name="targetObjectName", - ) - - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - - -_schema_job_error_details_read = None - - -def _build_schema_job_error_details_read(_schema): - global _schema_job_error_details_read - if _schema_job_error_details_read is not None: - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id - return - - _schema_job_error_details_read = AAZObjectType() - - job_error_details_read = _schema_job_error_details_read - job_error_details_read.creation_time = AAZStrType( - serialized_name="creationTime", - ) - job_error_details_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - job_error_details_read.provider_error_details = AAZObjectType( - serialized_name="providerErrorDetails", - ) - job_error_details_read.service_error_details = AAZObjectType( - serialized_name="serviceErrorDetails", - ) - job_error_details_read.task_id = AAZStrType( - serialized_name="taskId", - ) - - provider_error_details = _schema_job_error_details_read.provider_error_details - provider_error_details.error_code = AAZIntType( - serialized_name="errorCode", - ) - provider_error_details.error_id = AAZStrType( - serialized_name="errorId", - ) - provider_error_details.error_message = AAZStrType( - serialized_name="errorMessage", - ) - provider_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - provider_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - service_error_details = _schema_job_error_details_read.service_error_details - service_error_details.activity_id = AAZStrType( - serialized_name="activityId", - ) - service_error_details.code = AAZStrType() - service_error_details.message = AAZStrType() - service_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - service_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id +class _ListHelper: + """Helper class for List""" + + _schema_asr_task_read = None + + @classmethod + def _build_schema_asr_task_read(cls, _schema): + if cls._schema_asr_task_read is not None: + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + return + + cls._schema_asr_task_read = _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + cls._build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + cls._build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + + _schema_failover_replication_protected_item_details_read = None + + @classmethod + def _build_schema_failover_replication_protected_item_details_read(cls, _schema): + if cls._schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + return + + cls._schema_failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + + _schema_job_entity_read = None + + @classmethod + def _build_schema_job_entity_read(cls, _schema): + if cls._schema_job_entity_read is not None: + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + return + + cls._schema_job_entity_read = _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + + _schema_job_error_details_read = None + + @classmethod + def _build_schema_job_error_details_read(cls, _schema): + if cls._schema_job_error_details_read is not None: + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id + return + + cls._schema_job_error_details_read = _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py index 04038abcf55..d7fc7ea4628 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -255,7 +255,7 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _RestartHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( @@ -282,410 +282,406 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _RestartHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) errors = cls._schema_on_200.properties.errors errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) + _RestartHelper._build_schema_job_error_details_read(errors.Element) tasks = cls._schema_on_200.properties.tasks tasks.Element = AAZObjectType() - _build_schema_asr_task_read(tasks.Element) + _RestartHelper._build_schema_asr_task_read(tasks.Element) return cls._schema_on_200 -_schema_asr_task_read = None - - -def _build_schema_asr_task_read(_schema): - global _schema_asr_task_read - if _schema_asr_task_read is not None: - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - return - - _schema_asr_task_read = AAZObjectType() - - asr_task_read = _schema_asr_task_read - asr_task_read.allowed_actions = AAZListType( - serialized_name="allowedActions", - ) - asr_task_read.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - asr_task_read.end_time = AAZStrType( - serialized_name="endTime", - ) - asr_task_read.errors = AAZListType() - asr_task_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - asr_task_read.group_task_custom_details = AAZObjectType( - serialized_name="groupTaskCustomDetails", - ) - asr_task_read.name = AAZStrType() - asr_task_read.start_time = AAZStrType( - serialized_name="startTime", - ) - asr_task_read.state = AAZStrType() - asr_task_read.state_description = AAZStrType( - serialized_name="stateDescription", - ) - asr_task_read.task_id = AAZStrType( - serialized_name="taskId", - ) - asr_task_read.task_type = AAZStrType( - serialized_name="taskType", - ) - - allowed_actions = _schema_asr_task_read.allowed_actions - allowed_actions.Element = AAZStrType() - - custom_details = _schema_asr_task_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") - disc_automation_runbook_task_details.account_name = AAZStrType( - serialized_name="accountName", - ) - disc_automation_runbook_task_details.cloud_service_name = AAZStrType( - serialized_name="cloudServiceName", - ) - disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_automation_runbook_task_details.job_id = AAZStrType( - serialized_name="jobId", - ) - disc_automation_runbook_task_details.job_output = AAZStrType( - serialized_name="jobOutput", - ) - disc_automation_runbook_task_details.name = AAZStrType() - disc_automation_runbook_task_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_task_details.runbook_name = AAZStrType( - serialized_name="runbookName", - ) - disc_automation_runbook_task_details.subscription_id = AAZStrType( - serialized_name="subscriptionId", - ) - - disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") - disc_consistency_check_task_details.vm_details = AAZListType( - serialized_name="vmDetails", - ) - - vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details - vm_details.Element = AAZObjectType() - - _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element - _element.cloud_name = AAZStrType( - serialized_name="cloudName", - ) - _element.details = AAZListType() - _element.error_ids = AAZListType( - serialized_name="errorIds", - ) - _element.vm_name = AAZStrType( - serialized_name="vmName", - ) - - details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details - details.Element = AAZStrType() - - error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids - error_ids.Element = AAZStrType() - - disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") - disc_fabric_replication_group_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) - disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") - disc_job_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_job_task_details.job_task) - - disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") - disc_manual_action_task_details.instructions = AAZStrType() - disc_manual_action_task_details.name = AAZStrType() - disc_manual_action_task_details.observation = AAZStrType() - - disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") - disc_script_action_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_script_action_task_details.name = AAZStrType() - disc_script_action_task_details.output = AAZStrType() - disc_script_action_task_details.path = AAZStrType() - - disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") - disc_virtual_machine_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) - disc_virtual_machine_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") - disc_vm_nic_updates_task_details.name = AAZStrType() - disc_vm_nic_updates_task_details.nic_id = AAZStrType( - serialized_name="nicId", - ) - disc_vm_nic_updates_task_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - - errors = _schema_asr_task_read.errors - errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) - - group_task_custom_details = _schema_asr_task_read.group_task_custom_details - group_task_custom_details.child_tasks = AAZListType( - serialized_name="childTasks", - ) - group_task_custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks - child_tasks.Element = AAZObjectType() - _build_schema_asr_task_read(child_tasks.Element) - - disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") - disc_inline_workflow_task_details.workflow_ids = AAZListType( - serialized_name="workflowIds", - ) - - workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids - workflow_ids.Element = AAZStrType() - - disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") - disc_recovery_plan_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_group_task_details.name = AAZStrType() - disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") - disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() - disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - - -_schema_failover_replication_protected_item_details_read = None - - -def _build_schema_failover_replication_protected_item_details_read(_schema): - global _schema_failover_replication_protected_item_details_read - if _schema_failover_replication_protected_item_details_read is not None: - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - return - - _schema_failover_replication_protected_item_details_read = AAZObjectType() - - failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read - failover_replication_protected_item_details_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - failover_replication_protected_item_details_read.name = AAZStrType() - failover_replication_protected_item_details_read.network_connection_status = AAZStrType( - serialized_name="networkConnectionStatus", - ) - failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( - serialized_name="networkFriendlyName", - ) - failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( - serialized_name="recoveryPointId", - ) - failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - failover_replication_protected_item_details_read.subnet = AAZStrType() - failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( - serialized_name="testVmFriendlyName", - ) - failover_replication_protected_item_details_read.test_vm_name = AAZStrType( - serialized_name="testVmName", - ) - - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - - -_schema_job_entity_read = None - - -def _build_schema_job_entity_read(_schema): - global _schema_job_entity_read - if _schema_job_entity_read is not None: - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - return - - _schema_job_entity_read = AAZObjectType() - - job_entity_read = _schema_job_entity_read - job_entity_read.job_friendly_name = AAZStrType( - serialized_name="jobFriendlyName", - ) - job_entity_read.job_id = AAZStrType( - serialized_name="jobId", - ) - job_entity_read.job_scenario_name = AAZStrType( - serialized_name="jobScenarioName", - ) - job_entity_read.target_instance_type = AAZStrType( - serialized_name="targetInstanceType", - ) - job_entity_read.target_object_id = AAZStrType( - serialized_name="targetObjectId", - ) - job_entity_read.target_object_name = AAZStrType( - serialized_name="targetObjectName", - ) - - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - - -_schema_job_error_details_read = None - - -def _build_schema_job_error_details_read(_schema): - global _schema_job_error_details_read - if _schema_job_error_details_read is not None: - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id - return - - _schema_job_error_details_read = AAZObjectType() - - job_error_details_read = _schema_job_error_details_read - job_error_details_read.creation_time = AAZStrType( - serialized_name="creationTime", - ) - job_error_details_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - job_error_details_read.provider_error_details = AAZObjectType( - serialized_name="providerErrorDetails", - ) - job_error_details_read.service_error_details = AAZObjectType( - serialized_name="serviceErrorDetails", - ) - job_error_details_read.task_id = AAZStrType( - serialized_name="taskId", - ) - - provider_error_details = _schema_job_error_details_read.provider_error_details - provider_error_details.error_code = AAZIntType( - serialized_name="errorCode", - ) - provider_error_details.error_id = AAZStrType( - serialized_name="errorId", - ) - provider_error_details.error_message = AAZStrType( - serialized_name="errorMessage", - ) - provider_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - provider_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - service_error_details = _schema_job_error_details_read.service_error_details - service_error_details.activity_id = AAZStrType( - serialized_name="activityId", - ) - service_error_details.code = AAZStrType() - service_error_details.message = AAZStrType() - service_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - service_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id +class _RestartHelper: + """Helper class for Restart""" + + _schema_asr_task_read = None + + @classmethod + def _build_schema_asr_task_read(cls, _schema): + if cls._schema_asr_task_read is not None: + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + return + + cls._schema_asr_task_read = _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + cls._build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + cls._build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + + _schema_failover_replication_protected_item_details_read = None + + @classmethod + def _build_schema_failover_replication_protected_item_details_read(cls, _schema): + if cls._schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + return + + cls._schema_failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + + _schema_job_entity_read = None + + @classmethod + def _build_schema_job_entity_read(cls, _schema): + if cls._schema_job_entity_read is not None: + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + return + + cls._schema_job_entity_read = _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + + _schema_job_error_details_read = None + + @classmethod + def _build_schema_job_error_details_read(cls, _schema): + if cls._schema_job_error_details_read is not None: + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id + return + + cls._schema_job_error_details_read = _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id __all__ = ["Restart"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py index 2f1f1a75bc0..c3a05c74bbb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -282,7 +282,7 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ResumeHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( @@ -309,410 +309,406 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ResumeHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) errors = cls._schema_on_200.properties.errors errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) + _ResumeHelper._build_schema_job_error_details_read(errors.Element) tasks = cls._schema_on_200.properties.tasks tasks.Element = AAZObjectType() - _build_schema_asr_task_read(tasks.Element) + _ResumeHelper._build_schema_asr_task_read(tasks.Element) return cls._schema_on_200 -_schema_asr_task_read = None - - -def _build_schema_asr_task_read(_schema): - global _schema_asr_task_read - if _schema_asr_task_read is not None: - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - return - - _schema_asr_task_read = AAZObjectType() - - asr_task_read = _schema_asr_task_read - asr_task_read.allowed_actions = AAZListType( - serialized_name="allowedActions", - ) - asr_task_read.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - asr_task_read.end_time = AAZStrType( - serialized_name="endTime", - ) - asr_task_read.errors = AAZListType() - asr_task_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - asr_task_read.group_task_custom_details = AAZObjectType( - serialized_name="groupTaskCustomDetails", - ) - asr_task_read.name = AAZStrType() - asr_task_read.start_time = AAZStrType( - serialized_name="startTime", - ) - asr_task_read.state = AAZStrType() - asr_task_read.state_description = AAZStrType( - serialized_name="stateDescription", - ) - asr_task_read.task_id = AAZStrType( - serialized_name="taskId", - ) - asr_task_read.task_type = AAZStrType( - serialized_name="taskType", - ) - - allowed_actions = _schema_asr_task_read.allowed_actions - allowed_actions.Element = AAZStrType() - - custom_details = _schema_asr_task_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") - disc_automation_runbook_task_details.account_name = AAZStrType( - serialized_name="accountName", - ) - disc_automation_runbook_task_details.cloud_service_name = AAZStrType( - serialized_name="cloudServiceName", - ) - disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_automation_runbook_task_details.job_id = AAZStrType( - serialized_name="jobId", - ) - disc_automation_runbook_task_details.job_output = AAZStrType( - serialized_name="jobOutput", - ) - disc_automation_runbook_task_details.name = AAZStrType() - disc_automation_runbook_task_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_task_details.runbook_name = AAZStrType( - serialized_name="runbookName", - ) - disc_automation_runbook_task_details.subscription_id = AAZStrType( - serialized_name="subscriptionId", - ) - - disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") - disc_consistency_check_task_details.vm_details = AAZListType( - serialized_name="vmDetails", - ) - - vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details - vm_details.Element = AAZObjectType() - - _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element - _element.cloud_name = AAZStrType( - serialized_name="cloudName", - ) - _element.details = AAZListType() - _element.error_ids = AAZListType( - serialized_name="errorIds", - ) - _element.vm_name = AAZStrType( - serialized_name="vmName", - ) - - details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details - details.Element = AAZStrType() - - error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids - error_ids.Element = AAZStrType() - - disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") - disc_fabric_replication_group_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) - disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") - disc_job_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_job_task_details.job_task) - - disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") - disc_manual_action_task_details.instructions = AAZStrType() - disc_manual_action_task_details.name = AAZStrType() - disc_manual_action_task_details.observation = AAZStrType() - - disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") - disc_script_action_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_script_action_task_details.name = AAZStrType() - disc_script_action_task_details.output = AAZStrType() - disc_script_action_task_details.path = AAZStrType() - - disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") - disc_virtual_machine_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) - disc_virtual_machine_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") - disc_vm_nic_updates_task_details.name = AAZStrType() - disc_vm_nic_updates_task_details.nic_id = AAZStrType( - serialized_name="nicId", - ) - disc_vm_nic_updates_task_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - - errors = _schema_asr_task_read.errors - errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) - - group_task_custom_details = _schema_asr_task_read.group_task_custom_details - group_task_custom_details.child_tasks = AAZListType( - serialized_name="childTasks", - ) - group_task_custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks - child_tasks.Element = AAZObjectType() - _build_schema_asr_task_read(child_tasks.Element) - - disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") - disc_inline_workflow_task_details.workflow_ids = AAZListType( - serialized_name="workflowIds", - ) - - workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids - workflow_ids.Element = AAZStrType() - - disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") - disc_recovery_plan_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_group_task_details.name = AAZStrType() - disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") - disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() - disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - - -_schema_failover_replication_protected_item_details_read = None - - -def _build_schema_failover_replication_protected_item_details_read(_schema): - global _schema_failover_replication_protected_item_details_read - if _schema_failover_replication_protected_item_details_read is not None: - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - return - - _schema_failover_replication_protected_item_details_read = AAZObjectType() - - failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read - failover_replication_protected_item_details_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - failover_replication_protected_item_details_read.name = AAZStrType() - failover_replication_protected_item_details_read.network_connection_status = AAZStrType( - serialized_name="networkConnectionStatus", - ) - failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( - serialized_name="networkFriendlyName", - ) - failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( - serialized_name="recoveryPointId", - ) - failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - failover_replication_protected_item_details_read.subnet = AAZStrType() - failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( - serialized_name="testVmFriendlyName", - ) - failover_replication_protected_item_details_read.test_vm_name = AAZStrType( - serialized_name="testVmName", - ) - - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - - -_schema_job_entity_read = None - - -def _build_schema_job_entity_read(_schema): - global _schema_job_entity_read - if _schema_job_entity_read is not None: - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - return - - _schema_job_entity_read = AAZObjectType() - - job_entity_read = _schema_job_entity_read - job_entity_read.job_friendly_name = AAZStrType( - serialized_name="jobFriendlyName", - ) - job_entity_read.job_id = AAZStrType( - serialized_name="jobId", - ) - job_entity_read.job_scenario_name = AAZStrType( - serialized_name="jobScenarioName", - ) - job_entity_read.target_instance_type = AAZStrType( - serialized_name="targetInstanceType", - ) - job_entity_read.target_object_id = AAZStrType( - serialized_name="targetObjectId", - ) - job_entity_read.target_object_name = AAZStrType( - serialized_name="targetObjectName", - ) - - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - - -_schema_job_error_details_read = None - - -def _build_schema_job_error_details_read(_schema): - global _schema_job_error_details_read - if _schema_job_error_details_read is not None: - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id - return - - _schema_job_error_details_read = AAZObjectType() - - job_error_details_read = _schema_job_error_details_read - job_error_details_read.creation_time = AAZStrType( - serialized_name="creationTime", - ) - job_error_details_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - job_error_details_read.provider_error_details = AAZObjectType( - serialized_name="providerErrorDetails", - ) - job_error_details_read.service_error_details = AAZObjectType( - serialized_name="serviceErrorDetails", - ) - job_error_details_read.task_id = AAZStrType( - serialized_name="taskId", - ) - - provider_error_details = _schema_job_error_details_read.provider_error_details - provider_error_details.error_code = AAZIntType( - serialized_name="errorCode", - ) - provider_error_details.error_id = AAZStrType( - serialized_name="errorId", - ) - provider_error_details.error_message = AAZStrType( - serialized_name="errorMessage", - ) - provider_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - provider_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - service_error_details = _schema_job_error_details_read.service_error_details - service_error_details.activity_id = AAZStrType( - serialized_name="activityId", - ) - service_error_details.code = AAZStrType() - service_error_details.message = AAZStrType() - service_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - service_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id +class _ResumeHelper: + """Helper class for Resume""" + + _schema_asr_task_read = None + + @classmethod + def _build_schema_asr_task_read(cls, _schema): + if cls._schema_asr_task_read is not None: + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + return + + cls._schema_asr_task_read = _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + cls._build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + cls._build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + + _schema_failover_replication_protected_item_details_read = None + + @classmethod + def _build_schema_failover_replication_protected_item_details_read(cls, _schema): + if cls._schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + return + + cls._schema_failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + + _schema_job_entity_read = None + + @classmethod + def _build_schema_job_entity_read(cls, _schema): + if cls._schema_job_entity_read is not None: + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + return + + cls._schema_job_entity_read = _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + + _schema_job_error_details_read = None + + @classmethod + def _build_schema_job_error_details_read(cls, _schema): + if cls._schema_job_error_details_read is not None: + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id + return + + cls._schema_job_error_details_read = _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id __all__ = ["Resume"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py index 00422aee27e..5c758f7b849 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of an Azure Site Recovery job. + + :example: job show + az site-recovery vault job show -g {rg} --resource-name {vault_name} --job-name {job_name} """ _aaz_info = { @@ -240,7 +243,7 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "FailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ShowHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) disc_switch_protection_job_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "SwitchProtectionJobDetails") disc_switch_protection_job_details.new_replication_protected_item_id = AAZStrType( @@ -267,410 +270,406 @@ def _build_schema_on_200(cls): protected_item_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "TestFailoverJobDetails").protected_item_details protected_item_details.Element = AAZObjectType() - _build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) + _ShowHelper._build_schema_failover_replication_protected_item_details_read(protected_item_details.Element) errors = cls._schema_on_200.properties.errors errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) + _ShowHelper._build_schema_job_error_details_read(errors.Element) tasks = cls._schema_on_200.properties.tasks tasks.Element = AAZObjectType() - _build_schema_asr_task_read(tasks.Element) + _ShowHelper._build_schema_asr_task_read(tasks.Element) return cls._schema_on_200 -_schema_asr_task_read = None - - -def _build_schema_asr_task_read(_schema): - global _schema_asr_task_read - if _schema_asr_task_read is not None: - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - return - - _schema_asr_task_read = AAZObjectType() - - asr_task_read = _schema_asr_task_read - asr_task_read.allowed_actions = AAZListType( - serialized_name="allowedActions", - ) - asr_task_read.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - asr_task_read.end_time = AAZStrType( - serialized_name="endTime", - ) - asr_task_read.errors = AAZListType() - asr_task_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - asr_task_read.group_task_custom_details = AAZObjectType( - serialized_name="groupTaskCustomDetails", - ) - asr_task_read.name = AAZStrType() - asr_task_read.start_time = AAZStrType( - serialized_name="startTime", - ) - asr_task_read.state = AAZStrType() - asr_task_read.state_description = AAZStrType( - serialized_name="stateDescription", - ) - asr_task_read.task_id = AAZStrType( - serialized_name="taskId", - ) - asr_task_read.task_type = AAZStrType( - serialized_name="taskType", - ) - - allowed_actions = _schema_asr_task_read.allowed_actions - allowed_actions.Element = AAZStrType() - - custom_details = _schema_asr_task_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") - disc_automation_runbook_task_details.account_name = AAZStrType( - serialized_name="accountName", - ) - disc_automation_runbook_task_details.cloud_service_name = AAZStrType( - serialized_name="cloudServiceName", - ) - disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_automation_runbook_task_details.job_id = AAZStrType( - serialized_name="jobId", - ) - disc_automation_runbook_task_details.job_output = AAZStrType( - serialized_name="jobOutput", - ) - disc_automation_runbook_task_details.name = AAZStrType() - disc_automation_runbook_task_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_task_details.runbook_name = AAZStrType( - serialized_name="runbookName", - ) - disc_automation_runbook_task_details.subscription_id = AAZStrType( - serialized_name="subscriptionId", - ) - - disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") - disc_consistency_check_task_details.vm_details = AAZListType( - serialized_name="vmDetails", - ) - - vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details - vm_details.Element = AAZObjectType() - - _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element - _element.cloud_name = AAZStrType( - serialized_name="cloudName", - ) - _element.details = AAZListType() - _element.error_ids = AAZListType( - serialized_name="errorIds", - ) - _element.vm_name = AAZStrType( - serialized_name="vmName", - ) - - details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details - details.Element = AAZStrType() - - error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids - error_ids.Element = AAZStrType() - - disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") - disc_fabric_replication_group_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) - disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") - disc_job_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_job_task_details.job_task) - - disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") - disc_manual_action_task_details.instructions = AAZStrType() - disc_manual_action_task_details.name = AAZStrType() - disc_manual_action_task_details.observation = AAZStrType() - - disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") - disc_script_action_task_details.is_primary_side_script = AAZBoolType( - serialized_name="isPrimarySideScript", - ) - disc_script_action_task_details.name = AAZStrType() - disc_script_action_task_details.output = AAZStrType() - disc_script_action_task_details.path = AAZStrType() - - disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") - disc_virtual_machine_task_details.job_task = AAZObjectType( - serialized_name="jobTask", - ) - _build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) - disc_virtual_machine_task_details.skipped_reason = AAZStrType( - serialized_name="skippedReason", - ) - disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( - serialized_name="skippedReasonString", - ) - - disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") - disc_vm_nic_updates_task_details.name = AAZStrType() - disc_vm_nic_updates_task_details.nic_id = AAZStrType( - serialized_name="nicId", - ) - disc_vm_nic_updates_task_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - - errors = _schema_asr_task_read.errors - errors.Element = AAZObjectType() - _build_schema_job_error_details_read(errors.Element) - - group_task_custom_details = _schema_asr_task_read.group_task_custom_details - group_task_custom_details.child_tasks = AAZListType( - serialized_name="childTasks", - ) - group_task_custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks - child_tasks.Element = AAZObjectType() - _build_schema_asr_task_read(child_tasks.Element) - - disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") - disc_inline_workflow_task_details.workflow_ids = AAZListType( - serialized_name="workflowIds", - ) - - workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids - workflow_ids.Element = AAZStrType() - - disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") - disc_recovery_plan_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_group_task_details.name = AAZStrType() - disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") - disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( - serialized_name="groupId", - ) - disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() - disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( - serialized_name="rpGroupType", - ) - - _schema.allowed_actions = _schema_asr_task_read.allowed_actions - _schema.custom_details = _schema_asr_task_read.custom_details - _schema.end_time = _schema_asr_task_read.end_time - _schema.errors = _schema_asr_task_read.errors - _schema.friendly_name = _schema_asr_task_read.friendly_name - _schema.group_task_custom_details = _schema_asr_task_read.group_task_custom_details - _schema.name = _schema_asr_task_read.name - _schema.start_time = _schema_asr_task_read.start_time - _schema.state = _schema_asr_task_read.state - _schema.state_description = _schema_asr_task_read.state_description - _schema.task_id = _schema_asr_task_read.task_id - _schema.task_type = _schema_asr_task_read.task_type - - -_schema_failover_replication_protected_item_details_read = None - - -def _build_schema_failover_replication_protected_item_details_read(_schema): - global _schema_failover_replication_protected_item_details_read - if _schema_failover_replication_protected_item_details_read is not None: - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - return - - _schema_failover_replication_protected_item_details_read = AAZObjectType() - - failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read - failover_replication_protected_item_details_read.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - failover_replication_protected_item_details_read.name = AAZStrType() - failover_replication_protected_item_details_read.network_connection_status = AAZStrType( - serialized_name="networkConnectionStatus", - ) - failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( - serialized_name="networkFriendlyName", - ) - failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( - serialized_name="recoveryPointId", - ) - failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - failover_replication_protected_item_details_read.subnet = AAZStrType() - failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( - serialized_name="testVmFriendlyName", - ) - failover_replication_protected_item_details_read.test_vm_name = AAZStrType( - serialized_name="testVmName", - ) - - _schema.friendly_name = _schema_failover_replication_protected_item_details_read.friendly_name - _schema.name = _schema_failover_replication_protected_item_details_read.name - _schema.network_connection_status = _schema_failover_replication_protected_item_details_read.network_connection_status - _schema.network_friendly_name = _schema_failover_replication_protected_item_details_read.network_friendly_name - _schema.recovery_point_id = _schema_failover_replication_protected_item_details_read.recovery_point_id - _schema.recovery_point_time = _schema_failover_replication_protected_item_details_read.recovery_point_time - _schema.subnet = _schema_failover_replication_protected_item_details_read.subnet - _schema.test_vm_friendly_name = _schema_failover_replication_protected_item_details_read.test_vm_friendly_name - _schema.test_vm_name = _schema_failover_replication_protected_item_details_read.test_vm_name - - -_schema_job_entity_read = None - - -def _build_schema_job_entity_read(_schema): - global _schema_job_entity_read - if _schema_job_entity_read is not None: - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - return - - _schema_job_entity_read = AAZObjectType() - - job_entity_read = _schema_job_entity_read - job_entity_read.job_friendly_name = AAZStrType( - serialized_name="jobFriendlyName", - ) - job_entity_read.job_id = AAZStrType( - serialized_name="jobId", - ) - job_entity_read.job_scenario_name = AAZStrType( - serialized_name="jobScenarioName", - ) - job_entity_read.target_instance_type = AAZStrType( - serialized_name="targetInstanceType", - ) - job_entity_read.target_object_id = AAZStrType( - serialized_name="targetObjectId", - ) - job_entity_read.target_object_name = AAZStrType( - serialized_name="targetObjectName", - ) - - _schema.job_friendly_name = _schema_job_entity_read.job_friendly_name - _schema.job_id = _schema_job_entity_read.job_id - _schema.job_scenario_name = _schema_job_entity_read.job_scenario_name - _schema.target_instance_type = _schema_job_entity_read.target_instance_type - _schema.target_object_id = _schema_job_entity_read.target_object_id - _schema.target_object_name = _schema_job_entity_read.target_object_name - - -_schema_job_error_details_read = None - - -def _build_schema_job_error_details_read(_schema): - global _schema_job_error_details_read - if _schema_job_error_details_read is not None: - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id - return - - _schema_job_error_details_read = AAZObjectType() - - job_error_details_read = _schema_job_error_details_read - job_error_details_read.creation_time = AAZStrType( - serialized_name="creationTime", - ) - job_error_details_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - job_error_details_read.provider_error_details = AAZObjectType( - serialized_name="providerErrorDetails", - ) - job_error_details_read.service_error_details = AAZObjectType( - serialized_name="serviceErrorDetails", - ) - job_error_details_read.task_id = AAZStrType( - serialized_name="taskId", - ) - - provider_error_details = _schema_job_error_details_read.provider_error_details - provider_error_details.error_code = AAZIntType( - serialized_name="errorCode", - ) - provider_error_details.error_id = AAZStrType( - serialized_name="errorId", - ) - provider_error_details.error_message = AAZStrType( - serialized_name="errorMessage", - ) - provider_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - provider_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - service_error_details = _schema_job_error_details_read.service_error_details - service_error_details.activity_id = AAZStrType( - serialized_name="activityId", - ) - service_error_details.code = AAZStrType() - service_error_details.message = AAZStrType() - service_error_details.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - service_error_details.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - - _schema.creation_time = _schema_job_error_details_read.creation_time - _schema.error_level = _schema_job_error_details_read.error_level - _schema.provider_error_details = _schema_job_error_details_read.provider_error_details - _schema.service_error_details = _schema_job_error_details_read.service_error_details - _schema.task_id = _schema_job_error_details_read.task_id +class _ShowHelper: + """Helper class for Show""" + + _schema_asr_task_read = None + + @classmethod + def _build_schema_asr_task_read(cls, _schema): + if cls._schema_asr_task_read is not None: + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + return + + cls._schema_asr_task_read = _schema_asr_task_read = AAZObjectType() + + asr_task_read = _schema_asr_task_read + asr_task_read.allowed_actions = AAZListType( + serialized_name="allowedActions", + ) + asr_task_read.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + asr_task_read.end_time = AAZStrType( + serialized_name="endTime", + ) + asr_task_read.errors = AAZListType() + asr_task_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + asr_task_read.group_task_custom_details = AAZObjectType( + serialized_name="groupTaskCustomDetails", + ) + asr_task_read.name = AAZStrType() + asr_task_read.start_time = AAZStrType( + serialized_name="startTime", + ) + asr_task_read.state = AAZStrType() + asr_task_read.state_description = AAZStrType( + serialized_name="stateDescription", + ) + asr_task_read.task_id = AAZStrType( + serialized_name="taskId", + ) + asr_task_read.task_type = AAZStrType( + serialized_name="taskType", + ) + + allowed_actions = _schema_asr_task_read.allowed_actions + allowed_actions.Element = AAZStrType() + + custom_details = _schema_asr_task_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "AutomationRunbookTaskDetails") + disc_automation_runbook_task_details.account_name = AAZStrType( + serialized_name="accountName", + ) + disc_automation_runbook_task_details.cloud_service_name = AAZStrType( + serialized_name="cloudServiceName", + ) + disc_automation_runbook_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_automation_runbook_task_details.job_id = AAZStrType( + serialized_name="jobId", + ) + disc_automation_runbook_task_details.job_output = AAZStrType( + serialized_name="jobOutput", + ) + disc_automation_runbook_task_details.name = AAZStrType() + disc_automation_runbook_task_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_task_details.runbook_name = AAZStrType( + serialized_name="runbookName", + ) + disc_automation_runbook_task_details.subscription_id = AAZStrType( + serialized_name="subscriptionId", + ) + + disc_consistency_check_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails") + disc_consistency_check_task_details.vm_details = AAZListType( + serialized_name="vmDetails", + ) + + vm_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details + vm_details.Element = AAZObjectType() + + _element = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element + _element.cloud_name = AAZStrType( + serialized_name="cloudName", + ) + _element.details = AAZListType() + _element.error_ids = AAZListType( + serialized_name="errorIds", + ) + _element.vm_name = AAZStrType( + serialized_name="vmName", + ) + + details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.details + details.Element = AAZStrType() + + error_ids = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ConsistencyCheckTaskDetails").vm_details.Element.error_ids + error_ids.Element = AAZStrType() + + disc_fabric_replication_group_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "FabricReplicationGroupTaskDetails") + disc_fabric_replication_group_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_fabric_replication_group_task_details.job_task) + disc_fabric_replication_group_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_fabric_replication_group_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_job_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "JobTaskDetails") + disc_job_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_job_task_details.job_task) + + disc_manual_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ManualActionTaskDetails") + disc_manual_action_task_details.instructions = AAZStrType() + disc_manual_action_task_details.name = AAZStrType() + disc_manual_action_task_details.observation = AAZStrType() + + disc_script_action_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "ScriptActionTaskDetails") + disc_script_action_task_details.is_primary_side_script = AAZBoolType( + serialized_name="isPrimarySideScript", + ) + disc_script_action_task_details.name = AAZStrType() + disc_script_action_task_details.output = AAZStrType() + disc_script_action_task_details.path = AAZStrType() + + disc_virtual_machine_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VirtualMachineTaskDetails") + disc_virtual_machine_task_details.job_task = AAZObjectType( + serialized_name="jobTask", + ) + cls._build_schema_job_entity_read(disc_virtual_machine_task_details.job_task) + disc_virtual_machine_task_details.skipped_reason = AAZStrType( + serialized_name="skippedReason", + ) + disc_virtual_machine_task_details.skipped_reason_string = AAZStrType( + serialized_name="skippedReasonString", + ) + + disc_vm_nic_updates_task_details = _schema_asr_task_read.custom_details.discriminate_by("instance_type", "VmNicUpdatesTaskDetails") + disc_vm_nic_updates_task_details.name = AAZStrType() + disc_vm_nic_updates_task_details.nic_id = AAZStrType( + serialized_name="nicId", + ) + disc_vm_nic_updates_task_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + + errors = _schema_asr_task_read.errors + errors.Element = AAZObjectType() + cls._build_schema_job_error_details_read(errors.Element) + + group_task_custom_details = _schema_asr_task_read.group_task_custom_details + group_task_custom_details.child_tasks = AAZListType( + serialized_name="childTasks", + ) + group_task_custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + child_tasks = _schema_asr_task_read.group_task_custom_details.child_tasks + child_tasks.Element = AAZObjectType() + cls._build_schema_asr_task_read(child_tasks.Element) + + disc_inline_workflow_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails") + disc_inline_workflow_task_details.workflow_ids = AAZListType( + serialized_name="workflowIds", + ) + + workflow_ids = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "InlineWorkflowTaskDetails").workflow_ids + workflow_ids.Element = AAZStrType() + + disc_recovery_plan_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanGroupTaskDetails") + disc_recovery_plan_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_group_task_details.name = AAZStrType() + disc_recovery_plan_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + disc_recovery_plan_shutdown_group_task_details = _schema_asr_task_read.group_task_custom_details.discriminate_by("instance_type", "RecoveryPlanShutdownGroupTaskDetails") + disc_recovery_plan_shutdown_group_task_details.group_id = AAZStrType( + serialized_name="groupId", + ) + disc_recovery_plan_shutdown_group_task_details.name = AAZStrType() + disc_recovery_plan_shutdown_group_task_details.rp_group_type = AAZStrType( + serialized_name="rpGroupType", + ) + + _schema.allowed_actions = cls._schema_asr_task_read.allowed_actions + _schema.custom_details = cls._schema_asr_task_read.custom_details + _schema.end_time = cls._schema_asr_task_read.end_time + _schema.errors = cls._schema_asr_task_read.errors + _schema.friendly_name = cls._schema_asr_task_read.friendly_name + _schema.group_task_custom_details = cls._schema_asr_task_read.group_task_custom_details + _schema.name = cls._schema_asr_task_read.name + _schema.start_time = cls._schema_asr_task_read.start_time + _schema.state = cls._schema_asr_task_read.state + _schema.state_description = cls._schema_asr_task_read.state_description + _schema.task_id = cls._schema_asr_task_read.task_id + _schema.task_type = cls._schema_asr_task_read.task_type + + _schema_failover_replication_protected_item_details_read = None + + @classmethod + def _build_schema_failover_replication_protected_item_details_read(cls, _schema): + if cls._schema_failover_replication_protected_item_details_read is not None: + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + return + + cls._schema_failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read = AAZObjectType() + + failover_replication_protected_item_details_read = _schema_failover_replication_protected_item_details_read + failover_replication_protected_item_details_read.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + failover_replication_protected_item_details_read.name = AAZStrType() + failover_replication_protected_item_details_read.network_connection_status = AAZStrType( + serialized_name="networkConnectionStatus", + ) + failover_replication_protected_item_details_read.network_friendly_name = AAZStrType( + serialized_name="networkFriendlyName", + ) + failover_replication_protected_item_details_read.recovery_point_id = AAZStrType( + serialized_name="recoveryPointId", + ) + failover_replication_protected_item_details_read.recovery_point_time = AAZStrType( + serialized_name="recoveryPointTime", + ) + failover_replication_protected_item_details_read.subnet = AAZStrType() + failover_replication_protected_item_details_read.test_vm_friendly_name = AAZStrType( + serialized_name="testVmFriendlyName", + ) + failover_replication_protected_item_details_read.test_vm_name = AAZStrType( + serialized_name="testVmName", + ) + + _schema.friendly_name = cls._schema_failover_replication_protected_item_details_read.friendly_name + _schema.name = cls._schema_failover_replication_protected_item_details_read.name + _schema.network_connection_status = cls._schema_failover_replication_protected_item_details_read.network_connection_status + _schema.network_friendly_name = cls._schema_failover_replication_protected_item_details_read.network_friendly_name + _schema.recovery_point_id = cls._schema_failover_replication_protected_item_details_read.recovery_point_id + _schema.recovery_point_time = cls._schema_failover_replication_protected_item_details_read.recovery_point_time + _schema.subnet = cls._schema_failover_replication_protected_item_details_read.subnet + _schema.test_vm_friendly_name = cls._schema_failover_replication_protected_item_details_read.test_vm_friendly_name + _schema.test_vm_name = cls._schema_failover_replication_protected_item_details_read.test_vm_name + + _schema_job_entity_read = None + + @classmethod + def _build_schema_job_entity_read(cls, _schema): + if cls._schema_job_entity_read is not None: + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + return + + cls._schema_job_entity_read = _schema_job_entity_read = AAZObjectType() + + job_entity_read = _schema_job_entity_read + job_entity_read.job_friendly_name = AAZStrType( + serialized_name="jobFriendlyName", + ) + job_entity_read.job_id = AAZStrType( + serialized_name="jobId", + ) + job_entity_read.job_scenario_name = AAZStrType( + serialized_name="jobScenarioName", + ) + job_entity_read.target_instance_type = AAZStrType( + serialized_name="targetInstanceType", + ) + job_entity_read.target_object_id = AAZStrType( + serialized_name="targetObjectId", + ) + job_entity_read.target_object_name = AAZStrType( + serialized_name="targetObjectName", + ) + + _schema.job_friendly_name = cls._schema_job_entity_read.job_friendly_name + _schema.job_id = cls._schema_job_entity_read.job_id + _schema.job_scenario_name = cls._schema_job_entity_read.job_scenario_name + _schema.target_instance_type = cls._schema_job_entity_read.target_instance_type + _schema.target_object_id = cls._schema_job_entity_read.target_object_id + _schema.target_object_name = cls._schema_job_entity_read.target_object_name + + _schema_job_error_details_read = None + + @classmethod + def _build_schema_job_error_details_read(cls, _schema): + if cls._schema_job_error_details_read is not None: + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id + return + + cls._schema_job_error_details_read = _schema_job_error_details_read = AAZObjectType() + + job_error_details_read = _schema_job_error_details_read + job_error_details_read.creation_time = AAZStrType( + serialized_name="creationTime", + ) + job_error_details_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + job_error_details_read.provider_error_details = AAZObjectType( + serialized_name="providerErrorDetails", + ) + job_error_details_read.service_error_details = AAZObjectType( + serialized_name="serviceErrorDetails", + ) + job_error_details_read.task_id = AAZStrType( + serialized_name="taskId", + ) + + provider_error_details = _schema_job_error_details_read.provider_error_details + provider_error_details.error_code = AAZIntType( + serialized_name="errorCode", + ) + provider_error_details.error_id = AAZStrType( + serialized_name="errorId", + ) + provider_error_details.error_message = AAZStrType( + serialized_name="errorMessage", + ) + provider_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + provider_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + service_error_details = _schema_job_error_details_read.service_error_details + service_error_details.activity_id = AAZStrType( + serialized_name="activityId", + ) + service_error_details.code = AAZStrType() + service_error_details.message = AAZStrType() + service_error_details.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + service_error_details.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + + _schema.creation_time = cls._schema_job_error_details_read.creation_time + _schema.error_level = cls._schema_job_error_details_read.error_level + _schema.provider_error_details = cls._schema_job_error_details_read.provider_error_details + _schema.service_error_details = cls._schema_job_error_details_read.service_error_details + _schema.task_id = cls._schema_job_error_details_read.task_id __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index cacae72f2d4..516e4d5ac5a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -16,6 +16,12 @@ ) class Create(AAZCommand): """Create operation to create a replication policy. + + :example: policy create of type in-mage-rcm + az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input {{in-mage-rcm:{{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}} + + :example: policy create for type in-mage-rcm-failback + az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input {{in-mage-rcm-failback:{{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}}} """ _aaz_info = { @@ -46,7 +52,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["-n", "--name", "--policy-name"], help="Replication policy name.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -55,7 +60,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -787,4 +791,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py index 408bf2d2fbd..4bc91264cc5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete operation to delete a replication policy. + + :example: policy delete + az site-recovery vault policy delete -g {rg} --resource-name {vault_name} -n {policy_name_rcm} """ _aaz_info = { @@ -163,4 +166,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py index 29fab2e879e..23ee9e319d0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the replication policies for a vault. + + :example: policy list + az site-recovery vault policy list -g {rg} --resource-name {vault_name} """ _aaz_info = { @@ -393,4 +396,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py index 0d879a37863..2204d37edd0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of a replication policy. + + :example: policy show + az site-recovery vault policy show -g {rg} --resource-name {vault_name} -n {policy_name_rcm} """ _aaz_info = { @@ -395,4 +398,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index 7aff558c32a..c807322381f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -16,6 +16,12 @@ ) class Update(AAZCommand): """Update operation to update a replication policy. + + :example: policy update for type in-mage-rcm + az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input {{in-mage-rcm:{{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}} + + :example: policy update for type in-mage-rcm-failback + az site-recovery vault policy update -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input {{in-mage-rcm-failback:{{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}} """ _aaz_info = { @@ -787,4 +793,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _UpdateHelper: + """Helper class for Update""" + + __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py index 6876b60dba8..60d44ea956e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py @@ -45,7 +45,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["-n", "--name", "--intent-object-name"], help="A name for the replication protection item.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,7 +53,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -513,17 +511,17 @@ def content(self): disc_a2_a.set_prop("autoProtectionOfDataDisk", AAZStrType, ".a2_a.auto_protection_of_data_disk") disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") - _build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + _CreateHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") disc_a2_a.set_prop("primaryLocation", AAZStrType, ".a2_a.primary_location", typ_kwargs={"flags": {"required": True}}) - _build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) + _CreateHelper._build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) disc_a2_a.set_prop("protectionProfileCustomInput", AAZObjectType, ".a2_a.protection_profile_custom_input") disc_a2_a.set_prop("recoveryAvailabilitySetCustomInput", AAZObjectType, ".a2_a.recovery_availability_set_custom_input") disc_a2_a.set_prop("recoveryAvailabilityType", AAZStrType, ".a2_a.recovery_availability_type", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - _build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) + _CreateHelper._build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) disc_a2_a.set_prop("recoveryLocation", AAZStrType, ".a2_a.recovery_location", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("recoveryProximityPlacementGroupCustomInput", AAZObjectType, ".a2_a.recovery_proximity_placement_group_custom_input") disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) @@ -593,8 +591,8 @@ def content(self): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") if _elements is not None: _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) - _build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) - _build_schema_storage_account_custom_details_create(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) + _CreateHelper._build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _CreateHelper._build_schema_storage_account_custom_details_create(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") if vm_managed_disks is not None: @@ -602,9 +600,9 @@ def content(self): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") if _elements is not None: - _build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _CreateHelper._build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _CreateHelper._build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") _elements.set_prop("recoveryResourceGroupCustomInput", AAZObjectType, ".recovery_resource_group_custom_input") @@ -697,7 +695,7 @@ def _build_schema_on_200(cls): disc_a2_a.disk_encryption_info = AAZObjectType( serialized_name="diskEncryptionInfo", ) - _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + _CreateHelper._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) disc_a2_a.fabric_object_id = AAZStrType( serialized_name="fabricObjectId", ) @@ -713,7 +711,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_staging_storage_account = AAZObjectType( serialized_name="primaryStagingStorageAccount", ) - _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + _CreateHelper._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) disc_a2_a.protection_profile = AAZObjectType( serialized_name="protectionProfile", ) @@ -730,7 +728,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( serialized_name="recoveryBootDiagStorageAccount", ) - _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + _CreateHelper._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) disc_a2_a.recovery_location = AAZStrType( serialized_name="recoveryLocation", ) @@ -840,11 +838,11 @@ def _build_schema_on_200(cls): _element.primary_staging_storage_account_custom_input = AAZObjectType( serialized_name="primaryStagingStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _CreateHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) _element.recovery_azure_storage_account_custom_input = AAZObjectType( serialized_name="recoveryAzureStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + _CreateHelper._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) vm_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks vm_managed_disks.Element = AAZObjectType() @@ -853,7 +851,7 @@ def _build_schema_on_200(cls): _element.disk_encryption_info = AAZObjectType( serialized_name="diskEncryptionInfo", ) - _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _CreateHelper._build_schema_disk_encryption_info_read(_element.disk_encryption_info) _element.disk_id = AAZStrType( serialized_name="diskId", flags={"required": True}, @@ -861,7 +859,7 @@ def _build_schema_on_200(cls): _element.primary_staging_storage_account_custom_input = AAZObjectType( serialized_name="primaryStagingStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _CreateHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) _element.recovery_disk_encryption_set_id = AAZStrType( serialized_name="recoveryDiskEncryptionSetId", ) @@ -889,114 +887,114 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -def _build_schema_disk_encryption_info_create(_builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") +class _CreateHelper: + """Helper class for Create""" - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - -def _build_schema_storage_account_custom_details_create(_builder): - if _builder is None: - return - _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - _builder.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get("{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + @classmethod + def _build_schema_disk_encryption_info_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") -_schema_disk_encryption_info_read = None + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + @classmethod + def _build_schema_storage_account_custom_details_create(cls, _builder): + if _builder is None: + return + _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + _builder.discriminate_by("resourceType", "Existing") -def _build_schema_disk_encryption_info_read(_schema): - global _schema_disk_encryption_info_read - if _schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - return + disc_existing = _builder.get("{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - _schema_disk_encryption_info_read = AAZObjectType() + _schema_disk_encryption_info_read = None - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) + @classmethod + def _build_schema_disk_encryption_info_read(cls, _schema): + if cls._schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + return - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) + cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) -_schema_storage_account_custom_details_read = None + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + _schema_storage_account_custom_details_read = None -def _build_schema_storage_account_custom_details_read(_schema): - global _schema_storage_account_custom_details_read - if _schema_storage_account_custom_details_read is not None: - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + @classmethod + def _build_schema_storage_account_custom_details_read(cls, _schema): + if cls._schema_storage_account_custom_details_read is not None: + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) - ) - return + return - _schema_storage_account_custom_details_read = AAZObjectType() + cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) - ) __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py index 4f2db353912..02bf4696bd0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py @@ -230,7 +230,7 @@ def _build_schema_on_200(cls): disc_a2_a.disk_encryption_info = AAZObjectType( serialized_name="diskEncryptionInfo", ) - _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + _ListHelper._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) disc_a2_a.fabric_object_id = AAZStrType( serialized_name="fabricObjectId", ) @@ -246,7 +246,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_staging_storage_account = AAZObjectType( serialized_name="primaryStagingStorageAccount", ) - _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + _ListHelper._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) disc_a2_a.protection_profile = AAZObjectType( serialized_name="protectionProfile", ) @@ -263,7 +263,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( serialized_name="recoveryBootDiagStorageAccount", ) - _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + _ListHelper._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) disc_a2_a.recovery_location = AAZStrType( serialized_name="recoveryLocation", ) @@ -373,11 +373,11 @@ def _build_schema_on_200(cls): _element.primary_staging_storage_account_custom_input = AAZObjectType( serialized_name="primaryStagingStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _ListHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) _element.recovery_azure_storage_account_custom_input = AAZObjectType( serialized_name="recoveryAzureStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + _ListHelper._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) vm_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks vm_managed_disks.Element = AAZObjectType() @@ -386,7 +386,7 @@ def _build_schema_on_200(cls): _element.disk_encryption_info = AAZObjectType( serialized_name="diskEncryptionInfo", ) - _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _ListHelper._build_schema_disk_encryption_info_read(_element.disk_encryption_info) _element.disk_id = AAZStrType( serialized_name="diskId", flags={"required": True}, @@ -394,7 +394,7 @@ def _build_schema_on_200(cls): _element.primary_staging_storage_account_custom_input = AAZObjectType( serialized_name="primaryStagingStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _ListHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) _element.recovery_disk_encryption_set_id = AAZStrType( serialized_name="recoveryDiskEncryptionSetId", ) @@ -422,86 +422,86 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_disk_encryption_info_read = None +class _ListHelper: + """Helper class for List""" + _schema_disk_encryption_info_read = None -def _build_schema_disk_encryption_info_read(_schema): - global _schema_disk_encryption_info_read - if _schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - return - - _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) + @classmethod + def _build_schema_disk_encryption_info_read(cls, _schema): + if cls._schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + return - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) + cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) -_schema_storage_account_custom_details_read = None + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + _schema_storage_account_custom_details_read = None -def _build_schema_storage_account_custom_details_read(_schema): - global _schema_storage_account_custom_details_read - if _schema_storage_account_custom_details_read is not None: - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + @classmethod + def _build_schema_storage_account_custom_details_read(cls, _schema): + if cls._schema_storage_account_custom_details_read is not None: + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) + return + + cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() + + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, ) - return - - _schema_storage_account_custom_details_read = AAZObjectType() - - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) - - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) + + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) - ) __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py index b9a119c8b2b..5edf78d2f9f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py @@ -218,7 +218,7 @@ def _build_schema_on_200(cls): disc_a2_a.disk_encryption_info = AAZObjectType( serialized_name="diskEncryptionInfo", ) - _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + _ShowHelper._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) disc_a2_a.fabric_object_id = AAZStrType( serialized_name="fabricObjectId", ) @@ -234,7 +234,7 @@ def _build_schema_on_200(cls): disc_a2_a.primary_staging_storage_account = AAZObjectType( serialized_name="primaryStagingStorageAccount", ) - _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + _ShowHelper._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) disc_a2_a.protection_profile = AAZObjectType( serialized_name="protectionProfile", ) @@ -251,7 +251,7 @@ def _build_schema_on_200(cls): disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( serialized_name="recoveryBootDiagStorageAccount", ) - _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + _ShowHelper._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) disc_a2_a.recovery_location = AAZStrType( serialized_name="recoveryLocation", ) @@ -361,11 +361,11 @@ def _build_schema_on_200(cls): _element.primary_staging_storage_account_custom_input = AAZObjectType( serialized_name="primaryStagingStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _ShowHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) _element.recovery_azure_storage_account_custom_input = AAZObjectType( serialized_name="recoveryAzureStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + _ShowHelper._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) vm_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks vm_managed_disks.Element = AAZObjectType() @@ -374,7 +374,7 @@ def _build_schema_on_200(cls): _element.disk_encryption_info = AAZObjectType( serialized_name="diskEncryptionInfo", ) - _build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _ShowHelper._build_schema_disk_encryption_info_read(_element.disk_encryption_info) _element.disk_id = AAZStrType( serialized_name="diskId", flags={"required": True}, @@ -382,7 +382,7 @@ def _build_schema_on_200(cls): _element.primary_staging_storage_account_custom_input = AAZObjectType( serialized_name="primaryStagingStorageAccountCustomInput", ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _ShowHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) _element.recovery_disk_encryption_set_id = AAZStrType( serialized_name="recoveryDiskEncryptionSetId", ) @@ -410,86 +410,86 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_disk_encryption_info_read = None +class _ShowHelper: + """Helper class for Show""" + _schema_disk_encryption_info_read = None -def _build_schema_disk_encryption_info_read(_schema): - global _schema_disk_encryption_info_read - if _schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - return - - _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) + @classmethod + def _build_schema_disk_encryption_info_read(cls, _schema): + if cls._schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + return - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) + cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) -_schema_storage_account_custom_details_read = None + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + _schema_storage_account_custom_details_read = None -def _build_schema_storage_account_custom_details_read(_schema): - global _schema_storage_account_custom_details_read - if _schema_storage_account_custom_details_read is not None: - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + @classmethod + def _build_schema_storage_account_custom_details_read(cls, _schema): + if cls._schema_storage_account_custom_details_read is not None: + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) + return + + cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() + + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, ) - return - - _schema_storage_account_custom_details_read = AAZObjectType() - - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) - - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) + + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) - ) __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py index 4388e11dd20..3e32113df32 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py @@ -551,7 +551,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_replication_protection_intent_read(cls._schema_on_200) + _UpdateHelper._build_schema_replication_protection_intent_read(cls._schema_on_200) return cls._schema_on_200 @@ -650,7 +650,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_replication_protection_intent_read(cls._schema_on_200) + _UpdateHelper._build_schema_replication_protection_intent_read(cls._schema_on_200) return cls._schema_on_200 @@ -682,17 +682,17 @@ def _update_instance(self, instance): disc_a2_a.set_prop("autoProtectionOfDataDisk", AAZStrType, ".a2_a.auto_protection_of_data_disk") disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") - _build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) + _UpdateHelper._build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") disc_a2_a.set_prop("primaryLocation", AAZStrType, ".a2_a.primary_location", typ_kwargs={"flags": {"required": True}}) - _build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) + _UpdateHelper._build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) disc_a2_a.set_prop("protectionProfileCustomInput", AAZObjectType, ".a2_a.protection_profile_custom_input") disc_a2_a.set_prop("recoveryAvailabilitySetCustomInput", AAZObjectType, ".a2_a.recovery_availability_set_custom_input") disc_a2_a.set_prop("recoveryAvailabilityType", AAZStrType, ".a2_a.recovery_availability_type", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - _build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) + _UpdateHelper._build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) disc_a2_a.set_prop("recoveryLocation", AAZStrType, ".a2_a.recovery_location", typ_kwargs={"flags": {"required": True}}) disc_a2_a.set_prop("recoveryProximityPlacementGroupCustomInput", AAZObjectType, ".a2_a.recovery_proximity_placement_group_custom_input") disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) @@ -762,8 +762,8 @@ def _update_instance(self, instance): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") if _elements is not None: _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) - _build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) - _build_schema_storage_account_custom_details_update(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) + _UpdateHelper._build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _UpdateHelper._build_schema_storage_account_custom_details_update(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") if vm_managed_disks is not None: @@ -771,9 +771,9 @@ def _update_instance(self, instance): _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") if _elements is not None: - _build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) + _UpdateHelper._build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) + _UpdateHelper._build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") _elements.set_prop("recoveryResourceGroupCustomInput", AAZObjectType, ".recovery_resource_group_custom_input") @@ -799,384 +799,382 @@ def __call__(self, *args, **kwargs): ) -def _build_schema_disk_encryption_info_update(_builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") - - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - -def _build_schema_storage_account_custom_details_update(_builder): - if _builder is None: - return - _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - _builder.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get("{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - - -_schema_disk_encryption_info_read = None - - -def _build_schema_disk_encryption_info_read(_schema): - global _schema_disk_encryption_info_read - if _schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - return - - _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) - - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - - _schema.disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - - -_schema_replication_protection_intent_read = None - - -def _build_schema_replication_protection_intent_read(_schema): - global _schema_replication_protection_intent_read - if _schema_replication_protection_intent_read is not None: - _schema.id = _schema_replication_protection_intent_read.id - _schema.location = _schema_replication_protection_intent_read.location - _schema.name = _schema_replication_protection_intent_read.name - _schema.properties = _schema_replication_protection_intent_read.properties - _schema.type = _schema_replication_protection_intent_read.type - return - - _schema_replication_protection_intent_read = AAZObjectType() - - replication_protection_intent_read = _schema_replication_protection_intent_read - replication_protection_intent_read.id = AAZStrType( - flags={"read_only": True}, - ) - replication_protection_intent_read.location = AAZStrType() - replication_protection_intent_read.name = AAZStrType( - flags={"read_only": True}, - ) - replication_protection_intent_read.properties = AAZObjectType() - replication_protection_intent_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_replication_protection_intent_read.properties - properties.creation_time_utc = AAZStrType( - serialized_name="creationTimeUTC", - flags={"read_only": True}, - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.is_active = AAZBoolType( - serialized_name="isActive", - flags={"read_only": True}, - ) - properties.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - properties.job_state = AAZStrType( - serialized_name="jobState", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - - provider_specific_details = _schema_replication_protection_intent_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_auto_update_status = AAZStrType( - serialized_name="agentAutoUpdateStatus", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.automation_account_arm_id = AAZStrType( - serialized_name="automationAccountArmId", - ) - disc_a2_a.automation_account_authentication_type = AAZStrType( - serialized_name="automationAccountAuthenticationType", - ) - disc_a2_a.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.primary_location = AAZStrType( - serialized_name="primaryLocation", - ) - disc_a2_a.primary_staging_storage_account = AAZObjectType( - serialized_name="primaryStagingStorageAccount", - ) - _build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) - disc_a2_a.protection_profile = AAZObjectType( - serialized_name="protectionProfile", - ) - disc_a2_a.recovery_availability_set = AAZObjectType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_type = AAZStrType( - serialized_name="recoveryAvailabilityType", - flags={"required": True}, - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( - serialized_name="recoveryBootDiagStorageAccount", - ) - _build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) - disc_a2_a.recovery_location = AAZStrType( - serialized_name="recoveryLocation", - ) - disc_a2_a.recovery_proximity_placement_group = AAZObjectType( - serialized_name="recoveryProximityPlacementGroup", - ) - disc_a2_a.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - disc_a2_a.recovery_subscription_id = AAZStrType( - serialized_name="recoverySubscriptionId", - ) - disc_a2_a.recovery_virtual_network = AAZObjectType( - serialized_name="recoveryVirtualNetwork", - ) - disc_a2_a.vm_disks = AAZListType( - serialized_name="vmDisks", - ) - disc_a2_a.vm_managed_disks = AAZListType( - serialized_name="vmManagedDisks", - ) - - protection_profile = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile - protection_profile.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") - disc_existing.protection_profile_id = AAZStrType( - serialized_name="protectionProfileId", - flags={"required": True}, - ) - - disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") - disc_new.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_new.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_new.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - flags={"required": True}, - ) - disc_new.policy_name = AAZStrType( - serialized_name="policyName", - flags={"required": True}, - ) - disc_new.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - - recovery_availability_set = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set - recovery_availability_set.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") - disc_existing.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - - recovery_proximity_placement_group = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group - recovery_proximity_placement_group.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") - disc_existing.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - - recovery_virtual_network = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network - recovery_virtual_network.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") - disc_existing.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - disc_existing.recovery_virtual_network_id = AAZStrType( - serialized_name="recoveryVirtualNetworkId", - flags={"required": True}, - ) - - disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") - disc_new.recovery_virtual_network_name = AAZStrType( - serialized_name="recoveryVirtualNetworkName", - ) - disc_new.recovery_virtual_network_resource_group_name = AAZStrType( - serialized_name="recoveryVirtualNetworkResourceGroupName", - ) - - vm_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks - vm_disks.Element = AAZObjectType() - - _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectType( - serialized_name="recoveryAzureStorageAccountCustomInput", - ) - _build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks - vm_managed_disks.Element = AAZObjectType() - - _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _build_schema_disk_encryption_info_read(_element.disk_encryption_info) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_resource_group_custom_input = AAZObjectType( - serialized_name="recoveryResourceGroupCustomInput", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - - recovery_resource_group_custom_input = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") - disc_existing.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - - _schema.id = _schema_replication_protection_intent_read.id - _schema.location = _schema_replication_protection_intent_read.location - _schema.name = _schema_replication_protection_intent_read.name - _schema.properties = _schema_replication_protection_intent_read.properties - _schema.type = _schema_replication_protection_intent_read.type - - -_schema_storage_account_custom_details_read = None - - -def _build_schema_storage_account_custom_details_read(_schema): - global _schema_storage_account_custom_details_read - if _schema_storage_account_custom_details_read is not None: - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_disk_encryption_info_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") + _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") + + disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") + if disk_encryption_key_info is not None: + disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") + + key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") + if key_encryption_key_info is not None: + key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") + key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") + + @classmethod + def _build_schema_storage_account_custom_details_update(cls, _builder): + if _builder is None: + return + _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) + _builder.discriminate_by("resourceType", "Existing") + + disc_existing = _builder.get("{resourceType:Existing}") + if disc_existing is not None: + disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + _schema_disk_encryption_info_read = None + + @classmethod + def _build_schema_disk_encryption_info_read(cls, _schema): + if cls._schema_disk_encryption_info_read is not None: + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + return + + cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() + + disk_encryption_info_read = _schema_disk_encryption_info_read + disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( + serialized_name="diskEncryptionKeyInfo", + ) + disk_encryption_info_read.key_encryption_key_info = AAZObjectType( + serialized_name="keyEncryptionKeyInfo", + ) + + disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info + disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + disk_encryption_key_info.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + + key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info + key_encryption_key_info.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( + serialized_name="keyVaultResourceArmId", + ) + + _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info + _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info + + _schema_replication_protection_intent_read = None + + @classmethod + def _build_schema_replication_protection_intent_read(cls, _schema): + if cls._schema_replication_protection_intent_read is not None: + _schema.id = cls._schema_replication_protection_intent_read.id + _schema.location = cls._schema_replication_protection_intent_read.location + _schema.name = cls._schema_replication_protection_intent_read.name + _schema.properties = cls._schema_replication_protection_intent_read.properties + _schema.type = cls._schema_replication_protection_intent_read.type + return + + cls._schema_replication_protection_intent_read = _schema_replication_protection_intent_read = AAZObjectType() + + replication_protection_intent_read = _schema_replication_protection_intent_read + replication_protection_intent_read.id = AAZStrType( + flags={"read_only": True}, + ) + replication_protection_intent_read.location = AAZStrType() + replication_protection_intent_read.name = AAZStrType( + flags={"read_only": True}, + ) + replication_protection_intent_read.properties = AAZObjectType() + replication_protection_intent_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_replication_protection_intent_read.properties + properties.creation_time_utc = AAZStrType( + serialized_name="creationTimeUTC", + flags={"read_only": True}, + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.is_active = AAZBoolType( + serialized_name="isActive", + flags={"read_only": True}, + ) + properties.job_id = AAZStrType( + serialized_name="jobId", + flags={"read_only": True}, + ) + properties.job_state = AAZStrType( + serialized_name="jobState", + flags={"read_only": True}, + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + + provider_specific_details = _schema_replication_protection_intent_read.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_auto_update_status = AAZStrType( + serialized_name="agentAutoUpdateStatus", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.automation_account_arm_id = AAZStrType( + serialized_name="automationAccountArmId", + ) + disc_a2_a.automation_account_authentication_type = AAZStrType( + serialized_name="automationAccountAuthenticationType", + ) + disc_a2_a.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + cls._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.primary_location = AAZStrType( + serialized_name="primaryLocation", + ) + disc_a2_a.primary_staging_storage_account = AAZObjectType( + serialized_name="primaryStagingStorageAccount", + ) + cls._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) + disc_a2_a.protection_profile = AAZObjectType( + serialized_name="protectionProfile", + ) + disc_a2_a.recovery_availability_set = AAZObjectType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_type = AAZStrType( + serialized_name="recoveryAvailabilityType", + flags={"required": True}, + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( + serialized_name="recoveryBootDiagStorageAccount", + ) + cls._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) + disc_a2_a.recovery_location = AAZStrType( + serialized_name="recoveryLocation", + ) + disc_a2_a.recovery_proximity_placement_group = AAZObjectType( + serialized_name="recoveryProximityPlacementGroup", + ) + disc_a2_a.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + disc_a2_a.recovery_subscription_id = AAZStrType( + serialized_name="recoverySubscriptionId", + ) + disc_a2_a.recovery_virtual_network = AAZObjectType( + serialized_name="recoveryVirtualNetwork", + ) + disc_a2_a.vm_disks = AAZListType( + serialized_name="vmDisks", + ) + disc_a2_a.vm_managed_disks = AAZListType( + serialized_name="vmManagedDisks", + ) + + protection_profile = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile + protection_profile.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") + disc_existing.protection_profile_id = AAZStrType( + serialized_name="protectionProfileId", + flags={"required": True}, + ) + + disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") + disc_new.app_consistent_frequency_in_minutes = AAZIntType( + serialized_name="appConsistentFrequencyInMinutes", + ) + disc_new.crash_consistent_frequency_in_minutes = AAZIntType( + serialized_name="crashConsistentFrequencyInMinutes", + ) + disc_new.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + flags={"required": True}, + ) + disc_new.policy_name = AAZStrType( + serialized_name="policyName", + flags={"required": True}, + ) + disc_new.recovery_point_history = AAZIntType( + serialized_name="recoveryPointHistory", + ) + + recovery_availability_set = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set + recovery_availability_set.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") + disc_existing.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + + recovery_proximity_placement_group = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group + recovery_proximity_placement_group.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") + disc_existing.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + + recovery_virtual_network = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network + recovery_virtual_network.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") + disc_existing.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + disc_existing.recovery_virtual_network_id = AAZStrType( + serialized_name="recoveryVirtualNetworkId", + flags={"required": True}, + ) + + disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") + disc_new.recovery_virtual_network_name = AAZStrType( + serialized_name="recoveryVirtualNetworkName", + ) + disc_new.recovery_virtual_network_resource_group_name = AAZStrType( + serialized_name="recoveryVirtualNetworkResourceGroupName", + ) + + vm_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks + vm_disks.Element = AAZObjectType() + + _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + cls._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_azure_storage_account_custom_input = AAZObjectType( + serialized_name="recoveryAzureStorageAccountCustomInput", + ) + cls._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) + + vm_managed_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks + vm_managed_disks.Element = AAZObjectType() + + _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element + _element.disk_encryption_info = AAZObjectType( + serialized_name="diskEncryptionInfo", + ) + cls._build_schema_disk_encryption_info_read(_element.disk_encryption_info) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"required": True}, + ) + _element.primary_staging_storage_account_custom_input = AAZObjectType( + serialized_name="primaryStagingStorageAccountCustomInput", + ) + cls._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_resource_group_custom_input = AAZObjectType( + serialized_name="recoveryResourceGroupCustomInput", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + + recovery_resource_group_custom_input = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input + recovery_resource_group_custom_input.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) + + disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") + disc_existing.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + + _schema.id = cls._schema_replication_protection_intent_read.id + _schema.location = cls._schema_replication_protection_intent_read.location + _schema.name = cls._schema_replication_protection_intent_read.name + _schema.properties = cls._schema_replication_protection_intent_read.properties + _schema.type = cls._schema_replication_protection_intent_read.type + + _schema_storage_account_custom_details_read = None + + @classmethod + def _build_schema_storage_account_custom_details_read(cls, _schema): + if cls._schema_storage_account_custom_details_read is not None: + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) - ) - return + return - _schema_storage_account_custom_details_read = AAZObjectType() + cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) + storage_account_custom_details_read = _schema_storage_account_custom_details_read + storage_account_custom_details_read.resource_type = AAZStrType( + serialized_name="resourceType", + flags={"required": True}, + ) - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) + disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") + disc_existing.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + flags={"required": True}, + ) - _schema.resource_type = _schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - _schema_storage_account_custom_details_read.discriminate_by( + _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type + _schema.discriminate_by( "resource_type", "Existing", + cls._schema_storage_account_custom_details_read.discriminate_by( + "resource_type", + "Existing", + ) ) - ) __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py index bd3cc0beb8b..3cee817fb19 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -46,7 +46,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["-n", "--name", "--recovery-plan-name"], help="Recovery plan name.", required=True, - id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -55,7 +54,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) # define Arg Group "Properties" @@ -424,7 +422,7 @@ def content(self): end_group_actions = _builder.get(".properties.groups[].endGroupActions") if end_group_actions is not None: - _build_schema_recovery_plan_action_create(end_group_actions.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_recovery_plan_action_create(end_group_actions.set_elements(AAZObjectType, ".")) replication_protected_items = _builder.get(".properties.groups[].replicationProtectedItems") if replication_protected_items is not None: @@ -437,7 +435,7 @@ def content(self): start_group_actions = _builder.get(".properties.groups[].startGroupActions") if start_group_actions is not None: - _build_schema_recovery_plan_action_create(start_group_actions.set_elements(AAZObjectType, ".")) + _CreateHelper._build_schema_recovery_plan_action_create(start_group_actions.set_elements(AAZObjectType, ".")) provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: @@ -450,9 +448,9 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificInput[]{instanceType:A2A}") if disc_a2_a is not None: - _build_schema_extended_location_create(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) + _CreateHelper._build_schema_extended_location_create(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2_a.primary_zone") - _build_schema_extended_location_create(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) + _CreateHelper._build_schema_extended_location_create(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2_a.recovery_zone") return self.serialize_content(_content_value) @@ -569,7 +567,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _CreateHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -582,7 +580,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _CreateHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -607,126 +605,128 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -def _build_schema_extended_location_create(_builder): - if _builder is None: - return - _builder.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - - -def _build_schema_recovery_plan_action_create(_builder): - if _builder is None: - return - _builder.set_prop("actionName", AAZStrType, ".action_name", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("customDetails", AAZObjectType, ".custom_details", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("failoverDirections", AAZListType, ".failover_directions", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("failoverTypes", AAZListType, ".failover_types", typ_kwargs={"flags": {"required": True}}) - - custom_details = _builder.get(".customDetails") - if custom_details is not None: - custom_details.set_const("instanceType", "AutomationRunbookActionDetails", AAZStrType, ".automation_runbook_action_details", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "ManualActionDetails", AAZStrType, ".manual_action_details", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "ScriptActionDetails", AAZStrType, ".script_action_details", typ_kwargs={"flags": {"required": True}}) - custom_details.discriminate_by("instanceType", "AutomationRunbookActionDetails") - custom_details.discriminate_by("instanceType", "ManualActionDetails") - custom_details.discriminate_by("instanceType", "ScriptActionDetails") - - disc_automation_runbook_action_details = _builder.get(".customDetails{instanceType:AutomationRunbookActionDetails}") - if disc_automation_runbook_action_details is not None: - disc_automation_runbook_action_details.set_prop("fabricLocation", AAZStrType, ".automation_runbook_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) - disc_automation_runbook_action_details.set_prop("runbookId", AAZStrType, ".automation_runbook_action_details.runbook_id") - disc_automation_runbook_action_details.set_prop("timeout", AAZStrType, ".automation_runbook_action_details.timeout") - - disc_manual_action_details = _builder.get(".customDetails{instanceType:ManualActionDetails}") - if disc_manual_action_details is not None: - disc_manual_action_details.set_prop("description", AAZStrType, ".manual_action_details.description") - - disc_script_action_details = _builder.get(".customDetails{instanceType:ScriptActionDetails}") - if disc_script_action_details is not None: - disc_script_action_details.set_prop("fabricLocation", AAZStrType, ".script_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) - disc_script_action_details.set_prop("path", AAZStrType, ".script_action_details.path", typ_kwargs={"flags": {"required": True}}) - disc_script_action_details.set_prop("timeout", AAZStrType, ".script_action_details.timeout") - - failover_directions = _builder.get(".failoverDirections") - if failover_directions is not None: - failover_directions.set_elements(AAZStrType, ".") - - failover_types = _builder.get(".failoverTypes") - if failover_types is not None: - failover_types.set_elements(AAZStrType, ".") - - -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_extended_location_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + @classmethod + def _build_schema_recovery_plan_action_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("actionName", AAZStrType, ".action_name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("customDetails", AAZObjectType, ".custom_details", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverDirections", AAZListType, ".failover_directions", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverTypes", AAZListType, ".failover_types", typ_kwargs={"flags": {"required": True}}) + + custom_details = _builder.get(".customDetails") + if custom_details is not None: + custom_details.set_const("instanceType", "AutomationRunbookActionDetails", AAZStrType, ".automation_runbook_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ManualActionDetails", AAZStrType, ".manual_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ScriptActionDetails", AAZStrType, ".script_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.discriminate_by("instanceType", "AutomationRunbookActionDetails") + custom_details.discriminate_by("instanceType", "ManualActionDetails") + custom_details.discriminate_by("instanceType", "ScriptActionDetails") + + disc_automation_runbook_action_details = _builder.get(".customDetails{instanceType:AutomationRunbookActionDetails}") + if disc_automation_runbook_action_details is not None: + disc_automation_runbook_action_details.set_prop("fabricLocation", AAZStrType, ".automation_runbook_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_automation_runbook_action_details.set_prop("runbookId", AAZStrType, ".automation_runbook_action_details.runbook_id") + disc_automation_runbook_action_details.set_prop("timeout", AAZStrType, ".automation_runbook_action_details.timeout") + + disc_manual_action_details = _builder.get(".customDetails{instanceType:ManualActionDetails}") + if disc_manual_action_details is not None: + disc_manual_action_details.set_prop("description", AAZStrType, ".manual_action_details.description") + + disc_script_action_details = _builder.get(".customDetails{instanceType:ScriptActionDetails}") + if disc_script_action_details is not None: + disc_script_action_details.set_prop("fabricLocation", AAZStrType, ".script_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("path", AAZStrType, ".script_action_details.path", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("timeout", AAZStrType, ".script_action_details.timeout") + + failover_directions = _builder.get(".failoverDirections") + if failover_directions is not None: + failover_directions.set_elements(AAZStrType, ".") + + failover_types = _builder.get(".failoverTypes") + if failover_types is not None: + failover_types.set_elements(AAZStrType, ".") + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py index 3ceaf76fdc4..4f20e3c83c9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -151,4 +151,8 @@ def on_204(self, session): pass +class _DeleteHelper: + """Helper class for Delete""" + + __all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py index 84300e12bc5..1b3c69e3617 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py @@ -269,7 +269,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _FailoverCancelHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -282,7 +282,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _FailoverCancelHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -307,77 +307,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _FailoverCancelHelper: + """Helper class for FailoverCancel""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["FailoverCancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py index a8a044a898a..c037b47c8f4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py @@ -269,7 +269,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _FailoverCommitHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -282,7 +282,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _FailoverCommitHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -307,77 +307,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _FailoverCommitHelper: + """Helper class for FailoverCommit""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["FailoverCommit"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py index 3dc47d11ee6..deeb52f96a2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -252,7 +252,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.value.Element.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _ListHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.value.Element.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -265,7 +265,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.value.Element.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _ListHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -290,77 +290,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _ListHelper: + """Helper class for List""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py index 5c7a3ebe882..b7951af1fb8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py @@ -477,7 +477,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _PlannedFailoverHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -490,7 +490,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _PlannedFailoverHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -515,77 +515,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _PlannedFailoverHelper: + """Helper class for PlannedFailover""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py index 993270e68e0..e0209a40cd5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py @@ -269,7 +269,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _ReProtectHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -282,7 +282,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _ReProtectHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -307,77 +307,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _ReProtectHelper: + """Helper class for ReProtect""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["ReProtect"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py index 7e7f07bdc75..bf1f0441289 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py @@ -254,7 +254,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _ShowHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -267,7 +267,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _ShowHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -292,77 +292,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _ShowHelper: + """Helper class for Show""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py index e6605855c5a..8dd2ffb9aa8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py @@ -493,7 +493,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _TestFailoverHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -506,7 +506,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _TestFailoverHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -531,77 +531,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _TestFailoverHelper: + """Helper class for TestFailover""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["TestFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py index bad2aff6504..7c07f83040f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py @@ -299,7 +299,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _TestFailoverCleanupHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -312,7 +312,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _TestFailoverCleanupHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -337,77 +337,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _TestFailoverCleanupHelper: + """Helper class for TestFailoverCleanup""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["TestFailoverCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py index 4aade4c029a..94c7c6fc435 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py @@ -488,7 +488,7 @@ def _build_schema_on_200(cls): end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) + _UnplannedFailoverHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items replication_protected_items.Element = AAZObjectType() @@ -501,7 +501,7 @@ def _build_schema_on_200(cls): start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) + _UnplannedFailoverHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) provider_specific_details = cls._schema_on_200.properties.provider_specific_details provider_specific_details.Element = AAZObjectType() @@ -526,77 +526,79 @@ def _build_schema_on_200(cls): return cls._schema_on_200 -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types +class _UnplannedFailoverHelper: + """Helper class for UnplannedFailover""" + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types __all__ = ["UnplannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py index 1304b8823f5..2178ab92dc3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -424,7 +424,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_recovery_plan_read(cls._schema_on_200) + _UpdateHelper._build_schema_recovery_plan_read(cls._schema_on_200) return cls._schema_on_200 @@ -539,7 +539,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_recovery_plan_read(cls._schema_on_200) + _UpdateHelper._build_schema_recovery_plan_read(cls._schema_on_200) return cls._schema_on_200 @@ -577,7 +577,7 @@ def _update_instance(self, instance): end_group_actions = _builder.get(".properties.groups[].endGroupActions") if end_group_actions is not None: - _build_schema_recovery_plan_action_update(end_group_actions.set_elements(AAZObjectType, ".")) + _UpdateHelper._build_schema_recovery_plan_action_update(end_group_actions.set_elements(AAZObjectType, ".")) replication_protected_items = _builder.get(".properties.groups[].replicationProtectedItems") if replication_protected_items is not None: @@ -590,7 +590,7 @@ def _update_instance(self, instance): start_group_actions = _builder.get(".properties.groups[].startGroupActions") if start_group_actions is not None: - _build_schema_recovery_plan_action_update(start_group_actions.set_elements(AAZObjectType, ".")) + _UpdateHelper._build_schema_recovery_plan_action_update(start_group_actions.set_elements(AAZObjectType, ".")) provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: @@ -603,9 +603,9 @@ def _update_instance(self, instance): disc_a2_a = _builder.get(".properties.providerSpecificInput[]{instanceType:A2A}") if disc_a2_a is not None: - _build_schema_extended_location_update(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) + _UpdateHelper._build_schema_extended_location_update(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2_a.primary_zone") - _build_schema_extended_location_update(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) + _UpdateHelper._build_schema_extended_location_update(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2_a.recovery_zone") return _instance_value @@ -619,278 +619,278 @@ def __call__(self, *args, **kwargs): ) -def _build_schema_extended_location_update(_builder): - if _builder is None: - return - _builder.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - - -def _build_schema_recovery_plan_action_update(_builder): - if _builder is None: - return - _builder.set_prop("actionName", AAZStrType, ".action_name", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("customDetails", AAZObjectType, ".custom_details", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("failoverDirections", AAZListType, ".failover_directions", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("failoverTypes", AAZListType, ".failover_types", typ_kwargs={"flags": {"required": True}}) - - custom_details = _builder.get(".customDetails") - if custom_details is not None: - custom_details.set_const("instanceType", "AutomationRunbookActionDetails", AAZStrType, ".automation_runbook_action_details", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "ManualActionDetails", AAZStrType, ".manual_action_details", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "ScriptActionDetails", AAZStrType, ".script_action_details", typ_kwargs={"flags": {"required": True}}) - custom_details.discriminate_by("instanceType", "AutomationRunbookActionDetails") - custom_details.discriminate_by("instanceType", "ManualActionDetails") - custom_details.discriminate_by("instanceType", "ScriptActionDetails") - - disc_automation_runbook_action_details = _builder.get(".customDetails{instanceType:AutomationRunbookActionDetails}") - if disc_automation_runbook_action_details is not None: - disc_automation_runbook_action_details.set_prop("fabricLocation", AAZStrType, ".automation_runbook_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) - disc_automation_runbook_action_details.set_prop("runbookId", AAZStrType, ".automation_runbook_action_details.runbook_id") - disc_automation_runbook_action_details.set_prop("timeout", AAZStrType, ".automation_runbook_action_details.timeout") - - disc_manual_action_details = _builder.get(".customDetails{instanceType:ManualActionDetails}") - if disc_manual_action_details is not None: - disc_manual_action_details.set_prop("description", AAZStrType, ".manual_action_details.description") - - disc_script_action_details = _builder.get(".customDetails{instanceType:ScriptActionDetails}") - if disc_script_action_details is not None: - disc_script_action_details.set_prop("fabricLocation", AAZStrType, ".script_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) - disc_script_action_details.set_prop("path", AAZStrType, ".script_action_details.path", typ_kwargs={"flags": {"required": True}}) - disc_script_action_details.set_prop("timeout", AAZStrType, ".script_action_details.timeout") - - failover_directions = _builder.get(".failoverDirections") - if failover_directions is not None: - failover_directions.set_elements(AAZStrType, ".") - - failover_types = _builder.get(".failoverTypes") - if failover_types is not None: - failover_types.set_elements(AAZStrType, ".") - - -_schema_recovery_plan_action_read = None - - -def _build_schema_recovery_plan_action_read(_schema): - global _schema_recovery_plan_action_read - if _schema_recovery_plan_action_read is not None: - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - return - - _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = _schema_recovery_plan_action_read.action_name - _schema.custom_details = _schema_recovery_plan_action_read.custom_details - _schema.failover_directions = _schema_recovery_plan_action_read.failover_directions - _schema.failover_types = _schema_recovery_plan_action_read.failover_types - - -_schema_recovery_plan_read = None - - -def _build_schema_recovery_plan_read(_schema): - global _schema_recovery_plan_read - if _schema_recovery_plan_read is not None: - _schema.id = _schema_recovery_plan_read.id - _schema.location = _schema_recovery_plan_read.location - _schema.name = _schema_recovery_plan_read.name - _schema.properties = _schema_recovery_plan_read.properties - _schema.type = _schema_recovery_plan_read.type - return - - _schema_recovery_plan_read = AAZObjectType() - - recovery_plan_read = _schema_recovery_plan_read - recovery_plan_read.id = AAZStrType( - flags={"read_only": True}, - ) - recovery_plan_read.location = AAZStrType() - recovery_plan_read.name = AAZStrType( - flags={"read_only": True}, - ) - recovery_plan_read.properties = AAZObjectType() - recovery_plan_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_recovery_plan_read.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = _schema_recovery_plan_read.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = _schema_recovery_plan_read.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = _schema_recovery_plan_read.properties.groups - groups.Element = AAZObjectType() - - _element = _schema_recovery_plan_read.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = _schema_recovery_plan_read.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = _schema_recovery_plan_read.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = _schema_recovery_plan_read.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = _schema_recovery_plan_read.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = _schema_recovery_plan_read.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = _schema_recovery_plan_read.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = _schema_recovery_plan_read.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = _schema_recovery_plan_read.properties.replication_providers - replication_providers.Element = AAZStrType() - - _schema.id = _schema_recovery_plan_read.id - _schema.location = _schema_recovery_plan_read.location - _schema.name = _schema_recovery_plan_read.name - _schema.properties = _schema_recovery_plan_read.properties - _schema.type = _schema_recovery_plan_read.type +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_extended_location_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + @classmethod + def _build_schema_recovery_plan_action_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("actionName", AAZStrType, ".action_name", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("customDetails", AAZObjectType, ".custom_details", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverDirections", AAZListType, ".failover_directions", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("failoverTypes", AAZListType, ".failover_types", typ_kwargs={"flags": {"required": True}}) + + custom_details = _builder.get(".customDetails") + if custom_details is not None: + custom_details.set_const("instanceType", "AutomationRunbookActionDetails", AAZStrType, ".automation_runbook_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ManualActionDetails", AAZStrType, ".manual_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "ScriptActionDetails", AAZStrType, ".script_action_details", typ_kwargs={"flags": {"required": True}}) + custom_details.discriminate_by("instanceType", "AutomationRunbookActionDetails") + custom_details.discriminate_by("instanceType", "ManualActionDetails") + custom_details.discriminate_by("instanceType", "ScriptActionDetails") + + disc_automation_runbook_action_details = _builder.get(".customDetails{instanceType:AutomationRunbookActionDetails}") + if disc_automation_runbook_action_details is not None: + disc_automation_runbook_action_details.set_prop("fabricLocation", AAZStrType, ".automation_runbook_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_automation_runbook_action_details.set_prop("runbookId", AAZStrType, ".automation_runbook_action_details.runbook_id") + disc_automation_runbook_action_details.set_prop("timeout", AAZStrType, ".automation_runbook_action_details.timeout") + + disc_manual_action_details = _builder.get(".customDetails{instanceType:ManualActionDetails}") + if disc_manual_action_details is not None: + disc_manual_action_details.set_prop("description", AAZStrType, ".manual_action_details.description") + + disc_script_action_details = _builder.get(".customDetails{instanceType:ScriptActionDetails}") + if disc_script_action_details is not None: + disc_script_action_details.set_prop("fabricLocation", AAZStrType, ".script_action_details.fabric_location", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("path", AAZStrType, ".script_action_details.path", typ_kwargs={"flags": {"required": True}}) + disc_script_action_details.set_prop("timeout", AAZStrType, ".script_action_details.timeout") + + failover_directions = _builder.get(".failoverDirections") + if failover_directions is not None: + failover_directions.set_elements(AAZStrType, ".") + + failover_types = _builder.get(".failoverTypes") + if failover_types is not None: + failover_types.set_elements(AAZStrType, ".") + + _schema_recovery_plan_action_read = None + + @classmethod + def _build_schema_recovery_plan_action_read(cls, _schema): + if cls._schema_recovery_plan_action_read is not None: + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + return + + cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() + + recovery_plan_action_read = _schema_recovery_plan_action_read + recovery_plan_action_read.action_name = AAZStrType( + serialized_name="actionName", + flags={"required": True}, + ) + recovery_plan_action_read.custom_details = AAZObjectType( + serialized_name="customDetails", + flags={"required": True}, + ) + recovery_plan_action_read.failover_directions = AAZListType( + serialized_name="failoverDirections", + flags={"required": True}, + ) + recovery_plan_action_read.failover_types = AAZListType( + serialized_name="failoverTypes", + flags={"required": True}, + ) + + custom_details = _schema_recovery_plan_action_read.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") + disc_automation_runbook_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_automation_runbook_action_details.runbook_id = AAZStrType( + serialized_name="runbookId", + ) + disc_automation_runbook_action_details.timeout = AAZStrType() + + disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") + disc_manual_action_details.description = AAZStrType() + + disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") + disc_script_action_details.fabric_location = AAZStrType( + serialized_name="fabricLocation", + flags={"required": True}, + ) + disc_script_action_details.path = AAZStrType( + flags={"required": True}, + ) + disc_script_action_details.timeout = AAZStrType() + + failover_directions = _schema_recovery_plan_action_read.failover_directions + failover_directions.Element = AAZStrType() + + failover_types = _schema_recovery_plan_action_read.failover_types + failover_types.Element = AAZStrType() + + _schema.action_name = cls._schema_recovery_plan_action_read.action_name + _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details + _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions + _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types + + _schema_recovery_plan_read = None + + @classmethod + def _build_schema_recovery_plan_read(cls, _schema): + if cls._schema_recovery_plan_read is not None: + _schema.id = cls._schema_recovery_plan_read.id + _schema.location = cls._schema_recovery_plan_read.location + _schema.name = cls._schema_recovery_plan_read.name + _schema.properties = cls._schema_recovery_plan_read.properties + _schema.type = cls._schema_recovery_plan_read.type + return + + cls._schema_recovery_plan_read = _schema_recovery_plan_read = AAZObjectType() + + recovery_plan_read = _schema_recovery_plan_read + recovery_plan_read.id = AAZStrType( + flags={"read_only": True}, + ) + recovery_plan_read.location = AAZStrType() + recovery_plan_read.name = AAZStrType( + flags={"read_only": True}, + ) + recovery_plan_read.properties = AAZObjectType() + recovery_plan_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_recovery_plan_read.properties + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.current_scenario_status = AAZStrType( + serialized_name="currentScenarioStatus", + ) + properties.current_scenario_status_description = AAZStrType( + serialized_name="currentScenarioStatusDescription", + ) + properties.failover_deployment_model = AAZStrType( + serialized_name="failoverDeploymentModel", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.groups = AAZListType() + properties.last_planned_failover_time = AAZStrType( + serialized_name="lastPlannedFailoverTime", + ) + properties.last_test_failover_time = AAZStrType( + serialized_name="lastTestFailoverTime", + ) + properties.last_unplanned_failover_time = AAZStrType( + serialized_name="lastUnplannedFailoverTime", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_id = AAZStrType( + serialized_name="primaryFabricId", + ) + properties.provider_specific_details = AAZListType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.replication_providers = AAZListType( + serialized_name="replicationProviders", + ) + + allowed_operations = _schema_recovery_plan_read.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = _schema_recovery_plan_read.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + groups = _schema_recovery_plan_read.properties.groups + groups.Element = AAZObjectType() + + _element = _schema_recovery_plan_read.properties.groups.Element + _element.end_group_actions = AAZListType( + serialized_name="endGroupActions", + ) + _element.group_type = AAZStrType( + serialized_name="groupType", + flags={"required": True}, + ) + _element.replication_protected_items = AAZListType( + serialized_name="replicationProtectedItems", + ) + _element.start_group_actions = AAZListType( + serialized_name="startGroupActions", + ) + + end_group_actions = _schema_recovery_plan_read.properties.groups.Element.end_group_actions + end_group_actions.Element = AAZObjectType() + cls._build_schema_recovery_plan_action_read(end_group_actions.Element) + + replication_protected_items = _schema_recovery_plan_read.properties.groups.Element.replication_protected_items + replication_protected_items.Element = AAZObjectType() + + _element = _schema_recovery_plan_read.properties.groups.Element.replication_protected_items.Element + _element.id = AAZStrType() + _element.virtual_machine_id = AAZStrType( + serialized_name="virtualMachineId", + ) + + start_group_actions = _schema_recovery_plan_read.properties.groups.Element.start_group_actions + start_group_actions.Element = AAZObjectType() + cls._build_schema_recovery_plan_action_read(start_group_actions.Element) + + provider_specific_details = _schema_recovery_plan_read.properties.provider_specific_details + provider_specific_details.Element = AAZObjectType() + + _element = _schema_recovery_plan_read.properties.provider_specific_details.Element + _element.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = _schema_recovery_plan_read.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") + disc_a2_a.primary_zone = AAZStrType( + serialized_name="primaryZone", + ) + disc_a2_a.recovery_zone = AAZStrType( + serialized_name="recoveryZone", + ) + + replication_providers = _schema_recovery_plan_read.properties.replication_providers + replication_providers.Element = AAZStrType() + + _schema.id = cls._schema_recovery_plan_read.id + _schema.location = cls._schema_recovery_plan_read.location + _schema.name = cls._schema_recovery_plan_read.name + _schema.properties = cls._schema_recovery_plan_read.properties + _schema.type = cls._schema_recovery_plan_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py index fa377dd888f..ed6c0ec7bc8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py @@ -49,13 +49,11 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--resource-name"], help="The name of the recovery services vault.", required=True, - id_part="name", ) _args_schema.vault_setting_name = AAZStrArg( options=["-n", "--name", "--vault-setting-name"], help="Vault setting name.", required=True, - id_part="child_name_1", ) # define Arg Group "Properties" @@ -233,4 +231,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _CreateHelper: + """Helper class for Create""" + + __all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py index 5eb82533e2e..21de1f0ba1c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py @@ -181,4 +181,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ListHelper: + """Helper class for List""" + + __all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py index e9e40cc57ac..5fafed851ac 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py @@ -183,4 +183,8 @@ def _build_schema_on_200(cls): return cls._schema_on_200 +class _ShowHelper: + """Helper class for Show""" + + __all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py index 8d70e26c7ab..889933b267f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py @@ -190,7 +190,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_vault_setting_read(cls._schema_on_200) + _UpdateHelper._build_schema_vault_setting_read(cls._schema_on_200) return cls._schema_on_200 @@ -305,7 +305,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _build_schema_vault_setting_read(cls._schema_on_200) + _UpdateHelper._build_schema_vault_setting_read(cls._schema_on_200) return cls._schema_on_200 @@ -338,47 +338,49 @@ def __call__(self, *args, **kwargs): ) -_schema_vault_setting_read = None - - -def _build_schema_vault_setting_read(_schema): - global _schema_vault_setting_read - if _schema_vault_setting_read is not None: - _schema.id = _schema_vault_setting_read.id - _schema.location = _schema_vault_setting_read.location - _schema.name = _schema_vault_setting_read.name - _schema.properties = _schema_vault_setting_read.properties - _schema.type = _schema_vault_setting_read.type - return - - _schema_vault_setting_read = AAZObjectType() - - vault_setting_read = _schema_vault_setting_read - vault_setting_read.id = AAZStrType( - flags={"read_only": True}, - ) - vault_setting_read.location = AAZStrType() - vault_setting_read.name = AAZStrType( - flags={"read_only": True}, - ) - vault_setting_read.properties = AAZObjectType() - vault_setting_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_vault_setting_read.properties - properties.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - ) - properties.vmware_to_azure_provider_type = AAZStrType( - serialized_name="vmwareToAzureProviderType", - ) - - _schema.id = _schema_vault_setting_read.id - _schema.location = _schema_vault_setting_read.location - _schema.name = _schema_vault_setting_read.name - _schema.properties = _schema_vault_setting_read.properties - _schema.type = _schema_vault_setting_read.type +class _UpdateHelper: + """Helper class for Update""" + + _schema_vault_setting_read = None + + @classmethod + def _build_schema_vault_setting_read(cls, _schema): + if cls._schema_vault_setting_read is not None: + _schema.id = cls._schema_vault_setting_read.id + _schema.location = cls._schema_vault_setting_read.location + _schema.name = cls._schema_vault_setting_read.name + _schema.properties = cls._schema_vault_setting_read.properties + _schema.type = cls._schema_vault_setting_read.type + return + + cls._schema_vault_setting_read = _schema_vault_setting_read = AAZObjectType() + + vault_setting_read = _schema_vault_setting_read + vault_setting_read.id = AAZStrType( + flags={"read_only": True}, + ) + vault_setting_read.location = AAZStrType() + vault_setting_read.name = AAZStrType( + flags={"read_only": True}, + ) + vault_setting_read.properties = AAZObjectType() + vault_setting_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_vault_setting_read.properties + properties.migration_solution_id = AAZStrType( + serialized_name="migrationSolutionId", + ) + properties.vmware_to_azure_provider_type = AAZStrType( + serialized_name="vmwareToAzureProviderType", + ) + + _schema.id = cls._schema_vault_setting_read.id + _schema.location = cls._schema_vault_setting_read.location + _schema.name = cls._schema_vault_setting_read.name + _schema.properties = cls._schema_vault_setting_read.properties + _schema.type = cls._schema_vault_setting_read.type __all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index 6dbf20451aa..dffab06cd7e 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.42.0" + "azext.minCliCoreVersion": "2.43.0" } \ No newline at end of file diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml index 3a09d662ac0..7aa380e3d94 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -19,16 +19,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-12-22T05:31:45Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-12-22T09:08:24Z"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '386' + - '343' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:31:52 GMT + - Thu, 22 Dec 2022 09:08:33 GMT expires: - '-1' pragma: @@ -119,13 +119,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Thu, 22 Dec 2022 05:31:53 GMT + - Thu, 22 Dec 2022 09:08:33 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Thu, 22 Dec 2022 05:36:53 GMT + - Thu, 22 Dec 2022 09:13:33 GMT source-age: - - '164' + - '138' strict-transport-security: - max-age=31536000 vary: @@ -135,19 +135,19 @@ interactions: x-cache: - HIT x-cache-hits: - - '2' + - '1' x-content-type-options: - nosniff x-fastly-request-id: - - b53a8f27e41b2261a47498482462863fd5b159d4 + - 107cb1245c21dd7ad443e6389028a95f3fe6927b x-frame-options: - deny x-github-request-id: - - 3110:436E:88A31:D258D:63A3A963 + - 26B8:384B:3CB59:736E1:63A4045F x-served-by: - - cache-qpg1270-QPG + - cache-qpg1230-QPG x-timer: - - S1671687114.694216,VS0,VE0 + - S1671700114.946998,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -184,7 +184,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:31:55 GMT + - Thu, 22 Dec 2022 09:08:36 GMT expires: - '-1' pragma: @@ -246,7 +246,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:31:58 GMT + - Thu, 22 Dec 2022 09:08:39 GMT expires: - '-1' pragma: @@ -296,7 +296,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:00 GMT + - Thu, 22 Dec 2022 09:08:40 GMT expires: - '-1' pragma: @@ -2031,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:02 GMT + - Thu, 22 Dec 2022 09:08:41 GMT expires: - '-1' pragma: @@ -2129,13 +2129,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:02 GMT + - Thu, 22 Dec 2022 09:08:42 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Thu, 22 Dec 2022 05:37:02 GMT + - Thu, 22 Dec 2022 09:13:42 GMT source-age: - - '174' + - '146' strict-transport-security: - max-age=31536000 vary: @@ -2149,15 +2149,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 4649cf4cd4e8ddfc2633da0d7d29625a81e71230 + - 367b82efcd11b50116d67c143af51207bdcbbc6b x-frame-options: - deny x-github-request-id: - - 3110:436E:88A31:D258D:63A3A963 + - 26B8:384B:3CB59:736E1:63A4045F x-served-by: - cache-qpg1232-QPG x-timer: - - S1671687123.902480,VS0,VE1 + - S1671700123.760107,VS0,VE2 x-xss-protection: - 1; mode=block status: @@ -2194,7 +2194,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:05 GMT + - Thu, 22 Dec 2022 09:08:44 GMT expires: - '-1' pragma: @@ -2256,7 +2256,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:07 GMT + - Thu, 22 Dec 2022 09:08:47 GMT expires: - '-1' pragma: @@ -2308,7 +2308,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:09 GMT + - Thu, 22 Dec 2022 09:08:50 GMT expires: - '-1' pragma: @@ -2370,7 +2370,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:13 GMT + - Thu, 22 Dec 2022 09:08:52 GMT expires: - '-1' pragma: @@ -2447,18 +2447,18 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","name":"vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","type":"Microsoft.Resources/deployments","properties":{"templateHash":"6409307164270654700","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-12-22T05:32:22.6902233Z","duration":"PT0.0001474S","correlationId":"ac64f204-47a0-4c82-96be-4da421494888","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","name":"vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17728406184251925223","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-12-22T09:09:03.4441305Z","duration":"PT0.0002678S","correlationId":"d6084e20-c4d7-4d54-920c-5e9161332631","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt/operationStatuses/08585299197470248791?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC/operationStatuses/08585299067469666369?api-version=2021-04-01 cache-control: - no-cache content-length: - - '2512' + - '2513' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:24 GMT + - Thu, 22 Dec 2022 09:09:04 GMT expires: - '-1' pragma: @@ -2489,7 +2489,50 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299197470248791?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299067469666369?api-version=2021-04-01 + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 22 Dec 2022 09:09:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299067469666369?api-version=2021-04-01 response: body: string: '{"status":"Running"}' @@ -2501,7 +2544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:54 GMT + - Thu, 22 Dec 2022 09:10:06 GMT expires: - '-1' pragma: @@ -2532,7 +2575,7 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299197470248791?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299067469666369?api-version=2021-04-01 response: body: string: '{"status":"Succeeded"}' @@ -2544,7 +2587,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:25 GMT + - Thu, 22 Dec 2022 09:10:36 GMT expires: - '-1' pragma: @@ -2578,16 +2621,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","name":"vm_deploy_dAkROa3LWPKgivYpQnOLgx6OjLsrXJSt","type":"Microsoft.Resources/deployments","properties":{"templateHash":"6409307164270654700","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-12-22T05:33:20.7801215Z","duration":"PT58.0900456S","correlationId":"ac64f204-47a0-4c82-96be-4da421494888","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","name":"vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17728406184251925223","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-12-22T09:10:16.3201703Z","duration":"PT1M12.8763076S","correlationId":"d6084e20-c4d7-4d54-920c-5e9161332631","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' headers: cache-control: - no-cache content-length: - - '3377' + - '3380' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:25 GMT + - Thu, 22 Dec 2022 09:10:36 GMT expires: - '-1' pragma: @@ -2623,16 +2666,17 @@ interactions: body: string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"b862200e-60a1-4b8e-86d5-47d18fdd6146\",\r\n + \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": + \"true\"\r\n },\r\n \"properties\": {\r\n \"vmId\": \"f27f3452-f90c-4f4a-be62-d3da62f0ceae\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"18.04.202212090\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Linux\",\r\n \"name\": \"vm000002_disk1_4bc02f0d30ff4b18aa81520cb23702f1\",\r\n + \"Linux\",\r\n \"name\": \"vm000002_OsDisk_1_8eecb88a66824e57b9ebfb40b1127e7e\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_4bc02f0d30ff4b18aa81520cb23702f1\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_OsDisk_1_8eecb88a66824e57b9ebfb40b1127e7e\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -2652,28 +2696,28 @@ interactions: [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n \ \"message\": \"Guest Agent is running\",\r\n \"time\": - \"2022-12-22T05:33:20+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": - []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_4bc02f0d30ff4b18aa81520cb23702f1\",\r\n + \"2022-12-22T09:10:19+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_OsDisk_1_8eecb88a66824e57b9ebfb40b1127e7e\",\r\n \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-12-22T05:33:02.4106294+00:00\"\r\n + succeeded\",\r\n \"time\": \"2022-12-22T09:09:48.6659294+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-12-22T05:33:14.7549584+00:00\"\r\n + succeeded\",\r\n \"time\": \"2022-12-22T09:10:08.7137688+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-12-22T05:32:59.3635689+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-12-22T09:09:43.2437786+00:00\"\r\n \ }\r\n}" headers: cache-control: - no-cache content-length: - - '3920' + - '4050' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:27 GMT + - Thu, 22 Dec 2022 09:10:38 GMT expires: - '-1' pragma: @@ -2690,7 +2734,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31997 + - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31990 status: code: 200 message: OK @@ -2715,12 +2759,12 @@ interactions: response: body: string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n - \ \"etag\": \"W/\\\"0d8c4645-a86b-418a-ac4a-0531a25743e9\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"c4c74deb-589e-4ccd-9694-500cadba07e5\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"692a6341-f3d2-46c6-8e9c-3b91e0a1d87c\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"8c6ed907-4e1c-4a59-a262-6d8d922aa678\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n - \ \"etag\": \"W/\\\"0d8c4645-a86b-418a-ac4a-0531a25743e9\\\"\",\r\n + \ \"etag\": \"W/\\\"c4c74deb-589e-4ccd-9694-500cadba07e5\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -2729,8 +2773,8 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"eojhjgcqr1zu3fgv0p23p3b43f.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-71-D3-22\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + \"pr4iuhm1ioienptwdhblvlbrna.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"00-22-48-6A-50-8A\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n @@ -2746,9 +2790,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:28 GMT + - Thu, 22 Dec 2022 09:10:40 GMT etag: - - W/"0d8c4645-a86b-418a-ac4a-0531a25743e9" + - W/"c4c74deb-589e-4ccd-9694-500cadba07e5" expires: - '-1' pragma: @@ -2765,7 +2809,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0074ae80-b227-404d-946b-a09e4e480978 + - 0d06e0d7-aeb6-43ae-8896-2171e3a0f28a status: code: 200 message: '' @@ -2790,10 +2834,10 @@ interactions: response: body: string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n - \ \"etag\": \"W/\\\"54434361-1f7b-4a26-9198-53ce29626447\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"f36672fc-11bc-4a4e-a412-622a96966e78\\\"\",\r\n \"location\": \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"9dbd1790-943d-425d-95e5-545e7c7b3987\",\r\n - \ \"ipAddress\": \"20.47.243.116\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n + \"Succeeded\",\r\n \"resourceGuid\": \"32604a70-eddb-4f88-b0b6-8d31d6a987a7\",\r\n + \ \"ipAddress\": \"20.47.240.254\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \ \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n @@ -2807,9 +2851,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:29 GMT + - Thu, 22 Dec 2022 09:10:40 GMT etag: - - W/"54434361-1f7b-4a26-9198-53ce29626447" + - W/"f36672fc-11bc-4a4e-a412-622a96966e78" expires: - '-1' pragma: @@ -2826,7 +2870,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 511f37ce-44aa-43e5-9eb4-8abcf2df3891 + - 2f813bdb-134d-4327-ba41-e6db6c7d6ca7 status: code: 200 message: '' @@ -2849,7 +2893,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"2ad86e1f-81ba-11ed-9cb9-c8d9d2028398","errors":[]}}]}' + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"821993a2-81d8-11ed-9c8c-c8d9d2028398","errors":[]}}]}' headers: cache-control: - no-cache @@ -2858,7 +2902,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:36 GMT + - Thu, 22 Dec 2022 09:10:46 GMT expires: - '-1' pragma: @@ -2895,7 +2939,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 response: body: - string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"2f1bf7dc-81ba-11ed-b8cb-c8d9d2028398","errors":[]}}' + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"8545a86f-81d8-11ed-be1f-c8d9d2028398","errors":[]}}' headers: cache-control: - no-cache @@ -2904,7 +2948,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:41 GMT + - Thu, 22 Dec 2022 09:10:49 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index dee17fd317a..1c0ce375001 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -25,18 +25,18 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T05%3A31%3A59.6485964Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T09%3A08%3A37.22409Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=?api-version=2022-04-01 cache-control: - no-cache content-length: - - '647' + - '645' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:32:00 GMT + - Thu, 22 Dec 2022 09:08:38 GMT expires: - '-1' pragma: @@ -69,11 +69,11 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=\",\r\n - \ \"name\": \"MjA0NzthNTMwNDRhNi1kYWZkLTRkZGYtODE1MS0yZTFkYTVlOGJlZTU=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=\",\r\n + \ \"name\": \"MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:03 GMT + - Thu, 22 Dec 2022 09:09:39 GMT expires: - '-1' pragma: @@ -121,7 +121,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T05%3A32%3A02.0834223Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T09%3A09%3A40.6399448Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache @@ -130,7 +130,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:03 GMT + - Thu, 22 Dec 2022 09:09:40 GMT expires: - '-1' pragma: @@ -176,7 +176,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:06 GMT + - Thu, 22 Dec 2022 09:09:42 GMT expires: - '-1' pragma: @@ -222,7 +222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:09 GMT + - Thu, 22 Dec 2022 09:09:44 GMT expires: - '-1' pragma: @@ -268,7 +268,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:10 GMT + - Thu, 22 Dec 2022 09:09:45 GMT expires: - '-1' pragma: @@ -314,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:12 GMT + - Thu, 22 Dec 2022 09:09:49 GMT expires: - '-1' pragma: @@ -360,7 +360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:15 GMT + - Thu, 22 Dec 2022 09:09:51 GMT expires: - '-1' pragma: @@ -406,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:17 GMT + - Thu, 22 Dec 2022 09:09:55 GMT expires: - '-1' pragma: @@ -452,7 +452,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:18 GMT + - Thu, 22 Dec 2022 09:09:56 GMT expires: - '-1' pragma: @@ -498,7 +498,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:20 GMT + - Thu, 22 Dec 2022 09:09:59 GMT expires: - '-1' pragma: @@ -544,7 +544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:22 GMT + - Thu, 22 Dec 2022 09:10:00 GMT expires: - '-1' pragma: @@ -590,7 +590,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:24 GMT + - Thu, 22 Dec 2022 09:10:01 GMT expires: - '-1' pragma: @@ -636,7 +636,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:25 GMT + - Thu, 22 Dec 2022 09:10:03 GMT expires: - '-1' pragma: @@ -699,7 +699,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:26 GMT + - Thu, 22 Dec 2022 09:10:04 GMT expires: - '-1' pragma: @@ -750,7 +750,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:30 GMT + - Thu, 22 Dec 2022 09:10:07 GMT expires: - '-1' pragma: @@ -798,7 +798,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:33 GMT + - Thu, 22 Dec 2022 09:10:09 GMT expires: - '-1' pragma: @@ -844,7 +844,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:36 GMT + - Thu, 22 Dec 2022 09:10:10 GMT expires: - '-1' pragma: @@ -895,7 +895,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:37 GMT + - Thu, 22 Dec 2022 09:10:11 GMT expires: - '-1' pragma: @@ -943,7 +943,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:39 GMT + - Thu, 22 Dec 2022 09:10:13 GMT expires: - '-1' pragma: @@ -989,7 +989,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:33:42 GMT + - Thu, 22 Dec 2022 09:10:13 GMT expires: - '-1' pragma: @@ -1031,17 +1031,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:33:45 GMT + - Thu, 22 Dec 2022 09:10:16 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 pragma: - no-cache server: @@ -1071,10 +1071,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:33:45.7173206Z","endTime":"2022-12-22T05:33:46.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"2781fb6e-64b5-46d6-8669-089677bd3806","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:10:17.3260754Z","endTime":"2022-12-22T09:10:18.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1083,7 +1083,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:34:16 GMT + - Thu, 22 Dec 2022 09:10:49 GMT expires: - '-1' pragma: @@ -1129,7 +1129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:34:19 GMT + - Thu, 22 Dec 2022 09:10:51 GMT expires: - '-1' pragma: @@ -1166,8 +1166,8 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","name":"4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-12-22T05:33:45.7173206Z","endTime":"2022-12-22T05:33:46Z","allowedActions":[],"targetObjectId":"6609023230740120619","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/2781fb6e-64b5-46d6-8669-089677bd3806","name":"2781fb6e-64b5-46d6-8669-089677bd3806","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-12-22T09:10:17.3260754Z","endTime":"2022-12-22T09:10:18Z","allowedActions":[],"targetObjectId":"4579625504219981059","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache @@ -1176,7 +1176,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:34:21 GMT + - Thu, 22 Dec 2022 09:10:55 GMT expires: - '-1' pragma: @@ -1210,13 +1210,13 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","name":"4f7f7ada-e9ef-4cc4-86ec-fd73cc026411","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"32cf6b58-81ba-11ed-8fce-c8d9d2028398 - ActivityId: 9bf68422-cc8d-4c93-8135-c2226123bcff","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-12-22T05:33:46.2472095Z","endTime":"2022-12-22T05:33:46.2940742Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-12-22T05:33:45.7173206Z","endTime":"2022-12-22T05:33:46Z","allowedActions":[],"targetObjectId":"6609023230740120619","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/2781fb6e-64b5-46d6-8669-089677bd3806","name":"2781fb6e-64b5-46d6-8669-089677bd3806","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"721571bf-81d8-11ed-a14b-c8d9d2028398 + ActivityId: fed4579b-9970-428f-a2f1-93427dc57aae","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-12-22T09:10:18.1719177Z","endTime":"2022-12-22T09:10:18.2501054Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-12-22T09:10:17.3260754Z","endTime":"2022-12-22T09:10:18Z","allowedActions":[],"targetObjectId":"4579625504219981059","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache @@ -1225,7 +1225,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:34:24 GMT + - Thu, 22 Dec 2022 09:10:56 GMT expires: - '-1' pragma: @@ -1269,17 +1269,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9ffb4606-4971-4b49-b98d-c177d49ef6e2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:34:26 GMT + - Thu, 22 Dec 2022 09:10:57 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/9ffb4606-4971-4b49-b98d-c177d49ef6e2/operationresults/9ffb4606-4971-4b49-b98d-c177d49ef6e2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7/operationresults/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7?api-version=2022-08-01 pragma: - no-cache server: @@ -1309,10 +1309,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9ffb4606-4971-4b49-b98d-c177d49ef6e2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"9ffb4606-4971-4b49-b98d-c177d49ef6e2","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:34:27.1801009Z","endTime":"2022-12-22T05:34:27.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:10:57.7988470Z","endTime":"2022-12-22T09:10:58.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1321,7 +1321,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:34:58 GMT + - Thu, 22 Dec 2022 09:11:28 GMT expires: - '-1' pragma: @@ -1367,17 +1367,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fc1dbddb-91ca-4d40-9a03-d5eee4770e78?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/de6aadd0-a6ad-4884-ba6a-395b3f67e0a5?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:35:01 GMT + - Thu, 22 Dec 2022 09:11:39 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/fc1dbddb-91ca-4d40-9a03-d5eee4770e78?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/de6aadd0-a6ad-4884-ba6a-395b3f67e0a5?api-version=2022-08-01 pragma: - no-cache server: @@ -1407,10 +1407,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/fc1dbddb-91ca-4d40-9a03-d5eee4770e78?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/de6aadd0-a6ad-4884-ba6a-395b3f67e0a5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"fc1dbddb-91ca-4d40-9a03-d5eee4770e78","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:35:01.5357308Z","endTime":"2022-12-22T05:35:02.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"de6aadd0-a6ad-4884-ba6a-395b3f67e0a5","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:11:39.6209867Z","endTime":"2022-12-22T09:11:40.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1419,7 +1419,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:35:31 GMT + - Thu, 22 Dec 2022 09:12:10 GMT expires: - '-1' pragma: @@ -1465,7 +1465,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:35:32 GMT + - Thu, 22 Dec 2022 09:12:10 GMT expires: - '-1' pragma: @@ -1511,7 +1511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:35:35 GMT + - Thu, 22 Dec 2022 09:12:12 GMT expires: - '-1' pragma: @@ -1557,7 +1557,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:35:38 GMT + - Thu, 22 Dec 2022 09:12:15 GMT expires: - '-1' pragma: @@ -1603,17 +1603,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/169561c8-e128-402e-b096-73291af424e1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/25100f24-794b-45b0-b55e-c27d699e6567?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:35:40 GMT + - Thu, 22 Dec 2022 09:12:18 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/169561c8-e128-402e-b096-73291af424e1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/25100f24-794b-45b0-b55e-c27d699e6567?api-version=2022-08-01 pragma: - no-cache server: @@ -1643,10 +1643,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/169561c8-e128-402e-b096-73291af424e1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/25100f24-794b-45b0-b55e-c27d699e6567?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"169561c8-e128-402e-b096-73291af424e1","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:35:41.2840839Z","endTime":"2022-12-22T05:35:42.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"25100f24-794b-45b0-b55e-c27d699e6567","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:12:18.7489422Z","endTime":"2022-12-22T09:12:19.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1655,7 +1655,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:36:11 GMT + - Thu, 22 Dec 2022 09:12:49 GMT expires: - '-1' pragma: @@ -1701,7 +1701,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:36:11 GMT + - Thu, 22 Dec 2022 09:12:50 GMT expires: - '-1' pragma: @@ -1743,17 +1743,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8d01de76-2a17-48d0-9292-20d56f526a49?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:36:16 GMT + - Thu, 22 Dec 2022 09:12:52 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/8d01de76-2a17-48d0-9292-20d56f526a49?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238?api-version=2022-08-01 pragma: - no-cache server: @@ -1783,10 +1783,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8d01de76-2a17-48d0-9292-20d56f526a49?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"8d01de76-2a17-48d0-9292-20d56f526a49","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:36:15.9323006Z","endTime":"2022-12-22T05:36:16.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:12:53.1276786Z","endTime":"2022-12-22T09:12:53.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1795,7 +1795,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:36:46 GMT + - Thu, 22 Dec 2022 09:13:23 GMT expires: - '-1' pragma: @@ -1841,7 +1841,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:36:49 GMT + - Thu, 22 Dec 2022 09:13:25 GMT expires: - '-1' pragma: @@ -1887,17 +1887,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/478da589-ed15-48c1-9d16-92591b403ff8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/071011c5-2445-4037-aac5-eec33ba36ecf?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:36:51 GMT + - Thu, 22 Dec 2022 09:13:28 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/478da589-ed15-48c1-9d16-92591b403ff8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/071011c5-2445-4037-aac5-eec33ba36ecf?api-version=2022-08-01 pragma: - no-cache server: @@ -1927,10 +1927,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/478da589-ed15-48c1-9d16-92591b403ff8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/071011c5-2445-4037-aac5-eec33ba36ecf?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"478da589-ed15-48c1-9d16-92591b403ff8","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:36:52.1761413Z","endTime":"2022-12-22T05:36:52.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"071011c5-2445-4037-aac5-eec33ba36ecf","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:13:28.2682906Z","endTime":"2022-12-22T09:13:29.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1939,7 +1939,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:37:22 GMT + - Thu, 22 Dec 2022 09:13:59 GMT expires: - '-1' pragma: @@ -1985,7 +1985,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:37:23 GMT + - Thu, 22 Dec 2022 09:13:59 GMT expires: - '-1' pragma: @@ -2031,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:37:26 GMT + - Thu, 22 Dec 2022 09:14:00 GMT expires: - '-1' pragma: @@ -2077,7 +2077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:37:28 GMT + - Thu, 22 Dec 2022 09:14:02 GMT expires: - '-1' pragma: @@ -2122,17 +2122,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/24612571-48fd-4c61-ac07-d31e191ea681?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/71972769-4331-49f5-a5f5-43eac88f0e04?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:37:31 GMT + - Thu, 22 Dec 2022 09:14:05 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/24612571-48fd-4c61-ac07-d31e191ea681?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/71972769-4331-49f5-a5f5-43eac88f0e04?api-version=2022-08-01 pragma: - no-cache server: @@ -2162,10 +2162,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/24612571-48fd-4c61-ac07-d31e191ea681?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/71972769-4331-49f5-a5f5-43eac88f0e04?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"24612571-48fd-4c61-ac07-d31e191ea681","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:37:32.0725632Z","endTime":"2022-12-22T05:37:32.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"71972769-4331-49f5-a5f5-43eac88f0e04","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:14:05.7481177Z","endTime":"2022-12-22T09:14:06.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2174,7 +2174,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:38:02 GMT + - Thu, 22 Dec 2022 09:14:36 GMT expires: - '-1' pragma: @@ -2220,7 +2220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:38:03 GMT + - Thu, 22 Dec 2022 09:14:36 GMT expires: - '-1' pragma: @@ -2262,17 +2262,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4593bfdc-5209-4a2f-97b9-9c8a2eb62062?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/af6f4da7-b7e3-485e-ac0f-3b556dedc156?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 05:38:06 GMT + - Thu, 22 Dec 2022 09:14:39 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/4593bfdc-5209-4a2f-97b9-9c8a2eb62062?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/af6f4da7-b7e3-485e-ac0f-3b556dedc156?api-version=2022-08-01 pragma: - no-cache server: @@ -2302,10 +2302,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/4593bfdc-5209-4a2f-97b9-9c8a2eb62062?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/af6f4da7-b7e3-485e-ac0f-3b556dedc156?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"4593bfdc-5209-4a2f-97b9-9c8a2eb62062","properties":null,"status":"Succeeded","startTime":"2022-12-22T05:38:06.7339812Z","endTime":"2022-12-22T05:38:07.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"af6f4da7-b7e3-485e-ac0f-3b556dedc156","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:14:39.2244461Z","endTime":"2022-12-22T09:14:39.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2314,7 +2314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:38:37 GMT + - Thu, 22 Dec 2022 09:15:09 GMT expires: - '-1' pragma: @@ -2360,7 +2360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 05:38:40 GMT + - Thu, 22 Dec 2022 09:15:11 GMT expires: - '-1' pragma: From 308d5f9eea22d94dc1afe772339792211ea2e79f Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 23 Dec 2022 15:25:07 +0800 Subject: [PATCH 017/102] restructure commands --- .../aaz/latest/site_recovery/fabric/__cmd_group.py | 2 +- .../aaz/latest/site_recovery/fabric/_delete.py | 14 +++++++++++++- .../protection_container_mapping/__cmd_group.py | 2 +- .../protection_container_mapping/__init__.py | 0 .../protection_container_mapping/_create.py | 2 +- .../protection_container_mapping/_delete.py | 2 +- .../protection_container_mapping/_list.py | 2 +- .../protection_container_mapping/_remove.py | 2 +- .../protection_container_mapping/_show.py | 2 +- .../protection_container_mapping/_update.py | 2 +- 10 files changed, 21 insertions(+), 9 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/__cmd_group.py (89%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/_remove.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{protection_container => }/protection_container_mapping/_update.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py index 3931c847166..80eaa565420 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__cmd_group.py @@ -15,7 +15,7 @@ "site-recovery fabric", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric + """Manage Fabric """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py index 16218c10303..57bd4cc3da0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py @@ -83,7 +83,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -147,6 +156,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__cmd_group.py similarity index 89% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__cmd_group.py index eae4887a320..065208927dc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric protection-container protection-container-mapping", + "site-recovery fabric protection-container-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage a protection container mapping for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py index e4b56400a67..252aa2879f8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protection-container-mapping create", + "site-recovery fabric protection-container-mapping create", ) class Create(AAZCommand): """Create operation to create a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py index 599f065e968..524f805d07f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protection-container-mapping delete", + "site-recovery fabric protection-container-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py index 0babd4b4c1c..e8f98c5230d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protection-container-mapping list", + "site-recovery fabric protection-container-mapping list", ) class List(AAZCommand): """List the protection container mappings for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py index 650a341f8e4..fafe01d1e2a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protection-container-mapping remove", + "site-recovery fabric protection-container-mapping remove", ) class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py index 4da4f13c40d..eb51789bbde 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protection-container-mapping show", + "site-recovery fabric protection-container-mapping show", ) class Show(AAZCommand): """Get the details of a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py index 05c37285e2a..515907c65ba 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protection-container-mapping update", + "site-recovery fabric protection-container-mapping update", ) class Update(AAZCommand): """Update operation to create a protection container mapping. From 5ad83e93fc7254125850df1f2f067aa333131752 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 23 Dec 2022 15:52:15 +0800 Subject: [PATCH 018/102] rename --resource-name to --vault-name --- .../fabric/_check_consistency.py | 6 +- .../latest/site_recovery/fabric/_create.py | 6 +- .../latest/site_recovery/fabric/_delete.py | 6 +- .../aaz/latest/site_recovery/fabric/_list.py | 6 +- .../site_recovery/fabric/_migrate_to_aad.py | 6 +- .../fabric/_reassociate_gateway.py | 6 +- .../latest/site_recovery/fabric/_remove.py | 6 +- .../fabric/_renew_certificate.py | 6 +- .../aaz/latest/site_recovery/fabric/_show.py | 6 +- .../latest/site_recovery/fabric/_update.py | 8 +- .../fabric/logical_network/_list.py | 6 +- .../fabric/logical_network/_show.py | 6 +- .../site_recovery/fabric/network/_list.py | 6 +- .../site_recovery/fabric/network/_show.py | 6 +- .../fabric/network/network_mapping/_create.py | 6 +- .../fabric/network/network_mapping/_delete.py | 6 +- .../fabric/network/network_mapping/_list.py | 6 +- .../fabric/network/network_mapping/_show.py | 6 +- .../fabric/network/network_mapping/_update.py | 8 +- .../fabric/protection_container/_create.py | 6 +- .../_discover_protectable_item.py | 6 +- .../fabric/protection_container/_list.py | 6 +- .../fabric/protection_container/_remove.py | 6 +- .../fabric/protection_container/_show.py | 6 +- .../_switch_protection.py | 6 +- .../fabric/protection_container/_update.py | 8 +- .../migration_item/_create.py | 6 +- .../migration_item/_delete.py | 6 +- .../migration_item/_list.py | 6 +- .../migration_item/_migrate.py | 6 +- .../migration_item/_pause_replication.py | 6 +- .../migration_item/_resume_replication.py | 6 +- .../migration_item/_resync.py | 6 +- .../migration_item/_show.py | 6 +- .../migration_item/_test_migrate.py | 6 +- .../migration_item/_test_migrate_cleanup.py | 6 +- .../migration_item/_update.py | 8 +- .../migration_recovery_point/_list.py | 6 +- .../migration_recovery_point/_show.py | 6 +- .../protectable_item/_list.py | 6 +- .../protectable_item/_show.py | 6 +- .../protected_item/_add_disk.py | 6 +- .../protected_item/_apply_recovery_point.py | 6 +- .../protected_item/_create.py | 6 +- .../protected_item/_delete.py | 6 +- .../protected_item/_failover_cancel.py | 6 +- .../protected_item/_failover_commit.py | 6 +- .../protected_item/_list.py | 6 +- .../_list_target_compute_size.py | 6 +- .../protected_item/_planned_failover.py | 6 +- .../protected_item/_re_protect.py | 6 +- .../protected_item/_remove.py | 6 +- .../protected_item/_remove_disk.py | 6 +- .../protected_item/_repair_replication.py | 6 +- .../protected_item/_resolve_health_error.py | 6 +- .../protected_item/_show.py | 6 +- .../protected_item/_switch_provider.py | 6 +- .../protected_item/_test_failover.py | 6 +- .../protected_item/_test_failover_cleanup.py | 6 +- .../protected_item/_unplanned_failover.py | 6 +- .../protected_item/_update.py | 8 +- .../protected_item/_update_appliance.py | 6 +- .../_update_mobility_service.py | 6 +- .../protected_item/recovery_point/_list.py | 6 +- .../protected_item/recovery_point/_show.py | 6 +- .../protection_container_mapping/_create.py | 6 +- .../protection_container_mapping/_delete.py | 6 +- .../protection_container_mapping/_list.py | 6 +- .../protection_container_mapping/_remove.py | 6 +- .../protection_container_mapping/_show.py | 6 +- .../protection_container_mapping/_update.py | 8 +- .../recovery_services_provider/_create.py | 6 +- .../recovery_services_provider/_delete.py | 6 +- .../recovery_services_provider/_list.py | 6 +- .../recovery_services_provider/_refresh.py | 6 +- .../recovery_services_provider/_remove.py | 6 +- .../recovery_services_provider/_show.py | 6 +- .../recovery_services_provider/_update.py | 8 +- .../fabric/storage_classification/_list.py | 6 +- .../fabric/storage_classification/_show.py | 6 +- .../storage_classification_mapping/_create.py | 6 +- .../storage_classification_mapping/_delete.py | 6 +- .../storage_classification_mapping/_list.py | 6 +- .../storage_classification_mapping/_show.py | 6 +- .../storage_classification_mapping/_update.py | 8 +- .../site_recovery/fabric/v_center/_create.py | 6 +- .../site_recovery/fabric/v_center/_delete.py | 6 +- .../site_recovery/fabric/v_center/_list.py | 6 +- .../site_recovery/fabric/v_center/_show.py | 6 +- .../site_recovery/fabric/v_center/_update.py | 8 +- .../site_recovery/vault/_list_appliance.py | 6 +- .../vault/_list_migration_item.py | 6 +- .../site_recovery/vault/_list_network.py | 6 +- .../vault/_list_network_mapping.py | 6 +- .../vault/_list_protected_item.py | 6 +- .../vault/_list_protection_container.py | 6 +- .../_list_protection_container_mapping.py | 6 +- .../vault/_list_recovery_services_provider.py | 6 +- .../vault/_list_storage_classification.py | 6 +- .../_list_storage_classification_mapping.py | 6 +- .../site_recovery/vault/_list_v_center.py | 6 +- .../vault/_show_supported_operating_system.py | 6 +- .../vault/alert_setting/_create.py | 6 +- .../vault/alert_setting/_list.py | 6 +- .../vault/alert_setting/_show.py | 6 +- .../vault/alert_setting/_update.py | 8 +- .../latest/site_recovery/vault/event/_list.py | 6 +- .../latest/site_recovery/vault/event/_show.py | 6 +- .../vault/health/_refresh_default.py | 6 +- .../site_recovery/vault/health/_show.py | 6 +- .../latest/site_recovery/vault/job/_cancel.py | 6 +- .../latest/site_recovery/vault/job/_export.py | 6 +- .../latest/site_recovery/vault/job/_list.py | 6 +- .../site_recovery/vault/job/_restart.py | 6 +- .../latest/site_recovery/vault/job/_resume.py | 6 +- .../latest/site_recovery/vault/job/_show.py | 6 +- .../site_recovery/vault/policy/_create.py | 6 +- .../site_recovery/vault/policy/_delete.py | 6 +- .../site_recovery/vault/policy/_list.py | 6 +- .../site_recovery/vault/policy/_show.py | 6 +- .../site_recovery/vault/policy/_update.py | 6 +- .../vault/protection_intent/_create.py | 6 +- .../vault/protection_intent/_list.py | 6 +- .../vault/protection_intent/_show.py | 6 +- .../vault/protection_intent/_update.py | 8 +- .../vault/recovery_plan/_create.py | 6 +- .../vault/recovery_plan/_delete.py | 6 +- .../vault/recovery_plan/_failover_cancel.py | 6 +- .../vault/recovery_plan/_failover_commit.py | 6 +- .../vault/recovery_plan/_list.py | 6 +- .../vault/recovery_plan/_planned_failover.py | 6 +- .../vault/recovery_plan/_re_protect.py | 6 +- .../vault/recovery_plan/_show.py | 6 +- .../vault/recovery_plan/_test_failover.py | 6 +- .../recovery_plan/_test_failover_cleanup.py | 6 +- .../recovery_plan/_unplanned_failover.py | 6 +- .../vault/recovery_plan/_update.py | 8 +- .../vault/vault_setting/_create.py | 6 +- .../vault/vault_setting/_list.py | 6 +- .../vault/vault_setting/_show.py | 6 +- .../vault/vault_setting/_update.py | 8 +- .../test_siterecovery_A2A_scenarios.yaml | 1055 +++++++++++++++++ .../test_siterecovery_scenarios.yaml | 130 +- .../test_siterecovery_vault_scenarios.yaml | 290 ++--- .../tests/latest/test_site_recovery.py | 127 +- 145 files changed, 1787 insertions(+), 687 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py index 4958e832ef9..b939c8701c5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -128,7 +128,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index 6b340f3ac17..3a1d2c9eac3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -213,7 +213,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py index 57bd4cc3da0..9425a263733 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py @@ -52,8 +52,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -136,7 +136,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py index 1f9b65c84c1..cc6c91254df 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py @@ -43,8 +43,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -102,7 +102,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py index f7d6bd56412..bf5aca9e6bc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -124,7 +124,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py index 620974e44d5..91688552cde 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -160,7 +160,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py index a6780eeb11c..b8d07ad5de1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -124,7 +124,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py index 13112755951..c5a64683cc1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -137,7 +137,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py index 1cc944194c1..3f50bc2af58 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -117,7 +117,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index c379b9fd8af..1bbb470d00e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -209,7 +209,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -312,7 +312,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py index f08427944ed..2ae03873759 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -111,7 +111,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py index 5d12a605097..943dc6b89c7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py @@ -56,8 +56,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -123,7 +123,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py index 467c885d310..133c1839f84 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -111,7 +111,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py index 2885c528dc9..9806cecbaed 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py @@ -56,8 +56,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -123,7 +123,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py index 4569b5eb5c8..75eef4b7e13 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -178,7 +178,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py index 8d450a63a32..86d70fee13d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py @@ -64,8 +64,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -147,7 +147,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py index b3d1d7c6c29..9d1a2d9a206 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -120,7 +120,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py index 9dbcb4316d4..302bfb1e90c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py @@ -62,8 +62,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py index 663f60652b3..2e9ba42b869 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py @@ -65,8 +65,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -181,7 +181,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -292,7 +292,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py index 86708b0a76f..be117ba5eae 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -157,7 +157,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py index 1b04e2ae95d..fab5efb1dff 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -156,7 +156,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py index fbdc3dc9e9d..e879308d377 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -111,7 +111,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py index 30b3864ce49..8d1c91ab0bb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py index 146b64e8d2e..31dcc93cfb0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py @@ -56,8 +56,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -123,7 +123,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index ed46c33cc31..f1065258196 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -312,7 +312,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py index 5e58fec2bd5..32dc2e591ad 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py @@ -59,8 +59,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -161,7 +161,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -268,7 +268,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py index 49142262a81..35ed95f5a99 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -314,7 +314,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py index 23f74a9bccc..82a98a6459a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py @@ -64,8 +64,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -151,7 +151,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py index e8fe5f79d07..14c853c70dc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -132,7 +132,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py index 18826277fd8..523883d5eef 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -168,7 +168,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py index 919df97ab8d..dcfb9754312 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -156,7 +156,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py index 6210bdfce50..9ee59277128 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -167,7 +167,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py index 9a03443053d..cd05b468c75 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -168,7 +168,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py index a75b38b269d..22fbace2a7f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py @@ -62,8 +62,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py index 7cc8ce92e7e..2bb88b835b2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -216,7 +216,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py index 6bafc6ff932..0ce0d804a23 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -158,7 +158,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py index c3a3a673d74..a6e2ea2b4f3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py @@ -65,8 +65,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -333,7 +333,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -444,7 +444,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py index 27acd228025..05e9dc893e5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py @@ -58,8 +58,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -129,7 +129,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py index c2ac597e095..20c1d257709 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py @@ -68,8 +68,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -143,7 +143,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py index e8db2ae4767..1ee5b0a5394 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -132,7 +132,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py index 6a5b78ea3cc..4050fe01f11 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py @@ -62,8 +62,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py index 40fe19d81e1..234dec97f93 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -256,7 +256,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py index d12b1fa13c1..dea5d4c99fd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -186,7 +186,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py index 9e22805d27a..b0da97fc5ce 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -887,7 +887,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py index 82a2ebb1f10..ac1bbf562ea 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py @@ -64,8 +64,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -147,7 +147,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py index a1bf253541c..13897277452 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -146,7 +146,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py index 65d6c6992c9..c1b129b5655 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -146,7 +146,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py index 0793b57d0b7..e5384c4edcf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -120,7 +120,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py index e39e20dd0d8..1ee3c0ad618 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py @@ -58,8 +58,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -129,7 +129,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py index d424c0406ff..a86551a27be 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -207,7 +207,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py index 09a37389355..47591a5b2c5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -395,7 +395,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py index c42b762311e..4f8c3d23605 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -168,7 +168,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py index f7d475ce6d5..b24e0700e86 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -176,7 +176,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py index 652c953688e..9604cf54c47 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -146,7 +146,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py index f154e2dc51a..586edee5524 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -164,7 +164,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py index d9c3e0f7924..b58af3dbdf0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py @@ -62,8 +62,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py index 58da69ea5b6..2702a035324 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -182,7 +182,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py index b73407fe1e0..432c7f96152 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -238,7 +238,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py index a5070b42099..0045b18e37f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -158,7 +158,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py index bc7e8ee5ab2..4d0c00efa49 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -234,7 +234,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py index 550f6a19dfd..8d40deb5185 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py @@ -65,8 +65,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -1025,7 +1025,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -1136,7 +1136,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py index ed033e6c10c..722e37ce9f4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -173,7 +173,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py index 401b2eeb82b..feaeb59fe92 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -155,7 +155,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py index 3a0f402ac79..047de1be5fc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py @@ -58,8 +58,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -129,7 +129,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py index d3d951ee74c..2e3c26ca7af 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py @@ -68,8 +68,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -143,7 +143,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py index 252aa2879f8..39476037d22 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -218,7 +218,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py index 524f805d07f..38ccdd5cc7f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py @@ -64,8 +64,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -147,7 +147,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py index e8f98c5230d..2b7cfef30d4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -120,7 +120,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py index fafe01d1e2a..0913f3d3616 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py @@ -60,8 +60,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -157,7 +157,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py index eb51789bbde..4fea08a7657 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py @@ -62,8 +62,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py index 515907c65ba..215675f47eb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py @@ -65,8 +65,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -228,7 +228,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -339,7 +339,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py index b4ed4820e19..200aacb7d1e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -224,7 +224,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py index caf78825841..9be7ec8b19f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py @@ -58,8 +58,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -137,7 +137,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py index 450c473083c..bdf6a513229 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -111,7 +111,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py index 658adba1f2c..0505b7b622f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -137,7 +137,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py index 983854a5465..f5abea3080c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py index 481f353ab19..51ed097353f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py @@ -56,8 +56,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -123,7 +123,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py index 162bb7e9367..b7191d02b29 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py @@ -59,8 +59,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -220,7 +220,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -327,7 +327,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py index 5739680baa7..e5202b1ef44 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -111,7 +111,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py index 28217eb9254..20820885f79 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -119,7 +119,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py index 00c6b423bce..1abb2462930 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -147,7 +147,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py index 9d0ce882a17..4f427e05fea 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -52,8 +52,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -139,7 +139,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py index 294a98e00cb..586c5d9f0fe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -116,7 +116,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py index c72f1a66f0a..ee6b3eb746c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -125,7 +125,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py index e16eb132fdb..cfdfae177b6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -151,7 +151,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -262,7 +262,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py index 6c890a4c608..27799b5351a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -162,7 +162,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py index 6f76a708612..3570c4b34a2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py @@ -52,8 +52,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -133,7 +133,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py index 7edc6e76540..417624f5014 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -111,7 +111,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py index 4c73f4f37ec..d380a01cf5f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -119,7 +119,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py index b5ecc201e4f..4d29a96cb45 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -169,7 +169,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -276,7 +276,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py index 1f33bb96159..91f95617194 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -109,7 +109,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py index bf74c23b3c7..1052a02c008 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -117,7 +117,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py index a9cfc638e37..57bedca00b3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py index 6d8e4e0328f..a83a75b6c0f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py index 3b1791ea0bc..988afd3b54f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -113,7 +113,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py index 8af5e6e55f7..2bac28f3d6f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py index e0cea565604..b8b70d89ba6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py index 90d13057070..698205f7c2b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py index 10c0eb53447..102968aaf5c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py index fda2178b004..c7f03a1d0e9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py index f2eda91fa86..c048691813f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py index 5a8c01886b5..ecff348ac58 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py @@ -47,8 +47,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -109,7 +109,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py index cc0e6ea341e..d9d46355024 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py @@ -52,8 +52,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -136,7 +136,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py index edf8d5e90ab..a885a29c476 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py index f2e9adb15aa..832d7ec5c1b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -116,7 +116,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py index 20b2d59c389..ab34e442dc6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -158,7 +158,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -245,7 +245,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py index ec7866461d4..1327229058c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -109,7 +109,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py index abcbff8c5ad..69f7a2e40d9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -116,7 +116,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py index fb20f6ca8d9..fc08a4ce109 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -122,7 +122,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py index 3d4fc2eca71..ed46c7aa12a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py @@ -47,8 +47,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py index 40dd8f763ed..696dfbef95e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -128,7 +128,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py index f77d2f66979..0690d6cb9b4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py @@ -48,8 +48,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -168,7 +168,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py index 9d29a106cc7..43e1f8284fe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -109,7 +109,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py index d7fc7ea4628..ddae629e65d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -128,7 +128,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py index c3a05c74bbb..9f83f48062a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -137,7 +137,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py index 5c758f7b849..99620647eb2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -116,7 +116,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index 516e4d5ac5a..5f56fe24463 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -56,8 +56,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -391,7 +391,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py index 4bc91264cc5..257cd3240b1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py @@ -55,8 +55,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -139,7 +139,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py index 23ee9e319d0..dee35045da1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py @@ -46,8 +46,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -105,7 +105,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py index 2204d37edd0..ec8f3806b61 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -116,7 +116,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index c807322381f..847c82fa95f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -57,8 +57,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -393,7 +393,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py index 60d44ea956e..47fe057288d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py @@ -49,8 +49,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -455,7 +455,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py index 02bf4696bd0..7f30585fa39 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py @@ -43,8 +43,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -110,7 +110,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py index 5edf78d2f9f..3513120b37d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -113,7 +113,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py index 3e32113df32..9fe48217e5a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py @@ -52,8 +52,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -506,7 +506,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -593,7 +593,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py index 3cee817fb19..631b1761a2b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -360,7 +360,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py index 4f20e3c83c9..7d4f94b771a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -52,8 +52,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -127,7 +127,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py index 1b3c69e3617..63ee2e8a559 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -128,7 +128,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py index c037b47c8f4..8ab9ebbf3ee 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -128,7 +128,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py index deeb52f96a2..4f6b7d0fb02 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -43,8 +43,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -102,7 +102,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py index b7951af1fb8..88148df145d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -260,7 +260,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py index e0209a40cd5..32463d34695 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -128,7 +128,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py index bf1f0441289..496bf19b8d9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -113,7 +113,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py index 8dd2ffb9aa8..7b29da57497 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -274,7 +274,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py index 7c07f83040f..65020f6e51d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -140,7 +140,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py index 94c7c6fc435..51d6a7ca1ca 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py @@ -50,8 +50,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -270,7 +270,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py index 2178ab92dc3..2ad269a7f4d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -53,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -379,7 +379,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -482,7 +482,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py index ed6c0ec7bc8..3c67a78cbdf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py @@ -45,8 +45,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -138,7 +138,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py index 21de1f0ba1c..d39d8a24f00 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py @@ -43,8 +43,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, ) @@ -102,7 +102,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py index 5fafed851ac..b261c355482 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py @@ -44,8 +44,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -109,7 +109,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py index 889933b267f..bbfaa5285b6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py @@ -47,8 +47,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -141,7 +141,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( @@ -244,7 +244,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml new file mode 100644 index 00000000000..214f4ca2c9b --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml @@ -0,0 +1,1055 @@ +interactions: +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '82' + Content-Type: + - application/json + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 23 Dec 2022 07:42:13 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7b007e4f-931c-4a90-936a-c56b0815a8f1","properties":null,"status":"InProgress","startTime":"2022-12-23T07:42:13.8029658Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:42:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7b007e4f-931c-4a90-936a-c56b0815a8f1","properties":null,"status":"InProgress","startTime":"2022-12-23T07:42:13.8029658Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:43:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7b007e4f-931c-4a90-936a-c56b0815a8f1","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:42:13.8029658Z","endTime":"2022-12-23T07:43:22.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:43:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"53ceb3d3-5baf-53a1-8509-a67e3be83b27","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/5641c228-e681-527d-8789-7ac8decfdfdc","/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/98ee9777-2c38-5af1-bade-ec9a6f279bfe"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '1199' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:43:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus2"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 23 Dec 2022 07:43:52 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"25f815e4-e5e4-4a42-b705-c75cf53fcd35","properties":null,"status":"InProgress","startTime":"2022-12-23T07:43:53.3134114Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:44:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"25f815e4-e5e4-4a42-b705-c75cf53fcd35","properties":null,"status":"InProgress","startTime":"2022-12-23T07:43:53.3134114Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:44:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"25f815e4-e5e4-4a42-b705-c75cf53fcd35","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:43:53.3134114Z","endTime":"2022-12-23T07:45:03.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:45:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - --subscription -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"1d3778ed-dac8-5de0-b342-bdb0694299af","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/4349afc8-814c-5b79-b960-4e4b96e36557"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '942' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:45:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "A2A", "multiVmSyncStatus": + "Enable"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + ParameterSetName: + - --subscription -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 23 Dec 2022 07:45:32 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:45:33.4359516Z","endTime":"2022-12-23T07:45:34.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:46:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '578' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:46:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/3855492b-601f-4af5-b26c-6cd53b6b60bd?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 23 Dec 2022 07:46:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/3855492b-601f-4af5-b26c-6cd53b6b60bd?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/3855492b-601f-4af5-b26c-6cd53b6b60bd?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"3855492b-601f-4af5-b26c-6cd53b6b60bd","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:46:11.4779685Z","endTime":"2022-12-23T07:46:11.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:46:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:46:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4d5895c3-355c-4b98-8655-6ea182672348?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 23 Dec 2022 07:46:48 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/4d5895c3-355c-4b98-8655-6ea182672348?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4d5895c3-355c-4b98-8655-6ea182672348?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4d5895c3-355c-4b98-8655-6ea182672348","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:46:48.8747059Z","endTime":"2022-12-23T07:46:50.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:47:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Recovery","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '588' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:47:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container-mapping create + Connection: + - keep-alive + Content-Length: + - '594' + Content-Type: + - application/json + ParameterSetName: + - --subscription -g --fabric-name -n --protection-container --vault-name --policy-id + --provider-input --target-container + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/0ce485a6-6c93-4e09-acd4-505e07523f58?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 23 Dec 2022 07:47:24 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1/operationresults/0ce485a6-6c93-4e09-acd4-505e07523f58?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container-mapping create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --protection-container --vault-name --policy-id + --provider-input --target-container + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/0ce485a6-6c93-4e09-acd4-505e07523f58?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0ce485a6-6c93-4e09-acd4-505e07523f58","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:47:25.5412805Z","endTime":"2022-12-23T07:47:26.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:47:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container-mapping create + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --protection-container --vault-name --policy-id + --provider-input --target-container + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1","name":"cli-test-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1513' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 07:47:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml index 7aa380e3d94..590039d82f3 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -19,7 +19,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-12-22T09:08:24Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-12-23T07:42:07Z"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -28,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:33 GMT + - Fri, 23 Dec 2022 07:42:14 GMT expires: - '-1' pragma: @@ -119,13 +119,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:33 GMT + - Fri, 23 Dec 2022 07:42:14 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Thu, 22 Dec 2022 09:13:33 GMT + - Fri, 23 Dec 2022 07:47:14 GMT source-age: - - '138' + - '204' strict-transport-security: - max-age=31536000 vary: @@ -139,15 +139,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 107cb1245c21dd7ad443e6389028a95f3fe6927b + - ff51b4f4c94fb72ca5042a2bdea6a25556760094 x-frame-options: - deny x-github-request-id: - - 26B8:384B:3CB59:736E1:63A4045F + - B440:6766:47DAA:B073D:63A45A41 x-served-by: - - cache-qpg1230-QPG + - cache-qpg1225-QPG x-timer: - - S1671700114.946998,VS0,VE1 + - S1671781335.859910,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -184,7 +184,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:36 GMT + - Fri, 23 Dec 2022 07:42:17 GMT expires: - '-1' pragma: @@ -246,7 +246,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:39 GMT + - Fri, 23 Dec 2022 07:42:19 GMT expires: - '-1' pragma: @@ -296,7 +296,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:40 GMT + - Fri, 23 Dec 2022 07:42:20 GMT expires: - '-1' pragma: @@ -2031,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:41 GMT + - Fri, 23 Dec 2022 07:42:22 GMT expires: - '-1' pragma: @@ -2129,13 +2129,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:42 GMT + - Fri, 23 Dec 2022 07:42:23 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Thu, 22 Dec 2022 09:13:42 GMT + - Fri, 23 Dec 2022 07:47:23 GMT source-age: - - '146' + - '212' strict-transport-security: - max-age=31536000 vary: @@ -2149,15 +2149,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 367b82efcd11b50116d67c143af51207bdcbbc6b + - d1db62b675ab0fd663335fbca8445e8b0228803c x-frame-options: - deny x-github-request-id: - - 26B8:384B:3CB59:736E1:63A4045F + - B440:6766:47DAA:B073D:63A45A41 x-served-by: - - cache-qpg1232-QPG + - cache-qpg1230-QPG x-timer: - - S1671700123.760107,VS0,VE2 + - S1671781343.068314,VS0,VE5 x-xss-protection: - 1; mode=block status: @@ -2194,7 +2194,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:44 GMT + - Fri, 23 Dec 2022 07:42:24 GMT expires: - '-1' pragma: @@ -2256,7 +2256,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:47 GMT + - Fri, 23 Dec 2022 07:42:27 GMT expires: - '-1' pragma: @@ -2308,7 +2308,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:50 GMT + - Fri, 23 Dec 2022 07:42:30 GMT expires: - '-1' pragma: @@ -2370,7 +2370,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:52 GMT + - Fri, 23 Dec 2022 07:42:32 GMT expires: - '-1' pragma: @@ -2447,10 +2447,10 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","name":"vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17728406184251925223","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-12-22T09:09:03.4441305Z","duration":"PT0.0002678S","correlationId":"d6084e20-c4d7-4d54-920c-5e9161332631","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","name":"vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18363837835087552474","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-12-23T07:42:44.8748534Z","duration":"PT0.0000782S","correlationId":"7e8f3442-4782-467f-acd7-c9564c9ddf72","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC/operationStatuses/08585299067469666369?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek/operationStatuses/08585298255271717376?api-version=2021-04-01 cache-control: - no-cache content-length: @@ -2458,7 +2458,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:04 GMT + - Fri, 23 Dec 2022 07:42:46 GMT expires: - '-1' pragma: @@ -2489,7 +2489,7 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299067469666369?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585298255271717376?api-version=2021-04-01 response: body: string: '{"status":"Running"}' @@ -2501,7 +2501,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:34 GMT + - Fri, 23 Dec 2022 07:43:16 GMT expires: - '-1' pragma: @@ -2532,7 +2532,7 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299067469666369?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585298255271717376?api-version=2021-04-01 response: body: string: '{"status":"Running"}' @@ -2544,7 +2544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:06 GMT + - Fri, 23 Dec 2022 07:43:47 GMT expires: - '-1' pragma: @@ -2575,7 +2575,7 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585299067469666369?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585298255271717376?api-version=2021-04-01 response: body: string: '{"status":"Succeeded"}' @@ -2587,7 +2587,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:36 GMT + - Fri, 23 Dec 2022 07:44:18 GMT expires: - '-1' pragma: @@ -2621,16 +2621,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","name":"vm_deploy_ovJHCn9mNLGWJQq7wNEyzNYpHetifBLC","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17728406184251925223","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-12-22T09:10:16.3201703Z","duration":"PT1M12.8763076S","correlationId":"d6084e20-c4d7-4d54-920c-5e9161332631","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","name":"vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18363837835087552474","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-12-23T07:43:51.5956652Z","duration":"PT1M6.72089S","correlationId":"7e8f3442-4782-467f-acd7-c9564c9ddf72","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' headers: cache-control: - no-cache content-length: - - '3380' + - '3377' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:36 GMT + - Fri, 23 Dec 2022 07:44:18 GMT expires: - '-1' pragma: @@ -2667,16 +2667,16 @@ interactions: string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": - \"true\"\r\n },\r\n \"properties\": {\r\n \"vmId\": \"f27f3452-f90c-4f4a-be62-d3da62f0ceae\",\r\n + \"true\"\r\n },\r\n \"properties\": {\r\n \"vmId\": \"a6e1558a-789e-434e-9aa0-b848a93d7b7a\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": \"18.04.202212090\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Linux\",\r\n \"name\": \"vm000002_OsDisk_1_8eecb88a66824e57b9ebfb40b1127e7e\",\r\n + \"Linux\",\r\n \"name\": \"vm000002_OsDisk_1_77c4977c2adb471db002a459e8b6e9be\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_OsDisk_1_8eecb88a66824e57b9ebfb40b1127e7e\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_OsDisk_1_77c4977c2adb471db002a459e8b6e9be\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -2696,18 +2696,18 @@ interactions: [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n \ \"message\": \"Guest Agent is running\",\r\n \"time\": - \"2022-12-22T09:10:19+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": - []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_OsDisk_1_8eecb88a66824e57b9ebfb40b1127e7e\",\r\n + \"2022-12-23T07:43:58+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_OsDisk_1_77c4977c2adb471db002a459e8b6e9be\",\r\n \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-12-22T09:09:48.6659294+00:00\"\r\n + succeeded\",\r\n \"time\": \"2022-12-23T07:43:25.0520696+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-12-22T09:10:08.7137688+00:00\"\r\n + succeeded\",\r\n \"time\": \"2022-12-23T07:43:44.5842978+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-12-22T09:09:43.2437786+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-12-23T07:43:20.0205879+00:00\"\r\n \ }\r\n}" headers: cache-control: @@ -2717,7 +2717,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:38 GMT + - Fri, 23 Dec 2022 07:44:20 GMT expires: - '-1' pragma: @@ -2734,7 +2734,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31990 + - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31993 status: code: 200 message: OK @@ -2759,12 +2759,12 @@ interactions: response: body: string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n - \ \"etag\": \"W/\\\"c4c74deb-589e-4ccd-9694-500cadba07e5\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"fffc2cff-07f1-4ada-a99a-d9c543d0ae67\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"8c6ed907-4e1c-4a59-a262-6d8d922aa678\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"41ceedfc-684a-48b3-ab04-6983f8cb0058\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n - \ \"etag\": \"W/\\\"c4c74deb-589e-4ccd-9694-500cadba07e5\\\"\",\r\n + \ \"etag\": \"W/\\\"fffc2cff-07f1-4ada-a99a-d9c543d0ae67\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -2773,8 +2773,8 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"pr4iuhm1ioienptwdhblvlbrna.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"00-22-48-6A-50-8A\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + \"rldj1zpllmbulmsdo3yn24gvzf.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-70-EA-85\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n @@ -2790,9 +2790,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:40 GMT + - Fri, 23 Dec 2022 07:44:22 GMT etag: - - W/"c4c74deb-589e-4ccd-9694-500cadba07e5" + - W/"fffc2cff-07f1-4ada-a99a-d9c543d0ae67" expires: - '-1' pragma: @@ -2809,7 +2809,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0d06e0d7-aeb6-43ae-8896-2171e3a0f28a + - be8b5db6-c2e4-4e49-995e-e946a930033a status: code: 200 message: '' @@ -2834,10 +2834,10 @@ interactions: response: body: string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n - \ \"etag\": \"W/\\\"f36672fc-11bc-4a4e-a412-622a96966e78\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"a3df5bab-fda4-48bd-bba9-9f6f48be4a24\\\"\",\r\n \"location\": \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"32604a70-eddb-4f88-b0b6-8d31d6a987a7\",\r\n - \ \"ipAddress\": \"20.47.240.254\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n + \"Succeeded\",\r\n \"resourceGuid\": \"a568dda4-8169-457f-a218-3aaede1ca86e\",\r\n + \ \"ipAddress\": \"20.47.241.73\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \ \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n @@ -2847,13 +2847,13 @@ interactions: cache-control: - no-cache content-length: - - '957' + - '956' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:40 GMT + - Fri, 23 Dec 2022 07:44:22 GMT etag: - - W/"f36672fc-11bc-4a4e-a412-622a96966e78" + - W/"a3df5bab-fda4-48bd-bba9-9f6f48be4a24" expires: - '-1' pragma: @@ -2870,7 +2870,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2f813bdb-134d-4327-ba41-e6db6c7d6ca7 + - 0e260ff3-c790-4625-a156-94b86d319766 status: code: 200 message: '' @@ -2893,7 +2893,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"821993a2-81d8-11ed-9c8c-c8d9d2028398","errors":[]}}]}' + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"9e4dc349-8295-11ed-a360-c8d9d2028398","errors":[]}}]}' headers: cache-control: - no-cache @@ -2902,7 +2902,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:46 GMT + - Fri, 23 Dec 2022 07:44:29 GMT expires: - '-1' pragma: @@ -2939,7 +2939,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 response: body: - string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"8545a86f-81d8-11ed-be1f-c8d9d2028398","errors":[]}}' + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"a28a8c72-8295-11ed-ad1f-c8d9d2028398","errors":[]}}' headers: cache-control: - no-cache @@ -2948,7 +2948,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:49 GMT + - Fri, 23 Dec 2022 07:44:34 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 1c0ce375001..64ef984e395 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -25,18 +25,18 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T09%3A08%3A37.22409Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-23T07%3A42%3A21.2388462Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=?api-version=2022-04-01 cache-control: - no-cache content-length: - - '645' + - '647' content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:08:38 GMT + - Fri, 23 Dec 2022 07:42:22 GMT expires: - '-1' pragma: @@ -69,11 +69,11 @@ interactions: - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=?api-version=2022-04-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=\",\r\n - \ \"name\": \"MjA0Nzs2ODRjMjA3Ny0zMjQ4LTRkNTgtOTYyZi1jMzc1NDZhYWVkYmE=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=\",\r\n + \ \"name\": \"MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:39 GMT + - Fri, 23 Dec 2022 07:43:23 GMT expires: - '-1' pragma: @@ -121,7 +121,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-22T09%3A09%3A40.6399448Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-23T07%3A42%3A23.5498579Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache @@ -130,7 +130,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:40 GMT + - Fri, 23 Dec 2022 07:43:24 GMT expires: - '-1' pragma: @@ -160,7 +160,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -176,7 +176,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:42 GMT + - Fri, 23 Dec 2022 07:43:28 GMT expires: - '-1' pragma: @@ -206,7 +206,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -222,7 +222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:44 GMT + - Fri, 23 Dec 2022 07:43:30 GMT expires: - '-1' pragma: @@ -252,7 +252,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -268,7 +268,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:45 GMT + - Fri, 23 Dec 2022 07:43:32 GMT expires: - '-1' pragma: @@ -298,7 +298,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -314,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:49 GMT + - Fri, 23 Dec 2022 07:43:33 GMT expires: - '-1' pragma: @@ -344,7 +344,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -360,7 +360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:51 GMT + - Fri, 23 Dec 2022 07:43:36 GMT expires: - '-1' pragma: @@ -390,7 +390,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -406,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:55 GMT + - Fri, 23 Dec 2022 07:43:38 GMT expires: - '-1' pragma: @@ -436,7 +436,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -452,7 +452,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:56 GMT + - Fri, 23 Dec 2022 07:43:40 GMT expires: - '-1' pragma: @@ -482,7 +482,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -498,7 +498,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:09:59 GMT + - Fri, 23 Dec 2022 07:43:42 GMT expires: - '-1' pragma: @@ -528,7 +528,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -544,7 +544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:00 GMT + - Fri, 23 Dec 2022 07:43:43 GMT expires: - '-1' pragma: @@ -574,7 +574,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -590,7 +590,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:01 GMT + - Fri, 23 Dec 2022 07:43:44 GMT expires: - '-1' pragma: @@ -620,7 +620,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -636,7 +636,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:03 GMT + - Fri, 23 Dec 2022 07:43:45 GMT expires: - '-1' pragma: @@ -666,7 +666,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -699,7 +699,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:04 GMT + - Fri, 23 Dec 2022 07:43:47 GMT expires: - '-1' pragma: @@ -734,7 +734,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT @@ -750,7 +750,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:07 GMT + - Fri, 23 Dec 2022 07:43:51 GMT expires: - '-1' pragma: @@ -766,7 +766,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 200 message: OK @@ -782,7 +782,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --resource-name + - -n -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -798,7 +798,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:09 GMT + - Fri, 23 Dec 2022 07:43:53 GMT expires: - '-1' pragma: @@ -828,7 +828,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -844,7 +844,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:10 GMT + - Fri, 23 Dec 2022 07:43:56 GMT expires: - '-1' pragma: @@ -879,7 +879,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - -n -g --resource-name --custom-email-addresses --locale --send-to-owners + - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT @@ -895,7 +895,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:11 GMT + - Fri, 23 Dec 2022 07:43:58 GMT expires: - '-1' pragma: @@ -927,7 +927,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -943,7 +943,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:13 GMT + - Fri, 23 Dec 2022 07:43:59 GMT expires: - '-1' pragma: @@ -973,7 +973,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -989,7 +989,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:13 GMT + - Fri, 23 Dec 2022 07:44:03 GMT expires: - '-1' pragma: @@ -1021,7 +1021,7 @@ interactions: Content-Length: - '0' ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST @@ -1031,17 +1031,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:10:16 GMT + - Fri, 23 Dec 2022 07:44:05 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 pragma: - no-cache server: @@ -1067,14 +1067,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"2781fb6e-64b5-46d6-8669-089677bd3806","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:10:17.3260754Z","endTime":"2022-12-22T09:10:18.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"b30e3030-07bc-476a-8157-b01baeafe707","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:44:05.2179051Z","endTime":"2022-12-23T07:44:05.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1083,7 +1083,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:49 GMT + - Fri, 23 Dec 2022 07:44:36 GMT expires: - '-1' pragma: @@ -1113,7 +1113,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1129,7 +1129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:51 GMT + - Fri, 23 Dec 2022 07:44:37 GMT expires: - '-1' pragma: @@ -1159,15 +1159,15 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/2781fb6e-64b5-46d6-8669-089677bd3806","name":"2781fb6e-64b5-46d6-8669-089677bd3806","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-12-22T09:10:17.3260754Z","endTime":"2022-12-22T09:10:18Z","allowedActions":[],"targetObjectId":"4579625504219981059","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b30e3030-07bc-476a-8157-b01baeafe707","name":"b30e3030-07bc-476a-8157-b01baeafe707","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-12-23T07:44:05.2179051Z","endTime":"2022-12-23T07:44:05Z","allowedActions":[],"targetObjectId":"8018524518056740791","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache @@ -1176,7 +1176,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:55 GMT + - Fri, 23 Dec 2022 07:44:39 GMT expires: - '-1' pragma: @@ -1206,17 +1206,17 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name --job-name + - -g --vault-name --job-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/2781fb6e-64b5-46d6-8669-089677bd3806?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/2781fb6e-64b5-46d6-8669-089677bd3806","name":"2781fb6e-64b5-46d6-8669-089677bd3806","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"721571bf-81d8-11ed-a14b-c8d9d2028398 - ActivityId: fed4579b-9970-428f-a2f1-93427dc57aae","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-12-22T09:10:18.1719177Z","endTime":"2022-12-22T09:10:18.2501054Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-12-22T09:10:17.3260754Z","endTime":"2022-12-22T09:10:18Z","allowedActions":[],"targetObjectId":"4579625504219981059","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b30e3030-07bc-476a-8157-b01baeafe707","name":"b30e3030-07bc-476a-8157-b01baeafe707","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"925dee06-8295-11ed-8b70-c8d9d2028398 + ActivityId: 3035b416-9523-4d6e-9f8a-5a91fd782a47","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-12-23T07:44:05.6810782Z","endTime":"2022-12-23T07:44:05.7123008Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-12-23T07:44:05.2179051Z","endTime":"2022-12-23T07:44:05Z","allowedActions":[],"targetObjectId":"8018524518056740791","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache @@ -1225,7 +1225,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:10:56 GMT + - Fri, 23 Dec 2022 07:44:41 GMT expires: - '-1' pragma: @@ -1259,7 +1259,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST @@ -1269,17 +1269,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5ab02a28-5349-4fc0-b82e-7cc9f50b715d?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:10:57 GMT + - Fri, 23 Dec 2022 07:44:42 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7/operationresults/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/5ab02a28-5349-4fc0-b82e-7cc9f50b715d/operationresults/5ab02a28-5349-4fc0-b82e-7cc9f50b715d?api-version=2022-08-01 pragma: - no-cache server: @@ -1305,14 +1305,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5ab02a28-5349-4fc0-b82e-7cc9f50b715d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"b38a578b-e4f5-4ed1-a64b-2d43cc48a7b7","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:10:57.7988470Z","endTime":"2022-12-22T09:10:58.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"5ab02a28-5349-4fc0-b82e-7cc9f50b715d","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:44:42.8760824Z","endTime":"2022-12-23T07:44:43.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1321,7 +1321,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:11:28 GMT + - Fri, 23 Dec 2022 07:45:13 GMT expires: - '-1' pragma: @@ -1357,7 +1357,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT @@ -1367,17 +1367,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/de6aadd0-a6ad-4884-ba6a-395b3f67e0a5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/96ffb1c7-7514-4e6d-ae76-126f5bac5a89?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:11:39 GMT + - Fri, 23 Dec 2022 07:45:16 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/de6aadd0-a6ad-4884-ba6a-395b3f67e0a5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/96ffb1c7-7514-4e6d-ae76-126f5bac5a89?api-version=2022-08-01 pragma: - no-cache server: @@ -1403,14 +1403,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/de6aadd0-a6ad-4884-ba6a-395b3f67e0a5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/96ffb1c7-7514-4e6d-ae76-126f5bac5a89?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"de6aadd0-a6ad-4884-ba6a-395b3f67e0a5","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:11:39.6209867Z","endTime":"2022-12-22T09:11:40.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"96ffb1c7-7514-4e6d-ae76-126f5bac5a89","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:45:16.6426671Z","endTime":"2022-12-23T07:45:17.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1419,7 +1419,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:12:10 GMT + - Fri, 23 Dec 2022 07:45:47 GMT expires: - '-1' pragma: @@ -1449,7 +1449,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1465,7 +1465,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:12:10 GMT + - Fri, 23 Dec 2022 07:45:47 GMT expires: - '-1' pragma: @@ -1495,7 +1495,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n + - -g --vault-name -n User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1511,7 +1511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:12:12 GMT + - Fri, 23 Dec 2022 07:45:49 GMT expires: - '-1' pragma: @@ -1541,7 +1541,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1557,7 +1557,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:12:15 GMT + - Fri, 23 Dec 2022 07:45:51 GMT expires: - '-1' pragma: @@ -1593,7 +1593,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - --debug -g --resource-name -n --provider-specific-input + - --debug -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH @@ -1603,17 +1603,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/25100f24-794b-45b0-b55e-c27d699e6567?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/80779876-6eb4-44fe-bcad-3c49376beeb4?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:12:18 GMT + - Fri, 23 Dec 2022 07:45:55 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/25100f24-794b-45b0-b55e-c27d699e6567?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/80779876-6eb4-44fe-bcad-3c49376beeb4?api-version=2022-08-01 pragma: - no-cache server: @@ -1639,14 +1639,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - --debug -g --resource-name -n --provider-specific-input + - --debug -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/25100f24-794b-45b0-b55e-c27d699e6567?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/80779876-6eb4-44fe-bcad-3c49376beeb4?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"25100f24-794b-45b0-b55e-c27d699e6567","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:12:18.7489422Z","endTime":"2022-12-22T09:12:19.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"80779876-6eb4-44fe-bcad-3c49376beeb4","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:45:55.6876052Z","endTime":"2022-12-23T07:45:56.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1655,7 +1655,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:12:49 GMT + - Fri, 23 Dec 2022 07:46:26 GMT expires: - '-1' pragma: @@ -1685,7 +1685,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - --debug -g --resource-name -n --provider-specific-input + - --debug -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1701,7 +1701,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:12:50 GMT + - Fri, 23 Dec 2022 07:46:27 GMT expires: - '-1' pragma: @@ -1733,7 +1733,7 @@ interactions: Content-Length: - '0' ParameterSetName: - - -g --resource-name -n -y + - -g --vault-name -n -y User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE @@ -1743,17 +1743,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d739427d-c3c8-489f-afe0-b7114b7c7f55?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:12:52 GMT + - Fri, 23 Dec 2022 07:46:29 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/d739427d-c3c8-489f-afe0-b7114b7c7f55?api-version=2022-08-01 pragma: - no-cache server: @@ -1779,14 +1779,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n -y + - -g --vault-name -n -y User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d739427d-c3c8-489f-afe0-b7114b7c7f55?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"e5f4a6ab-9ca5-46f9-bca6-503e0e9e4238","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:12:53.1276786Z","endTime":"2022-12-22T09:12:53.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"d739427d-c3c8-489f-afe0-b7114b7c7f55","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:46:30.1261837Z","endTime":"2022-12-23T07:46:30.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1795,7 +1795,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:13:23 GMT + - Fri, 23 Dec 2022 07:47:00 GMT expires: - '-1' pragma: @@ -1825,7 +1825,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1841,7 +1841,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:13:25 GMT + - Fri, 23 Dec 2022 07:47:01 GMT expires: - '-1' pragma: @@ -1877,7 +1877,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT @@ -1887,17 +1887,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/071011c5-2445-4037-aac5-eec33ba36ecf?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2005a1ee-ab2f-417b-a388-0ebf20ac9c17?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:13:28 GMT + - Fri, 23 Dec 2022 07:47:04 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/071011c5-2445-4037-aac5-eec33ba36ecf?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/2005a1ee-ab2f-417b-a388-0ebf20ac9c17?api-version=2022-08-01 pragma: - no-cache server: @@ -1907,7 +1907,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -1923,14 +1923,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/071011c5-2445-4037-aac5-eec33ba36ecf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2005a1ee-ab2f-417b-a388-0ebf20ac9c17?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"071011c5-2445-4037-aac5-eec33ba36ecf","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:13:28.2682906Z","endTime":"2022-12-22T09:13:29.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"2005a1ee-ab2f-417b-a388-0ebf20ac9c17","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:47:04.7279588Z","endTime":"2022-12-23T07:47:05.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1939,7 +1939,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:13:59 GMT + - Fri, 23 Dec 2022 07:47:34 GMT expires: - '-1' pragma: @@ -1969,7 +1969,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -1985,7 +1985,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:13:59 GMT + - Fri, 23 Dec 2022 07:47:35 GMT expires: - '-1' pragma: @@ -2015,7 +2015,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n + - -g --vault-name -n User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -2031,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:14:00 GMT + - Fri, 23 Dec 2022 07:47:37 GMT expires: - '-1' pragma: @@ -2061,7 +2061,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -2077,7 +2077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:14:02 GMT + - Fri, 23 Dec 2022 07:47:40 GMT expires: - '-1' pragma: @@ -2112,7 +2112,7 @@ interactions: Content-Type: - application/json ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH @@ -2122,17 +2122,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/71972769-4331-49f5-a5f5-43eac88f0e04?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5e24b816-ad98-4579-9221-6112df37e088?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:14:05 GMT + - Fri, 23 Dec 2022 07:47:41 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/71972769-4331-49f5-a5f5-43eac88f0e04?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/5e24b816-ad98-4579-9221-6112df37e088?api-version=2022-08-01 pragma: - no-cache server: @@ -2158,14 +2158,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/71972769-4331-49f5-a5f5-43eac88f0e04?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5e24b816-ad98-4579-9221-6112df37e088?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"71972769-4331-49f5-a5f5-43eac88f0e04","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:14:05.7481177Z","endTime":"2022-12-22T09:14:06.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"5e24b816-ad98-4579-9221-6112df37e088","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:47:42.4857351Z","endTime":"2022-12-23T07:47:43.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2174,7 +2174,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:14:36 GMT + - Fri, 23 Dec 2022 07:48:12 GMT expires: - '-1' pragma: @@ -2204,7 +2204,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n --provider-specific-input + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -2220,7 +2220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:14:36 GMT + - Fri, 23 Dec 2022 07:48:13 GMT expires: - '-1' pragma: @@ -2252,7 +2252,7 @@ interactions: Content-Length: - '0' ParameterSetName: - - -g --resource-name -n -y + - -g --vault-name -n -y User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE @@ -2262,17 +2262,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/af6f4da7-b7e3-485e-ac0f-3b556dedc156?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f612caa9-7654-4712-8016-9dffd2f91408?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 22 Dec 2022 09:14:39 GMT + - Fri, 23 Dec 2022 07:48:16 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/af6f4da7-b7e3-485e-ac0f-3b556dedc156?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/f612caa9-7654-4712-8016-9dffd2f91408?api-version=2022-08-01 pragma: - no-cache server: @@ -2298,14 +2298,14 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name -n -y + - -g --vault-name -n -y User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/af6f4da7-b7e3-485e-ac0f-3b556dedc156?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f612caa9-7654-4712-8016-9dffd2f91408?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"af6f4da7-b7e3-485e-ac0f-3b556dedc156","properties":null,"status":"Succeeded","startTime":"2022-12-22T09:14:39.2244461Z","endTime":"2022-12-22T09:14:39.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"f612caa9-7654-4712-8016-9dffd2f91408","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:48:16.2523659Z","endTime":"2022-12-23T07:48:16.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2314,7 +2314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:15:09 GMT + - Fri, 23 Dec 2022 07:48:46 GMT expires: - '-1' pragma: @@ -2344,7 +2344,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g --resource-name + - -g --vault-name User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET @@ -2360,7 +2360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 22 Dec 2022 09:15:11 GMT + - Fri, 23 Dec 2022 07:48:48 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index c69b76d9d8c..a5e1656e0f6 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -30,76 +30,76 @@ def test_siterecovery_vault_scenarios(self): self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') # vault top-level commands - self.cmd('az site-recovery vault list-appliance -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-migration-item -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-network -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-network-mapping -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-protected-item -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-protection-container -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-protection-container-mapping -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-recovery-services-provider -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-storage-classification -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-storage-classification-mapping -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault list-v-center -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault list-appliance -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-migration-item -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-network -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-network-mapping -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-protected-item -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-protection-container -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-protection-container-mapping -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-recovery-services-provider -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-storage-classification -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-storage-classification-mapping -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault list-v-center -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --vault-name {vault_name}') # alert setting self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' - '--resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' + '--vault-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' '--send-to-owners Send') self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' - '--resource-name {vault_name}', + '--vault-name {vault_name}', checks=[ self.check('name', 'defaultAlertSetting'), self.check('properties.locale', 'en_US'), self.check('properties.customEmailAddresses', ['email@address.com']), self.check('properties.sendToOwners', 'Send')]) self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' - '--resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' + '--vault-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' '--send-to-owners DoNotSend', checks=[ self.check('properties.locale', 'fr_FR'), self.check('properties.customEmailAddresses', ['email2@address.com']), self.check('properties.sendToOwners', 'DoNotSend')]) - self.cmd('az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name}', + self.cmd('az site-recovery vault alert-setting list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) # event - events = self.cmd('az site-recovery vault event list -g {rg} --resource-name {vault_name}').\ + events = self.cmd('az site-recovery vault event list -g {rg} --vault-name {vault_name}').\ get_output_in_json() if events is not None and len(events) > 0: - self.cmd('az site-recovery vault event show -g {rg} --resource-name {vault_name} -n '+events[0]["name"]) + self.cmd('az site-recovery vault event show -g {rg} --vault-name {vault_name} -n '+events[0]["name"]) # health - self.cmd('az site-recovery vault health refresh-default -g {rg} --resource-name {vault_name}') - self.cmd('az site-recovery vault health show -g {rg} --resource-name {vault_name}') + self.cmd('az site-recovery vault health refresh-default -g {rg} --vault-name {vault_name}') + self.cmd('az site-recovery vault health show -g {rg} --vault-name {vault_name}') # job - jobs = self.cmd('az site-recovery vault job list -g {rg} --resource-name {vault_name}').get_output_in_json() + jobs = self.cmd('az site-recovery vault job list -g {rg} --vault-name {vault_name}').get_output_in_json() if jobs is not None and len(jobs) > 0: - self.cmd('az site-recovery vault job show -g {rg} --resource-name {vault_name} --job-name '+jobs[0]["name"]) + self.cmd('az site-recovery vault job show -g {rg} --vault-name {vault_name} --job-name '+jobs[0]["name"]) # TODO need to test with actual jobs - # self.cmd('az site-recovery vault job restart -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) - # self.cmd('az site-recovery vault job cancel -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) - # self.cmd('az site-recovery vault job resume -g {rg} --resource-name {vault_name} --job-name ' + jobs[0]["name"]) - self.cmd('az site-recovery vault job export -g {rg} --resource-name {vault_name}') + # self.cmd('az site-recovery vault job restart -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery vault job cancel -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery vault job resume -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) + self.cmd('az site-recovery vault job export -g {rg} --vault-name {vault_name}') # policy # in-mage-rcm - self.cmd('az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} ' + self.cmd('az site-recovery vault policy create -g {rg} --vault-name {vault_name} -n {policy_name_rcm} ' '--provider-specific-input {{in-mage-rcm:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - self.cmd('az site-recovery vault policy show -g {rg} --resource-name {vault_name} -n {policy_name_rcm}', + self.cmd('az site-recovery vault policy show -g {rg} --vault-name {vault_name} -n {policy_name_rcm}', checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcm'), self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 2880) ]) - self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} ' + self.cmd('az site-recovery vault policy update --debug -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm} ' '--provider-specific-input {{in-mage-rcm:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' @@ -108,38 +108,83 @@ def test_siterecovery_vault_scenarios(self): self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440)]) - self.cmd('az site-recovery vault policy delete -g {rg} --resource-name {vault_name} ' + self.cmd('az site-recovery vault policy delete -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm} -y') - self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) # in-mage-rcm-failback - self.cmd('az site-recovery vault policy create -g {rg} --resource-name {vault_name} ' + self.cmd('az site-recovery vault policy create -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback} ' '--provider-specific-input {{in-mage-rcm-failback:{{' 'app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}}}') - self.cmd('az site-recovery vault policy show -g {rg} --resource-name {vault_name} ' + self.cmd('az site-recovery vault policy show -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback}', checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcmFailback'), self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 60), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5)]) - self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault policy update -g {rg} --resource-name {vault_name} ' + self.cmd('az site-recovery vault policy update -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback} ' '--provider-specific-input {{in-mage-rcm-failback:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}}', checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 10)]) - self.cmd('az site-recovery vault policy delete -g {rg} --resource-name {vault_name} ' + self.cmd('az site-recovery vault policy delete -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback} -y') - self.cmd('az site-recovery vault policy list -g {rg} --resource-name {vault_name}', + self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) # protection-intent # recovery-plan # vault-setting + # @record_only() + def test_siterecovery_A2A_scenarios(self): + self.kwargs.update({ + 'rg': 'CliTeraformVaultRG', + 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'vault_name': 'CliTerraformVault', + 'fabric1_name': 'cli-test-fabric-A2A-1', + 'fabric2_name': 'cli-test-fabric-A2A-2', + 'policy_name': 'cli-test-vault-policy-A2A-1', + 'container1_name': 'cli-test-container-A2A-1', + 'container2_name': 'cli-test-container-A2A-2', + 'mapping_name': 'cli-test-mapping-A2A-1', + 'service_provider': '241641e6-ee7b-4ee4-8141-821fadda43fa', + }) + self.cmd('az site-recovery fabric create --subscription {subscription} -n {fabric1_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') + self.cmd('az site-recovery fabric create --subscription {subscription} -n {fabric2_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + policy_id = self.cmd('az site-recovery vault policy create --subscription {subscription} -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{a2-a:{{multi-vm-sync-status:Enable}}}}' + '').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + self.cmd('az site-recovery fabric protection-container create --subscription {subscription} -g {rg} ' + '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + container2_id = self.cmd('az site-recovery fabric protection-container create --subscription {subscription} ' + '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' + '--vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]').get_output_in_json()["id"] + self.kwargs.update({"container2_id": container2_id}) + self.cmd('az site-recovery fabric protection-container-mapping create --subscription {subscription} -g {rg} ' + '--fabric-name {fabric1_name} -n {mapping_name} --protection-container {container1_name} ' + '--vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2-a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container2_id}') + + # refresh + # self.cmd('az site-recovery fabric recovery-services-provider refresh --subscription {subscription} -g {rg} ' + # '--fabric-name {fabric_name} --provider-name {service_provider} --vault-name {vault_name} ') + + + + + # @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.fabric.') # def test_siterecovery_fabric_scenarios(self): # self.kwargs.update({ @@ -150,11 +195,11 @@ def test_siterecovery_vault_scenarios(self): # self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') # # # fabric - # # self.cmd('az site-recovery fabric create -n {fabric_name} -g {rg} --resource-name {vault_name} ' + # # self.cmd('az site-recovery fabric create -n {fabric_name} -g {rg} --vault-name {vault_name} ' # # '--custom-details {{in-mage-rcm:') - # self.cmd('az site-recovery fabric list -g {rg} --resource-name {vault_name') + # self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name') # # # # protection intent - # # self.cmd('az site-recovery vault protection-intent create -g {rg} --resource-name {vault_name} ' + # # self.cmd('az site-recovery vault protection-intent create -g {rg} --vault-name {vault_name} ' # # '-n {intent_name} --provider-specific-details {{a2-a:{{fabric-object-id') \ No newline at end of file From 0a44cc8e8c834507d0dabf63337752cefad8e8f3 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 23 Dec 2022 16:10:13 +0800 Subject: [PATCH 019/102] move protection-container-mapping to top level --- .../__cmd_group.py | 2 +- .../protection_container_mapping/__init__.py | 0 .../protection_container_mapping/_create.py | 2 +- .../protection_container_mapping/_delete.py | 2 +- .../protection_container_mapping/_list.py | 2 +- .../protection_container_mapping/_remove.py | 2 +- .../protection_container_mapping/_show.py | 2 +- .../protection_container_mapping/_update.py | 2 +- .../test_siterecovery_A2A_scenarios.yaml | 211 +++++++++++++----- .../tests/latest/test_site_recovery.py | 20 +- 10 files changed, 171 insertions(+), 74 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/_remove.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container_mapping/_update.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__cmd_group.py index 065208927dc..2874679ebd2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric protection-container-mapping", + "site-recovery protection-container-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage a protection container mapping for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py index 39476037d22..53eefc757e3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container-mapping create", + "site-recovery protection-container-mapping create", ) class Create(AAZCommand): """Create operation to create a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py index 38ccdd5cc7f..8b614c48fde 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container-mapping delete", + "site-recovery protection-container-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_list.py index 2b7cfef30d4..8de65d27fdd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container-mapping list", + "site-recovery protection-container-mapping list", ) class List(AAZCommand): """List the protection container mappings for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py index 0913f3d3616..70a623dd9b9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container-mapping remove", + "site-recovery protection-container-mapping remove", ) class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_show.py index 4fea08a7657..172ec45671b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container-mapping show", + "site-recovery protection-container-mapping show", ) class Show(AAZCommand): """Get the details of a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py index 215675f47eb..6b734b370ee 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container-mapping update", + "site-recovery protection-container-mapping update", ) class Update(AAZCommand): """Update operation to create a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml index 214f4ca2c9b..90830b1a632 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml @@ -26,17 +26,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:42:13 GMT + - Fri, 23 Dec 2022 08:02:42 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -64,10 +64,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"7b007e4f-931c-4a90-936a-c56b0815a8f1","properties":null,"status":"InProgress","startTime":"2022-12-23T07:42:13.8029658Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"e9778cc0-2086-40dd-b7f9-416b96bedc37","properties":null,"status":"InProgress","startTime":"2022-12-23T08:02:42.2800065Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -76,7 +76,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:42:45 GMT + - Fri, 23 Dec 2022 08:03:12 GMT expires: - '-1' pragma: @@ -111,10 +111,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"7b007e4f-931c-4a90-936a-c56b0815a8f1","properties":null,"status":"InProgress","startTime":"2022-12-23T07:42:13.8029658Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"e9778cc0-2086-40dd-b7f9-416b96bedc37","properties":null,"status":"InProgress","startTime":"2022-12-23T08:02:42.2800065Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -123,7 +123,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:43:15 GMT + - Fri, 23 Dec 2022 08:03:43 GMT expires: - '-1' pragma: @@ -158,10 +158,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/7b007e4f-931c-4a90-936a-c56b0815a8f1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"7b007e4f-931c-4a90-936a-c56b0815a8f1","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:42:13.8029658Z","endTime":"2022-12-23T07:43:22.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"e9778cc0-2086-40dd-b7f9-416b96bedc37","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:02:42.2800065Z","endTime":"2022-12-23T08:03:52.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -170,7 +170,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:43:47 GMT + - Fri, 23 Dec 2022 08:04:14 GMT expires: - '-1' pragma: @@ -218,7 +218,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:43:48 GMT + - Fri, 23 Dec 2022 08:04:15 GMT expires: - '-1' pragma: @@ -264,17 +264,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:43:52 GMT + - Fri, 23 Dec 2022 08:04:19 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -302,10 +302,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"25f815e4-e5e4-4a42-b705-c75cf53fcd35","properties":null,"status":"InProgress","startTime":"2022-12-23T07:43:53.3134114Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c0a437ac-1dd3-435f-a07e-4636aec013e4","properties":null,"status":"InProgress","startTime":"2022-12-23T08:04:19.7681538Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -314,7 +314,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:44:24 GMT + - Fri, 23 Dec 2022 08:04:51 GMT expires: - '-1' pragma: @@ -349,10 +349,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"25f815e4-e5e4-4a42-b705-c75cf53fcd35","properties":null,"status":"InProgress","startTime":"2022-12-23T07:43:53.3134114Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c0a437ac-1dd3-435f-a07e-4636aec013e4","properties":null,"status":"InProgress","startTime":"2022-12-23T08:04:19.7681538Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -361,7 +361,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:44:56 GMT + - Fri, 23 Dec 2022 08:05:21 GMT expires: - '-1' pragma: @@ -396,10 +396,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/25f815e4-e5e4-4a42-b705-c75cf53fcd35?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"25f815e4-e5e4-4a42-b705-c75cf53fcd35","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:43:53.3134114Z","endTime":"2022-12-23T07:45:03.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"c0a437ac-1dd3-435f-a07e-4636aec013e4","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:04:19.7681538Z","endTime":"2022-12-23T08:05:28.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -408,7 +408,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:45:26 GMT + - Fri, 23 Dec 2022 08:05:52 GMT expires: - '-1' pragma: @@ -456,7 +456,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:45:27 GMT + - Fri, 23 Dec 2022 08:05:53 GMT expires: - '-1' pragma: @@ -502,17 +502,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:45:32 GMT + - Fri, 23 Dec 2022 08:05:57 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -520,7 +520,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -540,10 +540,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6d17360d-74dd-4ed9-bc98-9a7d1a3eea3f","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:45:33.4359516Z","endTime":"2022-12-23T07:45:34.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:05:57.9652141Z","endTime":"2022-12-23T08:05:58.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -552,7 +552,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:46:03 GMT + - Fri, 23 Dec 2022 08:06:28 GMT expires: - '-1' pragma: @@ -599,7 +599,54 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:46:04 GMT + - Fri, 23 Dec 2022 08:06:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --vault-name -n + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '578' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 08:06:33 GMT expires: - '-1' pragma: @@ -644,17 +691,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/3855492b-601f-4af5-b26c-6cd53b6b60bd?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fec17fda-ac63-4680-b828-62254e6346d0?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:46:10 GMT + - Fri, 23 Dec 2022 08:06:39 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/3855492b-601f-4af5-b26c-6cd53b6b60bd?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/fec17fda-ac63-4680-b828-62254e6346d0?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -682,10 +729,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/3855492b-601f-4af5-b26c-6cd53b6b60bd?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fec17fda-ac63-4680-b828-62254e6346d0?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"3855492b-601f-4af5-b26c-6cd53b6b60bd","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:46:11.4779685Z","endTime":"2022-12-23T07:46:11.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"fec17fda-ac63-4680-b828-62254e6346d0","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:06:39.4526120Z","endTime":"2022-12-23T08:06:40.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -694,7 +741,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:46:42 GMT + - Fri, 23 Dec 2022 08:07:10 GMT expires: - '-1' pragma: @@ -742,7 +789,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:46:43 GMT + - Fri, 23 Dec 2022 08:07:11 GMT expires: - '-1' pragma: @@ -787,17 +834,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4d5895c3-355c-4b98-8655-6ea182672348?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:46:48 GMT + - Fri, 23 Dec 2022 08:07:16 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/4d5895c3-355c-4b98-8655-6ea182672348?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -825,10 +872,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4d5895c3-355c-4b98-8655-6ea182672348?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"4d5895c3-355c-4b98-8655-6ea182672348","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:46:48.8747059Z","endTime":"2022-12-23T07:46:50.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:07:17.0064472Z","endTime":"2022-12-23T08:07:17.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -837,7 +884,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:47:20 GMT + - Fri, 23 Dec 2022 08:07:48 GMT expires: - '-1' pragma: @@ -885,7 +932,55 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:47:20 GMT + - Fri, 23 Dec 2022 08:07:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - --subscription -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Recovery","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '588' + content-type: + - application/json + date: + - Fri, 23 Dec 2022 08:07:54 GMT expires: - '-1' pragma: @@ -914,7 +1009,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container-mapping create + - site-recovery protection-container-mapping create Connection: - keep-alive Content-Length: @@ -933,17 +1028,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/0ce485a6-6c93-4e09-acd4-505e07523f58?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/535e25dd-a24d-4393-8f51-7a771ebf19bd?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:47:24 GMT + - Fri, 23 Dec 2022 08:07:57 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1/operationresults/0ce485a6-6c93-4e09-acd4-505e07523f58?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1/operationresults/535e25dd-a24d-4393-8f51-7a771ebf19bd?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -963,7 +1058,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container-mapping create + - site-recovery protection-container-mapping create Connection: - keep-alive ParameterSetName: @@ -972,10 +1067,10 @@ interactions: User-Agent: - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/0ce485a6-6c93-4e09-acd4-505e07523f58?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/535e25dd-a24d-4393-8f51-7a771ebf19bd?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0ce485a6-6c93-4e09-acd4-505e07523f58","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:47:25.5412805Z","endTime":"2022-12-23T07:47:26.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"535e25dd-a24d-4393-8f51-7a771ebf19bd","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:07:57.5520164Z","endTime":"2022-12-23T08:07:58.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -984,7 +1079,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:47:55 GMT + - Fri, 23 Dec 2022 08:08:28 GMT expires: - '-1' pragma: @@ -1011,7 +1106,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container-mapping create + - site-recovery protection-container-mapping create Connection: - keep-alive ParameterSetName: @@ -1033,7 +1128,7 @@ interactions: content-type: - application/json date: - - Fri, 23 Dec 2022 07:47:56 GMT + - Fri, 23 Dec 2022 08:08:30 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index a5e1656e0f6..b0fb69dbe67 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -152,26 +152,28 @@ def test_siterecovery_A2A_scenarios(self): 'container1_name': 'cli-test-container-A2A-1', 'container2_name': 'cli-test-container-A2A-2', 'mapping_name': 'cli-test-mapping-A2A-1', - 'service_provider': '241641e6-ee7b-4ee4-8141-821fadda43fa', }) self.cmd('az site-recovery fabric create --subscription {subscription} -n {fabric1_name} -g {rg} ' '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') self.cmd('az site-recovery fabric create --subscription {subscription} -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') - policy_id = self.cmd('az site-recovery vault policy create --subscription {subscription} -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{a2-a:{{multi-vm-sync-status:Enable}}}}' - '').get_output_in_json()["id"] + self.cmd('az site-recovery vault policy create --subscription {subscription} -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{a2-a:{{multi-vm-sync-status:Enable}}}}') + policy_id = self.cmd('az site-recovery vault policy show --subscription {subscription} -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) self.cmd('az site-recovery fabric protection-container create --subscription {subscription} -g {rg} ' '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2A}}]') - container2_id = self.cmd('az site-recovery fabric protection-container create --subscription {subscription} ' + self.cmd('az site-recovery fabric protection-container create --subscription {subscription} -g {rg} ' + '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + container2_id = self.cmd('az site-recovery fabric protection-container show --subscription {subscription} ' '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' - '--vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]').get_output_in_json()["id"] + '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"container2_id": container2_id}) - self.cmd('az site-recovery fabric protection-container-mapping create --subscription {subscription} -g {rg} ' + self.cmd('az site-recovery protection-container-mapping create --subscription {subscription} -g {rg} ' '--fabric-name {fabric1_name} -n {mapping_name} --protection-container {container1_name} ' '--vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2-a:{{agent-auto-update-status:Disabled}}}} ' From f3a277b61d37f2afee2c1a2e88598a7763959c51 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 23 Dec 2022 17:59:02 +0800 Subject: [PATCH 020/102] fix delete protection-container-mapping --- .../protection_container_mapping/_delete.py | 14 +++++++++++++- .../protection_container_mapping/_remove.py | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py index 8b614c48fde..d9673064558 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py @@ -95,7 +95,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -167,6 +176,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py index 70a623dd9b9..d6fcd05c64e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.mapping_name = AAZStrArg( options=["--mapping-name"], help="Protection container mapping name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" From f164c5066ab41ef7065a8241a5f146fe524b771f Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 4 Jan 2023 12:00:02 +0800 Subject: [PATCH 021/102] add more testing, not fully working --- .../test_siterecovery_A2A_scenarios.yaml | 1150 ----------------- .../tests/latest/test_site_recovery.py | 93 +- 2 files changed, 68 insertions(+), 1175 deletions(-) delete mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml deleted file mode 100644 index 90830b1a632..00000000000 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml +++ /dev/null @@ -1,1150 +0,0 @@ -interactions: -- request: - body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": - "eastus"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - Content-Length: - - '82' - Content-Type: - - application/json - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 23 Dec 2022 08:02:42 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"e9778cc0-2086-40dd-b7f9-416b96bedc37","properties":null,"status":"InProgress","startTime":"2022-12-23T08:02:42.2800065Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:03:12 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"e9778cc0-2086-40dd-b7f9-416b96bedc37","properties":null,"status":"InProgress","startTime":"2022-12-23T08:02:42.2800065Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:03:43 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e9778cc0-2086-40dd-b7f9-416b96bedc37?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"e9778cc0-2086-40dd-b7f9-416b96bedc37","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:02:42.2800065Z","endTime":"2022-12-23T08:03:52.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:04:14 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"53ceb3d3-5baf-53a1-8509-a67e3be83b27","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/5641c228-e681-527d-8789-7ac8decfdfdc","/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/98ee9777-2c38-5af1-bade-ec9a6f279bfe"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' - headers: - cache-control: - - no-cache - content-length: - - '1199' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:04:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": - "eastus2"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - Content-Length: - - '83' - Content-Type: - - application/json - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 23 Dec 2022 08:04:19 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"c0a437ac-1dd3-435f-a07e-4636aec013e4","properties":null,"status":"InProgress","startTime":"2022-12-23T08:04:19.7681538Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:04:51 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"c0a437ac-1dd3-435f-a07e-4636aec013e4","properties":null,"status":"InProgress","startTime":"2022-12-23T08:04:19.7681538Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:05:21 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c0a437ac-1dd3-435f-a07e-4636aec013e4?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"c0a437ac-1dd3-435f-a07e-4636aec013e4","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:04:19.7681538Z","endTime":"2022-12-23T08:05:28.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:05:52 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - --subscription -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 - response: - body: - string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"1d3778ed-dac8-5de0-b342-bdb0694299af","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/4349afc8-814c-5b79-b960-4e4b96e36557"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' - headers: - cache-control: - - no-cache - content-length: - - '942' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:05:53 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"providerSpecificInput": {"instanceType": "A2A", "multiVmSyncStatus": - "Enable"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - Content-Length: - - '97' - Content-Type: - - application/json - ParameterSetName: - - --subscription -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 23 Dec 2022 08:05:57 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"827a5b4f-4a4d-47ea-923c-4dfd8c8c0d91","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:05:57.9652141Z","endTime":"2022-12-23T08:05:58.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:06:28 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' - headers: - cache-control: - - no-cache - content-length: - - '578' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:06:30 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy show - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --vault-name -n - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' - headers: - cache-control: - - no-cache - content-length: - - '578' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:06:33 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container create - Connection: - - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name --provider-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fec17fda-ac63-4680-b828-62254e6346d0?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 23 Dec 2022 08:06:39 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/fec17fda-ac63-4680-b828-62254e6346d0?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name --provider-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fec17fda-ac63-4680-b828-62254e6346d0?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"fec17fda-ac63-4680-b828-62254e6346d0","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:06:39.4526120Z","endTime":"2022-12-23T08:06:40.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:07:10 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name --provider-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' - headers: - cache-control: - - no-cache - content-length: - - '585' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:07:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container create - Connection: - - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name --provider-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 23 Dec 2022 08:07:16 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name --provider-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"fd19b1be-7d0d-4e2a-9d03-0c45bb9969a8","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:07:17.0064472Z","endTime":"2022-12-23T08:07:17.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:07:48 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name --provider-input - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Recovery","fabricSpecificDetails":null}}' - headers: - cache-control: - - no-cache - content-length: - - '588' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:07:50 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container show - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --vault-name - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Recovery","fabricSpecificDetails":null}}' - headers: - cache-control: - - no-cache - content-length: - - '588' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:07:54 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, - "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protection-container-mapping create - Connection: - - keep-alive - Content-Length: - - '594' - Content-Type: - - application/json - ParameterSetName: - - --subscription -g --fabric-name -n --protection-container --vault-name --policy-id - --provider-input --target-container - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/535e25dd-a24d-4393-8f51-7a771ebf19bd?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 23 Dec 2022 08:07:57 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1/operationresults/535e25dd-a24d-4393-8f51-7a771ebf19bd?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protection-container-mapping create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --protection-container --vault-name --policy-id - --provider-input --target-container - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/535e25dd-a24d-4393-8f51-7a771ebf19bd?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"535e25dd-a24d-4393-8f51-7a771ebf19bd","properties":null,"status":"Succeeded","startTime":"2022-12-23T08:07:57.5520164Z","endTime":"2022-12-23T08:07:58.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:08:28 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protection-container-mapping create - Connection: - - keep-alive - ParameterSetName: - - --subscription -g --fabric-name -n --protection-container --vault-name --policy-id - --provider-input --target-container - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-mapping-A2A-1","name":"cli-test-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East - US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' - headers: - cache-control: - - no-cache - content-length: - - '1513' - content-type: - - application/json - date: - - Fri, 23 Dec 2022 08:08:30 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index b0fb69dbe67..24912a882a8 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -146,42 +146,85 @@ def test_siterecovery_A2A_scenarios(self): 'rg': 'CliTeraformVaultRG', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', 'vault_name': 'CliTerraformVault', + 'vm_name': 'CliTerraformVM', + 'vm_rg': 'CliTerraformVMRG', 'fabric1_name': 'cli-test-fabric-A2A-1', 'fabric2_name': 'cli-test-fabric-A2A-2', 'policy_name': 'cli-test-vault-policy-A2A-1', 'container1_name': 'cli-test-container-A2A-1', 'container2_name': 'cli-test-container-A2A-2', - 'mapping_name': 'cli-test-mapping-A2A-1', + 'container_mapping_name': 'cli-test-container-mapping-A2A-1', + 'vnet1_name': 'cli-test-vnet-A2A-1', + 'vnet2_name': 'cli-test-vnet-A2A-2', + 'network_mapping_name': 'cli-test-network-mapping-A2A-1', + 'protected_item_name': 'cli-test-protected-item-A2A-1', + 'storage1_name': 'cliteststoragea2a1', + 'storage2_name': 'cliteststoragea2a2', }) - self.cmd('az site-recovery fabric create --subscription {subscription} -n {fabric1_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') - self.cmd('az site-recovery fabric create --subscription {subscription} -n {fabric2_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') - self.cmd('az site-recovery vault policy create --subscription {subscription} -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{a2-a:{{multi-vm-sync-status:Enable}}}}') - policy_id = self.cmd('az site-recovery vault policy show --subscription {subscription} -g {rg} ' + # create two fabrics and one container in each, create a policy + # self.cmd('az account set -n {subscription}') + # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') + # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{a2-a:{{multi-vm-sync-status:Enable}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - self.cmd('az site-recovery fabric protection-container create --subscription {subscription} -g {rg} ' - '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') - self.cmd('az site-recovery fabric protection-container create --subscription {subscription} -g {rg} ' - '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') - container2_id = self.cmd('az site-recovery fabric protection-container show --subscription {subscription} ' + # self.cmd('az site-recovery fabric protection-container create -g {rg} ' + # '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' + # '--provider-input [{{instance-type:A2A}}]') + # self.cmd('az site-recovery fabric protection-container create -g {rg} ' + # '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' + # '--provider-input [{{instance-type:A2A}}]') + container2_id = self.cmd('az site-recovery fabric protection-container show ' '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"container2_id": container2_id}) - self.cmd('az site-recovery protection-container-mapping create --subscription {subscription} -g {rg} ' - '--fabric-name {fabric1_name} -n {mapping_name} --protection-container {container1_name} ' - '--vault-name {vault_name} ' - '--policy-id {policy_id} --provider-input {{a2-a:{{agent-auto-update-status:Disabled}}}} ' - '--target-container {container2_id}') - - # refresh - # self.cmd('az site-recovery fabric recovery-services-provider refresh --subscription {subscription} -g {rg} ' - # '--fabric-name {fabric_name} --provider-name {service_provider} --vault-name {vault_name} ') + + # create container mapping + # self.cmd('az site-recovery protection-container-mapping create -g {rg} ' + # '--fabric-name {fabric1_name} -n {container_mapping_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2-a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container2_id}') + + # create two vnets and network mapping + # vnet1_id = self.cmd('az network vnet create -g {rg} -n {vnet1_name} ' + # '-l eastus').get_output_in_json()["newVNet"]["id"] + # vnet2_id = self.cmd('az network vnet create -g {rg} -n {vnet2_name} ' + # '-l eastus2').get_output_in_json()["newVNet"]["id"] + # self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2_id}) + # self.cmd('az site-recovery fabric network network-mapping create -g {rg} --fabric-name {fabric1_name} ' + # '-n {network_mapping_name} --network-name {vnet1_name} --vault-name {vault_name} ' + # '--recovery-network-id {vnet2_id} ' + # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet1_id}}}}} ' + # '--recovery-fabric-name {fabric2_name}') + + storage1_id = self.cmd('az storage account create -n {storage1_name} -g CliTeraformVaultRG ' + '--sku Standard_LRS -l eastus').get_output_in_json()["id"] + storage2_id = self.cmd('az storage account create -n {storage2_name} -g CliTeraformVaultRG ' + '--sku Standard_LRS -l eastus2').get_output_in_json()["id"] + self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id}) + + vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() + self.kwargs.update({"vm_id": vm["id"], + "data_disk": vm["storageProfile"]["dataDisks"][0]["managedDisk"]["id"], + "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + + # enable protection + self.cmd('az site-recovery fabric protection-container protected-item create -g {rg} ' + '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {vm_id} ' + '--provider-details {{a2-a:{{fabric-object-id:{vm_id},' + 'vm-disks:[{{disk-uri:{data_disk},' + 'primary-staging-azure-storage-account-id:{storage1_id},' + 'recovery-azure-storage-account-id:{storage2_id}}},' + '{{disk-uri:{os_disk},' + 'primary-staging-azure-storage-account-id:{storage1_id},' + 'recovery-azure-storage-account-id:{storage2_id}}}]}}}}') From a08f0585903e75c4864c0a34aed8cf585b82f795 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 4 Jan 2023 16:30:56 +0800 Subject: [PATCH 022/102] move protected-item to top level --- .../protected_item/__cmd_group.py | 2 +- .../protected_item/__init__.py | 0 .../protected_item/_add_disk.py | 2 +- .../protected_item/_apply_recovery_point.py | 2 +- .../protected_item/_create.py | 2 +- .../protected_item/_delete.py | 2 +- .../protected_item/_failover_cancel.py | 2 +- .../protected_item/_failover_commit.py | 2 +- .../protected_item/_list.py | 2 +- .../_list_target_compute_size.py | 2 +- .../protected_item/_planned_failover.py | 2 +- .../protected_item/_re_protect.py | 2 +- .../protected_item/_remove.py | 2 +- .../protected_item/_remove_disk.py | 2 +- .../protected_item/_repair_replication.py | 2 +- .../protected_item/_resolve_health_error.py | 2 +- .../protected_item/_show.py | 2 +- .../protected_item/_switch_provider.py | 2 +- .../protected_item/_test_failover.py | 2 +- .../protected_item/_test_failover_cleanup.py | 2 +- .../protected_item/_unplanned_failover.py | 2 +- .../protected_item/_update.py | 2 +- .../protected_item/_update_appliance.py | 2 +- .../_update_mobility_service.py | 2 +- .../recovery_point/__cmd_group.py | 2 +- .../protected_item/recovery_point/__init__.py | 0 .../protected_item/recovery_point/_list.py | 2 +- .../protected_item/recovery_point/_show.py | 2 +- .../test_siterecovery_A2A_scenarios.yaml | 1621 +++++++++++++++++ .../tests/latest/test_site_recovery.py | 45 +- 30 files changed, 1675 insertions(+), 43 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/__cmd_group.py (90%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_add_disk.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_apply_recovery_point.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_delete.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_failover_cancel.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_failover_commit.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_list_target_compute_size.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_planned_failover.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_re_protect.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_remove.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_remove_disk.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_repair_replication.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_resolve_health_error.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_switch_provider.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_test_failover.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_test_failover_cleanup.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_unplanned_failover.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_update.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_update_appliance.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/_update_mobility_service.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/recovery_point/__cmd_group.py (88%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/recovery_point/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/recovery_point/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protected_item/recovery_point/_show.py (99%) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py similarity index 90% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py index 671542a658c..eddee9437a9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric protection-container protected-item", + "site-recovery protected-item", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Protection Container Protected Item diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py index 234dec97f93..ca72fa37821 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item add-disk", + "site-recovery protected-item add-disk", ) class AddDisk(AAZCommand): """Operation to add disks(s) to the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py index dea5d4c99fd..ed938f874b5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item apply-recovery-point", + "site-recovery protected-item apply-recovery-point", ) class ApplyRecoveryPoint(AAZCommand): """The operation to change the recovery point of a failed over replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index b0da97fc5ce..97abac140ba 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item create", + "site-recovery protected-item create", ) class Create(AAZCommand): """Create operation to create an ASR replication protected item (Enable replication). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py index ac1bbf562ea..a724c7eec69 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item delete", + "site-recovery protected-item delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py index 13897277452..a9296808021 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item failover-cancel", + "site-recovery protected-item failover-cancel", ) class FailoverCancel(AAZCommand): """Operation to cancel the failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py index c1b129b5655..ee66b5ef4cb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item failover-commit", + "site-recovery protected-item failover-commit", ) class FailoverCommit(AAZCommand): """Operation to commit the failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py index e5384c4edcf..f3b64004006 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item list", + "site-recovery protected-item list", ) class List(AAZCommand): """List the list of ASR replication protected items in the protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py index 1ee3c0ad618..6933b17b1b3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_list_target_compute_size.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item list-target-compute-size", + "site-recovery protected-item list-target-compute-size", ) class ListTargetComputeSize(AAZCommand): """List the available target compute sizes for a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py index a86551a27be..68795e72535 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item planned-failover", + "site-recovery protected-item planned-failover", ) class PlannedFailover(AAZCommand): """Operation to initiate a planned failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py index 47591a5b2c5..9feb77dbb00 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item re-protect", + "site-recovery protected-item re-protect", ) class ReProtect(AAZCommand): """Operation to reprotect or reverse replicate a failed over replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py index 4f8c3d23605..8ad400d9618 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item remove", + "site-recovery protected-item remove", ) class Remove(AAZCommand): """The operation to disable replication on a replication protected item. This will also remove the item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py index b24e0700e86..5709d50e5cd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item remove-disk", + "site-recovery protected-item remove-disk", ) class RemoveDisk(AAZCommand): """Operation to remove disk(s) from the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py index 9604cf54c47..eb784e4bac7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item repair-replication", + "site-recovery protected-item repair-replication", ) class RepairReplication(AAZCommand): """The operation to start resynchronize/repair replication for a replication protected item requiring resynchronization. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py index 586edee5524..08c3ac21b3a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item resolve-health-error", + "site-recovery protected-item resolve-health-error", ) class ResolveHealthError(AAZCommand): """Operation to resolve health issues of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py index b58af3dbdf0..797daabfec8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item show", + "site-recovery protected-item show", ) class Show(AAZCommand): """Get the details of an ASR replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py index 2702a035324..f0fe6310954 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item switch-provider", + "site-recovery protected-item switch-provider", ) class SwitchProvider(AAZCommand): """Operation to initiate a switch provider of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py index 432c7f96152..923b0009484 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item test-failover", + "site-recovery protected-item test-failover", ) class TestFailover(AAZCommand): """Operation to perform a test failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py index 0045b18e37f..f7a670489a4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item test-failover-cleanup", + "site-recovery protected-item test-failover-cleanup", ) class TestFailoverCleanup(AAZCommand): """Operation to clean up the test failover of a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index 4d0c00efa49..58d59a3a9be 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item unplanned-failover", + "site-recovery protected-item unplanned-failover", ) class UnplannedFailover(AAZCommand): """Operation to initiate a failover of the replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py index 8d40deb5185..9351a14d5a5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item update", + "site-recovery protected-item update", ) class Update(AAZCommand): """Update operation to create an ASR replication protected item (Enable replication). diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py index 722e37ce9f4..7d6d5bc6b9f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item update-appliance", + "site-recovery protected-item update-appliance", ) class UpdateAppliance(AAZCommand): """The operation to update appliance of an ASR replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py index feaeb59fe92..2037cd5cc4c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item update-mobility-service", + "site-recovery protected-item update-mobility-service", ) class UpdateMobilityService(AAZCommand): """The operation to update(push update) the installed mobility service software on a replication protected item to the latest available version. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py similarity index 88% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py index 6ae56cb6dbe..50880881db9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric protection-container protected-item recovery-point", + "site-recovery protected-item recovery-point", ) class __CMDGroup(AAZCommandGroup): """Manage the recovery points for a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py index 047de1be5fc..b6481c1eba3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item recovery-point list", + "site-recovery protected-item recovery-point list", ) class List(AAZCommand): """List the available recovery points for a replication protected item. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py index 2e3c26ca7af..907bd06714a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protected_item/recovery_point/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protected-item recovery-point show", + "site-recovery protected-item recovery-point show", ) class Show(AAZCommand): """Get the details of specified recovery point. diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml new file mode 100644 index 00000000000..10c8453a9f0 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml @@ -0,0 +1,1621 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '578' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 06:59:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Recovery","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '588' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 06:59:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "tags": {}, "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "dhcpOptions": {}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '123' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n + \ \"etag\": \"W/\\\"575b4188-18e1-4f07-9a01-9a637298e904\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"b077aea6-8726-49c5-80f7-b6c7d71fe845\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n + \ \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8633e07d-8c13-414f-ab0a-49598bf08f2f?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '704' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 06:59:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - b4f9f9b1-a504-4ed4-8ffb-be5a2d897f70 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8633e07d-8c13-414f-ab0a-49598bf08f2f?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:00:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 5c085e98-d34f-4b6b-8f5f-fdf50dbae5be + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n + \ \"etag\": \"W/\\\"575b4188-18e1-4f07-9a01-9a637298e904\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"b077aea6-8726-49c5-80f7-b6c7d71fe845\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n + \ \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '704' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:00:25 GMT + etag: + - W/"575b4188-18e1-4f07-9a01-9a637298e904" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 9c83591b-6503-467d-a090-c98dcb62fb92 + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus2", "tags": {}, "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "dhcpOptions": {}, "subnets": [{"name": "MySubnet", "properties": + {"addressPrefix": "10.0.0.0/24", "privateEndpointNetworkPolicies": "Disabled", + "privateLinkServiceNetworkPolicies": "Enabled"}}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '301' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"dc440062-032a-4927-8c2a-65cca04133f4\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n + \ \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus2/operations/e1a0e41c-5f3c-4c59-b96c-247f1df5f612?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '1337' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:00:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - f25961b3-5fd4-48be-820c-f69d778813f5 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus2/operations/e1a0e41c-5f3c-4c59-b96c-247f1df5f612?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:01:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - ac96d751-bf78-4493-83da-5694b3ef1627 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"dc440062-032a-4927-8c2a-65cca04133f4\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n + \ \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1337' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:01:04 GMT + etag: + - W/"0224756d-85a0-48da-a2ec-be7a88ac207e" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 8f98f324-0bdc-4817-8db9-fb35ef76c7f1 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1"}, + "recoveryFabricName": "cli-test-fabric-A2A-2", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network network-mapping create + Connection: + - keep-alive + Content-Length: + - '469' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/cli-test-vnet-A2A-1/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/216706c0-c68a-4433-b96c-fc6457fa5ac9?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 04 Jan 2023 07:01:07 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/cli-test-vnet-A2A-1/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/216706c0-c68a-4433-b96c-fc6457fa5ac9?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/216706c0-c68a-4433-b96c-fc6457fa5ac9?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"216706c0-c68a-4433-b96c-fc6457fa5ac9","properties":null,"status":"Succeeded","startTime":"2023-01-04T07:01:08.4583369Z","endTime":"2023-01-04T07:01:12.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:01:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/cli-test-vnet-A2A-1/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"cli-test-vnet-a2a-1","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-1","primaryFabricFriendlyName":"East + US","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US 2","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1332' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:01:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '168' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","name":"cliteststoragea2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-03T12:31:50.5001736Z","key2":"2023-01-03T12:31:50.5001736Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:31:50.5157988Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:31:50.5157988Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-03T12:31:50.3283014Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a1.dfs.core.windows.net/","web":"https://cliteststoragea2a1.z13.web.core.windows.net/","blob":"https://cliteststoragea2a1.blob.core.windows.net/","queue":"https://cliteststoragea2a1.queue.core.windows.net/","table":"https://cliteststoragea2a1.table.core.windows.net/","file":"https://cliteststoragea2a1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:01:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus2", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '169' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","name":"cliteststoragea2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-03T12:32:18.3872238Z","key2":"2023-01-03T12:32:18.3872238Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:32:18.7778577Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:32:18.7778577Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-03T12:32:18.2622421Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a2.dfs.core.windows.net/","web":"https://cliteststoragea2a2.z20.web.core.windows.net/","blob":"https://cliteststoragea2a2.blob.core.windows.net/","queue":"https://cliteststoragea2a2.queue.core.windows.net/","table":"https://cliteststoragea2a2.table.core.windows.net/","file":"https://cliteststoragea2a2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1442' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:01:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM?api-version=2022-08-01 + response: + body: + string: "{\r\n \"name\": \"CliTerraformVM\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": + \"true\"\r\n },\r\n \"identity\": {\r\n \"type\": \"UserAssigned\",\r\n + \ \"userAssignedIdentities\": {\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzSecPackAutoConfigRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/AzSecPackAutoConfigUA-eastus\": + {\r\n \"principalId\": \"2709a1f9-2ec4-432d-b37c-ffc9edf88561\",\r\n + \ \"clientId\": \"667c9a20-96fb-4efc-aa92-2764b2cec54c\"\r\n }\r\n + \ }\r\n },\r\n \"properties\": {\r\n \"vmId\": \"c110a055-4c56-49fb-bb97-1c9ca3c93fc2\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_B2s\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2016-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"14393.5582.221207\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6\"\r\n + \ },\r\n \"deleteOption\": \"Delete\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": [\r\n {\r\n \"lun\": + 0,\r\n \"name\": \"CliTerraformVM_DataDisk_0\",\r\n \"createOption\": + \"Attach\",\r\n \"caching\": \"None\",\r\n \"writeAcceleratorEnabled\": + false,\r\n \"managedDisk\": {\r\n \"storageAccountType\": + \"Premium_LRS\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_DataDisk_0\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 256,\r\n \"toBeDetached\": false\r\n }\r\n ]\r\n },\r\n + \ \"osProfile\": {\r\n \"computerName\": \"CliTerraformVM\",\r\n \"adminUsername\": + \"asr\",\r\n \"windowsConfiguration\": {\r\n \"provisionVMAgent\": + true,\r\n \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": + {\r\n \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\",\r\n \"enableHotpatching\": false\r\n },\r\n + \ \"enableVMAgentPlatformUpdates\": false\r\n },\r\n \"secrets\": + [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": + true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkInterfaces/cliterraformvm153\",\"properties\":{\"deleteOption\":\"Detach\"}}]},\r\n + \ \"diagnosticsProfile\": {\r\n \"bootDiagnostics\": {\r\n \"enabled\": + true\r\n }\r\n },\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"timeCreated\": \"2022-12-21T13:13:00.2588628+00:00\"\r\n },\r\n \"resources\": + [\r\n {\r\n \"name\": \"DependencyAgentWindows\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/DependencyAgentWindows\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"publisher\": + \"Microsoft.Azure.Monitoring.DependencyAgent\",\r\n \"type\": \"DependencyAgentWindows\",\r\n + \ \"typeHandlerVersion\": \"9.10\"\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Microsoft.Azure.Geneva.GenevaMonitoring\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/Microsoft.Azure.Geneva.GenevaMonitoring\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": + true,\r\n \"publisher\": \"Microsoft.Azure.Geneva\",\r\n \"type\": + \"GenevaMonitoring\",\r\n \"typeHandlerVersion\": \"2.0\",\r\n \"settings\": + {}\r\n }\r\n },\r\n {\r\n \"name\": \"Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": + true,\r\n \"publisher\": \"Microsoft.Azure.Security.AntimalwareSignature\",\r\n + \ \"type\": \"AntimalwareConfiguration\",\r\n \"typeHandlerVersion\": + \"2.0\",\r\n \"settings\": {}\r\n }\r\n },\r\n {\r\n \"name\": + \"MicrosoftMonitoringAgent\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/MicrosoftMonitoringAgent\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": + false,\r\n \"publisher\": \"Microsoft.EnterpriseCloud.Monitoring\",\r\n + \ \"type\": \"MicrosoftMonitoringAgent\",\r\n \"typeHandlerVersion\": + \"1.0\",\r\n \"settings\": {\"workspaceId\":\"579b3ade-e69e-4ff5-a733-3a8ec96ad71b\"}\r\n + \ }\r\n }\r\n ]\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '6133' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:01:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3998,Microsoft.Compute/LowCostGet30Min;31998 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","name":"CliTeraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '236' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 04 Jan 2023 07:02:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificDetails": {"instanceType": "A2A", "fabricObjectId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM", + "recoveryAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG", + "recoverySubnetName": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_DataDisk_0", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG"}, + {"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG"}]}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + Content-Length: + - '2182' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 04 Jan 2023 07:02:05 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:02:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:03:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:03:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:04:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:04:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:05:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:05:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:06:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:06:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:07:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:07:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:08:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 + (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) + with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"Succeeded","startTime":"2023-01-04T07:02:05.8682077Z","endTime":"2023-01-04T07:08:19.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '517' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:08:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliTerraformVM","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/cliterraformvm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"04f876ff-ba47-4654-8db7-6314c3336871","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"49ad21d6-04d6-4b11-8761-24a6dccba59e","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_disk1_e0d46b91ba8f45de90bd07d4cca23bb6","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6","tfoDiskName":"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_B2s","recoveryAzureVMName":"CliTerraformVM","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-01-04T07:05:08.9972603Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliTerraformVM-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"ca1a2551-bcf5-4c00-ba61-818b9c84e793"}}' + headers: + cache-control: + - no-cache + content-length: + - '6270' + content-type: + - application/json + date: + - Wed, 04 Jan 2023 07:08:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 24912a882a8..df8d30ecdab 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -192,20 +192,23 @@ def test_siterecovery_A2A_scenarios(self): # '--target-container {container2_id}') # create two vnets and network mapping - # vnet1_id = self.cmd('az network vnet create -g {rg} -n {vnet1_name} ' - # '-l eastus').get_output_in_json()["newVNet"]["id"] - # vnet2_id = self.cmd('az network vnet create -g {rg} -n {vnet2_name} ' - # '-l eastus2').get_output_in_json()["newVNet"]["id"] - # self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2_id}) + vnet1_id = self.cmd('az network vnet create -g {rg} -n {vnet1_name} ' + '-l eastus').get_output_in_json()["newVNet"]["id"] + vnet2 = self.cmd('az network vnet create -g {rg} -n {vnet2_name} ' + '-l eastus2 --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24').get_output_in_json() + + self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2["newVNet"]["id"], + "vnet2_subnet": vnet2["newVNet"]["subnets"][0]["id"]}) # self.cmd('az site-recovery fabric network network-mapping create -g {rg} --fabric-name {fabric1_name} ' # '-n {network_mapping_name} --network-name {vnet1_name} --vault-name {vault_name} ' # '--recovery-network-id {vnet2_id} ' # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet1_id}}}}} ' # '--recovery-fabric-name {fabric2_name}') - storage1_id = self.cmd('az storage account create -n {storage1_name} -g CliTeraformVaultRG ' + storage1_id = self.cmd('az storage account create -n {storage1_name} -g {rg} ' '--sku Standard_LRS -l eastus').get_output_in_json()["id"] - storage2_id = self.cmd('az storage account create -n {storage2_name} -g CliTeraformVaultRG ' + storage2_id = self.cmd('az storage account create -n {storage2_name} -g {rg} ' '--sku Standard_LRS -l eastus2').get_output_in_json()["id"] self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id}) @@ -214,18 +217,26 @@ def test_siterecovery_A2A_scenarios(self): "data_disk": vm["storageProfile"]["dataDisks"][0]["managedDisk"]["id"], "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] + self.kwargs.update({"rg_id": rg_id}) + # enable protection - self.cmd('az site-recovery fabric protection-container protected-item create -g {rg} ' - '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {vm_id} ' - '--provider-details {{a2-a:{{fabric-object-id:{vm_id},' - 'vm-disks:[{{disk-uri:{data_disk},' - 'primary-staging-azure-storage-account-id:{storage1_id},' - 'recovery-azure-storage-account-id:{storage2_id}}},' - '{{disk-uri:{os_disk},' - 'primary-staging-azure-storage-account-id:{storage1_id},' - 'recovery-azure-storage-account-id:{storage2_id}}}]}}}}') + # self.cmd('az site-recovery fabric protection-container protected-item create -g {rg} ' + # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--provider-details {{a2-a:{{fabric-object-id:{vm_id},' + # 'vm-managed-disks:[{{disk-id:{data_disk},' + # 'primary-staging-azure-storage-account-id:{storage1_id},' + # 'recovery-resource-group-id:{rg_id}}},' + # '{{disk-id:{os_disk},' + # 'primary-staging-azure-storage-account-id:{storage1_id},' + # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' + # 'recovery-container-id:{container2_id},' + # 'recovery-resource-group-id:{rg_id},' + # 'recovery-subnet-name:{vnet2_subnet}}}}}') + # failover + self.cmd('az site-recovery fabric protection-container protected-item unplanned-failover') From 2d891b35f60b30c10e142553bdbcca264b9123af Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 5 Jan 2023 17:00:54 +0800 Subject: [PATCH 023/102] change a2-a to a2a --- .../site_recovery/protected_item/_create.py | 93 ++++++++++--------- .../site_recovery/protected_item/_delete.py | 14 ++- .../protected_item/_unplanned_failover.py | 17 ++-- .../site_recovery/protected_item/_update.py | 93 ++++++++++--------- .../protection_container_mapping/_create.py | 21 +++-- .../protection_container_mapping/_update.py | 21 +++-- .../site_recovery/vault/policy/_create.py | 25 ++--- .../site_recovery/vault/policy/_update.py | 25 ++--- 8 files changed, 164 insertions(+), 145 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index 97abac140ba..fe05d78e2b7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -86,8 +86,9 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_details.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_details.a2_a_cross_cluster_migration = AAZObjectArg( options=["a2-a-cross-cluster-migration"], @@ -105,83 +106,83 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["in-mage-rcm"], ) - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.disk_encryption_info = AAZObjectArg( + a2a = cls._args_schema.provider_specific_details.a2a + a2a.disk_encryption_info = AAZObjectArg( options=["disk-encryption-info"], help="The recovery disk encryption information (for two pass flows).", ) - cls._build_args_disk_encryption_info_create(a2_a.disk_encryption_info) - a2_a.fabric_object_id = AAZStrArg( + cls._build_args_disk_encryption_info_create(a2a.disk_encryption_info) + a2a.fabric_object_id = AAZStrArg( options=["fabric-object-id"], help="The fabric specific object Id of the virtual machine.", required=True, ) - a2_a.multi_vm_group_id = AAZStrArg( + a2a.multi_vm_group_id = AAZStrArg( options=["multi-vm-group-id"], help="The multi vm group id.", ) - a2_a.multi_vm_group_name = AAZStrArg( + a2a.multi_vm_group_name = AAZStrArg( options=["multi-vm-group-name"], help="The multi vm group name.", ) - a2_a.recovery_availability_set_id = AAZStrArg( + a2a.recovery_availability_set_id = AAZStrArg( options=["recovery-availability-set-id"], help="The recovery availability set Id.", ) - a2_a.recovery_availability_zone = AAZStrArg( + a2a.recovery_availability_zone = AAZStrArg( options=["recovery-availability-zone"], help="The recovery availability zone.", ) - a2_a.recovery_azure_network_id = AAZStrArg( + a2a.recovery_azure_network_id = AAZStrArg( options=["recovery-azure-network-id"], help="The recovery Azure virtual network ARM id.", ) - a2_a.recovery_boot_diag_storage_account_id = AAZStrArg( + a2a.recovery_boot_diag_storage_account_id = AAZStrArg( options=["recovery-boot-diag-storage-account-id"], help="The boot diagnostic storage account.", ) - a2_a.recovery_capacity_reservation_group_id = AAZStrArg( + a2a.recovery_capacity_reservation_group_id = AAZStrArg( options=["recovery-capacity-reservation-group-id"], help="The recovery capacity reservation group Id.", ) - a2_a.recovery_cloud_service_id = AAZStrArg( + a2a.recovery_cloud_service_id = AAZStrArg( options=["recovery-cloud-service-id"], help="The recovery cloud service Id. Valid for V1 scenarios.", ) - a2_a.recovery_container_id = AAZStrArg( + a2a.recovery_container_id = AAZStrArg( options=["recovery-container-id"], help="The recovery container Id.", ) - a2_a.recovery_extended_location = AAZObjectArg( + a2a.recovery_extended_location = AAZObjectArg( options=["recovery-extended-location"], help="The recovery extended location.", ) - a2_a.recovery_proximity_placement_group_id = AAZStrArg( + a2a.recovery_proximity_placement_group_id = AAZStrArg( options=["recovery-proximity-placement-group-id"], help="The recovery proximity placement group Id.", ) - a2_a.recovery_resource_group_id = AAZStrArg( + a2a.recovery_resource_group_id = AAZStrArg( options=["recovery-resource-group-id"], help="The recovery resource group Id. Valid for V2 scenarios.", ) - a2_a.recovery_subnet_name = AAZStrArg( + a2a.recovery_subnet_name = AAZStrArg( options=["recovery-subnet-name"], help="The recovery subnet name.", ) - a2_a.recovery_virtual_machine_scale_set_id = AAZStrArg( + a2a.recovery_virtual_machine_scale_set_id = AAZStrArg( options=["recovery-virtual-machine-scale-set-id"], help="The virtual machine scale set Id.", ) - a2_a.vm_disks = AAZListArg( + a2a.vm_disks = AAZListArg( options=["vm-disks"], help="The list of vm disk details.", ) - a2_a.vm_managed_disks = AAZListArg( + a2a.vm_managed_disks = AAZListArg( options=["vm-managed-disks"], help="The list of vm managed disk details.", ) - recovery_extended_location = cls._args_schema.provider_specific_details.a2_a.recovery_extended_location + recovery_extended_location = cls._args_schema.provider_specific_details.a2a.recovery_extended_location recovery_extended_location.name = AAZStrArg( options=["name"], help="The name of the extended location.", @@ -194,10 +195,10 @@ def _build_arguments_schema(cls, *args, **kwargs): enum={"EdgeZone": "EdgeZone"}, ) - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks = cls._args_schema.provider_specific_details.a2a.vm_disks vm_disks.Element = AAZObjectArg() - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_disks.Element _element.disk_uri = AAZStrArg( options=["disk-uri"], help="The disk Uri.", @@ -214,10 +215,10 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks = cls._args_schema.provider_specific_details.a2a.vm_managed_disks vm_managed_disks.Element = AAZObjectArg() - _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_managed_disks.Element _element.disk_encryption_info = AAZObjectArg( options=["disk-encryption-info"], help="The recovery disk encryption information (for one / single pass flows).", @@ -936,7 +937,7 @@ def content(self): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2_a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) @@ -951,24 +952,24 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - _CreateHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) - disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") - disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") - disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") - disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - disc_a2_a.set_prop("recoveryAzureNetworkId", AAZStrType, ".a2_a.recovery_azure_network_id") - disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2_a.recovery_boot_diag_storage_account_id") - disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2_a.recovery_capacity_reservation_group_id") - disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") - disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") - disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location") - disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2_a.recovery_proximity_placement_group_id") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") - disc_a2_a.set_prop("recoverySubnetName", AAZStrType, ".a2_a.recovery_subnet_name") - disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2_a.recovery_virtual_machine_scale_set_id") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") - disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + _CreateHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2a.disk_encryption_info")) + disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2a.multi_vm_group_id") + disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2a.multi_vm_group_name") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2a.recovery_availability_zone") + disc_a2_a.set_prop("recoveryAzureNetworkId", AAZStrType, ".a2a.recovery_azure_network_id") + disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2a.recovery_boot_diag_storage_account_id") + disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2a.recovery_capacity_reservation_group_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2a.recovery_container_id") + disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2a.recovery_extended_location") + disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2a.recovery_proximity_placement_group_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2a.recovery_resource_group_id") + disc_a2_a.set_prop("recoverySubnetName", AAZStrType, ".a2a.recovery_subnet_name") + disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2a.recovery_virtual_machine_scale_set_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2a.vm_managed_disks") recovery_extended_location = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryExtendedLocation") if recovery_extended_location is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py index a724c7eec69..26d088c6ef8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py @@ -95,7 +95,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -167,6 +176,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index 58d59a3a9be..9e7253c3f12 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -86,8 +86,9 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_details.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_details.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], @@ -102,12 +103,12 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["in-mage-rcm"], ) - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.cloud_service_creation_option = AAZStrArg( + a2a = cls._args_schema.provider_specific_details.a2a + a2a.cloud_service_creation_option = AAZStrArg( options=["cloud-service-creation-option"], help="A value indicating whether to use recovery cloud service for failover or not.", ) - a2_a.recovery_point_id = AAZStrArg( + a2a.recovery_point_id = AAZStrArg( options=["recovery-point-id"], help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", ) @@ -283,7 +284,7 @@ def content(self): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) @@ -296,8 +297,8 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") - disc_a2_a.set_prop("recoveryPointId", AAZStrType, ".a2_a.recovery_point_id") + disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2a.cloud_service_creation_option") + disc_a2_a.set_prop("recoveryPointId", AAZStrType, ".a2a.recovery_point_id") disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") if disc_hyper_v_replica_azure is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py index 9351a14d5a5..6f0b84a1149 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py @@ -95,8 +95,9 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_details.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_details.a2_a_cross_cluster_migration = AAZObjectArg( options=["a2-a-cross-cluster-migration"], @@ -114,99 +115,99 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["in-mage-rcm"], ) - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.disk_encryption_info = AAZObjectArg( + a2a = cls._args_schema.provider_specific_details.a2a + a2a.disk_encryption_info = AAZObjectArg( options=["disk-encryption-info"], help="The recovery disk encryption information (for two pass flows).", nullable=True, ) - cls._build_args_disk_encryption_info_update(a2_a.disk_encryption_info) - a2_a.fabric_object_id = AAZStrArg( + cls._build_args_disk_encryption_info_update(a2a.disk_encryption_info) + a2a.fabric_object_id = AAZStrArg( options=["fabric-object-id"], help="The fabric specific object Id of the virtual machine.", ) - a2_a.multi_vm_group_id = AAZStrArg( + a2a.multi_vm_group_id = AAZStrArg( options=["multi-vm-group-id"], help="The multi vm group id.", nullable=True, ) - a2_a.multi_vm_group_name = AAZStrArg( + a2a.multi_vm_group_name = AAZStrArg( options=["multi-vm-group-name"], help="The multi vm group name.", nullable=True, ) - a2_a.recovery_availability_set_id = AAZStrArg( + a2a.recovery_availability_set_id = AAZStrArg( options=["recovery-availability-set-id"], help="The recovery availability set Id.", nullable=True, ) - a2_a.recovery_availability_zone = AAZStrArg( + a2a.recovery_availability_zone = AAZStrArg( options=["recovery-availability-zone"], help="The recovery availability zone.", nullable=True, ) - a2_a.recovery_azure_network_id = AAZStrArg( + a2a.recovery_azure_network_id = AAZStrArg( options=["recovery-azure-network-id"], help="The recovery Azure virtual network ARM id.", nullable=True, ) - a2_a.recovery_boot_diag_storage_account_id = AAZStrArg( + a2a.recovery_boot_diag_storage_account_id = AAZStrArg( options=["recovery-boot-diag-storage-account-id"], help="The boot diagnostic storage account.", nullable=True, ) - a2_a.recovery_capacity_reservation_group_id = AAZStrArg( + a2a.recovery_capacity_reservation_group_id = AAZStrArg( options=["recovery-capacity-reservation-group-id"], help="The recovery capacity reservation group Id.", nullable=True, ) - a2_a.recovery_cloud_service_id = AAZStrArg( + a2a.recovery_cloud_service_id = AAZStrArg( options=["recovery-cloud-service-id"], help="The recovery cloud service Id. Valid for V1 scenarios.", nullable=True, ) - a2_a.recovery_container_id = AAZStrArg( + a2a.recovery_container_id = AAZStrArg( options=["recovery-container-id"], help="The recovery container Id.", nullable=True, ) - a2_a.recovery_extended_location = AAZObjectArg( + a2a.recovery_extended_location = AAZObjectArg( options=["recovery-extended-location"], help="The recovery extended location.", nullable=True, ) - a2_a.recovery_proximity_placement_group_id = AAZStrArg( + a2a.recovery_proximity_placement_group_id = AAZStrArg( options=["recovery-proximity-placement-group-id"], help="The recovery proximity placement group Id.", nullable=True, ) - a2_a.recovery_resource_group_id = AAZStrArg( + a2a.recovery_resource_group_id = AAZStrArg( options=["recovery-resource-group-id"], help="The recovery resource group Id. Valid for V2 scenarios.", nullable=True, ) - a2_a.recovery_subnet_name = AAZStrArg( + a2a.recovery_subnet_name = AAZStrArg( options=["recovery-subnet-name"], help="The recovery subnet name.", nullable=True, ) - a2_a.recovery_virtual_machine_scale_set_id = AAZStrArg( + a2a.recovery_virtual_machine_scale_set_id = AAZStrArg( options=["recovery-virtual-machine-scale-set-id"], help="The virtual machine scale set Id.", nullable=True, ) - a2_a.vm_disks = AAZListArg( + a2a.vm_disks = AAZListArg( options=["vm-disks"], help="The list of vm disk details.", nullable=True, ) - a2_a.vm_managed_disks = AAZListArg( + a2a.vm_managed_disks = AAZListArg( options=["vm-managed-disks"], help="The list of vm managed disk details.", nullable=True, ) - recovery_extended_location = cls._args_schema.provider_specific_details.a2_a.recovery_extended_location + recovery_extended_location = cls._args_schema.provider_specific_details.a2a.recovery_extended_location recovery_extended_location.name = AAZStrArg( options=["name"], help="The name of the extended location.", @@ -217,12 +218,12 @@ def _build_arguments_schema(cls, *args, **kwargs): enum={"EdgeZone": "EdgeZone"}, ) - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks = cls._args_schema.provider_specific_details.a2a.vm_disks vm_disks.Element = AAZObjectArg( nullable=True, ) - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_disks.Element _element.disk_uri = AAZStrArg( options=["disk-uri"], help="The disk Uri.", @@ -236,12 +237,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The recovery VHD storage account Id.", ) - vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks = cls._args_schema.provider_specific_details.a2a.vm_managed_disks vm_managed_disks.Element = AAZObjectArg( nullable=True, ) - _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_managed_disks.Element _element.disk_encryption_info = AAZObjectArg( options=["disk-encryption-info"], help="The recovery disk encryption information (for one / single pass flows).", @@ -1218,7 +1219,7 @@ def _update_instance(self, instance): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2_a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) @@ -1233,24 +1234,24 @@ def _update_instance(self, instance): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - _UpdateHelper._build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) - disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") - disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") - disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") - disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - disc_a2_a.set_prop("recoveryAzureNetworkId", AAZStrType, ".a2_a.recovery_azure_network_id") - disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2_a.recovery_boot_diag_storage_account_id") - disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2_a.recovery_capacity_reservation_group_id") - disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") - disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") - disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location") - disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2_a.recovery_proximity_placement_group_id") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") - disc_a2_a.set_prop("recoverySubnetName", AAZStrType, ".a2_a.recovery_subnet_name") - disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2_a.recovery_virtual_machine_scale_set_id") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") - disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + _UpdateHelper._build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2a.disk_encryption_info")) + disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2a.multi_vm_group_id") + disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2a.multi_vm_group_name") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2a.recovery_availability_zone") + disc_a2_a.set_prop("recoveryAzureNetworkId", AAZStrType, ".a2a.recovery_azure_network_id") + disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2a.recovery_boot_diag_storage_account_id") + disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2a.recovery_capacity_reservation_group_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2a.recovery_container_id") + disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2a.recovery_extended_location") + disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2a.recovery_proximity_placement_group_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2a.recovery_resource_group_id") + disc_a2_a.set_prop("recoverySubnetName", AAZStrType, ".a2a.recovery_subnet_name") + disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2a.recovery_virtual_machine_scale_set_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2a.vm_managed_disks") recovery_extended_location = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryExtendedLocation") if recovery_extended_location is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py index 53eefc757e3..efbb07e0a38 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py @@ -86,24 +86,25 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_input = cls._args_schema.provider_specific_input - provider_specific_input.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_input.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_input.v_mware_cbt = AAZObjectArg( options=["v-mware-cbt"], ) - a2_a = cls._args_schema.provider_specific_input.a2_a - a2_a.agent_auto_update_status = AAZStrArg( + a2a = cls._args_schema.provider_specific_input.a2a + a2a.agent_auto_update_status = AAZStrArg( options=["agent-auto-update-status"], help="A value indicating whether the auto update is enabled.", enum={"Disabled": "Disabled", "Enabled": "Enabled"}, ) - a2_a.automation_account_arm_id = AAZStrArg( + a2a.automation_account_arm_id = AAZStrArg( options=["automation-account-arm-id"], help="The automation account arm id.", ) - a2_a.automation_account_authentication_type = AAZStrArg( + a2a.automation_account_authentication_type = AAZStrArg( options=["automation-account-authentication-type"], help="A value indicating the type authentication to use for automation Account.", default="RunAsAccount", @@ -267,16 +268,16 @@ def content(self): provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: - provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") if disc_a2_a is not None: - disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") - disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") - disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") + disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2a.agent_auto_update_status") + disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2a.automation_account_arm_id") + disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2a.automation_account_authentication_type") disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py index 6b734b370ee..ab095d52673 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py @@ -95,26 +95,27 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_input = cls._args_schema.provider_specific_input - provider_specific_input.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_input.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_input.v_mware_cbt = AAZObjectArg( options=["v-mware-cbt"], ) - a2_a = cls._args_schema.provider_specific_input.a2_a - a2_a.agent_auto_update_status = AAZStrArg( + a2a = cls._args_schema.provider_specific_input.a2a + a2a.agent_auto_update_status = AAZStrArg( options=["agent-auto-update-status"], help="A value indicating whether the auto update is enabled.", nullable=True, enum={"Disabled": "Disabled", "Enabled": "Enabled"}, ) - a2_a.automation_account_arm_id = AAZStrArg( + a2a.automation_account_arm_id = AAZStrArg( options=["automation-account-arm-id"], help="The automation account arm id.", nullable=True, ) - a2_a.automation_account_authentication_type = AAZStrArg( + a2a.automation_account_authentication_type = AAZStrArg( options=["automation-account-authentication-type"], help="A value indicating the type authentication to use for automation Account.", nullable=True, @@ -421,16 +422,16 @@ def _update_instance(self, instance): provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: - provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") if disc_a2_a is not None: - disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") - disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") - disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") + disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2a.agent_auto_update_status") + disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2a.automation_account_arm_id") + disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2a.automation_account_authentication_type") disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index 5f56fe24463..5d46cc6f959 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -72,8 +72,9 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_input = cls._args_schema.provider_specific_input - provider_specific_input.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_input.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_input.hyper_v_replica2012 = AAZObjectArg( options=["hyper-v-replica2012"], @@ -100,22 +101,22 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["v-mware-cbt"], ) - a2_a = cls._args_schema.provider_specific_input.a2_a - a2_a.app_consistent_frequency_in_minutes = AAZIntArg( + a2a = cls._args_schema.provider_specific_input.a2a + a2a.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", ) - a2_a.crash_consistent_frequency_in_minutes = AAZIntArg( + a2a.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", ) - a2_a.multi_vm_sync_status = AAZStrArg( + a2a.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enable' or 'Disable'.", required=True, enum={"Disable": "Disable", "Enable": "Enable"}, ) - a2_a.recovery_point_history = AAZIntArg( + a2a.recovery_point_history = AAZIntArg( options=["recovery-point-history"], help="The duration in minutes until which the recovery points need to be stored.", ) @@ -438,7 +439,7 @@ def content(self): provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: - provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) @@ -459,10 +460,10 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") if disc_a2_a is not None: - disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2_a.app_consistent_frequency_in_minutes") - disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2_a.crash_consistent_frequency_in_minutes") - disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2_a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2_a.recovery_point_history") + disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2a.app_consistent_frequency_in_minutes") + disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2a.crash_consistent_frequency_in_minutes") + disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2a.recovery_point_history") disc_hyper_v_replica2012 = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplica2012}") if disc_hyper_v_replica2012 is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index 847c82fa95f..b4e4939bd10 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -74,8 +74,9 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_input = cls._args_schema.provider_specific_input - provider_specific_input.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_input.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_input.hyper_v_replica2012 = AAZObjectArg( options=["hyper-v-replica2012"], @@ -102,22 +103,22 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["v-mware-cbt"], ) - a2_a = cls._args_schema.provider_specific_input.a2_a - a2_a.app_consistent_frequency_in_minutes = AAZIntArg( + a2a = cls._args_schema.provider_specific_input.a2a + a2a.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", ) - a2_a.crash_consistent_frequency_in_minutes = AAZIntArg( + a2a.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", ) - a2_a.multi_vm_sync_status = AAZStrArg( + a2a.multi_vm_sync_status = AAZStrArg( options=["multi-vm-sync-status"], help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", required=True, enum={"Disable": "Disable", "Enable": "Enable"}, ) - a2_a.recovery_point_history = AAZIntArg( + a2a.recovery_point_history = AAZIntArg( options=["recovery-point-history"], help="The duration in minutes until which the recovery points need to be stored.", ) @@ -440,7 +441,7 @@ def content(self): replication_provider_settings = _builder.get(".properties.replicationProviderSettings") if replication_provider_settings is not None: - replication_provider_settings.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) @@ -461,10 +462,10 @@ def content(self): disc_a2_a = _builder.get(".properties.replicationProviderSettings{instanceType:A2A}") if disc_a2_a is not None: - disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2_a.app_consistent_frequency_in_minutes") - disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2_a.crash_consistent_frequency_in_minutes") - disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2_a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2_a.recovery_point_history") + disc_a2_a.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".a2a.app_consistent_frequency_in_minutes") + disc_a2_a.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".a2a.crash_consistent_frequency_in_minutes") + disc_a2_a.set_prop("multiVmSyncStatus", AAZStrType, ".a2a.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) + disc_a2_a.set_prop("recoveryPointHistory", AAZIntType, ".a2a.recovery_point_history") disc_hyper_v_replica2012 = _builder.get(".properties.replicationProviderSettings{instanceType:HyperVReplica2012}") if disc_hyper_v_replica2012 is not None: From 29c35709a5f01db1d189443630d86304fa61926c Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 5 Jan 2023 17:09:27 +0800 Subject: [PATCH 024/102] fix delete network mapping --- .../fabric/network/network_mapping/_delete.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py index 86d70fee13d..d0e275e9121 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py @@ -95,7 +95,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -167,6 +176,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass From 55fa2aaa511bf2e2960bba29bf82cf66fbd87441 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 6 Jan 2023 10:17:01 +0800 Subject: [PATCH 025/102] a2-a to a2a --- .../protected_item/_re_protect.py | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py index 9feb77dbb00..07e470fae2d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py @@ -81,8 +81,9 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_details.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) provider_specific_details.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], @@ -100,36 +101,36 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["in-mage-rcm-failback"], ) - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.policy_id = AAZStrArg( + a2a = cls._args_schema.provider_specific_details.a2a + a2a.policy_id = AAZStrArg( options=["policy-id"], help="The Policy Id.", ) - a2_a.recovery_availability_set_id = AAZStrArg( + a2a.recovery_availability_set_id = AAZStrArg( options=["recovery-availability-set-id"], help="The recovery availability set.", ) - a2_a.recovery_cloud_service_id = AAZStrArg( + a2a.recovery_cloud_service_id = AAZStrArg( options=["recovery-cloud-service-id"], help="The recovery cloud service Id. Valid for V1 scenarios.", ) - a2_a.recovery_container_id = AAZStrArg( + a2a.recovery_container_id = AAZStrArg( options=["recovery-container-id"], help="The recovery container Id.", ) - a2_a.recovery_resource_group_id = AAZStrArg( + a2a.recovery_resource_group_id = AAZStrArg( options=["recovery-resource-group-id"], help="The recovery resource group Id. Valid for V2 scenarios.", ) - a2_a.vm_disks = AAZListArg( + a2a.vm_disks = AAZListArg( options=["vm-disks"], help="The list of vm disk details.", ) - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks = cls._args_schema.provider_specific_details.a2a.vm_disks vm_disks.Element = AAZObjectArg() - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_disks.Element _element.disk_uri = AAZStrArg( options=["disk-uri"], help="The disk Uri.", @@ -443,7 +444,7 @@ def content(self): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) @@ -458,12 +459,12 @@ def content(self): disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - disc_a2_a.set_prop("policyId", AAZStrType, ".a2_a.policy_id") - disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") - disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") - disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + disc_a2_a.set_prop("policyId", AAZStrType, ".a2a.policy_id") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2a.recovery_container_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2a.recovery_resource_group_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2a.vm_disks") vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") if vm_disks is not None: From 31fbeced052e57a213061005eb6d328f968a1c4c Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 6 Jan 2023 15:47:07 +0800 Subject: [PATCH 026/102] a2-a to a2a --- .../_switch_protection.py | 71 ++++++++++--------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index f1065258196..a6192ba854f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -76,69 +76,70 @@ def _build_arguments_schema(cls, *args, **kwargs): ) provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], + provider_specific_details.a2a = AAZObjectArg( + options=["a2a"], + help="A2A", ) - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.disk_encryption_info = AAZObjectArg( + a2a = cls._args_schema.provider_specific_details.a2a + a2a.disk_encryption_info = AAZObjectArg( options=["disk-encryption-info"], help="The recovery disk encryption information.", ) - cls._build_args_disk_encryption_info_create(a2_a.disk_encryption_info) - a2_a.policy_id = AAZStrArg( + cls._build_args_disk_encryption_info_create(a2a.disk_encryption_info) + a2a.policy_id = AAZStrArg( options=["policy-id"], help="The Policy Id.", ) - a2_a.recovery_availability_set_id = AAZStrArg( + a2a.recovery_availability_set_id = AAZStrArg( options=["recovery-availability-set-id"], help="The recovery availability set.", ) - a2_a.recovery_availability_zone = AAZStrArg( + a2a.recovery_availability_zone = AAZStrArg( options=["recovery-availability-zone"], help="The recovery availability zone.", ) - a2_a.recovery_boot_diag_storage_account_id = AAZStrArg( + a2a.recovery_boot_diag_storage_account_id = AAZStrArg( options=["recovery-boot-diag-storage-account-id"], help="The boot diagnostic storage account.", ) - a2_a.recovery_capacity_reservation_group_id = AAZStrArg( + a2a.recovery_capacity_reservation_group_id = AAZStrArg( options=["recovery-capacity-reservation-group-id"], help="The recovery capacity reservation group Id.", ) - a2_a.recovery_cloud_service_id = AAZStrArg( + a2a.recovery_cloud_service_id = AAZStrArg( options=["recovery-cloud-service-id"], help="The recovery cloud service Id. Valid for V1 scenarios.", ) - a2_a.recovery_container_id = AAZStrArg( + a2a.recovery_container_id = AAZStrArg( options=["recovery-container-id"], help="The recovery container Id.", ) - a2_a.recovery_proximity_placement_group_id = AAZStrArg( + a2a.recovery_proximity_placement_group_id = AAZStrArg( options=["recovery-proximity-placement-group-id"], help="The recovery proximity placement group Id.", ) - a2_a.recovery_resource_group_id = AAZStrArg( + a2a.recovery_resource_group_id = AAZStrArg( options=["recovery-resource-group-id"], help="The recovery resource group Id. Valid for V2 scenarios.", ) - a2_a.recovery_virtual_machine_scale_set_id = AAZStrArg( + a2a.recovery_virtual_machine_scale_set_id = AAZStrArg( options=["recovery-virtual-machine-scale-set-id"], help="The virtual machine scale set id.", ) - a2_a.vm_disks = AAZListArg( + a2a.vm_disks = AAZListArg( options=["vm-disks"], help="The list of vm disk details.", ) - a2_a.vm_managed_disks = AAZListArg( + a2a.vm_managed_disks = AAZListArg( options=["vm-managed-disks"], help="The list of vm managed disk details.", ) - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks = cls._args_schema.provider_specific_details.a2a.vm_disks vm_disks.Element = AAZObjectArg() - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_disks.Element _element.disk_uri = AAZStrArg( options=["disk-uri"], help="The disk Uri.", @@ -155,10 +156,10 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks + vm_managed_disks = cls._args_schema.provider_specific_details.a2a.vm_managed_disks vm_managed_disks.Element = AAZObjectArg() - _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element + _element = cls._args_schema.provider_specific_details.a2a.vm_managed_disks.Element _element.disk_encryption_info = AAZObjectArg( options=["disk-encryption-info"], help="The recovery disk encryption information (for one / single pass flows).", @@ -360,24 +361,24 @@ def content(self): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.discriminate_by("instanceType", "A2A") disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") if disc_a2_a is not None: - _SwitchProtectionHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) - disc_a2_a.set_prop("policyId", AAZStrType, ".a2_a.policy_id") - disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") - disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2_a.recovery_boot_diag_storage_account_id") - disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2_a.recovery_capacity_reservation_group_id") - disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") - disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") - disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2_a.recovery_proximity_placement_group_id") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") - disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2_a.recovery_virtual_machine_scale_set_id") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") - disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") + _SwitchProtectionHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2a.disk_encryption_info")) + disc_a2_a.set_prop("policyId", AAZStrType, ".a2a.policy_id") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2a.recovery_availability_zone") + disc_a2_a.set_prop("recoveryBootDiagStorageAccountId", AAZStrType, ".a2a.recovery_boot_diag_storage_account_id") + disc_a2_a.set_prop("recoveryCapacityReservationGroupId", AAZStrType, ".a2a.recovery_capacity_reservation_group_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2a.recovery_container_id") + disc_a2_a.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".a2a.recovery_proximity_placement_group_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2a.recovery_resource_group_id") + disc_a2_a.set_prop("recoveryVirtualMachineScaleSetId", AAZStrType, ".a2a.recovery_virtual_machine_scale_set_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2a.vm_disks") + disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2a.vm_managed_disks") vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") if vm_disks is not None: From 5d5b7516a7fcfda2a97c0890a2ddfd3ec97460f8 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 9 Jan 2023 15:20:30 +0800 Subject: [PATCH 027/102] tested up to commit unplanned failover --- .../test_siterecovery_A2A_scenarios.yaml | 1621 ----------------- .../tests/latest/test_site_recovery.py | 127 +- 2 files changed, 111 insertions(+), 1637 deletions(-) delete mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml deleted file mode 100644 index 10c8453a9f0..00000000000 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml +++ /dev/null @@ -1,1621 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy show - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' - headers: - cache-control: - - no-cache - content-length: - - '578' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 06:59:43 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container show - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --vault-name - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Recovery","fabricSpecificDetails":null}}' - headers: - cache-control: - - no-cache - content-length: - - '588' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 06:59:45 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"location": "eastus", "tags": {}, "properties": {"addressSpace": {"addressPrefixes": - ["10.0.0.0/16"]}, "dhcpOptions": {}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - Content-Length: - - '123' - Content-Type: - - application/json - ParameterSetName: - - -g -n -l - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 - response: - body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n - \ \"etag\": \"W/\\\"575b4188-18e1-4f07-9a01-9a637298e904\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"b077aea6-8726-49c5-80f7-b6c7d71fe845\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n - \ \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" - headers: - azure-asyncnotification: - - Enabled - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8633e07d-8c13-414f-ab0a-49598bf08f2f?api-version=2022-01-01 - cache-control: - - no-cache - content-length: - - '704' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 06:59:55 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - b4f9f9b1-a504-4ed4-8ffb-be5a2d897f70 - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - ParameterSetName: - - -g -n -l - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8633e07d-8c13-414f-ab0a-49598bf08f2f?api-version=2022-01-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:00:24 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 5c085e98-d34f-4b6b-8f5f-fdf50dbae5be - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - ParameterSetName: - - -g -n -l - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 - response: - body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n - \ \"etag\": \"W/\\\"575b4188-18e1-4f07-9a01-9a637298e904\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"b077aea6-8726-49c5-80f7-b6c7d71fe845\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n - \ \"subnets\": [],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '704' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:00:25 GMT - etag: - - W/"575b4188-18e1-4f07-9a01-9a637298e904" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 9c83591b-6503-467d-a090-c98dcb62fb92 - status: - code: 200 - message: OK -- request: - body: '{"location": "eastus2", "tags": {}, "properties": {"addressSpace": {"addressPrefixes": - ["10.0.0.0/16"]}, "dhcpOptions": {}, "subnets": [{"name": "MySubnet", "properties": - {"addressPrefix": "10.0.0.0/24", "privateEndpointNetworkPolicies": "Disabled", - "privateLinkServiceNetworkPolicies": "Enabled"}}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - Content-Length: - - '301' - Content-Type: - - application/json - ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 - response: - body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"dc440062-032a-4927-8c2a-65cca04133f4\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n - \ \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" - headers: - azure-asyncnotification: - - Enabled - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus2/operations/e1a0e41c-5f3c-4c59-b96c-247f1df5f612?api-version=2022-01-01 - cache-control: - - no-cache - content-length: - - '1337' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:00:33 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - f25961b3-5fd4-48be-820c-f69d778813f5 - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus2/operations/e1a0e41c-5f3c-4c59-b96c-247f1df5f612?api-version=2022-01-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:01:03 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - ac96d751-bf78-4493-83da-5694b3ef1627 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 - response: - body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"dc440062-032a-4927-8c2a-65cca04133f4\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n - \ \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"0224756d-85a0-48da-a2ec-be7a88ac207e\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '1337' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:01:04 GMT - etag: - - W/"0224756d-85a0-48da-a2ec-be7a88ac207e" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 8f98f324-0bdc-4817-8db9-fb35ef76c7f1 - status: - code: 200 - message: OK -- request: - body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", - "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1"}, - "recoveryFabricName": "cli-test-fabric-A2A-2", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric network network-mapping create - Connection: - - keep-alive - Content-Length: - - '469' - Content-Type: - - application/json - ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/cli-test-vnet-A2A-1/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/216706c0-c68a-4433-b96c-fc6457fa5ac9?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Wed, 04 Jan 2023 07:01:07 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/cli-test-vnet-A2A-1/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/216706c0-c68a-4433-b96c-fc6457fa5ac9?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric network network-mapping create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/216706c0-c68a-4433-b96c-fc6457fa5ac9?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"216706c0-c68a-4433-b96c-fc6457fa5ac9","properties":null,"status":"Succeeded","startTime":"2023-01-04T07:01:08.4583369Z","endTime":"2023-01-04T07:01:12.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:01:39 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric network network-mapping create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/cli-test-vnet-A2A-1/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"cli-test-vnet-a2a-1","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-1","primaryFabricFriendlyName":"East - US","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US 2","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2"}}}' - headers: - cache-control: - - no-cache - content-length: - - '1332' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:01:39 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - storage account create - Connection: - - keep-alive - Content-Length: - - '168' - Content-Type: - - application/json - ParameterSetName: - - -n -g --sku -l - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1?api-version=2022-09-01 - response: - body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","name":"cliteststoragea2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-03T12:31:50.5001736Z","key2":"2023-01-03T12:31:50.5001736Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:31:50.5157988Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:31:50.5157988Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-03T12:31:50.3283014Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a1.dfs.core.windows.net/","web":"https://cliteststoragea2a1.z13.web.core.windows.net/","blob":"https://cliteststoragea2a1.blob.core.windows.net/","queue":"https://cliteststoragea2a1.queue.core.windows.net/","table":"https://cliteststoragea2a1.table.core.windows.net/","file":"https://cliteststoragea2a1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' - headers: - cache-control: - - no-cache - content-length: - - '1440' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:01:46 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 200 - message: OK -- request: - body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus2", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - storage account create - Connection: - - keep-alive - Content-Length: - - '169' - Content-Type: - - application/json - ParameterSetName: - - -n -g --sku -l - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2?api-version=2022-09-01 - response: - body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","name":"cliteststoragea2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-03T12:32:18.3872238Z","key2":"2023-01-03T12:32:18.3872238Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:32:18.7778577Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-03T12:32:18.7778577Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-03T12:32:18.2622421Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a2.dfs.core.windows.net/","web":"https://cliteststoragea2a2.z20.web.core.windows.net/","blob":"https://cliteststoragea2a2.blob.core.windows.net/","queue":"https://cliteststoragea2a2.queue.core.windows.net/","table":"https://cliteststoragea2a2.table.core.windows.net/","file":"https://cliteststoragea2a2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' - headers: - cache-control: - - no-cache - content-length: - - '1442' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:01:55 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - vm show - Connection: - - keep-alive - ParameterSetName: - - -n -g - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM?api-version=2022-08-01 - response: - body: - string: "{\r\n \"name\": \"CliTerraformVM\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n - \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": - \"true\"\r\n },\r\n \"identity\": {\r\n \"type\": \"UserAssigned\",\r\n - \ \"userAssignedIdentities\": {\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzSecPackAutoConfigRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/AzSecPackAutoConfigUA-eastus\": - {\r\n \"principalId\": \"2709a1f9-2ec4-432d-b37c-ffc9edf88561\",\r\n - \ \"clientId\": \"667c9a20-96fb-4efc-aa92-2764b2cec54c\"\r\n }\r\n - \ }\r\n },\r\n \"properties\": {\r\n \"vmId\": \"c110a055-4c56-49fb-bb97-1c9ca3c93fc2\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_B2s\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": - \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2016-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"14393.5582.221207\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6\",\r\n - \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6\"\r\n - \ },\r\n \"deleteOption\": \"Delete\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": [\r\n {\r\n \"lun\": - 0,\r\n \"name\": \"CliTerraformVM_DataDisk_0\",\r\n \"createOption\": - \"Attach\",\r\n \"caching\": \"None\",\r\n \"writeAcceleratorEnabled\": - false,\r\n \"managedDisk\": {\r\n \"storageAccountType\": - \"Premium_LRS\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_DataDisk_0\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 256,\r\n \"toBeDetached\": false\r\n }\r\n ]\r\n },\r\n - \ \"osProfile\": {\r\n \"computerName\": \"CliTerraformVM\",\r\n \"adminUsername\": - \"asr\",\r\n \"windowsConfiguration\": {\r\n \"provisionVMAgent\": - true,\r\n \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": - {\r\n \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": - \"ImageDefault\",\r\n \"enableHotpatching\": false\r\n },\r\n - \ \"enableVMAgentPlatformUpdates\": false\r\n },\r\n \"secrets\": - [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": - true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkInterfaces/cliterraformvm153\",\"properties\":{\"deleteOption\":\"Detach\"}}]},\r\n - \ \"diagnosticsProfile\": {\r\n \"bootDiagnostics\": {\r\n \"enabled\": - true\r\n }\r\n },\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"timeCreated\": \"2022-12-21T13:13:00.2588628+00:00\"\r\n },\r\n \"resources\": - [\r\n {\r\n \"name\": \"DependencyAgentWindows\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/DependencyAgentWindows\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": - true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"publisher\": - \"Microsoft.Azure.Monitoring.DependencyAgent\",\r\n \"type\": \"DependencyAgentWindows\",\r\n - \ \"typeHandlerVersion\": \"9.10\"\r\n }\r\n },\r\n {\r\n - \ \"name\": \"Microsoft.Azure.Geneva.GenevaMonitoring\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/Microsoft.Azure.Geneva.GenevaMonitoring\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": - true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": - true,\r\n \"publisher\": \"Microsoft.Azure.Geneva\",\r\n \"type\": - \"GenevaMonitoring\",\r\n \"typeHandlerVersion\": \"2.0\",\r\n \"settings\": - {}\r\n }\r\n },\r\n {\r\n \"name\": \"Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": - true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": - true,\r\n \"publisher\": \"Microsoft.Azure.Security.AntimalwareSignature\",\r\n - \ \"type\": \"AntimalwareConfiguration\",\r\n \"typeHandlerVersion\": - \"2.0\",\r\n \"settings\": {}\r\n }\r\n },\r\n {\r\n \"name\": - \"MicrosoftMonitoringAgent\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM/extensions/MicrosoftMonitoringAgent\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": - true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": - false,\r\n \"publisher\": \"Microsoft.EnterpriseCloud.Monitoring\",\r\n - \ \"type\": \"MicrosoftMonitoringAgent\",\r\n \"typeHandlerVersion\": - \"1.0\",\r\n \"settings\": {\"workspaceId\":\"579b3ade-e69e-4ff5-a733-3a8ec96ad71b\"}\r\n - \ }\r\n }\r\n ]\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '6133' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:01:59 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3998,Microsoft.Compute/LowCostGet30Min;31998 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - group show - Connection: - - keep-alive - ParameterSetName: - - -n - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2021-04-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","name":"CliTeraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}}' - headers: - cache-control: - - no-cache - content-length: - - '236' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 04 Jan 2023 07:02:00 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "providerSpecificDetails": {"instanceType": "A2A", "fabricObjectId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliTerraformVM", - "recoveryAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", - "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG", - "recoverySubnetName": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet", - "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_DataDisk_0", - "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG"}, - {"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6", - "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG"}]}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - Content-Length: - - '2182' - Content-Type: - - application/json - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Wed, 04 Jan 2023 07:02:05 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:02:36 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:03:06 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:03:37 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:04:08 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:04:39 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:05:10 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '492' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:05:41 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '492' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:06:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '492' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:06:42 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '492' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:07:13 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '492' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:07:43 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"InProgress","startTime":"2023-01-04T07:02:05.8682077Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '492' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:08:16 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/82fdcf0a-82fa-4418-b3ee-023c11e405ed?api-version=2022-08-01 - response: - body: - string: '{"error":{"code":"150188","message":"Azure data disk(s) CliTerraformVM_DataDisk_0 - (/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_datadisk_0) - with logical unit number (LUN) 0 was not reported from within the VM.","details":null},"id":null,"name":"82fdcf0a-82fa-4418-b3ee-023c11e405ed","properties":null,"status":"Succeeded","startTime":"2023-01-04T07:02:05.8682077Z","endTime":"2023-01-04T07:08:19.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '517' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:08:47 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protected-item create - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details - User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliTerraformVM","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/cliterraformvm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"04f876ff-ba47-4654-8db7-6314c3336871","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"49ad21d6-04d6-4b11-8761-24a6dccba59e","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/cliterraformvm_disk1_e0d46b91ba8f45de90bd07d4cca23bb6","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6","tfoDiskName":"CliTerraformVM_disk1_e0d46b91ba8f45de90bd07d4cca23bb6-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_B2s","recoveryAzureVMName":"CliTerraformVM","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-01-04T07:05:08.9972603Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliTerraformVM-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"ca1a2551-bcf5-4c00-ba61-818b9c84e793"}}' - headers: - cache-control: - - no-cache - content-length: - - '6270' - content-type: - - application/json - date: - - Wed, 04 Jan 2023 07:08:48 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-IIS/10.0 - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index df8d30ecdab..e75cbc87a59 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -146,21 +146,26 @@ def test_siterecovery_A2A_scenarios(self): 'rg': 'CliTeraformVaultRG', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', 'vault_name': 'CliTerraformVault', - 'vm_name': 'CliTerraformVM', + # 'vm_name': 'CliTerraformVM', + 'vm_name': 'CliVM2', 'vm_rg': 'CliTerraformVMRG', 'fabric1_name': 'cli-test-fabric-A2A-1', 'fabric2_name': 'cli-test-fabric-A2A-2', 'policy_name': 'cli-test-vault-policy-A2A-1', 'container1_name': 'cli-test-container-A2A-1', 'container2_name': 'cli-test-container-A2A-2', - 'container_mapping_name': 'cli-test-container-mapping-A2A-1', + 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', + 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', 'vnet1_name': 'cli-test-vnet-A2A-1', 'vnet2_name': 'cli-test-vnet-A2A-2', - 'network_mapping_name': 'cli-test-network-mapping-A2A-1', + 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', 'protected_item_name': 'cli-test-protected-item-A2A-1', 'storage1_name': 'cliteststoragea2a1', 'storage2_name': 'cliteststoragea2a2', + 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' }) + # create two fabrics and one container in each, create a policy # self.cmd('az account set -n {subscription}') # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' @@ -169,7 +174,7 @@ def test_siterecovery_A2A_scenarios(self): # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') # self.cmd('az site-recovery vault policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{a2-a:{{multi-vm-sync-status:Enable}}}}') + # '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -179,17 +184,25 @@ def test_siterecovery_A2A_scenarios(self): # self.cmd('az site-recovery fabric protection-container create -g {rg} ' # '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' # '--provider-input [{{instance-type:A2A}}]') + container1_id = self.cmd('az site-recovery fabric protection-container show ' + '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] container2_id = self.cmd('az site-recovery fabric protection-container show ' '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] - self.kwargs.update({"container2_id": container2_id}) + self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) - # create container mapping + # create container mappings # self.cmd('az site-recovery protection-container-mapping create -g {rg} ' - # '--fabric-name {fabric1_name} -n {container_mapping_name} --protection-container {container1_name} ' + # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' # '--vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2-a:{{agent-auto-update-status:Disabled}}}} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' # '--target-container {container2_id}') + # self.cmd('az site-recovery protection-container-mapping create -g {rg} ' + # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' + # '--vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container1_id}') # create two vnets and network mapping vnet1_id = self.cmd('az network vnet create -g {rg} -n {vnet1_name} ' @@ -198,33 +211,46 @@ def test_siterecovery_A2A_scenarios(self): '-l eastus2 --subnet-name MySubnet ' '--subnet-prefix 10.0.0.0/24').get_output_in_json() + vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2["newVNet"]["id"], - "vnet2_subnet": vnet2["newVNet"]["subnets"][0]["id"]}) + "vnet2_subnet": vnet2["newVNet"]["subnets"][0]["id"], + "vnetvm_id": '/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/' + 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' + 'CliTerraformVMRG-vnet'}) + # self.cmd('az site-recovery fabric network network-mapping create -g {rg} --fabric-name {fabric1_name} ' - # '-n {network_mapping_name} --network-name {vnet1_name} --vault-name {vault_name} ' + # '-n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} ' # '--recovery-network-id {vnet2_id} ' - # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet1_id}}}}} ' + # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' # '--recovery-fabric-name {fabric2_name}') + # + # self.cmd('az site-recovery fabric network network-mapping create -g {rg} --fabric-name {fabric2_name} ' + # '-n {network_mapping2_name} --network-name azureNetwork --vault-name {vault_name} ' + # '--recovery-network-id {vnetvm_id} ' + # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet2_id}}}}} ' + # '--recovery-fabric-name {fabric1_name}') + # create two storage accounts for caching storage1_id = self.cmd('az storage account create -n {storage1_name} -g {rg} ' '--sku Standard_LRS -l eastus').get_output_in_json()["id"] storage2_id = self.cmd('az storage account create -n {storage2_name} -g {rg} ' '--sku Standard_LRS -l eastus2').get_output_in_json()["id"] self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id}) - vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() + self.kwargs.update({"vm_id": vm["id"], "data_disk": vm["storageProfile"]["dataDisks"][0]["managedDisk"]["id"], "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] - self.kwargs.update({"rg_id": rg_id}) + vm_rg_id = self.cmd('az group show -n {vm_rg}').get_output_in_json()["id"] + self.kwargs.update({"rg_id":rg_id, "vm_rg_id": vm_rg_id}) # enable protection - # self.cmd('az site-recovery fabric protection-container protected-item create -g {rg} ' + # self.cmd('az site-recovery protected-item create -g {rg} ' # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{a2-a:{{fabric-object-id:{vm_id},' + # '--provider-details {{a2a:{{fabric-object-id:{vm_id},' # 'vm-managed-disks:[{{disk-id:{data_disk},' # 'primary-staging-azure-storage-account-id:{storage1_id},' # 'recovery-resource-group-id:{rg_id}}},' @@ -234,13 +260,82 @@ def test_siterecovery_A2A_scenarios(self): # 'recovery-container-id:{container2_id},' # 'recovery-resource-group-id:{rg_id},' # 'recovery-subnet-name:{vnet2_subnet}}}}}') + protected_item_id = self.cmd('az site-recovery protected-item show -g {rg} --fabric-name {fabric1_name} ' + '-n {protected_item_name} --protection-container {container1_name} ' + '--vault-name {vault_name} ').get_output_in_json()["id"] + self.kwargs.update({'protected_item_id': protected_item_id}) # failover - self.cmd('az site-recovery fabric protection-container protected-item unplanned-failover') + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + # '--source-site-operations NotRequired') + + ## failover commit + # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + # re-protect NOT WORKING + # self.cmd('az site-recovery protected-item re-protect --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction RecoveryToPrimary --provider-details {{a2a:{{vm-disks:[{{disk-uri:{data_disk},' + # 'primary-staging-azure-storage-account-id:{storage2_id},' + # 'recovery-azure-storage-account-id:{storage1_id}}},' + # '{{disk-uri:{os_disk},' + # 'primary-staging-azure-storage-account-id:{storage2_id},' + # 'recovery-azure-storage-account-id:{storage1_id}}}],policy-id:{policy_id},' + # 'recovery-container-id:{container1_id},recovery-resource-group-id:{rg_id}}}}}') + # switch protection + self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} ' + '-n {container1_name} --protected-item {protected_item_id} -g {rg} ' + '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' + 'recovery-container-id:{container1_id},' + 'recovery-resource-group-id:{rg_id},' + 'vm-managed-disks:[{{disk-id:{data_disk},' + 'primary-staging-azure-storage-account-id:{storage1_id},' + 'recovery-resource-group-id:{rg_id}}},' + '{{disk-id:{os_disk},' + 'primary-staging-azure-storage-account-id:{storage1_id},' + 'recovery-resource-group-id:{rg_id}}}]}}}}') + # failback + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction RecoveryToPrimary --provider-details {{a2a:{{}}}} ' + '--source-site-operations NotRequired') + + # disable protection + self.cmd('az site-recovery protected-item delete -g {rg} ' + '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + '--vault-name {vault_name} -y') + + # delete container mapping + self.cmd('az site-recovery protection-container-mapping delete -g {rg} ' + '--fabric-name {fabric1_name} -n {container_mapping_name} --protection-container {container1_name} ' + '--vault-name {vault_name} -y') + + # delete containers + self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} -y') + self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} -y') + + # delete policy + self.cmd('az site-recovery vault policy delete -g {rg} ' + '--vault-name {vault_name} -n {policy_name} -y') + + # delete fabrics + self.cmd('az site-recovery fabric delete -n {fabric1_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' + '--vault-name {vault_name} -y') + + # recovery-plan + # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} --groups --primary-fabric-id --recovery-fabric-id ') + # @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.fabric.') # def test_siterecovery_fabric_scenarios(self): # self.kwargs.update({ From ebac3081132bf246eef0400d8365a037d0daacd2 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 12 Jan 2023 13:45:22 +0800 Subject: [PATCH 028/102] remove protection container fix --- .../fabric/protection_container/_remove.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py index 8d1c91ab0bb..1567ff46373 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py @@ -46,11 +46,13 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric ARM name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["-n", "--protection-container-name"], help="The name of the protection container.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -59,6 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema @@ -85,7 +88,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -153,6 +165,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass From 24dc2e0c60a01402e0b8d966dea653da0703b6b6 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 12 Jan 2023 14:39:13 +0800 Subject: [PATCH 029/102] move network-mapping to under fabric instead of network --- .../network_mapping/__cmd_group.py | 2 +- .../{network => }/network_mapping/__init__.py | 0 .../{network => }/network_mapping/_create.py | 2 +- .../{network => }/network_mapping/_delete.py | 2 +- .../{network => }/network_mapping/_list.py | 2 +- .../{network => }/network_mapping/_show.py | 2 +- .../{network => }/network_mapping/_update.py | 2 +- .../test_siterecovery_A2A_scenarios.yaml | 632 ++++++++++++++++++ 8 files changed, 638 insertions(+), 6 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/__cmd_group.py (92%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/_delete.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/{network => }/network_mapping/_update.py (99%) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py similarity index 92% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py index c7d8defcd9b..dc027de1af5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric network network-mapping", + "site-recovery fabric network-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage Vault Fabric Network Mapping diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py index 75eef4b7e13..31687b215c2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric network network-mapping create", + "site-recovery fabric network-mapping create", ) class Create(AAZCommand): """Create operation to create an ASR network mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py index d0e275e9121..75cb345b32b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric network network-mapping delete", + "site-recovery fabric network-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py index 9d1a2d9a206..5ee0e134359 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric network network-mapping list", + "site-recovery fabric network-mapping list", ) class List(AAZCommand): """List all ASR network mappings for the specified network. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py index 302bfb1e90c..578b5c055da 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric network network-mapping show", + "site-recovery fabric network-mapping show", ) class Show(AAZCommand): """Get the details of an ASR network mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py index 2e9ba42b869..3ff9ea88090 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric network network-mapping update", + "site-recovery fabric network-mapping update", ) class Update(AAZCommand): """Update operation to create an ASR network mapping. diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml new file mode 100644 index 00000000000..9c1e8d0e2f7 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml @@ -0,0 +1,632 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '578' + content-type: + - application/json + date: + - Thu, 12 Jan 2023 05:22:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n + \ \"etag\": \"W/\\\"53f8fe77-3bcd-4898-91d5-df1030bec539\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"47724a09-53d5-4583-aa44-6b27bd921e00\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '635' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 12 Jan 2023 05:23:01 GMT + etag: + - W/"53f8fe77-3bcd-4898-91d5-df1030bec539" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 6f4f5694-9f81-4b8c-b2d4-e9a3047a934f + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"153309e0-a34f-49f5-b9da-ee8717ab4007\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"36c94c4c-3c51-432c-bcd4-4510b4edfa3f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"153309e0-a34f-49f5-b9da-ee8717ab4007\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/networkSecurityGroups/NRMS-egufroooyeafucli-test-vnet-A2A-2\"\r\n + \ },\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1514' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 12 Jan 2023 05:23:04 GMT + etag: + - W/"153309e0-a34f-49f5-b9da-ee8717ab4007" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 29492966-4d88-47af-bcc2-967994b6814d + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","name":"cliteststoragea2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-04T14:14:44.8260082Z","key2":"2023-01-04T14:14:44.8260082Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-04T14:14:44.6853853Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a1.dfs.core.windows.net/","web":"https://cliteststoragea2a1.z13.web.core.windows.net/","blob":"https://cliteststoragea2a1.blob.core.windows.net/","queue":"https://cliteststoragea2a1.queue.core.windows.net/","table":"https://cliteststoragea2a1.table.core.windows.net/","file":"https://cliteststoragea2a1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Thu, 12 Jan 2023 05:23:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","name":"cliteststoragea2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-11T06:32:12.4525727Z","key2":"2023-01-11T06:32:12.4525727Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-11T06:32:12.3431947Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a2.dfs.core.windows.net/","web":"https://cliteststoragea2a2.z20.web.core.windows.net/","blob":"https://cliteststoragea2a2.blob.core.windows.net/","queue":"https://cliteststoragea2a2.queue.core.windows.net/","table":"https://cliteststoragea2a2.table.core.windows.net/","file":"https://cliteststoragea2a2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Thu, 12 Jan 2023 05:23:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","name":"CliTeraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '236' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 12 Jan 2023 05:23:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTerraformVMRG?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","name":"CliTerraformVMRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '229' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 12 Jan 2023 05:23:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b2b5e719-9eba-4944-beb8-aace8b613138?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 12 Jan 2023 05:23:15 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/b2b5e719-9eba-4944-beb8-aace8b613138?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b2b5e719-9eba-4944-beb8-aace8b613138?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b2b5e719-9eba-4944-beb8-aace8b613138","properties":null,"status":"Succeeded","startTime":"2023-01-12T05:23:15.7371203Z","endTime":"2023-01-12T05:23:16.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Thu, 12 Jan 2023 05:23:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/656fa6e4-ce89-4424-b425-709db45e120e?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 12 Jan 2023 05:23:51 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/656fa6e4-ce89-4424-b425-709db45e120e?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/656fa6e4-ce89-4424-b425-709db45e120e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"656fa6e4-ce89-4424-b425-709db45e120e","properties":null,"status":"Succeeded","startTime":"2023-01-12T05:23:51.8342876Z","endTime":"2023-01-12T05:23:53.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Thu, 12 Jan 2023 05:24:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bf91d079-ae30-4183-a611-a4cbde66fd95?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 12 Jan 2023 05:24:27 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/bf91d079-ae30-4183-a611-a4cbde66fd95?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bf91d079-ae30-4183-a611-a4cbde66fd95?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bf91d079-ae30-4183-a611-a4cbde66fd95","properties":null,"status":"Succeeded","startTime":"2023-01-12T05:24:27.5094545Z","endTime":"2023-01-12T05:24:34.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Thu, 12 Jan 2023 05:24:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 From aa5cda043d67ea5612d8172808f620b27562f6dc Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 12 Jan 2023 14:54:38 +0800 Subject: [PATCH 030/102] change protection-container-mapping to fabric protection-container mapping --- .../protection_container/mapping}/__cmd_group.py | 2 +- .../protection_container/mapping}/__init__.py | 0 .../protection_container/mapping}/_create.py | 2 +- .../protection_container/mapping}/_delete.py | 2 +- .../protection_container/mapping}/_list.py | 2 +- .../protection_container/mapping}/_remove.py | 2 +- .../protection_container/mapping}/_show.py | 2 +- .../protection_container/mapping}/_update.py | 2 +- 8 files changed, 7 insertions(+), 7 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/_create.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/_delete.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/_remove.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{protection_container_mapping => fabric/protection_container/mapping}/_update.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__cmd_group.py index 2874679ebd2..040b9bdcba8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery protection-container-mapping", + "site-recovery fabric protection-container mapping", ) class __CMDGroup(AAZCommandGroup): """Manage a protection container mapping for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py index efbb07e0a38..08946cc806c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery protection-container-mapping create", + "site-recovery fabric protection-container mapping create", ) class Create(AAZCommand): """Create operation to create a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py index d9673064558..d12308c0ea0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery protection-container-mapping delete", + "site-recovery fabric protection-container mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py index 8de65d27fdd..2260e40167a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery protection-container-mapping list", + "site-recovery fabric protection-container mapping list", ) class List(AAZCommand): """List the protection container mappings for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py index d6fcd05c64e..b59157ea6c7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery protection-container-mapping remove", + "site-recovery fabric protection-container mapping remove", ) class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py index 172ec45671b..6031bd6600d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery protection-container-mapping show", + "site-recovery fabric protection-container mapping show", ) class Show(AAZCommand): """Get the details of a protection container mapping. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py index ab095d52673..0c09a90ca60 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery protection-container-mapping update", + "site-recovery fabric protection-container mapping update", ) class Update(AAZCommand): """Update operation to create a protection container mapping. From 6f59696cb6c194dd2c2ca38b083c47b13be6f461 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 12 Jan 2023 16:58:26 +0800 Subject: [PATCH 031/102] works up to recovery-plan a2a --- .../tests/latest/test_site_recovery.py | 174 ++++++++++-------- 1 file changed, 95 insertions(+), 79 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index e75cbc87a59..15275739a50 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------------------------- from azure.cli.testsdk import * - +import time class SiteRecoveryScenario(ScenarioTest): @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.') @@ -167,84 +167,85 @@ def test_siterecovery_A2A_scenarios(self): }) # create two fabrics and one container in each, create a policy - # self.cmd('az account set -n {subscription}') + self.cmd('az account set -n {subscription}') # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + # self.cmd('az site-recovery vault policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) + # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + # self.kwargs.update({"policy_id": policy_id}) # self.cmd('az site-recovery fabric protection-container create -g {rg} ' # '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' # '--provider-input [{{instance-type:A2A}}]') # self.cmd('az site-recovery fabric protection-container create -g {rg} ' # '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' # '--provider-input [{{instance-type:A2A}}]') - container1_id = self.cmd('az site-recovery fabric protection-container show ' - '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' - '--vault-name {vault_name}').get_output_in_json()["id"] - container2_id = self.cmd('az site-recovery fabric protection-container show ' - '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' - '--vault-name {vault_name}').get_output_in_json()["id"] - self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) + # container1_id = self.cmd('az site-recovery fabric protection-container show ' + # '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # container2_id = self.cmd('az site-recovery fabric protection-container show ' + # '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) # create container mappings - # self.cmd('az site-recovery protection-container-mapping create -g {rg} ' + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' # '--vault-name {vault_name} ' # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' # '--target-container {container2_id}') - # self.cmd('az site-recovery protection-container-mapping create -g {rg} ' + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' # '--vault-name {vault_name} ' # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' # '--target-container {container1_id}') # create two vnets and network mapping - vnet1_id = self.cmd('az network vnet create -g {rg} -n {vnet1_name} ' - '-l eastus').get_output_in_json()["newVNet"]["id"] - vnet2 = self.cmd('az network vnet create -g {rg} -n {vnet2_name} ' - '-l eastus2 --subnet-name MySubnet ' - '--subnet-prefix 10.0.0.0/24').get_output_in_json() - - vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() - self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2["newVNet"]["id"], - "vnet2_subnet": vnet2["newVNet"]["subnets"][0]["id"], - "vnetvm_id": '/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/' - 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' - 'CliTerraformVMRG-vnet'}) - - # self.cmd('az site-recovery fabric network network-mapping create -g {rg} --fabric-name {fabric1_name} ' + # self.cmd('az network vnet create -g {rg} -n {vnet1_name} -l eastus') + # self.cmd('az network vnet create -g {rg} -n {vnet2_name} -l eastus2 --subnet-name MySubnet ' + # '--subnet-prefix 10.0.0.0/24') + # + # vnet1_id = self.cmd('az network vnet show -g {rg} -n {vnet1_name}').get_output_in_json()["id"] + # vnet2 = self.cmd('az network vnet show -g {rg} -n {vnet2_name}').get_output_in_json() + # self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2["id"], + # "vnet2_subnet": vnet2["subnets"][0]["id"], + # "vnetvm_id": '/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/' + # 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' + # 'CliTerraformVMRG-vnet'}) + # + # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric1_name} ' # '-n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} ' # '--recovery-network-id {vnet2_id} ' # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' # '--recovery-fabric-name {fabric2_name}') - # - # self.cmd('az site-recovery fabric network network-mapping create -g {rg} --fabric-name {fabric2_name} ' + # # + # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric2_name} ' # '-n {network_mapping2_name} --network-name azureNetwork --vault-name {vault_name} ' # '--recovery-network-id {vnetvm_id} ' # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet2_id}}}}} ' # '--recovery-fabric-name {fabric1_name}') # create two storage accounts for caching - storage1_id = self.cmd('az storage account create -n {storage1_name} -g {rg} ' - '--sku Standard_LRS -l eastus').get_output_in_json()["id"] - storage2_id = self.cmd('az storage account create -n {storage2_name} -g {rg} ' - '--sku Standard_LRS -l eastus2').get_output_in_json()["id"] - self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id}) + # self.cmd('az storage account create -n {storage1_name} -g {rg} --sku Standard_LRS -l eastus') + # self.cmd('az storage account create -n {storage2_name} -g {vm_rg} --sku Standard_LRS -l eastus2') + storage1_id = self.cmd('az storage account show -n {storage1_name} -g {rg}').get_output_in_json()["id"] + storage2_id = self.cmd('az storage account show -n {storage2_name} -g {vm_rg}').get_output_in_json()["id"] + self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id}) - self.kwargs.update({"vm_id": vm["id"], - "data_disk": vm["storageProfile"]["dataDisks"][0]["managedDisk"]["id"], - "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + # vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() + # self.kwargs.update({"vm_id": vm["id"], + # "data_disk": vm["storageProfile"]["dataDisks"][0]["managedDisk"]["id"], + # "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] vm_rg_id = self.cmd('az group show -n {vm_rg}').get_output_in_json()["id"] - self.kwargs.update({"rg_id":rg_id, "vm_rg_id": vm_rg_id}) + self.kwargs.update({"rg_id": rg_id, "vm_rg_id": vm_rg_id}) # enable protection # self.cmd('az site-recovery protected-item create -g {rg} ' @@ -260,10 +261,9 @@ def test_siterecovery_A2A_scenarios(self): # 'recovery-container-id:{container2_id},' # 'recovery-resource-group-id:{rg_id},' # 'recovery-subnet-name:{vnet2_subnet}}}}}') - protected_item_id = self.cmd('az site-recovery protected-item show -g {rg} --fabric-name {fabric1_name} ' - '-n {protected_item_name} --protection-container {container1_name} ' - '--vault-name {vault_name} ').get_output_in_json()["id"] - self.kwargs.update({'protected_item_id': protected_item_id}) + + # wait for protection to fully enabled + # time.sleep(1200) # failover # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' @@ -286,55 +286,71 @@ def test_siterecovery_A2A_scenarios(self): # 'recovery-azure-storage-account-id:{storage1_id}}}],policy-id:{policy_id},' # 'recovery-container-id:{container1_id},recovery-resource-group-id:{rg_id}}}}}') - # switch protection - self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} ' - '-n {container1_name} --protected-item {protected_item_id} -g {rg} ' - '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' - 'recovery-container-id:{container1_id},' - 'recovery-resource-group-id:{rg_id},' - 'vm-managed-disks:[{{disk-id:{data_disk},' - 'primary-staging-azure-storage-account-id:{storage1_id},' - 'recovery-resource-group-id:{rg_id}}},' - '{{disk-id:{os_disk},' - 'primary-staging-azure-storage-account-id:{storage1_id},' - 'recovery-resource-group-id:{rg_id}}}]}}}}') + # recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() + # self.kwargs.update({"recovery_vm_id": recovery_vm["id"], + # "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + # switch protection + # self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} ' + # '-n {container1_name} --protected-item {protected_item_name} -g {rg} ' + # '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' + # 'recovery-container-id:{container1_id},' + # 'recovery-resource-group-id:{vm_rg_id},' + # 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' + # 'primary-staging-azure-storage-account-id:{storage2_id},' + # 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') # failback - self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - '--failover-direction RecoveryToPrimary --provider-details {{a2a:{{}}}} ' - '--source-site-operations NotRequired') - - # disable protection - self.cmd('az site-recovery protected-item delete -g {rg} ' - '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - '--vault-name {vault_name} -y') + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric2_name} ' + # '--protection-container {container2_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + # '--source-site-operations NotRequired') + # - # delete container mapping - self.cmd('az site-recovery protection-container-mapping delete -g {rg} ' - '--fabric-name {fabric1_name} -n {container_mapping_name} --protection-container {container1_name} ' - '--vault-name {vault_name} -y') + # # disable protection + # self.cmd('az site-recovery protected-item delete -g {rg} ' + # '--fabric-name {fabric2_name} -n {protected_item_name} --protection-container {container2_name} ' + # '--vault-name {vault_name} -y') + # + # # delete container mappings + # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} -y') + # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' + # '--vault-name {vault_name} -y') # delete containers - self.cmd('az site-recovery fabric protection-container remove -g {rg} ' - '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} -y') - self.cmd('az site-recovery fabric protection-container remove -g {rg} ' - '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} -y') - - # delete policy - self.cmd('az site-recovery vault policy delete -g {rg} ' - '--vault-name {vault_name} -n {policy_name} -y') - - # delete fabrics + # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + # '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name}') + # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + # '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name}') + # + # # delete policy + # self.cmd('az site-recovery vault policy delete -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} -y') + # + # # delete fabrics self.cmd('az site-recovery fabric delete -n {fabric1_name} -g {rg} ' '--vault-name {vault_name} -y') self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') # recovery-plan + # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') + # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + # fabric1_id = self.cmd('az site-recovery fabric show -n {fabric1_name} -g {rg} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # fabric2_id = self.cmd('az site-recovery fabric show -n {fabric2_name} -g {rg} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) + # # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} --groups --primary-fabric-id --recovery-fabric-id ') + # '--vault-name {vault_name} --groups [{{group-type:failover}}] ' + # '--primary-fabric-id {fabric1_id} ' + # '--recovery-fabric-id {fabric2_id}') # @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.fabric.') # def test_siterecovery_fabric_scenarios(self): From c2afc6a758111d18bf3d56d8d9eb3ee7c1ca06c6 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 16 Jan 2023 13:30:56 +0800 Subject: [PATCH 032/102] fix delete recoveryplan --- .../site_recovery/vault/recovery_plan/_delete.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py index 7d4f94b771a..5edc51436af 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -83,7 +83,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -147,6 +156,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass From 5569af7f4f95ab6727a966f58f8273ef2f5cc6c9 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 17 Jan 2023 10:48:29 +0800 Subject: [PATCH 033/102] finish A2A testing --- .../test_siterecovery_A2A_scenarios.yaml | 6859 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 377 +- 2 files changed, 6942 insertions(+), 294 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml index 9c1e8d0e2f7..4310038bed1 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml @@ -1,33 +1,82 @@ interactions: - request: - body: null + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus"}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - site-recovery fabric create Connection: - keep-alive + Content-Length: + - '82' + Content-Type: + - application/json ParameterSetName: - - -g --vault-name -n + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/1b8a9bd2-d6d7-47f9-b885-8a5a21158e05?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:48:29 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/1b8a9bd2-d6d7-47f9-b885-8a5a21158e05?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details User-Agent: - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/1b8a9bd2-d6d7-47f9-b885-8a5a21158e05?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"error":null,"id":null,"name":"1b8a9bd2-d6d7-47f9-b885-8a5a21158e05","properties":null,"status":"InProgress","startTime":"2023-01-16T08:48:29.5577361Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '578' + - '191' content-type: - application/json date: - - Thu, 12 Jan 2023 05:22:58 GMT + - Mon, 16 Jan 2023 08:49:00 GMT expires: - '-1' pragma: @@ -50,47 +99,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - site-recovery fabric create Connection: - keep-alive ParameterSetName: - - -g -n + - -n -g --vault-name --custom-details User-Agent: - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/1b8a9bd2-d6d7-47f9-b885-8a5a21158e05?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n - \ \"etag\": \"W/\\\"53f8fe77-3bcd-4898-91d5-df1030bec539\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"47724a09-53d5-4583-aa44-6b27bd921e00\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n - \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n - \ }\r\n}" + string: '{"error":null,"id":null,"name":"1b8a9bd2-d6d7-47f9-b885-8a5a21158e05","properties":null,"status":"InProgress","startTime":"2023-01-16T08:48:29.5577361Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '635' + - '191' content-type: - - application/json; charset=utf-8 + - application/json date: - - Thu, 12 Jan 2023 05:23:01 GMT - etag: - - W/"53f8fe77-3bcd-4898-91d5-df1030bec539" + - Mon, 16 Jan 2023 08:49:30 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Microsoft-IIS/10.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -99,8 +139,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 6f4f5694-9f81-4b8c-b2d4-e9a3047a934f status: code: 200 message: OK @@ -108,55 +146,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - site-recovery fabric create Connection: - keep-alive ParameterSetName: - - -g -n + - -n -g --vault-name --custom-details User-Agent: - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/1b8a9bd2-d6d7-47f9-b885-8a5a21158e05?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"153309e0-a34f-49f5-b9da-ee8717ab4007\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"36c94c4c-3c51-432c-bcd4-4510b4edfa3f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"153309e0-a34f-49f5-b9da-ee8717ab4007\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\": - {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/networkSecurityGroups/NRMS-egufroooyeafucli-test-vnet-A2A-2\"\r\n - \ },\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": - \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"error":null,"id":null,"name":"1b8a9bd2-d6d7-47f9-b885-8a5a21158e05","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:48:29.5577361Z","endTime":"2023-01-16T08:49:39.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1514' + - '216' content-type: - - application/json; charset=utf-8 + - application/json date: - - Thu, 12 Jan 2023 05:23:04 GMT - etag: - - W/"153309e0-a34f-49f5-b9da-ee8717ab4007" + - Mon, 16 Jan 2023 08:50:01 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Microsoft-IIS/10.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -165,47 +186,46 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 29492966-4d88-47af-bcc2-967994b6814d status: code: 200 - message: '' + message: OK - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery fabric create Connection: - keep-alive ParameterSetName: - - -n -g + - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","name":"cliteststoragea2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-04T14:14:44.8260082Z","key2":"2023-01-04T14:14:44.8260082Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-04T14:14:44.6853853Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a1.dfs.core.windows.net/","web":"https://cliteststoragea2a1.z13.web.core.windows.net/","blob":"https://cliteststoragea2a1.blob.core.windows.net/","queue":"https://cliteststoragea2a1.queue.core.windows.net/","table":"https://cliteststoragea2a1.table.core.windows.net/","file":"https://cliteststoragea2a1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"53ceb3d3-5baf-53a1-8509-a67e3be83b27","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '1440' + - '680' content-type: - application/json date: - - Thu, 12 Jan 2023 05:23:08 GMT + - Mon, 16 Jan 2023 08:50:01 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Microsoft-IIS/10.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -218,41 +238,90 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus2"}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery fabric create Connection: - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json ParameterSetName: - - -n -g + - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c1f5e855-946b-404a-968c-d1044a239123?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:50:05 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/c1f5e855-946b-404a-968c-d1044a239123?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c1f5e855-946b-404a-968c-d1044a239123?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","name":"cliteststoragea2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-11T06:32:12.4525727Z","key2":"2023-01-11T06:32:12.4525727Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-11T06:32:12.3431947Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a2.dfs.core.windows.net/","web":"https://cliteststoragea2a2.z20.web.core.windows.net/","blob":"https://cliteststoragea2a2.blob.core.windows.net/","queue":"https://cliteststoragea2a2.queue.core.windows.net/","table":"https://cliteststoragea2a2.table.core.windows.net/","file":"https://cliteststoragea2a2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"c1f5e855-946b-404a-968c-d1044a239123","properties":null,"status":"InProgress","startTime":"2023-01-16T08:50:05.8156832Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1440' + - '191' content-type: - application/json date: - - Thu, 12 Jan 2023 05:23:08 GMT + - Mon, 16 Jan 2023 08:50:36 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Microsoft-IIS/10.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -268,38 +337,42 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery fabric create Connection: - keep-alive ParameterSetName: - - -n + - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2021-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c1f5e855-946b-404a-968c-d1044a239123?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","name":"CliTeraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}}' + string: '{"error":null,"id":null,"name":"c1f5e855-946b-404a-968c-d1044a239123","properties":null,"status":"InProgress","startTime":"2023-01-16T08:50:05.8156832Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '236' + - '191' content-type: - - application/json; charset=utf-8 + - application/json date: - - Thu, 12 Jan 2023 05:23:09 GMT + - Mon, 16 Jan 2023 08:51:07 GMT expires: - '-1' pragma: - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -311,38 +384,6594 @@ interactions: body: null headers: Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/c1f5e855-946b-404a-968c-d1044a239123?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c1f5e855-946b-404a-968c-d1044a239123","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:50:05.8156832Z","endTime":"2023-01-16T08:51:16.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: - application/json + date: + - Mon, 16 Jan 2023 08:51:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery fabric create Connection: - keep-alive ParameterSetName: - - -n + - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTerraformVMRG?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","name":"CliTerraformVMRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"1d3778ed-dac8-5de0-b342-bdb0694299af","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '229' + - '683' content-type: - - application/json; charset=utf-8 + - application/json date: - - Thu, 12 Jan 2023 05:23:09 GMT + - Mon, 16 Jan 2023 08:51:40 GMT expires: - '-1' pragma: - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "A2A", "multiVmSyncStatus": + "Enable"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4a76b583-5730-4755-ab94-4712ece6da5c?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:51:43 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/4a76b583-5730-4755-ab94-4712ece6da5c?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4a76b583-5730-4755-ab94-4712ece6da5c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4a76b583-5730-4755-ab94-4712ece6da5c","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:51:44.2330792Z","endTime":"2023-01-16T08:51:45.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:52:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '578' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:52:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '578' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:52:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/98549bcf-48af-4873-bb26-7ccd5440eb1d?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:52:25 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/98549bcf-48af-4873-bb26-7ccd5440eb1d?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/98549bcf-48af-4873-bb26-7ccd5440eb1d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"98549bcf-48af-4873-bb26-7ccd5440eb1d","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:52:25.2548437Z","endTime":"2023-01-16T08:52:25.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:52:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '581' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4656e226-cf9d-4f2b-900c-fb32b924c9e8?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:53:03 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/4656e226-cf9d-4f2b-900c-fb32b924c9e8?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4656e226-cf9d-4f2b-900c-fb32b924c9e8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4656e226-cf9d-4f2b-900c-fb32b924c9e8","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:53:03.0724218Z","endTime":"2023-01-16T08:53:03.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:53:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '583' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:53:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '581' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:53:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '583' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:53:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '594' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fc287ef9-6eb4-4251-9443-919dc6cd2606?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:53:48 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/fc287ef9-6eb4-4251-9443-919dc6cd2606?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fc287ef9-6eb4-4251-9443-919dc6cd2606?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"fc287ef9-6eb4-4251-9443-919dc6cd2606","properties":null,"status":"InProgress","startTime":"2023-01-16T08:53:49.0442371Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:54:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fc287ef9-6eb4-4251-9443-919dc6cd2606?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"fc287ef9-6eb4-4251-9443-919dc6cd2606","properties":null,"status":"InProgress","startTime":"2023-01-16T08:53:49.0442371Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:54:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fc287ef9-6eb4-4251-9443-919dc6cd2606?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"fc287ef9-6eb4-4251-9443-919dc6cd2606","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:53:49.0442371Z","endTime":"2023-01-16T08:54:53.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:55:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1533' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:55:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '594' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/741bf512-5323-45d6-a79f-f522ba67f93d?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:55:26 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/741bf512-5323-45d6-a79f-f522ba67f93d?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/741bf512-5323-45d6-a79f-f522ba67f93d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"741bf512-5323-45d6-a79f-f522ba67f93d","properties":null,"status":"InProgress","startTime":"2023-01-16T08:55:27.4086534Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:55:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/741bf512-5323-45d6-a79f-f522ba67f93d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"741bf512-5323-45d6-a79f-f522ba67f93d","properties":null,"status":"InProgress","startTime":"2023-01-16T08:55:27.4086534Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:56:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/741bf512-5323-45d6-a79f-f522ba67f93d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"741bf512-5323-45d6-a79f-f522ba67f93d","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:55:27.4086534Z","endTime":"2023-01-16T08:56:35.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:57:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1533' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:57:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '152' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n + \ \"etag\": \"W/\\\"53f8fe77-3bcd-4898-91d5-df1030bec539\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"47724a09-53d5-4583-aa44-6b27bd921e00\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5425ea45-0c3a-4697-b42c-aa9084d3d660?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '635' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - df762862-5baf-43d0-ab89-acc89b727ced + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/5425ea45-0c3a-4697-b42c-aa9084d3d660?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - fd9a2e85-68fe-4d03-b363-e307d8490b37 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n + \ \"etag\": \"W/\\\"53f8fe77-3bcd-4898-91d5-df1030bec539\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"47724a09-53d5-4583-aa44-6b27bd921e00\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '635' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:43 GMT + etag: + - W/"53f8fe77-3bcd-4898-91d5-df1030bec539" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - ddc5b323-95fb-4237-8be0-1af4df749dd5 + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus2", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '236' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"92932b13-86aa-4504-8b9d-5f650c894354\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"36c94c4c-3c51-432c-bcd4-4510b4edfa3f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"92932b13-86aa-4504-8b9d-5f650c894354\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus2/operations/9fbb0a59-65e4-4004-8018-afc29a532c84?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '1266' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 015c4793-eb7c-4a97-923b-11af76ba0e45 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus2/operations/9fbb0a59-65e4-4004-8018-afc29a532c84?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - ac553604-18d9-4b6d-bde6-b3b2cb252c9b + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"5320a8be-6ab1-47b1-9de1-bdca4d9e0a88\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"36c94c4c-3c51-432c-bcd4-4510b4edfa3f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"5320a8be-6ab1-47b1-9de1-bdca4d9e0a88\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1268' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:53 GMT + etag: + - W/"5320a8be-6ab1-47b1-9de1-bdca4d9e0a88" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 70c5264d-b609-4f48-a46c-f9465d261b86 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-1\",\r\n + \ \"etag\": \"W/\\\"53f8fe77-3bcd-4898-91d5-df1030bec539\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"47724a09-53d5-4583-aa44-6b27bd921e00\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '635' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:56 GMT + etag: + - W/"53f8fe77-3bcd-4898-91d5-df1030bec539" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 5f1900c7-b89d-4745-b238-3203f3a43dd2 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"5320a8be-6ab1-47b1-9de1-bdca4d9e0a88\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"36c94c4c-3c51-432c-bcd4-4510b4edfa3f\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"5320a8be-6ab1-47b1-9de1-bdca4d9e0a88\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1268' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:57:59 GMT + etag: + - W/"5320a8be-6ab1-47b1-9de1-bdca4d9e0a88" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 52f23a3d-75df-419d-9b30-060c37300ae6 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet"}, + "recoveryFabricName": "cli-test-fabric-A2A-2", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + Content-Length: + - '469' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b0ab18a2-be26-4933-89ca-c82277462b9e?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:58:03 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/b0ab18a2-be26-4933-89ca-c82277462b9e?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b0ab18a2-be26-4933-89ca-c82277462b9e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b0ab18a2-be26-4933-89ca-c82277462b9e","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:58:03.7744743Z","endTime":"2023-01-16T08:58:07.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:58:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"cliterraformvmrg-vnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.network/virtualnetworks/cliterraformvmrg-vnet","primaryFabricFriendlyName":"East + US","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US 2","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1334' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:58:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}, + "recoveryFabricName": "cli-test-fabric-A2A-1", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + Content-Length: + - '469' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fc3025a3-3668-4811-8c0b-07bcc417a56d?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:58:41 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2/operationresults/fc3025a3-3668-4811-8c0b-07bcc417a56d?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/fc3025a3-3668-4811-8c0b-07bcc417a56d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"fc3025a3-3668-4811-8c0b-07bcc417a56d","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:58:41.0220025Z","endTime":"2023-01-16T08:58:44.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:59:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2","name":"cli-test-network-mapping-A2A-2","properties":{"state":"Paired","primaryNetworkFriendlyName":"cli-test-vnet-a2a-2","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cliterraformvmrg-vnet","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.network/virtualnetworks/cliterraformvmrg-vnet","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1334' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:59:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '168' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","name":"cliteststoragea2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-04T14:14:44.8260082Z","key2":"2023-01-04T14:14:44.8260082Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-04T14:14:44.6853853Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a1.dfs.core.windows.net/","web":"https://cliteststoragea2a1.z13.web.core.windows.net/","blob":"https://cliteststoragea2a1.blob.core.windows.net/","queue":"https://cliteststoragea2a1.queue.core.windows.net/","table":"https://cliteststoragea2a1.table.core.windows.net/","file":"https://cliteststoragea2a1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:59:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus2", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '169' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","name":"cliteststoragea2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-11T06:32:12.4525727Z","key2":"2023-01-11T06:32:12.4525727Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-11T06:32:12.3431947Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a2.dfs.core.windows.net/","web":"https://cliteststoragea2a2.z20.web.core.windows.net/","blob":"https://cliteststoragea2a2.blob.core.windows.net/","queue":"https://cliteststoragea2a2.queue.core.windows.net/","table":"https://cliteststoragea2a2.table.core.windows.net/","file":"https://cliteststoragea2a2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:59:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","name":"cliteststoragea2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-04T14:14:44.8260082Z","key2":"2023-01-04T14:14:44.8260082Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-04T14:14:44.8260082Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-04T14:14:44.6853853Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a1.dfs.core.windows.net/","web":"https://cliteststoragea2a1.z13.web.core.windows.net/","blob":"https://cliteststoragea2a1.blob.core.windows.net/","queue":"https://cliteststoragea2a1.queue.core.windows.net/","table":"https://cliteststoragea2a1.table.core.windows.net/","file":"https://cliteststoragea2a1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:59:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","name":"cliteststoragea2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-01-11T06:32:12.4525727Z","key2":"2023-01-11T06:32:12.4525727Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-01-11T06:32:13.0307460Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-01-11T06:32:12.3431947Z","primaryEndpoints":{"dfs":"https://cliteststoragea2a2.dfs.core.windows.net/","web":"https://cliteststoragea2a2.z20.web.core.windows.net/","blob":"https://cliteststoragea2a2.blob.core.windows.net/","queue":"https://cliteststoragea2a2.queue.core.windows.net/","table":"https://cliteststoragea2a2.table.core.windows.net/","file":"https://cliteststoragea2a2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1440' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 08:59:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2?api-version=2022-08-01 + response: + body: + string: "{\r\n \"name\": \"CliVM2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": + \"true\"\r\n },\r\n \"identity\": {\r\n \"type\": \"UserAssigned\",\r\n + \ \"userAssignedIdentities\": {\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzSecPackAutoConfigRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/AzSecPackAutoConfigUA-eastus\": + {\r\n \"principalId\": \"2709a1f9-2ec4-432d-b37c-ffc9edf88561\",\r\n + \ \"clientId\": \"667c9a20-96fb-4efc-aa92-2764b2cec54c\"\r\n }\r\n + \ }\r\n },\r\n \"properties\": {\r\n \"vmId\": \"29aa78b5-2093-4196-90e9-5e1864e462b1\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2016-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"14393.5582.221207\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b\"\r\n + \ },\r\n \"diskSizeGB\": 127\r\n },\r\n \"dataDisks\": + []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"CliVM2\",\r\n + \ \"adminUsername\": \"zhiyihuang\",\r\n \"windowsConfiguration\": + {\r\n \"provisionVMAgent\": true,\r\n \"enableAutomaticUpdates\": + true,\r\n \"patchSettings\": {\r\n \"patchMode\": \"AutomaticByOS\",\r\n + \ \"assessmentMode\": \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkInterfaces/CliVM2VMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-01-05T08:29:58.5217421+00:00\"\r\n + \ },\r\n \"resources\": [\r\n {\r\n \"name\": \"DependencyAgentWindows\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2/extensions/DependencyAgentWindows\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"publisher\": + \"Microsoft.Azure.Monitoring.DependencyAgent\",\r\n \"type\": \"DependencyAgentWindows\",\r\n + \ \"typeHandlerVersion\": \"9.10\"\r\n }\r\n },\r\n {\r\n + \ \"name\": \"Microsoft.Azure.Geneva.GenevaMonitoring\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2/extensions/Microsoft.Azure.Geneva.GenevaMonitoring\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": + true,\r\n \"publisher\": \"Microsoft.Azure.Geneva\",\r\n \"type\": + \"GenevaMonitoring\",\r\n \"typeHandlerVersion\": \"2.0\",\r\n \"settings\": + {}\r\n }\r\n },\r\n {\r\n \"name\": \"Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2/extensions/Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": + true,\r\n \"publisher\": \"Microsoft.Azure.Security.AntimalwareSignature\",\r\n + \ \"type\": \"AntimalwareConfiguration\",\r\n \"typeHandlerVersion\": + \"2.0\",\r\n \"settings\": {}\r\n }\r\n },\r\n {\r\n \"name\": + \"MicrosoftMonitoringAgent\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2/extensions/MicrosoftMonitoringAgent\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + true,\r\n \"provisioningState\": \"Succeeded\",\r\n \"enableAutomaticUpgrade\": + false,\r\n \"publisher\": \"Microsoft.EnterpriseCloud.Monitoring\",\r\n + \ \"type\": \"MicrosoftMonitoringAgent\",\r\n \"typeHandlerVersion\": + \"1.0\",\r\n \"settings\": {\"workspaceId\":\"579b3ade-e69e-4ff5-a733-3a8ec96ad71b\"}\r\n + \ }\r\n },\r\n {\r\n \"name\": \"SiteRecovery-Windows\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2/extensions/SiteRecovery-Windows\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + false,\r\n \"provisioningState\": \"Failed\",\r\n \"publisher\": + \"Microsoft.Azure.RecoveryServices.SiteRecovery\",\r\n \"type\": \"Windows\",\r\n + \ \"typeHandlerVersion\": \"1.0\",\r\n \"settings\": {\"publicObject\":null,\"module\":\"a2a\",\"timeStamp\":\"2023-01-13T08:06:01.9090929Z\",\"commandToExecute\":\"InstallAndConfigure\",\"taskId\":\"87bc54ec-fa7e-49d3-9acd-4bcc3f6562b5\"}\r\n + \ }\r\n }\r\n ]\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '6062' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:59:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31943 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","name":"CliTeraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '236' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:59:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTerraformVMRG?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","name":"CliTerraformVMRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '229' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 08:59:42 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificDetails": {"instanceType": "A2A", "fabricObjectId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2", + "recoveryAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG", + "recoverySubnetName": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG"}]}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + Content-Length: + - '1703' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 08:59:44 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:00:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:00:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:01:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:01:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:02:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:02:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:03:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:03:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:04:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:04:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:05:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:05:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"InProgress","startTime":"2023-01-16T08:59:45.3049179Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:06:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4fe38f85-0b3c-45ca-bf7f-c72ed77f0282?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4fe38f85-0b3c-45ca-bf7f-c72ed77f0282","properties":null,"status":"Succeeded","startTime":"2023-01-16T08:59:45.3049179Z","endTime":"2023-01-16T09:06:50.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:06:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"7f322f98-edab-450d-90e5-13d9eea9d7e9","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-01-16T09:03:43.5445138Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"9b950440-4d81-4645-9606-fb63562d979b"}}' + headers: + cache-control: + - no-cache + content-length: + - '6216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:06:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"7f322f98-edab-450d-90e5-13d9eea9d7e9","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-01-16T09:03:43.5445138Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"9b950440-4d81-4645-9606-fb63562d979b"}}' + headers: + cache-control: + - no-cache + content-length: + - '6216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:07:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"7f322f98-edab-450d-90e5-13d9eea9d7e9","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-01-16T09:03:43.5445138Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"9b950440-4d81-4645-9606-fb63562d979b"}}' + headers: + cache-control: + - no-cache + content-length: + - '6216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:12:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"7f322f98-edab-450d-90e5-13d9eea9d7e9","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.7265625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:14:15.7687361Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"9b950440-4d81-4645-9606-fb63562d979b"}}' + headers: + cache-control: + - no-cache + content-length: + - '6251' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:17:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"7f322f98-edab-450d-90e5-13d9eea9d7e9","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.7265625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:14:15.7687361Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"9b950440-4d81-4645-9606-fb63562d979b"}}' + headers: + cache-control: + - no-cache + content-length: + - '6264' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:22:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/27042246-9f35-50d8-99c9-13e01023251f","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''CliVM2''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-01-16T09:25:34.5859921Z","recoveryProviderErrorMessage":null,"entityId":"c0a75d7a-9602-507c-a4a0-fd46ac8e4294","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"7f322f98-edab-450d-90e5-13d9eea9d7e9","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliterraformvmrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.234375,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkInterfaces/CliVM2VMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigCliVM2","isPrimary":true,"subnetName":"default","staticIPAddress":"10.67.0.5","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:24:47.4911762Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-01-15T08:53:51Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"9fd252e4-c895-4497-89a3-07625737834d","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":393,"lastRpoCalculatedTime":"2023-01-16T09:24:51.8416166Z","primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"9b950440-4d81-4645-9606-fb63562d979b"}}' + headers: + cache-control: + - no-cache + content-length: + - '8626' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:27:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"53ceb3d3-5baf-53a1-8509-a67e3be83b27","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/5641c228-e681-527d-8789-7ac8decfdfdc"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '939' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:27:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"1d3778ed-dac8-5de0-b342-bdb0694299af","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/4349afc8-814c-5b79-b960-4e4b96e36557"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '942' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:27:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": + [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1", + "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2"}]}], + "primaryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1", + "recoveryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan create + Connection: + - keep-alive + Content-Length: + - '1022' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4c6f6353-0570-403d-8357-e8f62fa92715?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 09:27:30 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/4c6f6353-0570-403d-8357-e8f62fa92715?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/4c6f6353-0570-403d-8357-e8f62fa92715?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4c6f6353-0570-403d-8357-e8f62fa92715","properties":null,"status":"Succeeded","startTime":"2023-01-16T09:27:31.0648891Z","endTime":"2023-01-16T09:27:31.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:28:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US 2","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"c0a75d7a-9602-507c-a4a0-fd46ac8e4294"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1803' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:28:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US 2","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"c0a75d7a-9602-507c-a4a0-fd46ac8e4294"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1803' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:28:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US 2","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1168' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:28:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ca303dc2-1c03-4684-af24-5d4eeec468fb?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 09:28:13 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/ca303dc2-1c03-4684-af24-5d4eeec468fb?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ca303dc2-1c03-4684-af24-5d4eeec468fb?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ca303dc2-1c03-4684-af24-5d4eeec468fb","properties":null,"status":"Succeeded","startTime":"2023-01-16T09:28:14.1812091Z","endTime":"2023-01-16T09:28:14.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:28:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:28:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + Content-Length: + - '149' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 09:28:50 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bcc070e1-0012-4350-89a0-c2d99fe3e361","properties":null,"status":"InProgress","startTime":"2023-01-16T09:28:50.7222604Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:29:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bcc070e1-0012-4350-89a0-c2d99fe3e361","properties":null,"status":"InProgress","startTime":"2023-01-16T09:28:50.7222604Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:29:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bcc070e1-0012-4350-89a0-c2d99fe3e361","properties":null,"status":"InProgress","startTime":"2023-01-16T09:28:50.7222604Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:30:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bcc070e1-0012-4350-89a0-c2d99fe3e361","properties":null,"status":"InProgress","startTime":"2023-01-16T09:28:50.7222604Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:30:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bcc070e1-0012-4350-89a0-c2d99fe3e361?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bcc070e1-0012-4350-89a0-c2d99fe3e361","properties":null,"status":"Succeeded","startTime":"2023-01-16T09:28:50.7222604Z","endTime":"2023-01-16T09:31:10.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:31:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/failoverCommit?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/957f6965-50e2-45ce-9bb8-e75176aef382?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 09:31:28 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/957f6965-50e2-45ce-9bb8-e75176aef382?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/957f6965-50e2-45ce-9bb8-e75176aef382?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"957f6965-50e2-45ce-9bb8-e75176aef382","properties":null,"status":"Succeeded","startTime":"2023-01-16T09:31:29.1388320Z","endTime":"2023-01-16T09:31:37.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:31:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/virtualMachines/CliVM2?api-version=2022-08-01 + response: + body: + string: "{\r\n \"name\": \"CliVM2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/virtualMachines/CliVM2\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": + \"true\"\r\n },\r\n \"properties\": {\r\n \"vmId\": \"13d53563-e076-409a-ada4-26dfcf96d39d\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n + \ \"name\": \"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b\",\r\n + \ \"createOption\": \"Attach\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/networkInterfaces/CliVM2VMNic\",\"properties\":{\"primary\":true}}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-01-16T09:30:35.5800701+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1444' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 16 Jan 2023 09:32:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3994,Microsoft.Compute/LowCostGet30Min;31988 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificDetails": {"instanceType": "A2A", "policyId": + "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG"}]}, + "replicationProtectedItemName": "cli-test-protected-item-A2A-1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + Content-Length: + - '1237' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/switchprotection?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 09:32:05 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:32:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:33:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:33:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:34:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:34:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:35:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:35:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:36:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:36:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:37:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:37:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:38:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:38:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:39:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:39:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"InProgress","startTime":"2023-01-16T09:32:05.9140393Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:40:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container switch-protection + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -n --protected-item -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/cc19485e-4e69-45e0-ab26-3494c98d49bf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cc19485e-4e69-45e0-ab26-3494c98d49bf","properties":null,"status":"Succeeded","startTime":"2023-01-16T09:32:05.9140393Z","endTime":"2023-01-16T09:40:31.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:40:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-01-16T09:37:07.9449399Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7866' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:40:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.44921875,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:41:38.6536876Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7902' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:45:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":4,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.37890625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":4,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:46:09.2822656Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7899' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:51:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":32,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":3.65234375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":32,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:50:39.9237391Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7901' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 09:56:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":32,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":3.75390625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":32,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T09:56:40.758896Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7900' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:01:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":32,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":3.55078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":32,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T10:01:11.6501786Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7901' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:06:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":33,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.80078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":33,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T10:05:42.4635984Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7901' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:11:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.53125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T10:11:43.4412557Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7898' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:16:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.50390625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T10:16:14.2595345Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7901' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:21:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.609375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"298f05e1-6bbd-538e-8b81-5c6b50a6938c","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.network/networkinterfaces/clivm2vmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T10:20:45.4738125Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '7912' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:26:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"CliVM2","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/377c9767-3f79-56b6-9464-af1839cb873f","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''CliVM2''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-01-16T10:27:57.3868087Z","recoveryProviderErrorMessage":null,"entityId":"16b50ece-a4cf-577c-8f09-f6d8b234f0f1","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/virtualmachines/clivm2","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus2","multiVmGroupId":"1a533964-760c-4d03-8811-4999ac23538b","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f6aa5c9f-acfc-4bf3-b88d-3c5c6f0e2c00","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliteraformvaultrg/providers/microsoft.compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/disks/clivm2_osdisk_1_80694d2fed274d0ca369121bd4fd635b-ASRReplica","recoveryOrignalTargetDiskId":"","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.78125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b","tfoDiskName":"CliVM2_OsDisk_1_80694d2fed274d0ca369121bd4fd635b-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"CliVM2","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"d354dfcf-ff36-502a-9595-c54747a56a39","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/networkInterfaces/CliVM2VMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":"ipconfigCliVM2","isPrimary":true,"subnetName":"MySubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/networkSecurityGroups/CliVM2NSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{"azsecpack":"nonprod","platformsettings.host_environment.service.platform_optedin_for_rootcerts":"true"},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-01-16T10:26:46.657432Z","agentVersion":"9.52.6522.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-01-15T08:55:33Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"9fd252e4-c895-4497-89a3-07625737834d","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":114,"lastRpoCalculatedTime":"2023-01-16T10:27:07.6825073Z","primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"CliVM2-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"37d6614b-2b35-4962-bd21-1479461e7b84"}}' + headers: + cache-control: + - no-cache + content-length: + - '8759' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:31:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + Content-Length: + - '149' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 10:31:41 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ec780db6-fe25-44c4-b471-be719d8d880f","properties":null,"status":"InProgress","startTime":"2023-01-16T10:31:41.3080620Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:32:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ec780db6-fe25-44c4-b471-be719d8d880f","properties":null,"status":"InProgress","startTime":"2023-01-16T10:31:41.3080620Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:32:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ec780db6-fe25-44c4-b471-be719d8d880f","properties":null,"status":"InProgress","startTime":"2023-01-16T10:31:41.3080620Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:33:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ec780db6-fe25-44c4-b471-be719d8d880f","properties":null,"status":"InProgress","startTime":"2023-01-16T10:31:41.3080620Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:33:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ec780db6-fe25-44c4-b471-be719d8d880f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ec780db6-fe25-44c4-b471-be719d8d880f","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:31:41.3080620Z","endTime":"2023-01-16T10:34:00.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:34:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b90cb783-1eca-4b26-8a19-ddb656997f9b?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 10:34:20 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/b90cb783-1eca-4b26-8a19-ddb656997f9b?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b90cb783-1eca-4b26-8a19-ddb656997f9b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b90cb783-1eca-4b26-8a19-ddb656997f9b","properties":null,"status":"InProgress","startTime":"2023-01-16T10:34:20.7947969Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:34:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b90cb783-1eca-4b26-8a19-ddb656997f9b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b90cb783-1eca-4b26-8a19-ddb656997f9b","properties":null,"status":"InProgress","startTime":"2023-01-16T10:34:20.7947969Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:35:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b90cb783-1eca-4b26-8a19-ddb656997f9b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b90cb783-1eca-4b26-8a19-ddb656997f9b","properties":null,"status":"InProgress","startTime":"2023-01-16T10:34:20.7947969Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:35:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b90cb783-1eca-4b26-8a19-ddb656997f9b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b90cb783-1eca-4b26-8a19-ddb656997f9b","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:34:20.7947969Z","endTime":"2023-01-16T10:36:12.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:36:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/a878b401-54a5-4d3c-b6d2-407598559847?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 10:36:28 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/a878b401-54a5-4d3c-b6d2-407598559847?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/a878b401-54a5-4d3c-b6d2-407598559847?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"a878b401-54a5-4d3c-b6d2-407598559847","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:36:28.8042697Z","endTime":"2023-01-16T10:36:29.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:36:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/3a74d9d9-5a49-4c63-81ae-517aa0b4e32f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 10:37:03 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/3a74d9d9-5a49-4c63-81ae-517aa0b4e32f?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/3a74d9d9-5a49-4c63-81ae-517aa0b4e32f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"3a74d9d9-5a49-4c63-81ae-517aa0b4e32f","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:37:04.0927670Z","endTime":"2023-01-16T10:37:04.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:37:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container remove + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/95c960b2-a0e2-4ea0-9589-2b0f77600418?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 10:37:39 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/95c960b2-a0e2-4ea0-9589-2b0f77600418?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/95c960b2-a0e2-4ea0-9589-2b0f77600418?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"95c960b2-a0e2-4ea0-9589-2b0f77600418","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:37:39.2894164Z","endTime":"2023-01-16T10:37:39.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:38:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container remove + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ecc5e46e-26ae-4cbd-9372-b946bce16353?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 16 Jan 2023 10:38:18 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/ecc5e46e-26ae-4cbd-9372-b946bce16353?api-version=2022-08-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/ecc5e46e-26ae-4cbd-9372-b946bce16353?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecc5e46e-26ae-4cbd-9372-b946bce16353","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:38:17.1586766Z","endTime":"2023-01-16T10:38:17.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json + date: + - Mon, 16 Jan 2023 10:38:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/10.0 + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -374,17 +7003,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b2b5e719-9eba-4944-beb8-aace8b613138?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/91d86cec-cbc5-44ed-b31a-d298fd98ceff?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 12 Jan 2023 05:23:15 GMT + - Mon, 16 Jan 2023 10:38:55 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/b2b5e719-9eba-4944-beb8-aace8b613138?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/91d86cec-cbc5-44ed-b31a-d298fd98ceff?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -412,10 +7041,10 @@ interactions: User-Agent: - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/b2b5e719-9eba-4944-beb8-aace8b613138?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/91d86cec-cbc5-44ed-b31a-d298fd98ceff?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"b2b5e719-9eba-4944-beb8-aace8b613138","properties":null,"status":"Succeeded","startTime":"2023-01-12T05:23:15.7371203Z","endTime":"2023-01-12T05:23:16.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"91d86cec-cbc5-44ed-b31a-d298fd98ceff","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:38:55.3839807Z","endTime":"2023-01-16T10:38:55.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -424,7 +7053,7 @@ interactions: content-type: - application/json date: - - Thu, 12 Jan 2023 05:23:46 GMT + - Mon, 16 Jan 2023 10:39:25 GMT expires: - '-1' pragma: @@ -467,17 +7096,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/656fa6e4-ce89-4424-b425-709db45e120e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e4229091-3cb5-4333-bcb8-ce6581ff68b5?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 12 Jan 2023 05:23:51 GMT + - Mon, 16 Jan 2023 10:39:29 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/656fa6e4-ce89-4424-b425-709db45e120e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/e4229091-3cb5-4333-bcb8-ce6581ff68b5?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -505,10 +7134,10 @@ interactions: User-Agent: - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/656fa6e4-ce89-4424-b425-709db45e120e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/e4229091-3cb5-4333-bcb8-ce6581ff68b5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"656fa6e4-ce89-4424-b425-709db45e120e","properties":null,"status":"Succeeded","startTime":"2023-01-12T05:23:51.8342876Z","endTime":"2023-01-12T05:23:53.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"e4229091-3cb5-4333-bcb8-ce6581ff68b5","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:39:30.4728131Z","endTime":"2023-01-16T10:39:32.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -517,7 +7146,7 @@ interactions: content-type: - application/json date: - - Thu, 12 Jan 2023 05:24:23 GMT + - Mon, 16 Jan 2023 10:40:01 GMT expires: - '-1' pragma: @@ -560,17 +7189,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bf91d079-ae30-4183-a611-a4cbde66fd95?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/116b3b81-61c0-48ff-9272-c1bb387ea03d?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 12 Jan 2023 05:24:27 GMT + - Mon, 16 Jan 2023 10:40:04 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/bf91d079-ae30-4183-a611-a4cbde66fd95?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/116b3b81-61c0-48ff-9272-c1bb387ea03d?api-version=2022-08-01 pragma: - no-cache strict-transport-security: @@ -598,10 +7227,10 @@ interactions: User-Agent: - AZURECLI/2.44.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/bf91d079-ae30-4183-a611-a4cbde66fd95?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/CliTerraformVault/replicationOperationStatus/116b3b81-61c0-48ff-9272-c1bb387ea03d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"bf91d079-ae30-4183-a611-a4cbde66fd95","properties":null,"status":"Succeeded","startTime":"2023-01-12T05:24:27.5094545Z","endTime":"2023-01-12T05:24:34.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"116b3b81-61c0-48ff-9272-c1bb387ea03d","properties":null,"status":"Succeeded","startTime":"2023-01-16T10:40:04.5083398Z","endTime":"2023-01-16T10:40:06.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -610,7 +7239,7 @@ interactions: content-type: - application/json date: - - Thu, 12 Jan 2023 05:24:58 GMT + - Mon, 16 Jan 2023 10:40:35 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 15275739a50..1ead5ab09cc 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -140,13 +140,12 @@ def test_siterecovery_vault_scenarios(self): # recovery-plan # vault-setting - # @record_only() + @record_only() def test_siterecovery_A2A_scenarios(self): self.kwargs.update({ 'rg': 'CliTeraformVaultRG', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', 'vault_name': 'CliTerraformVault', - # 'vm_name': 'CliTerraformVM', 'vm_name': 'CliVM2', 'vm_rg': 'CliTerraformVMRG', 'fabric1_name': 'cli-test-fabric-A2A-1', @@ -167,206 +166,226 @@ def test_siterecovery_A2A_scenarios(self): }) # create two fabrics and one container in each, create a policy - self.cmd('az account set -n {subscription}') - # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') - # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') - - # self.cmd('az site-recovery vault policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') - # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - # self.kwargs.update({"policy_id": policy_id}) - # self.cmd('az site-recovery fabric protection-container create -g {rg} ' - # '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' - # '--provider-input [{{instance-type:A2A}}]') - # self.cmd('az site-recovery fabric protection-container create -g {rg} ' - # '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' - # '--provider-input [{{instance-type:A2A}}]') - # container1_id = self.cmd('az site-recovery fabric protection-container show ' - # '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # container2_id = self.cmd('az site-recovery fabric protection-container show ' - # '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) + # self.cmd('az account set -n {subscription}') + self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') + self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + + container1_id = self.cmd('az site-recovery fabric protection-container show ' + '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + container2_id = self.cmd('az site-recovery fabric protection-container show ' + '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) # create container mappings - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container2_id}') - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' - # '--vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container1_id}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + '--vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container2_id}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' + '--vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container1_id}') # create two vnets and network mapping - # self.cmd('az network vnet create -g {rg} -n {vnet1_name} -l eastus') - # self.cmd('az network vnet create -g {rg} -n {vnet2_name} -l eastus2 --subnet-name MySubnet ' - # '--subnet-prefix 10.0.0.0/24') - # - # vnet1_id = self.cmd('az network vnet show -g {rg} -n {vnet1_name}').get_output_in_json()["id"] - # vnet2 = self.cmd('az network vnet show -g {rg} -n {vnet2_name}').get_output_in_json() - # self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2["id"], - # "vnet2_subnet": vnet2["subnets"][0]["id"], - # "vnetvm_id": '/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/' - # 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' - # 'CliTerraformVMRG-vnet'}) - # - # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric1_name} ' - # '-n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} ' - # '--recovery-network-id {vnet2_id} ' - # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' - # '--recovery-fabric-name {fabric2_name}') - # # - # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric2_name} ' - # '-n {network_mapping2_name} --network-name azureNetwork --vault-name {vault_name} ' - # '--recovery-network-id {vnetvm_id} ' - # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet2_id}}}}} ' - # '--recovery-fabric-name {fabric1_name}') + self.cmd('az network vnet create -g {rg} -n {vnet1_name} -l eastus') + self.cmd('az network vnet create -g {rg} -n {vnet2_name} -l eastus2 --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24') + + vnet1_id = self.cmd('az network vnet show -g {rg} -n {vnet1_name}').get_output_in_json()["id"] + vnet2 = self.cmd('az network vnet show -g {rg} -n {vnet2_name}').get_output_in_json() + self.kwargs.update({"vnet1_id": vnet1_id, "vnet2_id": vnet2["id"], + "vnet2_subnet": vnet2["subnets"][0]["id"], + "vnetvm_id": '/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/' + 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' + 'CliTerraformVMRG-vnet'}) + + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric1_name} ' + '-n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnet2_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + '--recovery-fabric-name {fabric2_name}') + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric2_name} ' + '-n {network_mapping2_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnetvm_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet2_id}}}}} ' + '--recovery-fabric-name {fabric1_name}') # create two storage accounts for caching - # self.cmd('az storage account create -n {storage1_name} -g {rg} --sku Standard_LRS -l eastus') - # self.cmd('az storage account create -n {storage2_name} -g {vm_rg} --sku Standard_LRS -l eastus2') + self.cmd('az storage account create -n {storage1_name} -g {rg} --sku Standard_LRS -l eastus') + self.cmd('az storage account create -n {storage2_name} -g {vm_rg} --sku Standard_LRS -l eastus2') storage1_id = self.cmd('az storage account show -n {storage1_name} -g {rg}').get_output_in_json()["id"] storage2_id = self.cmd('az storage account show -n {storage2_name} -g {vm_rg}').get_output_in_json()["id"] - self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id}) - - # vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() - # self.kwargs.update({"vm_id": vm["id"], - # "data_disk": vm["storageProfile"]["dataDisks"][0]["managedDisk"]["id"], - # "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) - + vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] vm_rg_id = self.cmd('az group show -n {vm_rg}').get_output_in_json()["id"] - self.kwargs.update({"rg_id": rg_id, "vm_rg_id": vm_rg_id}) - - # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{a2a:{{fabric-object-id:{vm_id},' - # 'vm-managed-disks:[{{disk-id:{data_disk},' - # 'primary-staging-azure-storage-account-id:{storage1_id},' - # 'recovery-resource-group-id:{rg_id}}},' - # '{{disk-id:{os_disk},' - # 'primary-staging-azure-storage-account-id:{storage1_id},' - # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' - # 'recovery-container-id:{container2_id},' - # 'recovery-resource-group-id:{rg_id},' - # 'recovery-subnet-name:{vnet2_subnet}}}}}') - + self.kwargs.update({"storage1_id": storage1_id, "storage2_id": storage2_id, + "vm_id": vm["id"], + "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"], + "rg_id": rg_id, "vm_rg_id": vm_rg_id}) + + # # enable protection + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{a2a:{{fabric-object-id:{vm_id},' + 'vm-managed-disks:[{{disk-id:{os_disk},' + 'primary-staging-azure-storage-account-id:{storage1_id},' + 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' + 'recovery-container-id:{container2_id},' + 'recovery-resource-group-id:{rg_id},' + 'recovery-subnet-name:{vnet2_subnet}}}}}') + # # wait for protection to fully enabled - # time.sleep(1200) + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric1_name} -n {protected_item_name} ' + '--protection-container {container1_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + + # # recovery-plan + fabric1_id = self.cmd('az site-recovery fabric show -n {fabric1_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + fabric2_id = self.cmd('az site-recovery fabric show -n {fabric2_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) + + self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + '--primary-fabric-id {fabric1_id} ' + '--recovery-fabric-id {fabric2_id} ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + self.check('properties.primaryFabricId', fabric1_id), + self.check('properties.recoveryFabricId', fabric2_id)]) + self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 0)]) # failover - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' - # '--source-site-operations NotRequired') - - ## failover commit - # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - - # re-protect NOT WORKING - # self.cmd('az site-recovery protected-item re-protect --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction RecoveryToPrimary --provider-details {{a2a:{{vm-disks:[{{disk-uri:{data_disk},' - # 'primary-staging-azure-storage-account-id:{storage2_id},' - # 'recovery-azure-storage-account-id:{storage1_id}}},' - # '{{disk-uri:{os_disk},' - # 'primary-staging-azure-storage-account-id:{storage2_id},' - # 'recovery-azure-storage-account-id:{storage1_id}}}],policy-id:{policy_id},' - # 'recovery-container-id:{container1_id},recovery-resource-group-id:{rg_id}}}}}') - - # recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() - # self.kwargs.update({"recovery_vm_id": recovery_vm["id"], - # "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + '--source-site-operations NotRequired') + + # failover commit + self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' + '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + + recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() + self.kwargs.update({"recovery_vm_id": recovery_vm["id"], + "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) # switch protection - # self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} ' - # '-n {container1_name} --protected-item {protected_item_name} -g {rg} ' - # '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' - # 'recovery-container-id:{container1_id},' - # 'recovery-resource-group-id:{vm_rg_id},' - # 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' - # 'primary-staging-azure-storage-account-id:{storage2_id},' - # 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') + self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} ' + '-n {container1_name} --protected-item {protected_item_name} -g {rg} ' + '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' + 'recovery-container-id:{container1_id},' + 'recovery-resource-group-id:{vm_rg_id},' + 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' + 'primary-staging-azure-storage-account-id:{storage2_id},' + 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') + + # wait for protection to fully enabled + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric2_name} -n {protected_item_name} ' + '--protection-container {container2_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + break + time.sleep(300) # failback - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric2_name} ' - # '--protection-container {container2_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' - # '--source-site-operations NotRequired') - # + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric2_name} ' + '--protection-container {container2_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + '--source-site-operations NotRequired') + + # disable protection + self.cmd('az site-recovery protected-item delete -g {rg} ' + '--fabric-name {fabric2_name} -n {protected_item_name} --protection-container {container2_name} ' + '--vault-name {vault_name} -y') - # # disable protection - # self.cmd('az site-recovery protected-item delete -g {rg} ' - # '--fabric-name {fabric2_name} -n {protected_item_name} --protection-container {container2_name} ' - # '--vault-name {vault_name} -y') - # - # # delete container mappings - # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' - # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} -y') - # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' - # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' - # '--vault-name {vault_name} -y') + # delete container mappings + self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' + '--vault-name {vault_name} -y') # delete containers - # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' - # '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name}') - # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' - # '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name}') - # - # # delete policy - # self.cmd('az site-recovery vault policy delete -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} -y') - # - # # delete fabrics + self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name}') + self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name}') + + # delete policy + self.cmd('az site-recovery vault policy delete -g {rg} ' + '--vault-name {vault_name} -n {policy_name} -y') + + # delete fabrics self.cmd('az site-recovery fabric delete -n {fabric1_name} -g {rg} ' '--vault-name {vault_name} -y') self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') - # recovery-plan - # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') - # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') - # fabric1_id = self.cmd('az site-recovery fabric show -n {fabric1_name} -g {rg} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # fabric2_id = self.cmd('az site-recovery fabric show -n {fabric2_name} -g {rg} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) - # - # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} --groups [{{group-type:failover}}] ' - # '--primary-fabric-id {fabric1_id} ' - # '--recovery-fabric-id {fabric2_id}') - - # @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.fabric.') - # def test_siterecovery_fabric_scenarios(self): - # self.kwargs.update({ - # 'vault_name': self.create_random_name(prefix='vault', length=20), - # 'fabric_name': self.create_random_name(prefix='fabric', length=20), - # 'intent_name': self.create_random_name(prefix='intent', length=20), - # }) - # self.cmd('az backup vault create -n {vault_name} -g {rg} -l eastus2euap') - # - # # fabric - # # self.cmd('az site-recovery fabric create -n {fabric_name} -g {rg} --vault-name {vault_name} ' - # # '--custom-details {{in-mage-rcm:') - # self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name') - # - # - # # protection intent - # # self.cmd('az site-recovery vault protection-intent create -g {rg} --vault-name {vault_name} ' - # # '-n {intent_name} --provider-specific-details {{a2-a:{{fabric-object-id') \ No newline at end of file + def test_siterecovery_V2ARCMInMage_scenarios(self): + self.kwargs.update({ + 'rg': 'FPLSignoff', + 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', + 'vault_name': 'CLITeraform-Testing-RCMVault', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + # 'fabric1_name': 'cli-test-fabric-A2A-1', + # 'fabric2_name': 'cli-test-fabric-A2A-2', + 'policy_name': 'cli-test-policy-V2ARCM-1', + # 'container1_name': 'cli-test-container-A2A-1', + # 'container2_name': 'cli-test-container-A2A-2', + # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-A2A-1', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription and create a policy + # self.cmd('az account set -n {subscription}') + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{in-mage-rcm:{{' + # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') \ No newline at end of file From c3b77ce79ca6baad6956125b23b1824b05643a6b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 20 Jan 2023 10:59:44 +0800 Subject: [PATCH 034/102] added partial testing --- .../tests/latest/test_site_recovery.py | 78 +++++++++++++++++-- 1 file changed, 72 insertions(+), 6 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 1ead5ab09cc..10128c6e0f4 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -359,18 +359,17 @@ def test_siterecovery_A2A_scenarios(self): self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') - def test_siterecovery_V2ARCMInMage_scenarios(self): + def test_siterecovery_V2A_RCMInMage_scenarios(self): self.kwargs.update({ 'rg': 'FPLSignoff', 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', 'vault_name': 'CLITeraform-Testing-RCMVault', # 'vm_name': 'CliVM2', # 'vm_rg': 'CliTerraformVMRG', - # 'fabric1_name': 'cli-test-fabric-A2A-1', - # 'fabric2_name': 'cli-test-fabric-A2A-2', + 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', 'policy_name': 'cli-test-policy-V2ARCM-1', - # 'container1_name': 'cli-test-container-A2A-1', - # 'container2_name': 'cli-test-container-A2A-2', + 'container_name': 'cli-test-container-V2ARCM-1', + 'container2_name': 'cli-test-container-V2ARCM-2', # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', # 'vnet1_name': 'cli-test-vnet-A2A-1', @@ -388,4 +387,71 @@ def test_siterecovery_V2ARCMInMage_scenarios(self): # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{in-mage-rcm:{{' # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') \ No newline at end of file + # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') + + # create containers + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric_name} -n {container1_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric_name} -n {container2_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + # + # container1_id = self.cmd('az site-recovery fabric protection-container show ' + # '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # container2_id = self.cmd('az site-recovery fabric protection-container show ' + # '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) + # + # # create container mappings + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container2_id}') + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' + # '--vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container1_id}') + + def test_siterecovery_H2A_B2A_scenarios(self): + self.kwargs.update({ + 'rg': 'vijamih2arg', + 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'vault_name': 'CLITerraFormH2ATesting', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', + 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', + 'policy_name': 'cli-test-policy-H2A-B2A-1', + # 'container1_name': 'cli-test-container-A2A-1', + # 'container2_name': 'cli-test-container-A2A-2', + # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-A2A-1', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription + self.cmd('az account set -n {subscription}') + # create fabrics + self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') + self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + + # create a policy + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file From 01e0a1a8576f7a4d769a29e44236d27404068caa Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 31 Jan 2023 15:15:05 +0800 Subject: [PATCH 035/102] add HyperVSite to create fabric type --- .../aaz/latest/site_recovery/fabric/_create.py | 15 +++++++++++++++ .../aaz/latest/site_recovery/fabric/_update.py | 16 ++++++++++++++++ .../azext_site_recovery/azext_metadata.json | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index 3a1d2c9eac3..cd025ea4f3b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -69,6 +69,9 @@ def _build_arguments_schema(cls, *args, **kwargs): custom_details.azure = AAZObjectArg( options=["azure"], ) + custom_details.hyper_v_site = AAZObjectArg( + options=["hyper-v-site"], + ) custom_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) @@ -82,6 +85,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The Location.", ) + hyper_v_site = cls._args_schema.custom_details.hyper_v_site + hyper_v_site.location = AAZStrArg( + options=["location"], + help="The Location.", + ) + in_mage_rcm = cls._args_schema.custom_details.in_mage_rcm in_mage_rcm.physical_site_id = AAZStrArg( options=["physical-site-id"], @@ -261,9 +270,11 @@ def content(self): custom_details = _builder.get(".properties.customDetails") if custom_details is not None: custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "HyperVSite", AAZStrType, ".hyper_v_site", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".v_mware_v2", typ_kwargs={"flags": {"required": True}}) custom_details.discriminate_by("instanceType", "Azure") + custom_details.discriminate_by("instanceType", "HyperVSite") custom_details.discriminate_by("instanceType", "InMageRcm") custom_details.discriminate_by("instanceType", "VMwareV2") @@ -271,6 +282,10 @@ def content(self): if disc_azure is not None: disc_azure.set_prop("location", AAZStrType, ".azure.location") + disc_hyper_v_site = _builder.get(".properties.customDetails{instanceType:HyperVSite}") + if disc_hyper_v_site is not None: + disc_hyper_v_site.set_prop("location", AAZStrType, ".hyper_v_site.location") + disc_in_mage_rcm = _builder.get(".properties.customDetails{instanceType:InMageRcm}") if disc_in_mage_rcm is not None: disc_in_mage_rcm.set_prop("physicalSiteId", AAZStrType, ".in_mage_rcm.physical_site_id", typ_kwargs={"flags": {"required": True}}) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index 1bbb470d00e..89f6807a022 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -74,6 +74,9 @@ def _build_arguments_schema(cls, *args, **kwargs): custom_details.azure = AAZObjectArg( options=["azure"], ) + custom_details.hyper_v_site = AAZObjectArg( + options=["hyper-v-site"], + ) custom_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) @@ -88,6 +91,13 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) + hyper_v_site = cls._args_schema.custom_details.hyper_v_site + hyper_v_site.location = AAZStrArg( + options=["location"], + help="The Location.", + nullable=True, + ) + in_mage_rcm = cls._args_schema.custom_details.in_mage_rcm in_mage_rcm.physical_site_id = AAZStrArg( options=["physical-site-id"], @@ -393,9 +403,11 @@ def _update_instance(self, instance): custom_details = _builder.get(".properties.customDetails") if custom_details is not None: custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "HyperVSite", AAZStrType, ".hyper_v_site", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".v_mware_v2", typ_kwargs={"flags": {"required": True}}) custom_details.discriminate_by("instanceType", "Azure") + custom_details.discriminate_by("instanceType", "HyperVSite") custom_details.discriminate_by("instanceType", "InMageRcm") custom_details.discriminate_by("instanceType", "VMwareV2") @@ -403,6 +415,10 @@ def _update_instance(self, instance): if disc_azure is not None: disc_azure.set_prop("location", AAZStrType, ".azure.location") + disc_hyper_v_site = _builder.get(".properties.customDetails{instanceType:HyperVSite}") + if disc_hyper_v_site is not None: + disc_hyper_v_site.set_prop("location", AAZStrType, ".hyper_v_site.location") + disc_in_mage_rcm = _builder.get(".properties.customDetails{instanceType:InMageRcm}") if disc_in_mage_rcm is not None: disc_in_mage_rcm.set_prop("physicalSiteId", AAZStrType, ".in_mage_rcm.physical_site_id", typ_kwargs={"flags": {"required": True}}) diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index dffab06cd7e..3cadfc38098 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.43.0" + "azext.minCliCoreVersion": "2.44.1" } \ No newline at end of file From 4068a224cfaee221d15e99d2b54a2d95dedd0d8b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 3 Feb 2023 11:08:38 +0800 Subject: [PATCH 036/102] add HyperVSite to create container mapping type --- .../protection_container/mapping/_create.py | 15 + .../protection_container/mapping/_update.py | 16 + .../test_siterecovery_H2A_B2A_scenarios.yaml | 478 ++++++++++++++++++ .../test_siterecovery_V2A_CS_scenarios.yaml | 193 +++++++ ..._siterecovery_V2A_RCMInMage_scenarios.yaml | 146 ++++++ .../tests/latest/test_site_recovery.py | 157 ++++-- 6 files changed, 968 insertions(+), 37 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py index 08946cc806c..cf5f97d223f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py @@ -90,6 +90,9 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["a2a"], help="A2A", ) + provider_specific_input.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) provider_specific_input.v_mware_cbt = AAZObjectArg( options=["v-mware-cbt"], ) @@ -111,6 +114,12 @@ def _build_arguments_schema(cls, *args, **kwargs): enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, ) + hyper_v_replica_azure = cls._args_schema.provider_specific_input.hyper_v_replica_azure + hyper_v_replica_azure.location = AAZStrArg( + options=["location"], + help="The Location.", + ) + v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt v_mware_cbt.key_vault_id = AAZStrArg( options=["key-vault-id"], @@ -269,8 +278,10 @@ def content(self): provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") + provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") @@ -279,6 +290,10 @@ def content(self): disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2a.automation_account_arm_id") disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2a.automation_account_authentication_type") + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("location", AAZStrType, ".hyper_v_replica_azure.location") + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".v_mware_cbt.key_vault_id") diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py index 0c09a90ca60..87e2b5231a8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py @@ -99,6 +99,9 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["a2a"], help="A2A", ) + provider_specific_input.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) provider_specific_input.v_mware_cbt = AAZObjectArg( options=["v-mware-cbt"], ) @@ -122,6 +125,13 @@ def _build_arguments_schema(cls, *args, **kwargs): enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, ) + hyper_v_replica_azure = cls._args_schema.provider_specific_input.hyper_v_replica_azure + hyper_v_replica_azure.location = AAZStrArg( + options=["location"], + help="The Location.", + nullable=True, + ) + v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt v_mware_cbt.key_vault_id = AAZStrArg( options=["key-vault-id"], @@ -423,8 +433,10 @@ def _update_instance(self, instance): provider_specific_input = _builder.get(".properties.providerSpecificInput") if provider_specific_input is not None: provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") + provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") @@ -433,6 +445,10 @@ def _update_instance(self, instance): disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2a.automation_account_arm_id") disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2a.automation_account_authentication_type") + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificInput{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("location", AAZStrType, ".hyper_v_replica_azure.location") + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".v_mware_cbt.key_vault_id") diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml new file mode 100644 index 00000000000..d9a13b1eb53 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml @@ -0,0 +1,478 @@ +interactions: +- request: + body: '{"properties": {"customDetails": {"instanceType": "HyperVSite", "location": + "eastus"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '87' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/c3ed4175-339d-4f10-afc7-bf4934fe64cc?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 31 Jan 2023 08:39:57 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/operationresults/c3ed4175-339d-4f10-afc7-bf4934fe64cc?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/c3ed4175-339d-4f10-afc7-bf4934fe64cc?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c3ed4175-339d-4f10-afc7-bf4934fe64cc","properties":null,"status":"Succeeded","startTime":"2023-01-31T08:39:57.6590473Z","endTime":"2023-01-31T08:39:58.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:40:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1","properties":{"friendlyName":"cli-test-fabric-H2A-B2A-1","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"7cf3ae4e-b364-5e95-9599-edafdb092b4a","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '676' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:40:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "HyperVSite", "location": + "eastus2"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/8b7b89bf-8827-4324-a4a4-f6cde9658d4a?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 31 Jan 2023 08:40:33 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2/operationresults/8b7b89bf-8827-4324-a4a4-f6cde9658d4a?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/8b7b89bf-8827-4324-a4a4-f6cde9658d4a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8b7b89bf-8827-4324-a4a4-f6cde9658d4a","properties":null,"status":"Succeeded","startTime":"2023-01-31T08:40:33.6223414Z","endTime":"2023-01-31T08:40:34.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:41:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-H2A-B2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2","properties":{"friendlyName":"cli-test-fabric-H2A-B2A-2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"88586f08-ba19-50bb-8320-92c2efdd4b9a","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '676' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:41:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "HyperVReplicaAzure", + "applicationConsistentSnapshotFrequencyInHours": 1, "recoveryPointHistoryDuration": + 24, "replicationInterval": 24}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '196' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/fc62a2dc-b5b0-4408-882d-2ccb2615db4f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 31 Jan 2023 08:41:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1/operationresults/fc62a2dc-b5b0-4408-882d-2ccb2615db4f?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/fc62a2dc-b5b0-4408-882d-2ccb2615db4f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"fc62a2dc-b5b0-4408-882d-2ccb2615db4f","properties":null,"status":"Succeeded","startTime":"2023-01-31T08:41:11.1076972Z","endTime":"2023-01-31T08:41:11.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:41:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":24,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' + headers: + cache-control: + - no-cache + content-length: + - '589' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:41:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":24,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' + headers: + cache-control: + - no-cache + content-length: + - '589' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 08:41:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml new file mode 100644 index 00000000000..16e1fa4c502 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml @@ -0,0 +1,193 @@ +interactions: +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageAzureV2", + "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, + "multiVmSyncStatus": "Enable", "recoveryPointHistory": 2880, "recoveryPointThresholdInMinutes": + 10}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '254' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationOperationStatus/a006f076-6491-41a1-b96d-2d41c5662d44?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 31 Jan 2023 03:32:36 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1/operationresults/a006f076-6491-41a1-b96d-2d41c5662d44?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationOperationStatus/a006f076-6491-41a1-b96d-2d41c5662d44?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"a006f076-6491-41a1-b96d-2d41c5662d44","properties":null,"status":"Succeeded","startTime":"2023-01-31T03:32:37.1546366Z","endTime":"2023-01-31T03:32:37.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 03:33:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1","name":"cli-test-policy-V2ACS-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ACS-1","providerSpecificDetails":{"instanceType":"InMageAzureV2","crashConsistentFrequencyInMinutes":5,"recoveryPointThresholdInMinutes":10,"recoveryPointHistory":2880,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled"}}}' + headers: + cache-control: + - no-cache + content-length: + - '582' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 03:33:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1","name":"cli-test-policy-V2ACS-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ACS-1","providerSpecificDetails":{"instanceType":"InMageAzureV2","crashConsistentFrequencyInMinutes":5,"recoveryPointThresholdInMinutes":10,"recoveryPointHistory":2880,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled"}}}' + headers: + cache-control: + - no-cache + content-length: + - '582' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Jan 2023 03:33:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml new file mode 100644 index 00000000000..6712951bf67 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageRcm", + "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, + "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 2880}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '218' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationOperationStatus/b036a551-c859-4345-b9d9-229e2dfcd756?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 28 Jan 2023 07:37:45 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1/operationresults/b036a551-c859-4345-b9d9-229e2dfcd756?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationOperationStatus/b036a551-c859-4345-b9d9-229e2dfcd756?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b036a551-c859-4345-b9d9-229e2dfcd756","properties":null,"status":"Succeeded","startTime":"2023-01-28T07:37:45.9751717Z","endTime":"2023-01-28T07:37:46.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 28 Jan 2023 07:38:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1","name":"cli-test-policy-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ARCM-1","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + headers: + cache-control: + - no-cache + content-length: + - '551' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 28 Jan 2023 07:38:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 10128c6e0f4..1f7c99aafdd 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -359,6 +359,42 @@ def test_siterecovery_A2A_scenarios(self): self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') + def test_siterecovery_V2A_CS_scenarios(self): + self.kwargs.update({ + 'rg': 'FPLSignoff', + 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', + 'vault_name': 'CLITeraform-Testing-CSVault', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric_name': 'CLITeraform-Testing-CSVault-vmwarefabric', + 'policy_name': 'cli-test-policy-V2ACS-1', + # 'policy_name': 'TF-TestPolicy-Harishcreated', + 'container_name': 'CLITeraforb551replicationcontainer', + # 'container2_name': 'cli-test-container-V2ARCM-2', + 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription and create a policy + self.cmd('az account set -n {subscription}') + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{in-mage-azure-v2:{{' + 'multi-vm-sync-status:Enable,' + 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') + + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + def test_siterecovery_V2A_RCMInMage_scenarios(self): self.kwargs.update({ 'rg': 'FPLSignoff', @@ -367,66 +403,111 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): # 'vm_name': 'CliVM2', # 'vm_rg': 'CliTerraformVMRG', 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', - 'policy_name': 'cli-test-policy-V2ARCM-1', - 'container_name': 'cli-test-container-V2ARCM-1', - 'container2_name': 'cli-test-container-V2ARCM-2', - # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', + # 'policy_name': 'cli-test-policy-V2ARCM-1', + 'policy_name': 'TF-TestPolicy-Harishcreated', + 'container_name': 'CLITeraforb551replicationcontainer', + # 'container2_name': 'cli-test-container-V2ARCM-2', + 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', # 'vnet1_name': 'cli-test-vnet-A2A-1', # 'vnet2_name': 'cli-test-vnet-A2A-2', # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-A2A-1', + 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', # 'storage1_name': 'cliteststoragea2a1', # 'storage2_name': 'cliteststoragea2a2', # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' }) # set subscription and create a policy - # self.cmd('az account set -n {subscription}') + self.cmd('az account set -n {subscription}') # self.cmd('az site-recovery vault policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{in-mage-rcm:{{' # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - # create containers - self.cmd('az site-recovery fabric protection-container create -g {rg} ' - '--fabric-name {fabric_name} -n {container1_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') - self.cmd('az site-recovery fabric protection-container create -g {rg} ' - '--fabric-name {fabric_name} -n {container2_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') - # - # container1_id = self.cmd('az site-recovery fabric protection-container show ' - # '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # container2_id = self.cmd('az site-recovery fabric protection-container show ' - # '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--provider-details {{in-mage-rcm:{{fabric-object-id:{vm_id},' + # 'vm-managed-disks:[{{disk-id:{os_disk},' + # 'primary-staging-azure-storage-account-id:{storage1_id},' + # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' + # 'recovery-container-id:{container2_id},' + # 'recovery-resource-group-id:{rg_id},' + # 'recovery-subnet-name:{vnet2_subnet}}}}}') # - # # create container mappings - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container2_id}') - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' - # '--vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container1_id}') + def test_siterecovery_H2A_B2A_scenarios(self): self.kwargs.update({ - 'rg': 'vijamih2arg', + 'rg': 'h2asignoff', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', 'vault_name': 'CLITerraFormH2ATesting', # 'vm_name': 'CliVM2', # 'vm_rg': 'CliTerraformVMRG', 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', - 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', + # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', 'policy_name': 'cli-test-policy-H2A-B2A-1', + 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', + # 'container2_name': 'cli-test-container-A2A-2', + 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-A2A-1', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription + self.cmd('az account set -n {subscription}') + # create fabrics + # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') + # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') + + # create a policy + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{hyper-v-replica-azure:{{' + # 'application-consistent-snapshot-frequency-in-hours:1,' + # 'recovery-point-history-duration:24,replication-interval:24}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + # container is automatically created by server + container_id = self.cmd('az site-recovery fabric protection-container show -g {rg} ' + '--fabric-name {fabric1_name} -n {container1_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"container_id": container_id}) + + # container mapping + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --target-container {container_id} ' + '--provider-input {{hyper-v-replica-azure:{{}}}}') + + + def test_siterecovery_H2A_E2A_scenarios(self): + self.kwargs.update({ + 'rg': 'h2asignoff', + 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'vault_name': 'CLITerraFormH2ATesting', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric1_name': 'cli-test-fabric-H2A-E2A-1', + 'fabric2_name': 'cli-test-fabric-H2A-E2A-2', + 'policy_name': 'cli-test-policy-H2A-E2A-1', # 'container1_name': 'cli-test-container-A2A-1', # 'container2_name': 'cli-test-container-A2A-2', # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', @@ -444,14 +525,16 @@ def test_siterecovery_H2A_B2A_scenarios(self): self.cmd('az account set -n {subscription}') # create fabrics self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') + '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus}}}}') self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') + '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus2}}}}') # create a policy self.cmd('az site-recovery vault policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + '--provider-specific-input {{hyper-v-replica-azure:{{' + 'application-consistent-snapshot-frequency-in-hours:1,' + 'recovery-point-history-duration:24,replication-interval:24}}}}') policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file From de6604e9015d174fa8706374b56dbd839b2da247 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 6 Feb 2023 10:10:21 +0800 Subject: [PATCH 037/102] container mapping works --- .../test_siterecovery_H2A_B2A_scenarios.yaml | 345 ++---------------- .../tests/latest/test_site_recovery.py | 38 +- 2 files changed, 61 insertions(+), 322 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml index d9a13b1eb53..3be920432cb 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml @@ -1,273 +1,33 @@ interactions: -- request: - body: '{"properties": {"customDetails": {"instanceType": "HyperVSite", "location": - "eastus"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - Content-Length: - - '87' - Content-Type: - - application/json - ParameterSetName: - - -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/c3ed4175-339d-4f10-afc7-bf4934fe64cc?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Tue, 31 Jan 2023 08:39:57 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/operationresults/c3ed4175-339d-4f10-afc7-bf4934fe64cc?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/c3ed4175-339d-4f10-afc7-bf4934fe64cc?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"c3ed4175-339d-4f10-afc7-bf4934fe64cc","properties":null,"status":"Succeeded","startTime":"2023-01-31T08:39:57.6590473Z","endTime":"2023-01-31T08:39:58.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 08:40:28 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK - request: body: null headers: Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1?api-version=2022-08-01 - response: - body: - string: '{"name":"cli-test-fabric-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1","properties":{"friendlyName":"cli-test-fabric-H2A-B2A-1","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"7cf3ae4e-b364-5e95-9599-edafdb092b4a","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[]},"healthErrorDetails":[],"health":"Normal"}}' - headers: - cache-control: - - no-cache - content-length: - - '676' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 08:40:29 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"customDetails": {"instanceType": "HyperVSite", "location": - "eastus2"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - Content-Length: - - '88' - Content-Type: - application/json - ParameterSetName: - - -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/8b7b89bf-8827-4324-a4a4-f6cde9658d4a?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Tue, 31 Jan 2023 08:40:33 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2/operationresults/8b7b89bf-8827-4324-a4a4-f6cde9658d4a?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - ParameterSetName: - - -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/8b7b89bf-8827-4324-a4a4-f6cde9658d4a?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"8b7b89bf-8827-4324-a4a4-f6cde9658d4a","properties":null,"status":"Succeeded","startTime":"2023-01-31T08:40:33.6223414Z","endTime":"2023-01-31T08:40:34.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 08:41:05 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery vault policy show Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - -g --vault-name -n User-Agent: - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 response: body: - string: '{"name":"cli-test-fabric-H2A-B2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-2","properties":{"friendlyName":"cli-test-fabric-H2A-B2A-2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"88586f08-ba19-50bb-8320-92c2efdd4b9a","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":24,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' headers: cache-control: - no-cache content-length: - - '676' + - '589' content-type: - application/json; charset=utf-8 date: - - Tue, 31 Jan 2023 08:41:05 GMT + - Fri, 03 Feb 2023 08:23:30 GMT expires: - '-1' pragma: @@ -286,44 +46,45 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"providerSpecificInput": {"instanceType": "HyperVReplicaAzure", - "applicationConsistentSnapshotFrequencyInHours": 1, "recoveryPointHistoryDuration": - 24, "replicationInterval": 24}}}' + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1", + "providerSpecificInput": {"instanceType": "HyperVReplicaAzure"}, "targetProtectionContainerId": + "Microsoft Azure"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery fabric protection-container mapping create Connection: - keep-alive Content-Length: - - '196' + - '337' Content-Type: - application/json ParameterSetName: - - -g --vault-name -n --provider-specific-input + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input User-Agent: - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/fc62a2dc-b5b0-4408-882d-2ccb2615db4f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/e37fc8a1-80c4-4ce7-a378-c0bf0fab8825?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 31 Jan 2023 08:41:10 GMT + - Fri, 03 Feb 2023 08:23:35 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1/operationresults/fc62a2dc-b5b0-4408-882d-2ccb2615db4f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1/operationresults/e37fc8a1-80c4-4ce7-a378-c0bf0fab8825?api-version=2022-08-01 pragma: - no-cache server: @@ -345,18 +106,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery fabric protection-container mapping create Connection: - keep-alive ParameterSetName: - - -g --vault-name -n --provider-specific-input + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input User-Agent: - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/fc62a2dc-b5b0-4408-882d-2ccb2615db4f?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/e37fc8a1-80c4-4ce7-a378-c0bf0fab8825?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"fc62a2dc-b5b0-4408-882d-2ccb2615db4f","properties":null,"status":"Succeeded","startTime":"2023-01-31T08:41:11.1076972Z","endTime":"2023-01-31T08:41:11.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"e37fc8a1-80c4-4ce7-a378-c0bf0fab8825","properties":null,"status":"Succeeded","startTime":"2023-02-03T08:23:35.3841606Z","endTime":"2023-02-03T08:23:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -365,7 +127,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 31 Jan 2023 08:41:41 GMT + - Fri, 03 Feb 2023 08:24:06 GMT expires: - '-1' pragma: @@ -391,73 +153,30 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery fabric protection-container mapping create Connection: - keep-alive ParameterSetName: - - -g --vault-name -n --provider-specific-input + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input User-Agent: - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":24,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1","name":"cli-test-container-mapping-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft + Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":null,"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-fabric-H2A-B2A-1","sourceFabricFriendlyName":"cli-test-fabric-H2A-B2A-1","targetFabricFriendlyName":"Microsoft + Azure","policyFriendlyName":"cli-test-policy-H2A-B2A-1"}}' headers: cache-control: - no-cache content-length: - - '589' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 08:41:41 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy show - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":24,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' - headers: - cache-control: - - no-cache - content-length: - - '589' + - '1160' content-type: - application/json; charset=utf-8 date: - - Tue, 31 Jan 2023 08:41:48 GMT + - Fri, 03 Feb 2023 08:24:06 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 1f7c99aafdd..5ccc0fa5c35 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -462,7 +462,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): # 'vnet2_name': 'cli-test-vnet-A2A-2', # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-A2A-1', + 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', # 'storage1_name': 'cliteststoragea2a1', # 'storage2_name': 'cliteststoragea2a2', # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' @@ -486,16 +486,36 @@ def test_siterecovery_H2A_B2A_scenarios(self): self.kwargs.update({"policy_id": policy_id}) # container is automatically created by server - container_id = self.cmd('az site-recovery fabric protection-container show -g {rg} ' - '--fabric-name {fabric1_name} -n {container1_name} ' - '--vault-name {vault_name}').get_output_in_json()["id"] - self.kwargs.update({"container_id": container_id}) # container mapping - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - '--vault-name {vault_name} --policy-id {policy_id} --target-container {container_id} ' - '--provider-input {{hyper-v-replica-azure:{{}}}}') + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + # '--provider-input {{hyper-v-replica-azure:{{}}}}') + + # # enable protection + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{hyper-v-replica-azure:{{}}}}') + # 'fabric-object-id:{vm_id},' + # 'vm-managed-disks:[{{disk-id:{os_disk},' + # 'primary-staging-azure-storage-account-id:{storage1_id},' + # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' + # 'recovery-container-id:{container2_id},' + # 'recovery-resource-group-id:{rg_id},' + # 'recovery-subnet-name:{vnet2_subnet}}}}}') + # # + # # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric1_name} -n {protected_item_name} ' + # '--protection-container {container1_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) def test_siterecovery_H2A_E2A_scenarios(self): From ac9ef35cfc5f83d3665a4b1b389062e5306a6f39 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 7 Feb 2023 10:54:11 +0800 Subject: [PATCH 038/102] use hard coded values --- .../tests/latest/test_site_recovery.py | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 5ccc0fa5c35..d053461aedc 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -406,16 +406,14 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): # 'policy_name': 'cli-test-policy-V2ARCM-1', 'policy_name': 'TF-TestPolicy-Harishcreated', 'container_name': 'CLITeraforb551replicationcontainer', - # 'container2_name': 'cli-test-container-V2ARCM-2', - 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', + 'container_mapping1_name': 'TF-TestPolicy-HarishcreatedcloudMapping', # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', + 'vcenter_server': 'vcenter65', + 'machine_name': 'RCMApplDec16Proxytest', + 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' + 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', + 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' }) # set subscription and create a policy @@ -430,17 +428,17 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) + # container and container-mapping already created + # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{in-mage-rcm:{{fabric-object-id:{vm_id},' - # 'vm-managed-disks:[{{disk-id:{os_disk},' - # 'primary-staging-azure-storage-account-id:{storage1_id},' - # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' - # 'recovery-container-id:{container2_id},' - # 'recovery-resource-group-id:{rg_id},' - # 'recovery-subnet-name:{vnet2_subnet}}}}}') + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{in-mage-rcm:' + '{{fabric-discovery-machine-id:{machine_id},' + 'process-server-id:{vcenter_server},' + 'target-resource-group-id:{rg}}}' + '}}') # From abbcc000c395462159e95f584e0139eac210963e Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 20 Feb 2023 16:23:00 +0800 Subject: [PATCH 039/102] enable protection works --- .../test_siterecovery_H2A_B2A_scenarios.yaml | 1202 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 51 +- 2 files changed, 1203 insertions(+), 50 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml index 3be920432cb..bbd7296a8d9 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml @@ -13,21 +13,21 @@ interactions: ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/testpolicy?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":24,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/testpolicy","name":"testpolicy","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"testpolicy","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' headers: cache-control: - no-cache content-length: - - '589' + - '544' content-type: - application/json; charset=utf-8 date: - - Fri, 03 Feb 2023 08:23:30 GMT + - Mon, 13 Feb 2023 06:18:53 GMT expires: - '-1' pragma: @@ -46,45 +46,143 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1", - "providerSpecificInput": {"instanceType": "HyperVReplicaAzure"}, "targetProtectionContainerId": - "Microsoft Azure"}}' + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container protectable-item show + Connection: + - keep-alive + ParameterSetName: + - -n -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f","name":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"clivm1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationRecoveryServicesProviders/6d0274d7-ae0a-4a1b-bf8e-daac037ee100","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":130048,"vhdType":"Data","vhdId":"1bec3e57-fdb6-42d0-924b-007af0fa1b12","vhdName":"clivm1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"idclab-a498_fareast_corp_microsoft_com"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1727' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:18:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"clivm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationRecoveryServicesProviders/6d0274d7-ae0a-4a1b-bf8e-daac037ee100","primaryFabricFriendlyName":"cli-test-fabric-H2A-B2A-1","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"cli-test-fabric-H2A-B2A-1","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["PlannedFailover","UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''clivm1''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-02-13T06:00:41.6563974Z","recoveryProviderErrorMessage":null,"entityId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/testpolicy","policyFriendlyName":"testpolicy","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"1bec3e57-fdb6-42d0-924b-007af0fa1b12","diskId":"DC96E7D5-1DAE-4C8B-A79A-FDA64E40888F_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"clivm1_544CB04C-D129-4804-8CEC-268E6EB9893C","maxSizeMB":"130048","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"clivm1","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-02-13T06:12:55Z","rpoInSeconds":5,"lastRpoCalculatedTime":"2023-02-13T06:13:00.5354302Z","vmId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"64"},"vmNics":[{"nicId":"TWljcm9zb2Z0OkRDOTZFN0Q1LTFEQUUtNEM4Qi1BNzlBLUZEQTY0RTQwODg4Rlw1NkM2OUYwMi1BRjFDLTQ3NjMtQkY5RC1BOTUxODI0QUJGMTk=","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"Intel(R) + Ethernet Connection (5) I219-LM - Virtual Switch","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":"Intel(R) + Ethernet Connection (5) I219-LM - Virtual Switch","staticIPAddress":null,"ipAddressType":"Static","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUser","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-clivm1-00"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","selectedSourceNicId":"TWljcm9zb2Z0OkRDOTZFN0Q1LTFEQUUtNEM4Qi1BNzlBLUZEQTY0RTQwODg4Rlw1NkM2OUYwMi1BRjFDLTQ3NjMtQkY5RC1BOTUxODI0QUJGMTk=","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ASRTesting","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-02-13T06:12:55.2374607Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"404b66fe-f3a9-401e-aa72-20cf44711e67"}}' + headers: + cache-control: + - no-cache + content-length: + - '6945' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:19:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "HyperVReplicaAzure"}, "sourceSiteOperations": "NotRequired"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive Content-Length: - - '337' + - '164' Content-Type: - application/json ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/unplannedFailover?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/e37fc8a1-80c4-4ce7-a378-c0bf0fab8825?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 03 Feb 2023 08:23:35 GMT + - Mon, 13 Feb 2023 06:19:02 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1/operationresults/e37fc8a1-80c4-4ce7-a378-c0bf0fab8825?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 pragma: - no-cache server: @@ -106,28 +204,216 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/e37fc8a1-80c4-4ce7-a378-c0bf0fab8825?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"e37fc8a1-80c4-4ce7-a378-c0bf0fab8825","properties":null,"status":"Succeeded","startTime":"2023-02-03T08:23:35.3841606Z","endTime":"2023-02-03T08:23:35.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:19:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:20:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:20:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:21:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 03 Feb 2023 08:24:06 GMT + - Mon, 13 Feb 2023 06:21:36 GMT expires: - '-1' pragma: @@ -153,30 +439,874 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1","name":"cli-test-container-mapping-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft - Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":null,"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/cli-test-policy-H2A-B2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-fabric-H2A-B2A-1","sourceFabricFriendlyName":"cli-test-fabric-H2A-B2A-1","targetFabricFriendlyName":"Microsoft - Azure","policyFriendlyName":"cli-test-policy-H2A-B2A-1"}}' + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1160' + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:22:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:22:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:23:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:23:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:24:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:24:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:25:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:25:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:26:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:26:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:27:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:27:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:28:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:28:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:29:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:29:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:30:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 13 Feb 2023 06:30:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"Succeeded","startTime":"2023-02-13T06:19:02.8278489Z","endTime":"2023-02-13T06:30:57.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 03 Feb 2023 08:24:06 GMT + - Mon, 13 Feb 2023 06:31:20 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index d053461aedc..92747c83cca 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -451,7 +451,8 @@ def test_siterecovery_H2A_B2A_scenarios(self): # 'vm_rg': 'CliTerraformVMRG', 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', - 'policy_name': 'cli-test-policy-H2A-B2A-1', + # 'policy_name': 'cli-test-policy-H2A-B2A-1', + 'policy_name': 'testpolicy', 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', # 'container2_name': 'cli-test-container-A2A-2', 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', @@ -461,6 +462,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', + 'protectable_item_name': 'dc96e7d5-1dae-4c8b-a79a-fda64e40888f', # 'storage1_name': 'cliteststoragea2a1', # 'storage2_name': 'cliteststoragea2a2', # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' @@ -491,20 +493,29 @@ def test_siterecovery_H2A_B2A_scenarios(self): # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' # '--provider-input {{hyper-v-replica-azure:{{}}}}') + protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' + '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"protectable_item_id": protectable_item_id}) + # # enable protection - self.cmd('az site-recovery protected-item create -g {rg} ' - '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - '--vault-name {vault_name} --policy-id {policy_id} ' - '--provider-details {{hyper-v-replica-azure:{{}}}}') - # 'fabric-object-id:{vm_id},' - # 'vm-managed-disks:[{{disk-id:{os_disk},' - # 'primary-staging-azure-storage-account-id:{storage1_id},' - # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet2_id},' - # 'recovery-container-id:{container2_id},' - # 'recovery-resource-group-id:{rg_id},' - # 'recovery-subnet-name:{vnet2_subnet}}}}}') - # # - # # wait for protection to fully enabled + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--protectable-item-id {protectable_item_id}' + # '--provider-details {{hyper-v-replica-azure:{{' + # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' + # 'enable-rdp-on-target-option:Never,' + # 'os-type:Windows,' + # 'target-azure-network-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet,' + # 'target-azure-subnet-id:default,' + # 'target-azure-v2-resource-group-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/ASRTesting,' + # 'target-azure-vm-name:clivm1,' + # 'target-storage-account-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1,' + # 'use-managed-disks:false,' + # 'vhd-id:1bec3e57-fdb6-42d0-924b-007af0fa1b12}}}}') + # + # wait for protection to fully enabled # while True: # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' # '--fabric-name {fabric1_name} -n {protected_item_name} ' @@ -515,6 +526,18 @@ def test_siterecovery_H2A_B2A_scenarios(self): # break # time.sleep(300) + # failover + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + # '--source-site-operations NotRequired') + + # reprotect + self.cmd('az site-recovery protected-item re-protect --fabric-name {fabric1_name} ' + '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}}') + + def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ From ce5e32558b39ae1307ae93d521ba00028371c01a Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 28 Feb 2023 14:26:04 +0800 Subject: [PATCH 040/102] use aaz-dev-tool 0.20.0 --- .../fabric/_check_consistency.py | 2 + .../site_recovery/fabric/_migrate_to_aad.py | 2 + .../fabric/_reassociate_gateway.py | 2 + .../latest/site_recovery/fabric/_remove.py | 2 + .../fabric/_renew_certificate.py | 2 + .../_discover_protectable_item.py | 3 + .../_switch_protection.py | 3 + .../migration_item/_delete.py | 14 +- .../migration_item/_migrate.py | 4 + .../migration_item/_pause_replication.py | 4 + .../migration_item/_resume_replication.py | 4 + .../migration_item/_resync.py | 4 + .../migration_item/_test_migrate.py | 4 + .../migration_item/_test_migrate_cleanup.py | 4 + .../recovery_services_provider/_delete.py | 14 +- .../recovery_services_provider/_refresh.py | 3 + .../recovery_services_provider/_remove.py | 3 + .../storage_classification_mapping/_delete.py | 14 +- .../site_recovery/fabric/v_center/_delete.py | 14 +- .../site_recovery/protected_item/_add_disk.py | 4 + .../protected_item/_apply_recovery_point.py | 4 + .../protected_item/_failover_cancel.py | 4 + .../protected_item/_failover_commit.py | 4 + .../protected_item/_planned_failover.py | 4 + .../protected_item/_re_protect.py | 4 + .../site_recovery/protected_item/_remove.py | 4 + .../protected_item/_remove_disk.py | 4 + .../protected_item/_repair_replication.py | 4 + .../protected_item/_resolve_health_error.py | 4 + .../protected_item/_switch_provider.py | 4 + .../protected_item/_test_failover.py | 4 + .../protected_item/_test_failover_cleanup.py | 4 + .../protected_item/_unplanned_failover.py | 4 + .../protected_item/_update_appliance.py | 4 + .../_update_mobility_service.py | 4 + .../vault/_show_supported_operating_system.py | 1 + .../vault/health/_refresh_default.py | 1 + .../site_recovery/vault/health/_show.py | 1 + .../latest/site_recovery/vault/job/_cancel.py | 2 + .../site_recovery/vault/job/_restart.py | 2 + .../latest/site_recovery/vault/job/_resume.py | 2 + .../vault/recovery_plan/_failover_cancel.py | 2 + .../vault/recovery_plan/_failover_commit.py | 2 + .../vault/recovery_plan/_planned_failover.py | 2 + .../vault/recovery_plan/_re_protect.py | 2 + .../vault/recovery_plan/_test_failover.py | 2 + .../recovery_plan/_test_failover_cleanup.py | 2 + .../recovery_plan/_unplanned_failover.py | 2 + .../azext_site_recovery/azext_metadata.json | 2 +- .../test_siterecovery_scenarios.yaml | 408 +++++++++--------- .../test_siterecovery_vault_scenarios.yaml | 360 +++++++++------- 51 files changed, 595 insertions(+), 364 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py index b939c8701c5..ba513845f89 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py index bf5aca9e6bc..8978c11f756 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="ASR fabric to migrate.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py index 91688552cde..6b8879f0946 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="The name of the fabric containing the process server.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py index b8d07ad5de1..1c76165a784 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="ASR fabric to delete.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py index c5a64683cc1..29a4e9425d7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="fabric name to renew certs for.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py index fab5efb1dff..03d9239288f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py @@ -46,11 +46,13 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="The name of the fabric.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["-n", "--protection-container-name"], help="The name of the protection container.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -59,6 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index a6192ba854f..a4ba5e99fa0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -46,11 +46,13 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["-n", "--protection-container-name"], help="The name of the protection container.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -59,6 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py index 82a98a6459a..3e476ee917d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py @@ -99,7 +99,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -174,6 +183,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py index 523883d5eef..f1b26df4b28 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["--migration-item-name"], help="Migration item name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py index dcfb9754312..2da50d333b4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["--migration-item-name"], help="Migration item name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py index 9ee59277128..364231c629d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["--migration-item-name"], help="Migration item name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py index cd05b468c75..c63cf6d8cf8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["--migration-item-name"], help="Migration item name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py index 2bb88b835b2..24bd78ce4e0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["--migration-item-name"], help="Migration item name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py index 0ce0d804a23..63515bb8f86 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.migration_item_name = AAZStrArg( options=["--migration-item-name"], help="Migration item name.", required=True, + id_part="child_name_3", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py index 9be7ec8b19f..69569eb727d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py @@ -89,7 +89,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -157,6 +166,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py index 0505b7b622f..93568f0ba60 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py @@ -46,11 +46,13 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.provider_name = AAZStrArg( options=["--provider-name"], help="Recovery services provider name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -59,6 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py index f5abea3080c..f1a0d8d9a72 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py @@ -46,11 +46,13 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.provider_name = AAZStrArg( options=["--provider-name"], help="Recovery services provider name.", required=True, + id_part="child_name_2", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -59,6 +61,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py index 4f427e05fea..04e7f6efa14 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py @@ -95,7 +95,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -167,6 +176,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py index 3570c4b34a2..7c12cf462d2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py @@ -89,7 +89,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -157,6 +166,9 @@ def query_parameters(self): } return parameters + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py index ca72fa37821..adb739aabf4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py index ed938f874b5..8fe0e3d45cd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="The ARM fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py index a9296808021..7d37b6982d6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py index ee66b5ef4cb..223c4834799 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py index 68795e72535..6693bb128cc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py index 07e470fae2d..d1033041bc2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py index 8ad400d9618..6ff2e22ba4e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py index 5709d50e5cd..5649d4475c6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py index eb784e4bac7..c932fa3b281 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="The name of the fabric.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py index 08c3ac21b3a..1bed56b9663 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py index f0fe6310954..bac27a4ad58 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py index 923b0009484..52801bfa5e0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py index f7a670489a4..28e915d0813 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index 9e7253c3f12..e69ee95f17a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Unique fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py index 7d6d5bc6b9f..0fbb57332f1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="Fabric name.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( options=["-n", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py index 2037cd5cc4c..d4bc1404a92 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py @@ -46,16 +46,19 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--fabric-name"], help="The name of the fabric containing the protected item.", required=True, + id_part="child_name_1", ) _args_schema.protection_container_name = AAZStrArg( options=["--protection-container", "--protection-container-name"], help="Protection container name.", required=True, + id_part="child_name_2", ) _args_schema.replication_protected_item_name = AAZStrArg( options=["--protected-item", "--replication-protected-item-name"], help="The name of the protected item on which the agent is to be updated.", required=True, + id_part="child_name_3", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -64,6 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py index ecff348ac58..a34a1326178 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py @@ -51,6 +51,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) _args_schema.instance_type = AAZStrArg( options=["--instance-type"], diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py index fc08a4ce109..bdabd6f5ca6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py @@ -52,6 +52,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py index ed46c7aa12a..ad70e61fa3e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py @@ -51,6 +51,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py index 696dfbef95e..bcfdc44fdbe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--job-name"], help="Job identifier.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py index ddae629e65d..aa591d45a48 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--job-name"], help="Job identifier.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py index 9f83f48062a..164132b969b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--job-name"], help="Job identifier.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py index 63ee2e8a559..02639cebc76 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py index 8ab9ebbf3ee..fb061e796df 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py index 88148df145d..c3030aa4e89 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py index 32463d34695..04fb870ac0e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) return cls._args_schema diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py index 7b29da57497..a185076726e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py index 65020f6e51d..f0985a6a344 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py index 51d6a7ca1ca..6c09bc37681 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py @@ -46,6 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--recovery-plan-name"], help="Recovery plan name.", required=True, + id_part="child_name_1", ) _args_schema.resource_group = AAZResourceGroupNameArg( required=True, @@ -54,6 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--vault-name"], help="The name of the recovery services vault.", required=True, + id_part="name", ) # define Arg Group "Properties" diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index 3cadfc38098..daed0119d22 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.44.1" + "azext.minCliCoreVersion": "2.45.0" } \ No newline at end of file diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml index 590039d82f3..379c38638be 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -13,13 +13,13 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2022-12-23T07:42:07Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2023-02-28T06:12:54Z"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -28,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:14 GMT + - Tue, 28 Feb 2023 06:13:02 GMT expires: - '-1' pragma: @@ -119,13 +119,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:14 GMT + - Tue, 28 Feb 2023 06:13:03 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Fri, 23 Dec 2022 07:47:14 GMT + - Tue, 28 Feb 2023 06:18:03 GMT source-age: - - '204' + - '0' strict-transport-security: - max-age=31536000 vary: @@ -139,15 +139,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - ff51b4f4c94fb72ca5042a2bdea6a25556760094 + - 989a4e61d95bb2cf115eb9fb148651c4926e50eb x-frame-options: - deny x-github-request-id: - - B440:6766:47DAA:B073D:63A45A41 + - 523C:6DCF:80C5E:C29DF:63E2283D x-served-by: - - cache-qpg1225-QPG + - cache-qpg1258-QPG x-timer: - - S1671781335.859910,VS0,VE1 + - S1677564783.110179,VS0,VE331 x-xss-protection: - 1; mode=block status: @@ -167,14 +167,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n \ }\r\n]" headers: cache-control: @@ -184,7 +184,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:17 GMT + - Tue, 28 Feb 2023 06:13:05 GMT expires: - '-1' pragma: @@ -219,10 +219,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202212090?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202302100?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -236,8 +236,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n}" headers: cache-control: - no-cache @@ -246,7 +246,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:19 GMT + - Tue, 28 Feb 2023 06:13:08 GMT expires: - '-1' pragma: @@ -281,7 +281,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 @@ -296,7 +296,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:20 GMT + - Tue, 28 Feb 2023 06:13:09 GMT expires: - '-1' pragma: @@ -324,10 +324,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/vmSizes?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/vmSizes?api-version=2022-11-01 response: body: string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"Standard_A1_v2\",\r\n @@ -1239,6 +1239,54 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_E64bds_v5\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2ls_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4ls_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D8ls_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D16ls_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D32ls_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D48ls_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 98304,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D64ls_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96ls_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D2lds_v5\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 76800,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n + \ },\r\n {\r\n \"name\": \"Standard_D4lds_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_D8lds_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_D16lds_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D32lds_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D48lds_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 98304,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D64lds_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_D96lds_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n \ },\r\n {\r\n \"name\": \"Standard_D2plds_v5\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 76800,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n @@ -1899,57 +1947,12 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_M64\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 8192000,\r\n \"memoryInMB\": 1024000,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M128\",\r\n \"numberOfCores\": - 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 16384000,\r\n \"memoryInMB\": 2048000,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M32ls\",\r\n \"numberOfCores\": - 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 1024000,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n - \ },\r\n {\r\n \"name\": \"Standard_M32ts\",\r\n \"numberOfCores\": - 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 1024000,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n - \ },\r\n {\r\n \"name\": \"Standard_M64ls\",\r\n \"numberOfCores\": - 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 2048000,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_M64s\",\r\n \"numberOfCores\": - 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 2097152,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M128s\",\r\n \"numberOfCores\": - 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 4096000,\r\n \"memoryInMB\": 2048000,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M32ms_v2\",\r\n \"numberOfCores\": - 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 0,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n - \ },\r\n {\r\n \"name\": \"Standard_M64ms_v2\",\r\n \"numberOfCores\": - 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 0,\r\n \"memoryInMB\": 1835008,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_M64s_v2\",\r\n \"numberOfCores\": - 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 0,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_M128s_v2\",\r\n \"numberOfCores\": - 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 0,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_M192is_v2\",\r\n \"numberOfCores\": - 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 0,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_M32dms_v2\",\r\n \"numberOfCores\": - 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 1048576,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n - \ },\r\n {\r\n \"name\": \"Standard_M64dms_v2\",\r\n \"numberOfCores\": - 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 2097152,\r\n \"memoryInMB\": 1835008,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M64ds_v2\",\r\n \"numberOfCores\": - 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 2097152,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ds_v2\",\r\n \"numberOfCores\": - 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 4194304,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M192ids_v2\",\r\n \"numberOfCores\": - 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 4194304,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_M64m\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 8192000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 16384000,\r\n \"memoryInMB\": 2048000,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_M128m\",\r\n \"numberOfCores\": 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 16384000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": @@ -1977,18 +1980,30 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_M32-16ms\",\r\n \"numberOfCores\": 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 1024000,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32ls\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n \ },\r\n {\r\n \"name\": \"Standard_M32ms\",\r\n \"numberOfCores\": 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 1024000,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32ts\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1024000,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n \ },\r\n {\r\n \"name\": \"Standard_M64-16ms\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 2048000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_M64-32ms\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 2048000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M64ms\",\r\n \"numberOfCores\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64ls\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2048000,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64ms\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 2048000,\r\n \"memoryInMB\": 1792000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64s\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2097152,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_M128-32ms\",\r\n \"numberOfCores\": 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4096000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": @@ -1998,18 +2013,51 @@ interactions: 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ms\",\r\n \"numberOfCores\": 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4096000,\r\n \"memoryInMB\": 3891200,\r\n \"maxDataDiskCount\": - 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ms_v2\",\r\n \"numberOfCores\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128s\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4096000,\r\n \"memoryInMB\": 2048000,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M32ms_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64ms_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 1835008,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64s_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M128ms_v2\",\r\n \"numberOfCores\": 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n \"memoryInMB\": 3985408,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M128s_v2\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n \ },\r\n {\r\n \"name\": \"Standard_M192ims_v2\",\r\n \"numberOfCores\": 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n \"memoryInMB\": 4194304,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_M128dms_v2\",\r\n \"numberOfCores\": + \ },\r\n {\r\n \"name\": \"Standard_M192is_v2\",\r\n \"numberOfCores\": + 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_M32dms_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1048576,\r\n \"memoryInMB\": 896000,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_M64dms_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2097152,\r\n \"memoryInMB\": 1835008,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M64ds_v2\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2097152,\r\n \"memoryInMB\": 1048576,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128dms_v2\",\r\n \"numberOfCores\": 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4194304,\r\n \"memoryInMB\": 3985408,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M128ds_v2\",\r\n \"numberOfCores\": + 128,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_M192idms_v2\",\r\n \"numberOfCores\": 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4194304,\r\n \"memoryInMB\": 4194304,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M192ids_v2\",\r\n \"numberOfCores\": + 192,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 2097152,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_ND6s\",\r\n \"numberOfCores\": 6,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 344064,\r\n \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 12\r\n @@ -2027,11 +2075,11 @@ interactions: cache-control: - no-cache content-length: - - '117323' + - '120638' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:22 GMT + - Tue, 28 Feb 2023 06:13:12 GMT expires: - '-1' pragma: @@ -2129,13 +2177,13 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:23 GMT + - Tue, 28 Feb 2023 06:13:12 GMT etag: - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" expires: - - Fri, 23 Dec 2022 07:47:23 GMT + - Tue, 28 Feb 2023 06:18:12 GMT source-age: - - '212' + - '9' strict-transport-security: - max-age=31536000 vary: @@ -2149,15 +2197,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - d1db62b675ab0fd663335fbca8445e8b0228803c + - 6cea948bcb940078d3ab7b3b1ccc6392221f0951 x-frame-options: - deny x-github-request-id: - - B440:6766:47DAA:B073D:63A45A41 + - 523C:6DCF:80C5E:C29DF:63E2283D x-served-by: - - cache-qpg1230-QPG + - cache-qpg1271-QPG x-timer: - - S1671781343.068314,VS0,VE5 + - S1677564793.769465,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -2177,14 +2225,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n \ }\r\n]" headers: cache-control: @@ -2194,7 +2242,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:24 GMT + - Tue, 28 Feb 2023 06:13:14 GMT expires: - '-1' pragma: @@ -2229,10 +2277,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202212090?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202302100?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -2246,8 +2294,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n}" headers: cache-control: - no-cache @@ -2256,7 +2304,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:27 GMT + - Tue, 28 Feb 2023 06:13:17 GMT expires: - '-1' pragma: @@ -2291,14 +2339,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n \ }\r\n]" headers: cache-control: @@ -2308,7 +2356,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:30 GMT + - Tue, 28 Feb 2023 06:13:19 GMT expires: - '-1' pragma: @@ -2343,10 +2391,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202212090?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202302100?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -2360,8 +2408,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202212090\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202212090\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n}" headers: cache-control: - no-cache @@ -2370,7 +2418,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:32 GMT + - Tue, 28 Feb 2023 06:13:22 GMT expires: - '-1' pragma: @@ -2413,7 +2461,7 @@ interactions: {"privateIPAllocationMethod": "Dynamic", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET/subnets/vm000002Subnet"}, "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"}}}], "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"}}}, - {"apiVersion": "2022-08-01", "type": "Microsoft.Compute/virtualMachines", "name": + {"apiVersion": "2022-11-01", "type": "Microsoft.Compute/virtualMachines", "name": "vm000002", "location": "eastus2euap", "tags": {}, "dependsOn": ["Microsoft.Network/networkInterfaces/vm000002VMNic"], "properties": {"hardwareProfile": {"vmSize": "Standard_DS2_v2"}, "networkProfile": {"networkInterfaces": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic", @@ -2441,16 +2489,16 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","name":"vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18363837835087552474","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2022-12-23T07:42:44.8748534Z","duration":"PT0.0000782S","correlationId":"7e8f3442-4782-467f-acd7-c9564c9ddf72","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","name":"vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","type":"Microsoft.Resources/deployments","properties":{"templateHash":"15731948771791661088","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-02-28T06:13:31.5784658Z","duration":"PT0.0006274S","correlationId":"f0765c60-d817-42bb-978b-fb1b25463ebc","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek/operationStatuses/08585298255271717376?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD/operationStatuses/08585240420778574381?api-version=2021-04-01 cache-control: - no-cache content-length: @@ -2458,7 +2506,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:46 GMT + - Tue, 28 Feb 2023 06:13:32 GMT expires: - '-1' pragma: @@ -2486,10 +2534,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585298255271717376?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585240420778574381?api-version=2021-04-01 response: body: string: '{"status":"Running"}' @@ -2501,7 +2549,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:16 GMT + - Tue, 28 Feb 2023 06:14:03 GMT expires: - '-1' pragma: @@ -2529,53 +2577,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585298255271717376?api-version=2021-04-01 - response: - body: - string: '{"status":"Running"}' - headers: - cache-control: - - no-cache - content-length: - - '20' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 23 Dec 2022 07:43:47 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - vm create - Connection: - - keep-alive - ParameterSetName: - - -n -g --image --size - User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585298255271717376?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585240420778574381?api-version=2021-04-01 response: body: string: '{"status":"Succeeded"}' @@ -2587,7 +2592,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:18 GMT + - Tue, 28 Feb 2023 06:14:33 GMT expires: - '-1' pragma: @@ -2615,22 +2620,22 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","name":"vm_deploy_sw8XOIS8dqhmsg15y2NJr0Wi0F0igxek","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18363837835087552474","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2022-12-23T07:43:51.5956652Z","duration":"PT1M6.72089S","correlationId":"7e8f3442-4782-467f-acd7-c9564c9ddf72","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","name":"vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","type":"Microsoft.Resources/deployments","properties":{"templateHash":"15731948771791661088","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-02-28T06:14:25.9286858Z","duration":"PT54.3508474S","correlationId":"f0765c60-d817-42bb-978b-fb1b25463ebc","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' headers: cache-control: - no-cache content-length: - - '3377' + - '3378' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:18 GMT + - Tue, 28 Feb 2023 06:14:34 GMT expires: - '-1' pragma: @@ -2658,25 +2663,24 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002?$expand=instanceView&api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002?$expand=instanceView&api-version=2022-11-01 response: body: string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n - \ \"tags\": {\r\n \"azsecpack\": \"nonprod\",\r\n \"platformsettings.host_environment.service.platform_optedin_for_rootcerts\": - \"true\"\r\n },\r\n \"properties\": {\r\n \"vmId\": \"a6e1558a-789e-434e-9aa0-b848a93d7b7a\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"9faa1a13-9681-482f-8e63-81ba04dc7e7a\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"18.04.202212090\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Linux\",\r\n \"name\": \"vm000002_OsDisk_1_77c4977c2adb471db002a459e8b6e9be\",\r\n + \"18.04.202302100\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Linux\",\r\n \"name\": \"vm000002_disk1_a527003f12f946f099757c8626ae45c8\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_OsDisk_1_77c4977c2adb471db002a459e8b6e9be\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_a527003f12f946f099757c8626ae45c8\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -2696,28 +2700,28 @@ interactions: [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n \ \"message\": \"Guest Agent is running\",\r\n \"time\": - \"2022-12-23T07:43:58+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": - []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_OsDisk_1_77c4977c2adb471db002a459e8b6e9be\",\r\n + \"2023-02-28T06:14:32+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_a527003f12f946f099757c8626ae45c8\",\r\n \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-12-23T07:43:25.0520696+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-02-28T06:14:07.8118612+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2022-12-23T07:43:44.5842978+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-02-28T06:14:18.4525867+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2022-12-23T07:43:20.0205879+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-02-28T06:14:04.2805265+00:00\"\r\n \ }\r\n}" headers: cache-control: - no-cache content-length: - - '4050' + - '3920' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:20 GMT + - Tue, 28 Feb 2023 06:14:37 GMT expires: - '-1' pragma: @@ -2734,7 +2738,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31993 + - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31997 status: code: 200 message: OK @@ -2752,19 +2756,19 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n - \ \"etag\": \"W/\\\"fffc2cff-07f1-4ada-a99a-d9c543d0ae67\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"1ae2f53c-bce3-4aa9-9a66-e60fe85720e2\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"41ceedfc-684a-48b3-ab04-6983f8cb0058\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"395aeedd-e0eb-4c40-978d-d0aa9798c88d\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n - \ \"etag\": \"W/\\\"fffc2cff-07f1-4ada-a99a-d9c543d0ae67\\\"\",\r\n + \ \"etag\": \"W/\\\"1ae2f53c-bce3-4aa9-9a66-e60fe85720e2\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -2773,8 +2777,8 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"rldj1zpllmbulmsdo3yn24gvzf.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-70-EA-85\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + \"vezymzv5nrnulpivv13awwq4ah.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"00-22-48-71-C1-5C\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n @@ -2790,9 +2794,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:22 GMT + - Tue, 28 Feb 2023 06:14:40 GMT etag: - - W/"fffc2cff-07f1-4ada-a99a-d9c543d0ae67" + - W/"1ae2f53c-bce3-4aa9-9a66-e60fe85720e2" expires: - '-1' pragma: @@ -2809,10 +2813,10 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - be8b5db6-c2e4-4e49-995e-e946a930033a + - 30073f6e-fc98-4565-b3a2-91f58e7827ec status: code: 200 - message: '' + message: OK - request: body: null headers: @@ -2827,17 +2831,17 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n - \ \"etag\": \"W/\\\"a3df5bab-fda4-48bd-bba9-9f6f48be4a24\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"01841905-b88d-4dd0-bfb6-88fed6f64f83\\\"\",\r\n \"location\": \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"a568dda4-8169-457f-a218-3aaede1ca86e\",\r\n - \ \"ipAddress\": \"20.47.241.73\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n + \"Succeeded\",\r\n \"resourceGuid\": \"75638d76-c88d-4e4a-b114-be56ba4136c5\",\r\n + \ \"ipAddress\": \"20.221.179.51\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \ \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n @@ -2847,13 +2851,13 @@ interactions: cache-control: - no-cache content-length: - - '956' + - '957' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:22 GMT + - Tue, 28 Feb 2023 06:14:41 GMT etag: - - W/"a3df5bab-fda4-48bd-bba9-9f6f48be4a24" + - W/"01841905-b88d-4dd0-bfb6-88fed6f64f83" expires: - '-1' pragma: @@ -2870,10 +2874,10 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0e260ff3-c790-4625-a156-94b86d319766 + - 29c8f27d-4949-4c9e-8b18-976fe6672af7 status: code: 200 - message: '' + message: OK - request: body: null headers: @@ -2888,12 +2892,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"9e4dc349-8295-11ed-a360-c8d9d2028398","errors":[]}}]}' + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"2fe13694-b72f-11ed-9162-c8d9d2028398","errors":[]}}]}' headers: cache-control: - no-cache @@ -2902,7 +2906,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:29 GMT + - Tue, 28 Feb 2023 06:14:48 GMT expires: - '-1' pragma: @@ -2934,12 +2938,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 response: body: - string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"a28a8c72-8295-11ed-ad1f-c8d9d2028398","errors":[]}}' + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"34cc2e4d-b72f-11ed-9029-c8d9d2028398","errors":[]}}' headers: cache-control: - no-cache @@ -2948,7 +2952,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:34 GMT + - Tue, 28 Feb 2023 06:14:56 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 64ef984e395..fcd0e6d0ee1 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -1,8 +1,54 @@ interactions: - request: - body: '{"location": "eastus2euap", "properties": {"monitoringSettings": {"azureMonitorAlertSettings": - {"alertsForAllJobFailures": "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": - "Enabled"}}}, "sku": {"name": "Standard"}}' + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -n -g -l + User-Agent: + - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 + response: + body: + string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.RecoveryServices/vaults/vault000002'' + under resource group ''clitest.rg.siterecovery.vault.000001'' was not found. + For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + cache-control: + - no-cache + content-length: + - '253' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 28 Feb 2023 06:15:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 404 + message: Not Found +- request: + body: '{"location": "eastus2euap", "properties": {"publicNetworkAccess": "Enabled", + "monitoringSettings": {"azureMonitorAlertSettings": {"alertsForAllJobFailures": + "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": "Enabled"}}}, + "sku": {"name": "Standard"}}' headers: Accept: - application/json @@ -13,30 +59,30 @@ interactions: Connection: - keep-alive Content-Length: - - '233' + - '267' Content-Type: - application/json ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-23T07%3A42%3A21.2388462Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-02-28T06%3A15%3A31.0008214Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=?api-version=2022-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=?api-version=2022-10-01 cache-control: - no-cache content-length: - - '647' + - '778' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:42:22 GMT + - Tue, 28 Feb 2023 06:15:32 GMT expires: - '-1' pragma: @@ -66,14 +112,14 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=?api-version=2022-10-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=\",\r\n - \ \"name\": \"MjA0NzsyNjc0MjQwMi03MDNmLTRlOGMtYTk3My1hZTk5MzhiZjAxZTE=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=\",\r\n + \ \"name\": \"MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -83,7 +129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:23 GMT + - Tue, 28 Feb 2023 06:16:34 GMT expires: - '-1' pragma: @@ -115,22 +161,22 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.43.0 (PIP) azsdk-python-mgmt-recoveryservices/2.1.0 Python/3.9.6 + - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2022-12-23T07%3A42%3A23.5498579Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-02-28T06%3A15%3A31.885725Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache content-length: - - '680' + - '810' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:24 GMT + - Tue, 28 Feb 2023 06:16:35 GMT expires: - '-1' pragma: @@ -162,7 +208,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAppliances?api-version=2022-08-01 response: @@ -176,7 +222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:28 GMT + - Tue, 28 Feb 2023 06:16:37 GMT expires: - '-1' pragma: @@ -208,7 +254,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationMigrationItems?api-version=2022-08-01 response: @@ -222,7 +268,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:30 GMT + - Tue, 28 Feb 2023 06:16:40 GMT expires: - '-1' pragma: @@ -254,7 +300,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworks?api-version=2022-08-01 response: @@ -268,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:32 GMT + - Tue, 28 Feb 2023 06:16:43 GMT expires: - '-1' pragma: @@ -300,7 +346,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworkMappings?api-version=2022-08-01 response: @@ -314,7 +360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:33 GMT + - Tue, 28 Feb 2023 06:16:43 GMT expires: - '-1' pragma: @@ -346,7 +392,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectedItems?api-version=2022-08-01 response: @@ -360,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:36 GMT + - Tue, 28 Feb 2023 06:16:46 GMT expires: - '-1' pragma: @@ -392,7 +438,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainers?api-version=2022-08-01 response: @@ -406,7 +452,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:38 GMT + - Tue, 28 Feb 2023 06:16:48 GMT expires: - '-1' pragma: @@ -438,7 +484,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainerMappings?api-version=2022-08-01 response: @@ -452,7 +498,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:40 GMT + - Tue, 28 Feb 2023 06:16:51 GMT expires: - '-1' pragma: @@ -484,7 +530,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationRecoveryServicesProviders?api-version=2022-08-01 response: @@ -498,7 +544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:42 GMT + - Tue, 28 Feb 2023 06:16:53 GMT expires: - '-1' pragma: @@ -530,7 +576,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassifications?api-version=2022-08-01 response: @@ -544,7 +590,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:43 GMT + - Tue, 28 Feb 2023 06:16:56 GMT expires: - '-1' pragma: @@ -576,7 +622,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassificationMappings?api-version=2022-08-01 response: @@ -590,7 +636,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:44 GMT + - Tue, 28 Feb 2023 06:16:58 GMT expires: - '-1' pragma: @@ -622,7 +668,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationvCenters?api-version=2022-08-01 response: @@ -636,7 +682,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:45 GMT + - Tue, 28 Feb 2023 06:17:01 GMT expires: - '-1' pragma: @@ -668,12 +714,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"}]},{"osName":"Windows + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"},{"version":"22.04"}]},{"osName":"Windows Server 2008 R2 Datacenter","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Enterprise","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Standard","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows @@ -695,11 +741,11 @@ interactions: cache-control: - no-cache content-length: - - '4213' + - '4269' content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:47 GMT + - Tue, 28 Feb 2023 06:17:04 GMT expires: - '-1' pragma: @@ -736,7 +782,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -750,7 +796,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:51 GMT + - Tue, 28 Feb 2023 06:17:07 GMT expires: - '-1' pragma: @@ -766,7 +812,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 200 message: OK @@ -784,7 +830,7 @@ interactions: ParameterSetName: - -n -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -798,7 +844,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:53 GMT + - Tue, 28 Feb 2023 06:17:09 GMT expires: - '-1' pragma: @@ -830,7 +876,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -844,7 +890,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:56 GMT + - Tue, 28 Feb 2023 06:17:13 GMT expires: - '-1' pragma: @@ -881,7 +927,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -895,7 +941,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:58 GMT + - Tue, 28 Feb 2023 06:17:14 GMT expires: - '-1' pragma: @@ -929,7 +975,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings?api-version=2022-08-01 response: @@ -943,7 +989,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:43:59 GMT + - Tue, 28 Feb 2023 06:17:16 GMT expires: - '-1' pragma: @@ -975,7 +1021,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationEvents?api-version=2022-08-01 response: @@ -989,7 +1035,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:03 GMT + - Tue, 28 Feb 2023 06:17:18 GMT expires: - '-1' pragma: @@ -1023,7 +1069,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/default/refresh?api-version=2022-08-01 response: @@ -1031,17 +1077,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:44:05 GMT + - Tue, 28 Feb 2023 06:17:20 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 pragma: - no-cache server: @@ -1069,12 +1115,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"b30e3030-07bc-476a-8157-b01baeafe707","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:44:05.2179051Z","endTime":"2022-12-23T07:44:05.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"8ba64686-0df2-4688-b255-2308ec4e8967","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:17:20.6970438Z","endTime":"2023-02-28T06:17:21.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1083,7 +1129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:36 GMT + - Tue, 28 Feb 2023 06:17:51 GMT expires: - '-1' pragma: @@ -1115,7 +1161,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth?api-version=2022-08-01 response: @@ -1129,7 +1175,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:37 GMT + - Tue, 28 Feb 2023 06:17:53 GMT expires: - '-1' pragma: @@ -1161,13 +1207,13 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b30e3030-07bc-476a-8157-b01baeafe707","name":"b30e3030-07bc-476a-8157-b01baeafe707","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2022-12-23T07:44:05.2179051Z","endTime":"2022-12-23T07:44:05Z","allowedActions":[],"targetObjectId":"8018524518056740791","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ba64686-0df2-4688-b255-2308ec4e8967","name":"8ba64686-0df2-4688-b255-2308ec4e8967","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2023-02-28T06:17:20.6970438Z","endTime":"2023-02-28T06:17:21Z","allowedActions":[],"targetObjectId":"6783905124394754271","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache @@ -1176,7 +1222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:39 GMT + - Tue, 28 Feb 2023 06:17:56 GMT expires: - '-1' pragma: @@ -1208,15 +1254,15 @@ interactions: ParameterSetName: - -g --vault-name --job-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b30e3030-07bc-476a-8157-b01baeafe707?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/b30e3030-07bc-476a-8157-b01baeafe707","name":"b30e3030-07bc-476a-8157-b01baeafe707","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"925dee06-8295-11ed-8b70-c8d9d2028398 - ActivityId: 3035b416-9523-4d6e-9f8a-5a91fd782a47","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2022-12-23T07:44:05.6810782Z","endTime":"2022-12-23T07:44:05.7123008Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2022-12-23T07:44:05.2179051Z","endTime":"2022-12-23T07:44:05Z","allowedActions":[],"targetObjectId":"8018524518056740791","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ba64686-0df2-4688-b255-2308ec4e8967","name":"8ba64686-0df2-4688-b255-2308ec4e8967","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"8d84c459-b72f-11ed-94ce-c8d9d2028398 + ActivityId: d6c5d1be-6dea-4721-904a-4c63afa04fe0","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2023-02-28T06:17:21.4455663Z","endTime":"2023-02-28T06:17:21.4768377Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2023-02-28T06:17:20.6970438Z","endTime":"2023-02-28T06:17:21Z","allowedActions":[],"targetObjectId":"6783905124394754271","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache @@ -1225,7 +1271,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:44:41 GMT + - Tue, 28 Feb 2023 06:17:58 GMT expires: - '-1' pragma: @@ -1261,7 +1307,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/export?api-version=2022-08-01 response: @@ -1269,17 +1315,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5ab02a28-5349-4fc0-b82e-7cc9f50b715d?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ab9c2ac-c111-4c34-9e5a-656e63c4232d?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:44:42 GMT + - Tue, 28 Feb 2023 06:17:59 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/5ab02a28-5349-4fc0-b82e-7cc9f50b715d/operationresults/5ab02a28-5349-4fc0-b82e-7cc9f50b715d?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ab9c2ac-c111-4c34-9e5a-656e63c4232d/operationresults/8ab9c2ac-c111-4c34-9e5a-656e63c4232d?api-version=2022-08-01 pragma: - no-cache server: @@ -1307,12 +1353,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5ab02a28-5349-4fc0-b82e-7cc9f50b715d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ab9c2ac-c111-4c34-9e5a-656e63c4232d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"5ab02a28-5349-4fc0-b82e-7cc9f50b715d","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:44:42.8760824Z","endTime":"2022-12-23T07:44:43.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"8ab9c2ac-c111-4c34-9e5a-656e63c4232d","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:18:00.3846164Z","endTime":"2023-02-28T06:18:01.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1321,7 +1367,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:45:13 GMT + - Tue, 28 Feb 2023 06:18:30 GMT expires: - '-1' pragma: @@ -1359,7 +1405,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1367,17 +1413,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/96ffb1c7-7514-4e6d-ae76-126f5bac5a89?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f575590d-0641-4a86-984f-dba92d29e6e7?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:45:16 GMT + - Tue, 28 Feb 2023 06:18:34 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/96ffb1c7-7514-4e6d-ae76-126f5bac5a89?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/f575590d-0641-4a86-984f-dba92d29e6e7?api-version=2022-08-01 pragma: - no-cache server: @@ -1405,12 +1451,12 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/96ffb1c7-7514-4e6d-ae76-126f5bac5a89?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f575590d-0641-4a86-984f-dba92d29e6e7?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"96ffb1c7-7514-4e6d-ae76-126f5bac5a89","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:45:16.6426671Z","endTime":"2022-12-23T07:45:17.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"f575590d-0641-4a86-984f-dba92d29e6e7","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:18:34.4865696Z","endTime":"2023-02-28T06:18:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1419,7 +1465,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:45:47 GMT + - Tue, 28 Feb 2023 06:19:04 GMT expires: - '-1' pragma: @@ -1451,7 +1497,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1465,7 +1511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:45:47 GMT + - Tue, 28 Feb 2023 06:19:04 GMT expires: - '-1' pragma: @@ -1497,7 +1543,7 @@ interactions: ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1511,7 +1557,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:45:49 GMT + - Tue, 28 Feb 2023 06:19:08 GMT expires: - '-1' pragma: @@ -1543,7 +1589,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1557,7 +1603,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:45:51 GMT + - Tue, 28 Feb 2023 06:19:10 GMT expires: - '-1' pragma: @@ -1595,7 +1641,7 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1603,17 +1649,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/80779876-6eb4-44fe-bcad-3c49376beeb4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564bd50e-c947-40ee-8a83-a0e4e2a0eb00?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:45:55 GMT + - Tue, 28 Feb 2023 06:19:13 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/80779876-6eb4-44fe-bcad-3c49376beeb4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/564bd50e-c947-40ee-8a83-a0e4e2a0eb00?api-version=2022-08-01 pragma: - no-cache server: @@ -1641,12 +1687,12 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/80779876-6eb4-44fe-bcad-3c49376beeb4?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564bd50e-c947-40ee-8a83-a0e4e2a0eb00?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"80779876-6eb4-44fe-bcad-3c49376beeb4","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:45:55.6876052Z","endTime":"2022-12-23T07:45:56.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"564bd50e-c947-40ee-8a83-a0e4e2a0eb00","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:19:13.4381715Z","endTime":"2023-02-28T06:19:13.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1655,7 +1701,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:46:26 GMT + - Tue, 28 Feb 2023 06:19:43 GMT expires: - '-1' pragma: @@ -1687,7 +1733,7 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1701,7 +1747,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:46:27 GMT + - Tue, 28 Feb 2023 06:19:44 GMT expires: - '-1' pragma: @@ -1735,7 +1781,7 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1743,17 +1789,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d739427d-c3c8-489f-afe0-b7114b7c7f55?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/024cb6b5-e638-4230-b35b-7a63228a2a67?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:46:29 GMT + - Tue, 28 Feb 2023 06:19:47 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/d739427d-c3c8-489f-afe0-b7114b7c7f55?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/024cb6b5-e638-4230-b35b-7a63228a2a67?api-version=2022-08-01 pragma: - no-cache server: @@ -1781,12 +1827,12 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d739427d-c3c8-489f-afe0-b7114b7c7f55?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/024cb6b5-e638-4230-b35b-7a63228a2a67?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"d739427d-c3c8-489f-afe0-b7114b7c7f55","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:46:30.1261837Z","endTime":"2022-12-23T07:46:30.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"024cb6b5-e638-4230-b35b-7a63228a2a67","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:19:47.9337919Z","endTime":"2023-02-28T06:19:48.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1795,7 +1841,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:47:00 GMT + - Tue, 28 Feb 2023 06:20:18 GMT expires: - '-1' pragma: @@ -1827,7 +1873,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1841,7 +1887,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:47:01 GMT + - Tue, 28 Feb 2023 06:20:21 GMT expires: - '-1' pragma: @@ -1879,7 +1925,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -1887,17 +1933,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2005a1ee-ab2f-417b-a388-0ebf20ac9c17?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/61446a3e-1b2f-4dcb-aeac-1108d9cef2c5?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:47:04 GMT + - Tue, 28 Feb 2023 06:20:24 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/2005a1ee-ab2f-417b-a388-0ebf20ac9c17?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/61446a3e-1b2f-4dcb-aeac-1108d9cef2c5?api-version=2022-08-01 pragma: - no-cache server: @@ -1925,12 +1971,12 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/2005a1ee-ab2f-417b-a388-0ebf20ac9c17?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/61446a3e-1b2f-4dcb-aeac-1108d9cef2c5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"2005a1ee-ab2f-417b-a388-0ebf20ac9c17","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:47:04.7279588Z","endTime":"2022-12-23T07:47:05.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"61446a3e-1b2f-4dcb-aeac-1108d9cef2c5","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:20:25.0923691Z","endTime":"2023-02-28T06:20:26.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1939,7 +1985,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:47:34 GMT + - Tue, 28 Feb 2023 06:20:55 GMT expires: - '-1' pragma: @@ -1971,7 +2017,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -1985,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:47:35 GMT + - Tue, 28 Feb 2023 06:20:55 GMT expires: - '-1' pragma: @@ -2017,7 +2063,7 @@ interactions: ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2031,7 +2077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:47:37 GMT + - Tue, 28 Feb 2023 06:20:58 GMT expires: - '-1' pragma: @@ -2063,7 +2109,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2077,7 +2123,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:47:40 GMT + - Tue, 28 Feb 2023 06:21:00 GMT expires: - '-1' pragma: @@ -2114,7 +2160,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2122,17 +2168,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5e24b816-ad98-4579-9221-6112df37e088?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/482110ef-ee09-45b1-9051-0a7d781a28f1?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:47:41 GMT + - Tue, 28 Feb 2023 06:21:04 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/5e24b816-ad98-4579-9221-6112df37e088?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/482110ef-ee09-45b1-9051-0a7d781a28f1?api-version=2022-08-01 pragma: - no-cache server: @@ -2160,12 +2206,12 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/5e24b816-ad98-4579-9221-6112df37e088?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/482110ef-ee09-45b1-9051-0a7d781a28f1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"5e24b816-ad98-4579-9221-6112df37e088","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:47:42.4857351Z","endTime":"2022-12-23T07:47:43.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"482110ef-ee09-45b1-9051-0a7d781a28f1","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:21:04.2004987Z","endTime":"2023-02-28T06:21:05.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2174,7 +2220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:48:12 GMT + - Tue, 28 Feb 2023 06:21:35 GMT expires: - '-1' pragma: @@ -2206,7 +2252,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2220,7 +2266,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:48:13 GMT + - Tue, 28 Feb 2023 06:21:35 GMT expires: - '-1' pragma: @@ -2254,7 +2300,7 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2262,17 +2308,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f612caa9-7654-4712-8016-9dffd2f91408?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/506e9ef1-9ba4-4a89-8354-7d6d1b407c44?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 23 Dec 2022 07:48:16 GMT + - Tue, 28 Feb 2023 06:21:38 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/f612caa9-7654-4712-8016-9dffd2f91408?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/506e9ef1-9ba4-4a89-8354-7d6d1b407c44?api-version=2022-08-01 pragma: - no-cache server: @@ -2282,7 +2328,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -2300,12 +2346,12 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f612caa9-7654-4712-8016-9dffd2f91408?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/506e9ef1-9ba4-4a89-8354-7d6d1b407c44?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"f612caa9-7654-4712-8016-9dffd2f91408","properties":null,"status":"Succeeded","startTime":"2022-12-23T07:48:16.2523659Z","endTime":"2022-12-23T07:48:16.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"506e9ef1-9ba4-4a89-8354-7d6d1b407c44","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:21:38.5815533Z","endTime":"2023-02-28T06:21:39.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2314,7 +2360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:48:46 GMT + - Tue, 28 Feb 2023 06:22:09 GMT expires: - '-1' pragma: @@ -2346,7 +2392,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.43.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2360,7 +2406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 23 Dec 2022 07:48:48 GMT + - Tue, 28 Feb 2023 06:22:12 GMT expires: - '-1' pragma: From 29e63a276c51f7ed21656675e8270ada63361016 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 3 Mar 2023 14:56:51 +0800 Subject: [PATCH 041/102] add some more examples --- .../aaz/latest/site_recovery/fabric/_create.py | 3 +++ .../aaz/latest/site_recovery/vault/policy/_create.py | 4 ++-- .../aaz/latest/site_recovery/vault/policy/_update.py | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index cd025ea4f3b..e6250874f54 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). + + :example: fabric create for A2A + az site-recovery fabric create -n {fabric1_name} -g {rg} --vault-name {vault_name} --custom-details '{azure:{location:eastus}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index 5d46cc6f959..8d10ae7924d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -18,10 +18,10 @@ class Create(AAZCommand): """Create operation to create a replication policy. :example: policy create of type in-mage-rcm - az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input {{in-mage-rcm:{{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}} + az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}' :example: policy create for type in-mage-rcm-failback - az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input {{in-mage-rcm-failback:{{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}}} + az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index b4e4939bd10..0a6387ca510 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -18,10 +18,10 @@ class Update(AAZCommand): """Update operation to update a replication policy. :example: policy update for type in-mage-rcm - az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input {{in-mage-rcm:{{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}} + az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}' :example: policy update for type in-mage-rcm-failback - az site-recovery vault policy update -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input {{in-mage-rcm-failback:{{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}} + az site-recovery vault policy update -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}' """ _aaz_info = { From 7d22c8c42c5620b5a6995d8261f7b41f58ecbfcf Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 3 Mar 2023 16:01:32 +0800 Subject: [PATCH 042/102] add some more examples --- .../aaz/latest/site_recovery/fabric/_delete.py | 3 +++ .../aaz/latest/site_recovery/fabric/_show.py | 3 +++ .../latest/site_recovery/fabric/network_mapping/_create.py | 3 +++ .../site_recovery/fabric/protection_container/_create.py | 3 +++ .../site_recovery/fabric/protection_container/_remove.py | 3 +++ .../site_recovery/fabric/protection_container/_show.py | 3 +++ .../fabric/protection_container/_switch_protection.py | 3 +++ .../fabric/protection_container/mapping/_create.py | 3 +++ .../fabric/protection_container/mapping/_delete.py | 3 +++ .../aaz/latest/site_recovery/protected_item/_create.py | 3 +++ .../aaz/latest/site_recovery/protected_item/_delete.py | 3 +++ .../latest/site_recovery/protected_item/_failover_commit.py | 3 +++ .../aaz/latest/site_recovery/protected_item/_show.py | 3 +++ .../site_recovery/protected_item/_unplanned_failover.py | 6 ++++++ .../aaz/latest/site_recovery/vault/recovery_plan/_create.py | 3 +++ .../aaz/latest/site_recovery/vault/recovery_plan/_delete.py | 3 +++ .../aaz/latest/site_recovery/vault/recovery_plan/_list.py | 3 +++ .../aaz/latest/site_recovery/vault/recovery_plan/_show.py | 3 +++ 18 files changed, 57 insertions(+) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py index 9425a263733..2256a0c8efb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete operation to purge(force delete) an Azure Site Recovery fabric. + + :example: fabric delete + az site-recovery fabric delete -n {fabric1_name} -g {rg} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py index 3f50bc2af58..50d3289f335 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of an Azure Site Recovery fabric. + + :example: fabric show + az site-recovery fabric show -n {fabric1_name} -g {rg} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py index 31687b215c2..df4fdc39189 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create operation to create an ASR network mapping. + + :example: network-mapping create for A2A fabric + az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric1_name} -n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} --recovery-network-id {vnet2_id} --fabric-details '{azure-to-azure:{primary-network-id:{vnetvm_id}}}' --recovery-fabric-name {fabric2_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py index be117ba5eae..9d0b10e63b4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create to create a protection container. + + :example: protection-container create for A2A + az site-recovery fabric protection-container create -g {rg} --fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} --provider-input '[{instance-type:A2A}]' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py index 1567ff46373..204aa706130 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py @@ -16,6 +16,9 @@ ) class Remove(AAZCommand): """Operation to remove a protection container. + + :example: protection-container remove + az site-recovery fabric protection-container remove -g {rg} --fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py index 31dcc93cfb0..9cd5476aae9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of a protection container. + + :example: protection-container show + az site-recovery fabric protection-container show -g {rg} --fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index a4ba5e99fa0..0ec7b5247cb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -16,6 +16,9 @@ ) class SwitchProtection(AAZCommand): """Operation to switch protection from one container to another or one replication provider to another. + + :example: protection-container switch-protection for A2A + az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} -n {container1_name} --protected-item {protected_item_name} -g {rg} --vault-name {vault_name} --provider-details '{a2a:{policy-id:{policy_id},recovery-container-id:{container1_id},recovery-resource-group-id:{vm_rg_id},vm-managed-disks:[{disk-id:{recovery_os_disk},primary-staging-azure-storage-account-id:{storage2_id},recovery-resource-group-id:{vm_rg_id}}]}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py index cf5f97d223f..d8fdfa87e8f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create operation to create a protection container mapping. + + :example: protection-container mapping create for A2A + az site-recovery fabric protection-container mapping create -g {rg} --fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} --vault-name {vault_name} --policy-id {policy_id} --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container {container2_id} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py index d12308c0ea0..6ebbb87fdf7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete operation to purge(force delete) a protection container mapping. + + :example: protection-container mapping delete + az site-recovery fabric protection-container mapping delete -g {rg} --fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index fe05d78e2b7..7ff12866131 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create operation to create an ASR replication protected item (Enable replication). + + :example: protected-item create for A2A + az site-recovery protected-item create -g {rg} --fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} --vault-name {vault_name} --policy-id {policy_id} --provider-details '{a2a:{fabric-object-id:{vm_id},vm-managed-disks:[{disk-id:{os_disk},primary-staging-azure-storage-account-id:{storage1_id},recovery-resource-group-id:{rg_id}}],recovery-azure-network-id:{vnet2_id},recovery-container-id:{container2_id},recovery-resource-group-id:{rg_id},recovery-subnet-name:{vnet2_subnet}}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py index 26d088c6ef8..c09c8a27984 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete operation to delete or purge a replication protected item. This operation will force delete the replication protected item. Use the remove operation on replication protected item to perform a clean disable replication for the item. + + :example: protected-item delete + az site-recovery protected-item delete -g {rg} --fabric-name {fabric2_name} -n {protected_item_name} --protection-container {container2_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py index 223c4834799..46563bcc460 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py @@ -16,6 +16,9 @@ ) class FailoverCommit(AAZCommand): """Operation to commit the failover of the replication protected item. + + :example: protected-item failover-commit + az site-recovery protected-item failover-commit --fabric-name {fabric1_name} --protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py index 797daabfec8..b5fa41f9d46 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of an ASR replication protected item. + + :example: protected-item show + az site-recovery protected-item show -g {rg} --fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index e69ee95f17a..825ce1e28ff 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -16,6 +16,12 @@ ) class UnplannedFailover(AAZCommand): """Operation to initiate a failover of the replication protected item. + + :example: protected-item unplanned-failover for A2A + az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} --protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired + + :example: protected-item failback for A2A + az site-recovery protected-item unplanned-failover --fabric-name {fabric2_name} --protection-container {container2_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py index 631b1761a2b..08812be76da 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create operation to create a recovery plan. + + :example: recovery-plan create + az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} --vault-name {vault_name} --groups '[{group-type:Boot,replication-protected-items:[{id:{protected_item_id},virtual-machine-id:{vm_id}}]}]' --primary-fabric-id {fabric1_id} --recovery-fabric-id {fabric2_id} --failover-deployment-model ResourceManager """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py index 5edc51436af..05a769037e6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete a recovery plan. + + :example: recovery-plan delete + az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py index 4f6b7d0fb02..ca4947fe838 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the recovery plans in the vault. + + :example: recovery-plan list + az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py index 496bf19b8d9..fe174aa93af 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of the recovery plan. + + :example: recovery-plan show + az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name} """ _aaz_info = { From 4a764d0eae921289cf66b8e5b9cddf71c54edd34 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 8 Mar 2023 15:43:59 +0800 Subject: [PATCH 043/102] failback still fails --- .../test_siterecovery_H2A_B2A_scenarios.yaml | 1173 +---------------- .../tests/latest/test_site_recovery.py | 26 +- 2 files changed, 31 insertions(+), 1168 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml index bbd7296a8d9..62a3632f69e 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml @@ -27,7 +27,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 13 Feb 2023 06:18:53 GMT + - Mon, 06 Mar 2023 06:01:28 GMT expires: - '-1' pragma: @@ -36,10 +36,6 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff status: @@ -64,7 +60,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f","name":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"clivm1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationRecoveryServicesProviders/6d0274d7-ae0a-4a1b-bf8e-daac037ee100","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":130048,"vhdType":"Data","vhdId":"1bec3e57-fdb6-42d0-924b-007af0fa1b12","vhdName":"clivm1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"idclab-a498_fareast_corp_microsoft_com"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f","name":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"clivm1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationRecoveryServicesProviders/6d0274d7-ae0a-4a1b-bf8e-daac037ee100","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","generation":"0","osDetails":null,"diskDetails":[{"maxSizeMB":130048,"vhdType":"Data","vhdId":"1bec3e57-fdb6-42d0-924b-007af0fa1b12","vhdName":"clivm1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"idclab-a498_fareast_corp_microsoft_com"}}}' headers: cache-control: - no-cache @@ -73,7 +69,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 13 Feb 2023 06:18:57 GMT + - Mon, 06 Mar 2023 06:01:30 GMT expires: - '-1' pragma: @@ -99,90 +95,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show - Connection: - - keep-alive - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"clivm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationRecoveryServicesProviders/6d0274d7-ae0a-4a1b-bf8e-daac037ee100","primaryFabricFriendlyName":"cli-test-fabric-H2A-B2A-1","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft - Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"cli-test-fabric-H2A-B2A-1","recoveryProtectionContainerFriendlyName":"Microsoft - Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["PlannedFailover","UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No - successful test failover has been done on the virtual machine ''clivm1''.","possibleCauses":"No - successful test failover has been done on the virtual machine after it was - replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-02-13T06:00:41.6563974Z","recoveryProviderErrorMessage":null,"entityId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/testpolicy","policyFriendlyName":"testpolicy","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"1bec3e57-fdb6-42d0-924b-007af0fa1b12","diskId":"DC96E7D5-1DAE-4C8B-A79A-FDA64E40888F_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"clivm1_544CB04C-D129-4804-8CEC-268E6EB9893C","maxSizeMB":"130048","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"clivm1","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-02-13T06:12:55Z","rpoInSeconds":5,"lastRpoCalculatedTime":"2023-02-13T06:13:00.5354302Z","vmId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"64"},"vmNics":[{"nicId":"TWljcm9zb2Z0OkRDOTZFN0Q1LTFEQUUtNEM4Qi1BNzlBLUZEQTY0RTQwODg4Rlw1NkM2OUYwMi1BRjFDLTQ3NjMtQkY5RC1BOTUxODI0QUJGMTk=","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"Intel(R) - Ethernet Connection (5) I219-LM - Virtual Switch","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":"Intel(R) - Ethernet Connection (5) I219-LM - Virtual Switch","staticIPAddress":null,"ipAddressType":"Static","isSeletedForFailover":true,"recoverySubnetName":"default","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUser","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-clivm1-00"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet","selectedSourceNicId":"TWljcm9zb2Z0OkRDOTZFN0Q1LTFEQUUtNEM4Qi1BNzlBLUZEQTY0RTQwODg4Rlw1NkM2OUYwMi1BRjFDLTQ3NjMtQkY5RC1BOTUxODI0QUJGMTk=","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ASRTesting","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-02-13T06:12:55.2374607Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"404b66fe-f3a9-401e-aa72-20cf44711e67"}}' - headers: - cache-control: - - no-cache - content-length: - - '6945' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:19:00 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": - {"instanceType": "HyperVReplicaAzure"}, "sourceSiteOperations": "NotRequired"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item failover-commit Connection: - keep-alive Content-Length: - - '164' - Content-Type: - - application/json + - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name --protection-container -n -g --vault-name User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/unplannedFailover?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/failoverCommit?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6558820e-2ec6-407e-832f-bc6525ee62c7?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 13 Feb 2023 06:19:02 GMT + - Mon, 06 Mar 2023 06:01:32 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/6558820e-2ec6-407e-832f-bc6525ee62c7?api-version=2022-08-01 pragma: - no-cache server: @@ -204,1100 +143,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:19:33 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:20:03 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:20:34 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:21:05 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:21:36 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:22:07 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:22:37 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:23:07 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:23:38 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:24:09 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:24:40 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:25:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:25:41 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:26:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:26:43 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:27:14 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:27:44 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:28:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:28:46 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:29:17 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:29:47 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:30:18 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"InProgress","startTime":"2023-02-13T06:19:02.8278489Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 13 Feb 2023 06:30:49 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item failover-commit Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name --protection-container -n -g --vault-name User-Agent: - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6558820e-2ec6-407e-832f-bc6525ee62c7?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6ad77d0e-fd17-4b6d-86b6-58d38cd6d1b8","properties":null,"status":"Succeeded","startTime":"2023-02-13T06:19:02.8278489Z","endTime":"2023-02-13T06:30:57.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"6558820e-2ec6-407e-832f-bc6525ee62c7","properties":null,"status":"Succeeded","startTime":"2023-03-06T06:01:32.8586250Z","endTime":"2023-03-06T06:01:33.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1306,7 +163,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 13 Feb 2023 06:31:20 GMT + - Mon, 06 Mar 2023 06:02:02 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 92747c83cca..e4491fb283f 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -455,7 +455,8 @@ def test_siterecovery_H2A_B2A_scenarios(self): 'policy_name': 'testpolicy', 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', # 'container2_name': 'cli-test-container-A2A-2', - 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', + 'container_mapping1_name': 'eac12c26-e856-4d4c-9975-841fd0b0031d', + # 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', # 'vnet1_name': 'cli-test-vnet-A2A-1', # 'vnet2_name': 'cli-test-vnet-A2A-2', @@ -480,14 +481,14 @@ def test_siterecovery_H2A_B2A_scenarios(self): # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{hyper-v-replica-azure:{{' # 'application-consistent-snapshot-frequency-in-hours:1,' - # 'recovery-point-history-duration:24,replication-interval:24}}}}') + # 'recovery-point-history-duration:2,replication-interval:300}}}}') policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - - # container is automatically created by server - - # container mapping + # + # # container is automatically created by server + # + # # container mapping # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' @@ -502,7 +503,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): # self.cmd('az site-recovery protected-item create -g {rg} ' # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--protectable-item-id {protectable_item_id}' + # '--protectable-item-id {protectable_item_id} ' # '--provider-details {{hyper-v-replica-azure:{{' # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' # 'enable-rdp-on-target-option:Never,' @@ -532,10 +533,15 @@ def test_siterecovery_H2A_B2A_scenarios(self): # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' # '--source-site-operations NotRequired') - # reprotect - self.cmd('az site-recovery protected-item re-protect --fabric-name {fabric1_name} ' + # commit + # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + + # failback + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}}') + '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' + '--source-site-operations NotRequired') From 48694538c3680a42e6caf226667dbc718e0765a4 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 5 Apr 2023 16:28:52 +0800 Subject: [PATCH 044/102] remove untested commands --- .../aaz/latest/site_recovery/__init__.py | 1 - .../latest/site_recovery/_list_operation.py | 169 - .../latest/site_recovery/fabric/__init__.py | 4 - .../fabric/_check_consistency.py | 1452 -------- .../site_recovery/fabric/_migrate_to_aad.py | 157 - .../fabric/_reassociate_gateway.py | 1510 -------- .../fabric/_renew_certificate.py | 1479 -------- .../fabric/logical_network/__cmd_group.py | 23 - .../fabric/logical_network/__init__.py | 13 - .../fabric/logical_network/_list.py | 203 -- .../fabric/logical_network/_show.py | 206 -- .../fabric/network/__cmd_group.py | 23 - .../site_recovery/fabric/network/__init__.py | 13 - .../site_recovery/fabric/network/_list.py | 216 -- .../site_recovery/fabric/network/_show.py | 219 -- .../fabric/protection_container/__init__.py | 1 - .../_discover_protectable_item.py | 275 -- .../migration_item/__cmd_group.py | 23 - .../migration_item/__init__.py | 22 - .../migration_item/_create.py | 939 ----- .../migration_item/_delete.py | 197 -- .../migration_item/_list.py | 697 ---- .../migration_item/_migrate.py | 746 ---- .../migration_item/_pause_replication.py | 725 ---- .../migration_item/_resume_replication.py | 745 ---- .../migration_item/_resync.py | 746 ---- .../migration_item/_show.py | 680 ---- .../migration_item/_test_migrate.py | 811 ----- .../migration_item/_test_migrate_cleanup.py | 727 ---- .../migration_item/_update.py | 1111 ------ .../migration_recovery_point/__cmd_group.py | 23 - .../migration_recovery_point/__init__.py | 13 - .../migration_recovery_point/_list.py | 217 -- .../migration_recovery_point/_show.py | 222 -- .../protectable_item/__cmd_group.py | 23 - .../protectable_item/__init__.py | 13 - .../protectable_item/_list.py | 545 --- .../protectable_item/_show.py | 528 --- .../recovery_services_provider/__cmd_group.py | 23 - .../recovery_services_provider/__init__.py | 18 - .../recovery_services_provider/_create.py | 533 --- .../recovery_services_provider/_delete.py | 180 - .../recovery_services_provider/_list.py | 396 --- .../recovery_services_provider/_refresh.py | 416 --- .../recovery_services_provider/_remove.py | 167 - .../recovery_services_provider/_show.py | 399 --- .../recovery_services_provider/_update.py | 678 ---- .../storage_classification/__cmd_group.py | 23 - .../fabric/storage_classification/__init__.py | 13 - .../fabric/storage_classification/_list.py | 194 -- .../fabric/storage_classification/_show.py | 197 -- .../__cmd_group.py | 23 - .../__init__.py | 16 - .../storage_classification_mapping/_create.py | 247 -- .../storage_classification_mapping/_delete.py | 190 - .../storage_classification_mapping/_list.py | 203 -- .../storage_classification_mapping/_show.py | 207 -- .../storage_classification_mapping/_update.py | 404 --- .../fabric/v_center/__cmd_group.py | 23 - .../site_recovery/fabric/v_center/__init__.py | 16 - .../site_recovery/fabric/v_center/_create.py | 387 --- .../site_recovery/fabric/v_center/_delete.py | 180 - .../site_recovery/fabric/v_center/_list.py | 319 -- .../site_recovery/fabric/v_center/_show.py | 322 -- .../site_recovery/fabric/v_center/_update.py | 543 --- .../site_recovery/protected_item/__init__.py | 11 - .../site_recovery/protected_item/_add_disk.py | 3080 ----------------- .../protected_item/_apply_recovery_point.py | 2978 ---------------- .../_list_target_compute_size.py | 239 -- .../protected_item/_remove_disk.py | 2969 ---------------- .../protected_item/_repair_replication.py | 2903 ---------------- .../protected_item/_resolve_health_error.py | 2947 ---------------- .../protected_item/_switch_provider.py | 2969 ---------------- .../protected_item/_test_failover.py | 3054 ---------------- .../protected_item/_test_failover_cleanup.py | 2933 ---------------- .../protected_item/_update_appliance.py | 2958 ---------------- .../_update_mobility_service.py | 2930 ---------------- .../recovery_point/__cmd_group.py | 23 - .../protected_item/recovery_point/__init__.py | 13 - .../protected_item/recovery_point/_list.py | 244 -- .../protected_item/recovery_point/_show.py | 249 -- .../vault/protection_intent/__cmd_group.py | 23 - .../vault/protection_intent/__init__.py | 15 - .../vault/protection_intent/_create.py | 1000 ------ .../vault/protection_intent/_list.py | 507 --- .../vault/protection_intent/_show.py | 495 --- .../vault/protection_intent/_update.py | 1180 ------- .../vault/recovery_plan/__init__.py | 7 - .../vault/recovery_plan/_failover_cancel.py | 387 --- .../vault/recovery_plan/_failover_commit.py | 387 --- .../vault/recovery_plan/_planned_failover.py | 595 ---- .../vault/recovery_plan/_re_protect.py | 387 --- .../vault/recovery_plan/_test_failover.py | 611 ---- .../recovery_plan/_test_failover_cleanup.py | 417 --- .../recovery_plan/_unplanned_failover.py | 606 ---- .../vault/vault_setting/__cmd_group.py | 23 - .../vault/vault_setting/__init__.py | 15 - .../vault/vault_setting/_create.py | 238 -- .../vault/vault_setting/_list.py | 188 - .../vault/vault_setting/_show.py | 190 - .../vault/vault_setting/_update.py | 386 --- 101 files changed, 60191 deletions(-) delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py index edcd43db29a..5a9d61963d6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/__init__.py @@ -9,4 +9,3 @@ # flake8: noqa from .__cmd_group import * -from ._list_operation import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py deleted file mode 100644 index 405d5192751..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/_list_operation.py +++ /dev/null @@ -1,169 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery list-operation", -) -class ListOperation(AAZCommand): - """List to return the list of available operations. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/operations", "2022-08-01"], - ] - } - - 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( - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.OperationsList(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 OperationsList(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.RecoveryServices/operations", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @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", "2022-08-01", - 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() - - value = cls._schema_on_200.value - value.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element - _element.display = AAZObjectType() - _element.name = AAZStrType() - _element.origin = AAZStrType() - - display = cls._schema_on_200.value.Element.display - display.description = AAZStrType() - display.operation = AAZStrType() - display.provider = AAZStrType() - display.resource = AAZStrType() - - return cls._schema_on_200 - - -class _ListOperationHelper: - """Helper class for ListOperation""" - - -__all__ = ["ListOperation"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py index 251040832f3..1e6fb7bfb2e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py @@ -9,13 +9,9 @@ # flake8: noqa from .__cmd_group import * -from ._check_consistency import * from ._create import * from ._delete import * from ._list import * -from ._migrate_to_aad import * -from ._reassociate_gateway import * from ._remove import * -from ._renew_certificate import * from ._show import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py deleted file mode 100644 index ba513845f89..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_check_consistency.py +++ /dev/null @@ -1,1452 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric check-consistency", -) -class CheckConsistency(AAZCommand): - """The operation to perform a consistency check on the fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/checkconsistency", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationFabricsCheckConsistency(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 ReplicationFabricsCheckConsistency(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/checkConsistency", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.bcdr_state = AAZStrType( - serialized_name="bcdrState", - ) - properties.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - properties.encryption_details = AAZObjectType( - serialized_name="encryptionDetails", - ) - _CheckConsistencyHelper._build_schema_encryption_details_read(properties.encryption_details) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health = AAZStrType() - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - ) - properties.rollover_encryption_details = AAZObjectType( - serialized_name="rolloverEncryptionDetails", - ) - _CheckConsistencyHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) - - custom_details = cls._schema_on_200.properties.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") - disc_azure.container_ids = AAZListType( - serialized_name="containerIds", - ) - disc_azure.location = AAZStrType() - disc_azure.zones = AAZListType() - - container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids - container_ids.Element = AAZStrType() - - zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones - zones.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element - _element.source = AAZStrType() - _element.target = AAZStrType() - - disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") - disc_hyper_v_site.hyper_v_hosts = AAZListType( - serialized_name="hyperVHosts", - ) - - hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts - hyper_v_hosts.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - - disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_details = AAZListType( - serialized_name="agentDetails", - flags={"read_only": True}, - ) - disc_in_mage_rcm.control_plane_uri = AAZStrType( - serialized_name="controlPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.data_plane_uri = AAZStrType( - serialized_name="dataPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.dras = AAZListType( - flags={"read_only": True}, - ) - disc_in_mage_rcm.mars_agents = AAZListType( - serialized_name="marsAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.push_installers = AAZListType( - serialized_name="pushInstallers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.rcm_proxies = AAZListType( - serialized_name="rcmProxies", - flags={"read_only": True}, - ) - disc_in_mage_rcm.replication_agents = AAZListType( - serialized_name="replicationAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.reprotect_agents = AAZListType( - serialized_name="reprotectAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( - serialized_name="sourceAgentIdentityDetails", - ) - disc_in_mage_rcm.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element - _element.agent_id = AAZStrType( - serialized_name="agentId", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.disks = AAZListType( - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.machine_id = AAZStrType( - serialized_name="machineId", - flags={"read_only": True}, - ) - - disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.lun_id = AAZIntType( - serialized_name="lunId", - flags={"read_only": True}, - ) - - dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.forward_protected_item_count = AAZIntType( - serialized_name="forwardProtectedItemCount", - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.reverse_protected_item_count = AAZIntType( - serialized_name="reverseProtectedItemCount", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_process_server_details_read(process_servers.Element) - - push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.client_authentication_type = AAZStrType( - serialized_name="clientAuthenticationType", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element - _element.accessible_datastores = AAZListType( - serialized_name="accessibleDatastores", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_discovery_in_utc = AAZStrType( - serialized_name="lastDiscoveryInUtc", - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - _element.vcenter_id = AAZStrType( - serialized_name="vcenterId", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType() - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details - source_agent_identity_details.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - source_agent_identity_details.application_id = AAZStrType( - serialized_name="applicationId", - ) - source_agent_identity_details.audience = AAZStrType() - source_agent_identity_details.object_id = AAZStrType( - serialized_name="objectId", - ) - source_agent_identity_details.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") - disc_v_mware.agent_count = AAZStrType( - serialized_name="agentCount", - ) - disc_v_mware.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_v_mware.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_v_mware.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _CheckConsistencyHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) - disc_v_mware.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - disc_v_mware.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - disc_v_mware.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - disc_v_mware.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - disc_v_mware.cs_service_status = AAZStrType( - serialized_name="csServiceStatus", - ) - disc_v_mware.database_server_load = AAZStrType( - serialized_name="databaseServerLoad", - ) - disc_v_mware.database_server_load_status = AAZStrType( - serialized_name="databaseServerLoadStatus", - ) - disc_v_mware.host_name = AAZStrType( - serialized_name="hostName", - ) - disc_v_mware.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_v_mware.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_v_mware.master_target_servers = AAZListType( - serialized_name="masterTargetServers", - ) - disc_v_mware.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - disc_v_mware.process_server_count = AAZStrType( - serialized_name="processServerCount", - ) - disc_v_mware.process_servers = AAZListType( - serialized_name="processServers", - ) - disc_v_mware.protected_servers = AAZStrType( - serialized_name="protectedServers", - ) - disc_v_mware.ps_template_version = AAZStrType( - serialized_name="psTemplateVersion", - ) - disc_v_mware.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - disc_v_mware.run_as_accounts = AAZListType( - serialized_name="runAsAccounts", - ) - disc_v_mware.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - disc_v_mware.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - disc_v_mware.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_v_mware.system_load = AAZStrType( - serialized_name="systemLoad", - ) - disc_v_mware.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - disc_v_mware.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - disc_v_mware.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - disc_v_mware.version_status = AAZStrType( - serialized_name="versionStatus", - ) - disc_v_mware.web_load = AAZStrType( - serialized_name="webLoad", - ) - disc_v_mware.web_load_status = AAZStrType( - serialized_name="webLoadStatus", - ) - - master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers - master_target_servers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _CheckConsistencyHelper._build_schema_version_details_read(_element.agent_version_details) - _element.data_stores = AAZListType( - serialized_name="dataStores", - ) - _element.disk_count = AAZIntType( - serialized_name="diskCount", - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.mars_agent_expiry_date = AAZStrType( - serialized_name="marsAgentExpiryDate", - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - ) - _element.mars_agent_version_details = AAZObjectType( - serialized_name="marsAgentVersionDetails", - ) - _CheckConsistencyHelper._build_schema_version_details_read(_element.mars_agent_version_details) - _element.name = AAZStrType() - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.retention_volumes = AAZListType( - serialized_name="retentionVolumes", - ) - _element.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores - data_stores.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element - _element.capacity = AAZStrType() - _element.free_space = AAZStrType( - serialized_name="freeSpace", - ) - _element.symbolic_name = AAZStrType( - serialized_name="symbolicName", - ) - _element.type = AAZStrType() - _element.uuid = AAZStrType() - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes - retention_volumes.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - ) - _element.free_space_in_bytes = AAZIntType( - serialized_name="freeSpaceInBytes", - ) - _element.threshold_percentage = AAZIntType( - serialized_name="thresholdPercentage", - ) - _element.volume_name = AAZStrType( - serialized_name="volumeName", - ) - - validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(validation_errors.Element) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers - process_servers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _CheckConsistencyHelper._build_schema_version_details_read(_element.agent_version_details) - _element.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - _element.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - _element.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - _element.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - _element.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.host_id = AAZStrType( - serialized_name="hostId", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.machine_count = AAZStrType( - serialized_name="machineCount", - ) - _element.mars_communication_status = AAZStrType( - serialized_name="marsCommunicationStatus", - flags={"read_only": True}, - ) - _element.mars_registration_status = AAZStrType( - serialized_name="marsRegistrationStatus", - flags={"read_only": True}, - ) - _element.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - _element.mobility_service_updates = AAZListType( - serialized_name="mobilityServiceUpdates", - ) - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.ps_service_status = AAZStrType( - serialized_name="psServiceStatus", - ) - _element.ps_stats_refresh_time = AAZStrType( - serialized_name="psStatsRefreshTime", - flags={"read_only": True}, - ) - _element.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - _element.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - _element.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - _element.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - _element.system_load = AAZStrType( - serialized_name="systemLoad", - ) - _element.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - _element.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - _element.throughput_in_m_bps = AAZIntType( - serialized_name="throughputInMBps", - flags={"read_only": True}, - ) - _element.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - _element.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - _element.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - _element.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_errors.Element) - - mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates - mobility_service_updates.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.reboot_status = AAZStrType( - serialized_name="rebootStatus", - ) - _element.version = AAZStrType() - - run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts - run_as_accounts.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element - _element.account_id = AAZStrType( - serialized_name="accountId", - ) - _element.account_name = AAZStrType( - serialized_name="accountName", - ) - - switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") - disc_v_mware_v2.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - flags={"read_only": True}, - ) - disc_v_mware_v2.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_v_mware_v2.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_v_mware_v2.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_process_server_details_read(process_servers.Element) - - health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType() - _CheckConsistencyHelper._build_schema_health_error_read(health_error_details.Element) - - return cls._schema_on_200 - - -class _CheckConsistencyHelper: - """Helper class for CheckConsistency""" - - _schema_encryption_details_read = None - - @classmethod - def _build_schema_encryption_details_read(cls, _schema): - if cls._schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = cls._schema_encryption_details_read.kek_state - return - - cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = cls._schema_encryption_details_read.kek_state - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_process_server_details_read = None - - @classmethod - def _build_schema_process_server_details_read(cls, _schema): - if cls._schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = cls._schema_process_server_details_read.bios_id - _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id - _schema.fqdn = cls._schema_process_server_details_read.fqdn - _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage - _schema.health = cls._schema_process_server_details_read.health - _schema.health_errors = cls._schema_process_server_details_read.health_errors - _schema.historic_health = cls._schema_process_server_details_read.historic_health - _schema.id = cls._schema_process_server_details_read.id - _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status - _schema.name = cls._schema_process_server_details_read.name - _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count - _schema.system_load = cls._schema_process_server_details_read.system_load - _schema.system_load_status = cls._schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = cls._schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes - _schema.version = cls._schema_process_server_details_read.version - return - - cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - cls._build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = cls._schema_process_server_details_read.bios_id - _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id - _schema.fqdn = cls._schema_process_server_details_read.fqdn - _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage - _schema.health = cls._schema_process_server_details_read.health - _schema.health_errors = cls._schema_process_server_details_read.health_errors - _schema.historic_health = cls._schema_process_server_details_read.historic_health - _schema.id = cls._schema_process_server_details_read.id - _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status - _schema.name = cls._schema_process_server_details_read.name - _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count - _schema.system_load = cls._schema_process_server_details_read.system_load - _schema.system_load_status = cls._schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = cls._schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes - _schema.version = cls._schema_process_server_details_read.version - - _schema_version_details_read = None - - @classmethod - def _build_schema_version_details_read(cls, _schema): - if cls._schema_version_details_read is not None: - _schema.expiry_date = cls._schema_version_details_read.expiry_date - _schema.status = cls._schema_version_details_read.status - _schema.version = cls._schema_version_details_read.version - return - - cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = cls._schema_version_details_read.expiry_date - _schema.status = cls._schema_version_details_read.status - _schema.version = cls._schema_version_details_read.version - - -__all__ = ["CheckConsistency"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py deleted file mode 100644 index 8978c11f756..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_migrate_to_aad.py +++ /dev/null @@ -1,157 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric migrate-to-aad", -) -class MigrateToAad(AAZCommand): - """The operation to migrate an Azure Site Recovery fabric to AAD. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/migratetoaad", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="ASR fabric to migrate.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationFabricsMigrateToAad(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationFabricsMigrateToAad(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" - - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - None, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/migratetoaad", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - required=True, - ), - } - return parameters - - def on_204(self, session): - pass - - -class _MigrateToAadHelper: - """Helper class for MigrateToAad""" - - -__all__ = ["MigrateToAad"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py deleted file mode 100644 index 6b8879f0946..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_reassociate_gateway.py +++ /dev/null @@ -1,1510 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric reassociate-gateway", -) -class ReassociateGateway(AAZCommand): - """The operation to move replications from a process server to another process server. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/reassociategateway", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The name of the fabric containing the process server.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.container_name = AAZStrArg( - options=["--container-name"], - arg_group="Properties", - help="The container identifier.", - ) - _args_schema.source_process_server_id = AAZStrArg( - options=["--source-process-server", "--source-process-server-id"], - arg_group="Properties", - help="The source process server.", - ) - _args_schema.target_process_server_id = AAZStrArg( - options=["--target-process-server", "--target-process-server-id"], - arg_group="Properties", - help="The new process server.", - ) - _args_schema.update_type = AAZStrArg( - options=["--update-type"], - arg_group="Properties", - help="A value for failover type. It can be systemlevel/serverlevel.", - ) - _args_schema.vms_to_migrate = AAZListArg( - options=["--vms-to-migrate"], - arg_group="Properties", - help="The VMS to migrate.", - ) - - vms_to_migrate = cls._args_schema.vms_to_migrate - vms_to_migrate.Element = AAZStrArg() - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationFabricsReassociateGateway(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 ReplicationFabricsReassociateGateway(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/reassociateGateway", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("containerName", AAZStrType, ".container_name") - properties.set_prop("sourceProcessServerId", AAZStrType, ".source_process_server_id") - properties.set_prop("targetProcessServerId", AAZStrType, ".target_process_server_id") - properties.set_prop("updateType", AAZStrType, ".update_type") - properties.set_prop("vmsToMigrate", AAZListType, ".vms_to_migrate") - - vms_to_migrate = _builder.get(".properties.vmsToMigrate") - if vms_to_migrate is not None: - vms_to_migrate.set_elements(AAZStrType, ".") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.bcdr_state = AAZStrType( - serialized_name="bcdrState", - ) - properties.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - properties.encryption_details = AAZObjectType( - serialized_name="encryptionDetails", - ) - _ReassociateGatewayHelper._build_schema_encryption_details_read(properties.encryption_details) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health = AAZStrType() - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - ) - properties.rollover_encryption_details = AAZObjectType( - serialized_name="rolloverEncryptionDetails", - ) - _ReassociateGatewayHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) - - custom_details = cls._schema_on_200.properties.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") - disc_azure.container_ids = AAZListType( - serialized_name="containerIds", - ) - disc_azure.location = AAZStrType() - disc_azure.zones = AAZListType() - - container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids - container_ids.Element = AAZStrType() - - zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones - zones.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element - _element.source = AAZStrType() - _element.target = AAZStrType() - - disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") - disc_hyper_v_site.hyper_v_hosts = AAZListType( - serialized_name="hyperVHosts", - ) - - hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts - hyper_v_hosts.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - - disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_details = AAZListType( - serialized_name="agentDetails", - flags={"read_only": True}, - ) - disc_in_mage_rcm.control_plane_uri = AAZStrType( - serialized_name="controlPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.data_plane_uri = AAZStrType( - serialized_name="dataPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.dras = AAZListType( - flags={"read_only": True}, - ) - disc_in_mage_rcm.mars_agents = AAZListType( - serialized_name="marsAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.push_installers = AAZListType( - serialized_name="pushInstallers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.rcm_proxies = AAZListType( - serialized_name="rcmProxies", - flags={"read_only": True}, - ) - disc_in_mage_rcm.replication_agents = AAZListType( - serialized_name="replicationAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.reprotect_agents = AAZListType( - serialized_name="reprotectAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( - serialized_name="sourceAgentIdentityDetails", - ) - disc_in_mage_rcm.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element - _element.agent_id = AAZStrType( - serialized_name="agentId", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.disks = AAZListType( - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.machine_id = AAZStrType( - serialized_name="machineId", - flags={"read_only": True}, - ) - - disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.lun_id = AAZIntType( - serialized_name="lunId", - flags={"read_only": True}, - ) - - dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.forward_protected_item_count = AAZIntType( - serialized_name="forwardProtectedItemCount", - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.reverse_protected_item_count = AAZIntType( - serialized_name="reverseProtectedItemCount", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_process_server_details_read(process_servers.Element) - - push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.client_authentication_type = AAZStrType( - serialized_name="clientAuthenticationType", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element - _element.accessible_datastores = AAZListType( - serialized_name="accessibleDatastores", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_discovery_in_utc = AAZStrType( - serialized_name="lastDiscoveryInUtc", - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - _element.vcenter_id = AAZStrType( - serialized_name="vcenterId", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType() - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details - source_agent_identity_details.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - source_agent_identity_details.application_id = AAZStrType( - serialized_name="applicationId", - ) - source_agent_identity_details.audience = AAZStrType() - source_agent_identity_details.object_id = AAZStrType( - serialized_name="objectId", - ) - source_agent_identity_details.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") - disc_v_mware.agent_count = AAZStrType( - serialized_name="agentCount", - ) - disc_v_mware.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_v_mware.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_v_mware.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _ReassociateGatewayHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) - disc_v_mware.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - disc_v_mware.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - disc_v_mware.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - disc_v_mware.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - disc_v_mware.cs_service_status = AAZStrType( - serialized_name="csServiceStatus", - ) - disc_v_mware.database_server_load = AAZStrType( - serialized_name="databaseServerLoad", - ) - disc_v_mware.database_server_load_status = AAZStrType( - serialized_name="databaseServerLoadStatus", - ) - disc_v_mware.host_name = AAZStrType( - serialized_name="hostName", - ) - disc_v_mware.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_v_mware.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_v_mware.master_target_servers = AAZListType( - serialized_name="masterTargetServers", - ) - disc_v_mware.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - disc_v_mware.process_server_count = AAZStrType( - serialized_name="processServerCount", - ) - disc_v_mware.process_servers = AAZListType( - serialized_name="processServers", - ) - disc_v_mware.protected_servers = AAZStrType( - serialized_name="protectedServers", - ) - disc_v_mware.ps_template_version = AAZStrType( - serialized_name="psTemplateVersion", - ) - disc_v_mware.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - disc_v_mware.run_as_accounts = AAZListType( - serialized_name="runAsAccounts", - ) - disc_v_mware.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - disc_v_mware.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - disc_v_mware.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_v_mware.system_load = AAZStrType( - serialized_name="systemLoad", - ) - disc_v_mware.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - disc_v_mware.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - disc_v_mware.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - disc_v_mware.version_status = AAZStrType( - serialized_name="versionStatus", - ) - disc_v_mware.web_load = AAZStrType( - serialized_name="webLoad", - ) - disc_v_mware.web_load_status = AAZStrType( - serialized_name="webLoadStatus", - ) - - master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers - master_target_servers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _ReassociateGatewayHelper._build_schema_version_details_read(_element.agent_version_details) - _element.data_stores = AAZListType( - serialized_name="dataStores", - ) - _element.disk_count = AAZIntType( - serialized_name="diskCount", - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.mars_agent_expiry_date = AAZStrType( - serialized_name="marsAgentExpiryDate", - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - ) - _element.mars_agent_version_details = AAZObjectType( - serialized_name="marsAgentVersionDetails", - ) - _ReassociateGatewayHelper._build_schema_version_details_read(_element.mars_agent_version_details) - _element.name = AAZStrType() - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.retention_volumes = AAZListType( - serialized_name="retentionVolumes", - ) - _element.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores - data_stores.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element - _element.capacity = AAZStrType() - _element.free_space = AAZStrType( - serialized_name="freeSpace", - ) - _element.symbolic_name = AAZStrType( - serialized_name="symbolicName", - ) - _element.type = AAZStrType() - _element.uuid = AAZStrType() - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes - retention_volumes.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - ) - _element.free_space_in_bytes = AAZIntType( - serialized_name="freeSpaceInBytes", - ) - _element.threshold_percentage = AAZIntType( - serialized_name="thresholdPercentage", - ) - _element.volume_name = AAZStrType( - serialized_name="volumeName", - ) - - validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(validation_errors.Element) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers - process_servers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _ReassociateGatewayHelper._build_schema_version_details_read(_element.agent_version_details) - _element.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - _element.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - _element.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - _element.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - _element.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.host_id = AAZStrType( - serialized_name="hostId", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.machine_count = AAZStrType( - serialized_name="machineCount", - ) - _element.mars_communication_status = AAZStrType( - serialized_name="marsCommunicationStatus", - flags={"read_only": True}, - ) - _element.mars_registration_status = AAZStrType( - serialized_name="marsRegistrationStatus", - flags={"read_only": True}, - ) - _element.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - _element.mobility_service_updates = AAZListType( - serialized_name="mobilityServiceUpdates", - ) - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.ps_service_status = AAZStrType( - serialized_name="psServiceStatus", - ) - _element.ps_stats_refresh_time = AAZStrType( - serialized_name="psStatsRefreshTime", - flags={"read_only": True}, - ) - _element.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - _element.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - _element.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - _element.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - _element.system_load = AAZStrType( - serialized_name="systemLoad", - ) - _element.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - _element.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - _element.throughput_in_m_bps = AAZIntType( - serialized_name="throughputInMBps", - flags={"read_only": True}, - ) - _element.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - _element.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - _element.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - _element.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_errors.Element) - - mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates - mobility_service_updates.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.reboot_status = AAZStrType( - serialized_name="rebootStatus", - ) - _element.version = AAZStrType() - - run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts - run_as_accounts.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element - _element.account_id = AAZStrType( - serialized_name="accountId", - ) - _element.account_name = AAZStrType( - serialized_name="accountName", - ) - - switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") - disc_v_mware_v2.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - flags={"read_only": True}, - ) - disc_v_mware_v2.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_v_mware_v2.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_v_mware_v2.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_process_server_details_read(process_servers.Element) - - health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType() - _ReassociateGatewayHelper._build_schema_health_error_read(health_error_details.Element) - - return cls._schema_on_200 - - -class _ReassociateGatewayHelper: - """Helper class for ReassociateGateway""" - - _schema_encryption_details_read = None - - @classmethod - def _build_schema_encryption_details_read(cls, _schema): - if cls._schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = cls._schema_encryption_details_read.kek_state - return - - cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = cls._schema_encryption_details_read.kek_state - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_process_server_details_read = None - - @classmethod - def _build_schema_process_server_details_read(cls, _schema): - if cls._schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = cls._schema_process_server_details_read.bios_id - _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id - _schema.fqdn = cls._schema_process_server_details_read.fqdn - _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage - _schema.health = cls._schema_process_server_details_read.health - _schema.health_errors = cls._schema_process_server_details_read.health_errors - _schema.historic_health = cls._schema_process_server_details_read.historic_health - _schema.id = cls._schema_process_server_details_read.id - _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status - _schema.name = cls._schema_process_server_details_read.name - _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count - _schema.system_load = cls._schema_process_server_details_read.system_load - _schema.system_load_status = cls._schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = cls._schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes - _schema.version = cls._schema_process_server_details_read.version - return - - cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - cls._build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = cls._schema_process_server_details_read.bios_id - _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id - _schema.fqdn = cls._schema_process_server_details_read.fqdn - _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage - _schema.health = cls._schema_process_server_details_read.health - _schema.health_errors = cls._schema_process_server_details_read.health_errors - _schema.historic_health = cls._schema_process_server_details_read.historic_health - _schema.id = cls._schema_process_server_details_read.id - _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status - _schema.name = cls._schema_process_server_details_read.name - _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count - _schema.system_load = cls._schema_process_server_details_read.system_load - _schema.system_load_status = cls._schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = cls._schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes - _schema.version = cls._schema_process_server_details_read.version - - _schema_version_details_read = None - - @classmethod - def _build_schema_version_details_read(cls, _schema): - if cls._schema_version_details_read is not None: - _schema.expiry_date = cls._schema_version_details_read.expiry_date - _schema.status = cls._schema_version_details_read.status - _schema.version = cls._schema_version_details_read.version - return - - cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = cls._schema_version_details_read.expiry_date - _schema.status = cls._schema_version_details_read.status - _schema.version = cls._schema_version_details_read.version - - -__all__ = ["ReassociateGateway"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py deleted file mode 100644 index 29a4e9425d7..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_renew_certificate.py +++ /dev/null @@ -1,1479 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric renew-certificate", -) -class RenewCertificate(AAZCommand): - """Renews the connection certificate for the ASR replication fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/renewcertificate", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="fabric name to renew certs for.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.renew_certificate_type = AAZStrArg( - options=["--renew-certificate-type"], - arg_group="Properties", - help="Renew certificate type.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationFabricsRenewCertificate(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 ReplicationFabricsRenewCertificate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/renewCertificate", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("renewCertificateType", AAZStrType, ".renew_certificate_type") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.bcdr_state = AAZStrType( - serialized_name="bcdrState", - ) - properties.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - properties.encryption_details = AAZObjectType( - serialized_name="encryptionDetails", - ) - _RenewCertificateHelper._build_schema_encryption_details_read(properties.encryption_details) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health = AAZStrType() - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - ) - properties.rollover_encryption_details = AAZObjectType( - serialized_name="rolloverEncryptionDetails", - ) - _RenewCertificateHelper._build_schema_encryption_details_read(properties.rollover_encryption_details) - - custom_details = cls._schema_on_200.properties.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_azure = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure") - disc_azure.container_ids = AAZListType( - serialized_name="containerIds", - ) - disc_azure.location = AAZStrType() - disc_azure.zones = AAZListType() - - container_ids = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").container_ids - container_ids.Element = AAZStrType() - - zones = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones - zones.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "Azure").zones.Element - _element.source = AAZStrType() - _element.target = AAZStrType() - - disc_hyper_v_site = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite") - disc_hyper_v_site.hyper_v_hosts = AAZListType( - serialized_name="hyperVHosts", - ) - - hyper_v_hosts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts - hyper_v_hosts.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVSite").hyper_v_hosts.Element - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - - disc_in_mage_rcm = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_details = AAZListType( - serialized_name="agentDetails", - flags={"read_only": True}, - ) - disc_in_mage_rcm.control_plane_uri = AAZStrType( - serialized_name="controlPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.data_plane_uri = AAZStrType( - serialized_name="dataPlaneUri", - flags={"read_only": True}, - ) - disc_in_mage_rcm.dras = AAZListType( - flags={"read_only": True}, - ) - disc_in_mage_rcm.mars_agents = AAZListType( - serialized_name="marsAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.push_installers = AAZListType( - serialized_name="pushInstallers", - flags={"read_only": True}, - ) - disc_in_mage_rcm.rcm_proxies = AAZListType( - serialized_name="rcmProxies", - flags={"read_only": True}, - ) - disc_in_mage_rcm.replication_agents = AAZListType( - serialized_name="replicationAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.reprotect_agents = AAZListType( - serialized_name="reprotectAgents", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_in_mage_rcm.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.source_agent_identity_details = AAZObjectType( - serialized_name="sourceAgentIdentityDetails", - ) - disc_in_mage_rcm.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - agent_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details - agent_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element - _element.agent_id = AAZStrType( - serialized_name="agentId", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.disks = AAZListType( - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.machine_id = AAZStrType( - serialized_name="machineId", - flags={"read_only": True}, - ) - - disks = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks - disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").agent_details.Element.disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.lun_id = AAZIntType( - serialized_name="lunId", - flags={"read_only": True}, - ) - - dras = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras - dras.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.forward_protected_item_count = AAZIntType( - serialized_name="forwardProtectedItemCount", - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.reverse_protected_item_count = AAZIntType( - serialized_name="reverseProtectedItemCount", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").dras.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - mars_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents - mars_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").mars_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").process_servers - process_servers.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_process_server_details_read(process_servers.Element) - - push_installers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers - push_installers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").push_installers.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - rcm_proxies = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies - rcm_proxies.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.client_authentication_type = AAZStrType( - serialized_name="clientAuthenticationType", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").rcm_proxies.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - replication_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents - replication_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").replication_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - reprotect_agents = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents - reprotect_agents.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element - _element.accessible_datastores = AAZListType( - serialized_name="accessibleDatastores", - flags={"read_only": True}, - ) - _element.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - _element.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - _element.fqdn = AAZStrType( - flags={"read_only": True}, - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - _element.id = AAZStrType( - flags={"read_only": True}, - ) - _element.last_discovery_in_utc = AAZStrType( - serialized_name="lastDiscoveryInUtc", - flags={"read_only": True}, - ) - _element.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - _element.vcenter_id = AAZStrType( - serialized_name="vcenterId", - flags={"read_only": True}, - ) - _element.version = AAZStrType( - flags={"read_only": True}, - ) - - accessible_datastores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.accessible_datastores - accessible_datastores.Element = AAZStrType() - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").reprotect_agents.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - source_agent_identity_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "InMageRcm").source_agent_identity_details - source_agent_identity_details.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - source_agent_identity_details.application_id = AAZStrType( - serialized_name="applicationId", - ) - source_agent_identity_details.audience = AAZStrType() - source_agent_identity_details.object_id = AAZStrType( - serialized_name="objectId", - ) - source_agent_identity_details.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - disc_v_mware = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware") - disc_v_mware.agent_count = AAZStrType( - serialized_name="agentCount", - ) - disc_v_mware.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_v_mware.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_v_mware.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _RenewCertificateHelper._build_schema_version_details_read(disc_v_mware.agent_version_details) - disc_v_mware.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - disc_v_mware.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - disc_v_mware.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - disc_v_mware.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - disc_v_mware.cs_service_status = AAZStrType( - serialized_name="csServiceStatus", - ) - disc_v_mware.database_server_load = AAZStrType( - serialized_name="databaseServerLoad", - ) - disc_v_mware.database_server_load_status = AAZStrType( - serialized_name="databaseServerLoadStatus", - ) - disc_v_mware.host_name = AAZStrType( - serialized_name="hostName", - ) - disc_v_mware.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_v_mware.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_v_mware.master_target_servers = AAZListType( - serialized_name="masterTargetServers", - ) - disc_v_mware.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - disc_v_mware.process_server_count = AAZStrType( - serialized_name="processServerCount", - ) - disc_v_mware.process_servers = AAZListType( - serialized_name="processServers", - ) - disc_v_mware.protected_servers = AAZStrType( - serialized_name="protectedServers", - ) - disc_v_mware.ps_template_version = AAZStrType( - serialized_name="psTemplateVersion", - ) - disc_v_mware.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - disc_v_mware.run_as_accounts = AAZListType( - serialized_name="runAsAccounts", - ) - disc_v_mware.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - disc_v_mware.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - disc_v_mware.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - disc_v_mware.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_v_mware.system_load = AAZStrType( - serialized_name="systemLoad", - ) - disc_v_mware.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - disc_v_mware.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - disc_v_mware.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - disc_v_mware.version_status = AAZStrType( - serialized_name="versionStatus", - ) - disc_v_mware.web_load = AAZStrType( - serialized_name="webLoad", - ) - disc_v_mware.web_load_status = AAZStrType( - serialized_name="webLoadStatus", - ) - - master_target_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers - master_target_servers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _RenewCertificateHelper._build_schema_version_details_read(_element.agent_version_details) - _element.data_stores = AAZListType( - serialized_name="dataStores", - ) - _element.disk_count = AAZIntType( - serialized_name="diskCount", - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.mars_agent_expiry_date = AAZStrType( - serialized_name="marsAgentExpiryDate", - ) - _element.mars_agent_version = AAZStrType( - serialized_name="marsAgentVersion", - ) - _element.mars_agent_version_details = AAZObjectType( - serialized_name="marsAgentVersionDetails", - ) - _RenewCertificateHelper._build_schema_version_details_read(_element.mars_agent_version_details) - _element.name = AAZStrType() - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.retention_volumes = AAZListType( - serialized_name="retentionVolumes", - ) - _element.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - data_stores = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores - data_stores.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.data_stores.Element - _element.capacity = AAZStrType() - _element.free_space = AAZStrType( - serialized_name="freeSpace", - ) - _element.symbolic_name = AAZStrType( - serialized_name="symbolicName", - ) - _element.type = AAZStrType() - _element.uuid = AAZStrType() - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - retention_volumes = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes - retention_volumes.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.retention_volumes.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - ) - _element.free_space_in_bytes = AAZIntType( - serialized_name="freeSpaceInBytes", - ) - _element.threshold_percentage = AAZIntType( - serialized_name="thresholdPercentage", - ) - _element.volume_name = AAZStrType( - serialized_name="volumeName", - ) - - validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").master_target_servers.Element.validation_errors - validation_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(validation_errors.Element) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers - process_servers.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element - _element.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - _element.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - _element.agent_version_details = AAZObjectType( - serialized_name="agentVersionDetails", - ) - _RenewCertificateHelper._build_schema_version_details_read(_element.agent_version_details) - _element.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - ) - _element.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - ) - _element.cpu_load = AAZStrType( - serialized_name="cpuLoad", - ) - _element.cpu_load_status = AAZStrType( - serialized_name="cpuLoadStatus", - ) - _element.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - _element.health = AAZStrType( - flags={"read_only": True}, - ) - _element.health_errors = AAZListType( - serialized_name="healthErrors", - ) - _element.host_id = AAZStrType( - serialized_name="hostId", - ) - _element.id = AAZStrType() - _element.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - _element.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - _element.machine_count = AAZStrType( - serialized_name="machineCount", - ) - _element.mars_communication_status = AAZStrType( - serialized_name="marsCommunicationStatus", - flags={"read_only": True}, - ) - _element.mars_registration_status = AAZStrType( - serialized_name="marsRegistrationStatus", - flags={"read_only": True}, - ) - _element.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - ) - _element.mobility_service_updates = AAZListType( - serialized_name="mobilityServiceUpdates", - ) - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.os_version = AAZStrType( - serialized_name="osVersion", - ) - _element.ps_service_status = AAZStrType( - serialized_name="psServiceStatus", - ) - _element.ps_stats_refresh_time = AAZStrType( - serialized_name="psStatsRefreshTime", - flags={"read_only": True}, - ) - _element.replication_pair_count = AAZStrType( - serialized_name="replicationPairCount", - ) - _element.space_usage_status = AAZStrType( - serialized_name="spaceUsageStatus", - ) - _element.ssl_cert_expiry_date = AAZStrType( - serialized_name="sslCertExpiryDate", - ) - _element.ssl_cert_expiry_remaining_days = AAZIntType( - serialized_name="sslCertExpiryRemainingDays", - ) - _element.system_load = AAZStrType( - serialized_name="systemLoad", - ) - _element.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - ) - _element.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - _element.throughput_in_m_bps = AAZIntType( - serialized_name="throughputInMBps", - flags={"read_only": True}, - ) - _element.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - _element.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - _element.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - ) - _element.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - ) - _element.version_status = AAZStrType( - serialized_name="versionStatus", - ) - - health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.health_errors - health_errors.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_errors.Element) - - mobility_service_updates = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates - mobility_service_updates.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").process_servers.Element.mobility_service_updates.Element - _element.os_type = AAZStrType( - serialized_name="osType", - ) - _element.reboot_status = AAZStrType( - serialized_name="rebootStatus", - ) - _element.version = AAZStrType() - - run_as_accounts = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts - run_as_accounts.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").run_as_accounts.Element - _element.account_id = AAZStrType( - serialized_name="accountId", - ) - _element.account_name = AAZStrType( - serialized_name="accountName", - ) - - switch_provider_blocking_error_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMware").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - disc_v_mware_v2 = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2") - disc_v_mware_v2.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - flags={"read_only": True}, - ) - disc_v_mware_v2.physical_site_id = AAZStrType( - serialized_name="physicalSiteId", - flags={"read_only": True}, - ) - disc_v_mware_v2.process_servers = AAZListType( - serialized_name="processServers", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_container_id = AAZStrType( - serialized_name="serviceContainerId", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_endpoint = AAZStrType( - serialized_name="serviceEndpoint", - flags={"read_only": True}, - ) - disc_v_mware_v2.service_resource_id = AAZStrType( - serialized_name="serviceResourceId", - flags={"read_only": True}, - ) - disc_v_mware_v2.vmware_site_id = AAZStrType( - serialized_name="vmwareSiteId", - flags={"read_only": True}, - ) - - process_servers = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareV2").process_servers - process_servers.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_process_server_details_read(process_servers.Element) - - health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType() - _RenewCertificateHelper._build_schema_health_error_read(health_error_details.Element) - - return cls._schema_on_200 - - -class _RenewCertificateHelper: - """Helper class for RenewCertificate""" - - _schema_encryption_details_read = None - - @classmethod - def _build_schema_encryption_details_read(cls, _schema): - if cls._schema_encryption_details_read is not None: - _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = cls._schema_encryption_details_read.kek_state - return - - cls._schema_encryption_details_read = _schema_encryption_details_read = AAZObjectType() - - encryption_details_read = _schema_encryption_details_read - encryption_details_read.kek_cert_expiry_date = AAZStrType( - serialized_name="kekCertExpiryDate", - ) - encryption_details_read.kek_cert_thumbprint = AAZStrType( - serialized_name="kekCertThumbprint", - ) - encryption_details_read.kek_state = AAZStrType( - serialized_name="kekState", - ) - - _schema.kek_cert_expiry_date = cls._schema_encryption_details_read.kek_cert_expiry_date - _schema.kek_cert_thumbprint = cls._schema_encryption_details_read.kek_cert_thumbprint - _schema.kek_state = cls._schema_encryption_details_read.kek_state - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_process_server_details_read = None - - @classmethod - def _build_schema_process_server_details_read(cls, _schema): - if cls._schema_process_server_details_read is not None: - _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = cls._schema_process_server_details_read.bios_id - _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id - _schema.fqdn = cls._schema_process_server_details_read.fqdn - _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage - _schema.health = cls._schema_process_server_details_read.health - _schema.health_errors = cls._schema_process_server_details_read.health_errors - _schema.historic_health = cls._schema_process_server_details_read.historic_health - _schema.id = cls._schema_process_server_details_read.id - _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status - _schema.name = cls._schema_process_server_details_read.name - _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count - _schema.system_load = cls._schema_process_server_details_read.system_load - _schema.system_load_status = cls._schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = cls._schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes - _schema.version = cls._schema_process_server_details_read.version - return - - cls._schema_process_server_details_read = _schema_process_server_details_read = AAZObjectType() - - process_server_details_read = _schema_process_server_details_read - process_server_details_read.available_memory_in_bytes = AAZIntType( - serialized_name="availableMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.available_space_in_bytes = AAZIntType( - serialized_name="availableSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.bios_id = AAZStrType( - serialized_name="biosId", - flags={"read_only": True}, - ) - process_server_details_read.disk_usage_status = AAZStrType( - serialized_name="diskUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - flags={"read_only": True}, - ) - process_server_details_read.fqdn = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.free_space_percentage = AAZFloatType( - serialized_name="freeSpacePercentage", - flags={"read_only": True}, - ) - process_server_details_read.health = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - process_server_details_read.historic_health = AAZStrType( - serialized_name="historicHealth", - flags={"read_only": True}, - ) - process_server_details_read.id = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - process_server_details_read.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_percentage = AAZFloatType( - serialized_name="memoryUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.memory_usage_status = AAZStrType( - serialized_name="memoryUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.name = AAZStrType( - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_percentage = AAZFloatType( - serialized_name="processorUsagePercentage", - flags={"read_only": True}, - ) - process_server_details_read.processor_usage_status = AAZStrType( - serialized_name="processorUsageStatus", - flags={"read_only": True}, - ) - process_server_details_read.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - flags={"read_only": True}, - ) - process_server_details_read.system_load = AAZIntType( - serialized_name="systemLoad", - flags={"read_only": True}, - ) - process_server_details_read.system_load_status = AAZStrType( - serialized_name="systemLoadStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_in_bytes = AAZIntType( - serialized_name="throughputInBytes", - flags={"read_only": True}, - ) - process_server_details_read.throughput_status = AAZStrType( - serialized_name="throughputStatus", - flags={"read_only": True}, - ) - process_server_details_read.throughput_upload_pending_data_in_bytes = AAZIntType( - serialized_name="throughputUploadPendingDataInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_memory_in_bytes = AAZIntType( - serialized_name="totalMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.total_space_in_bytes = AAZIntType( - serialized_name="totalSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_memory_in_bytes = AAZIntType( - serialized_name="usedMemoryInBytes", - flags={"read_only": True}, - ) - process_server_details_read.used_space_in_bytes = AAZIntType( - serialized_name="usedSpaceInBytes", - flags={"read_only": True}, - ) - process_server_details_read.version = AAZStrType( - flags={"read_only": True}, - ) - - health_errors = _schema_process_server_details_read.health_errors - health_errors.Element = AAZObjectType() - cls._build_schema_health_error_read(health_errors.Element) - - ip_addresses = _schema_process_server_details_read.ip_addresses - ip_addresses.Element = AAZStrType() - - _schema.available_memory_in_bytes = cls._schema_process_server_details_read.available_memory_in_bytes - _schema.available_space_in_bytes = cls._schema_process_server_details_read.available_space_in_bytes - _schema.bios_id = cls._schema_process_server_details_read.bios_id - _schema.disk_usage_status = cls._schema_process_server_details_read.disk_usage_status - _schema.fabric_object_id = cls._schema_process_server_details_read.fabric_object_id - _schema.fqdn = cls._schema_process_server_details_read.fqdn - _schema.free_space_percentage = cls._schema_process_server_details_read.free_space_percentage - _schema.health = cls._schema_process_server_details_read.health - _schema.health_errors = cls._schema_process_server_details_read.health_errors - _schema.historic_health = cls._schema_process_server_details_read.historic_health - _schema.id = cls._schema_process_server_details_read.id - _schema.ip_addresses = cls._schema_process_server_details_read.ip_addresses - _schema.last_heartbeat_utc = cls._schema_process_server_details_read.last_heartbeat_utc - _schema.memory_usage_percentage = cls._schema_process_server_details_read.memory_usage_percentage - _schema.memory_usage_status = cls._schema_process_server_details_read.memory_usage_status - _schema.name = cls._schema_process_server_details_read.name - _schema.processor_usage_percentage = cls._schema_process_server_details_read.processor_usage_percentage - _schema.processor_usage_status = cls._schema_process_server_details_read.processor_usage_status - _schema.protected_item_count = cls._schema_process_server_details_read.protected_item_count - _schema.system_load = cls._schema_process_server_details_read.system_load - _schema.system_load_status = cls._schema_process_server_details_read.system_load_status - _schema.throughput_in_bytes = cls._schema_process_server_details_read.throughput_in_bytes - _schema.throughput_status = cls._schema_process_server_details_read.throughput_status - _schema.throughput_upload_pending_data_in_bytes = cls._schema_process_server_details_read.throughput_upload_pending_data_in_bytes - _schema.total_memory_in_bytes = cls._schema_process_server_details_read.total_memory_in_bytes - _schema.total_space_in_bytes = cls._schema_process_server_details_read.total_space_in_bytes - _schema.used_memory_in_bytes = cls._schema_process_server_details_read.used_memory_in_bytes - _schema.used_space_in_bytes = cls._schema_process_server_details_read.used_space_in_bytes - _schema.version = cls._schema_process_server_details_read.version - - _schema_version_details_read = None - - @classmethod - def _build_schema_version_details_read(cls, _schema): - if cls._schema_version_details_read is not None: - _schema.expiry_date = cls._schema_version_details_read.expiry_date - _schema.status = cls._schema_version_details_read.status - _schema.version = cls._schema_version_details_read.version - return - - cls._schema_version_details_read = _schema_version_details_read = AAZObjectType() - - version_details_read = _schema_version_details_read - version_details_read.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - version_details_read.status = AAZStrType() - version_details_read.version = AAZStrType() - - _schema.expiry_date = cls._schema_version_details_read.expiry_date - _schema.status = cls._schema_version_details_read.status - _schema.version = cls._schema_version_details_read.version - - -__all__ = ["RenewCertificate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py deleted file mode 100644 index 12851187017..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric logical-network", -) -class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Logical Network - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__init__.py deleted file mode 100644 index 2df85698253..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._list import * -from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py deleted file mode 100644 index 2ae03873759..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_list.py +++ /dev/null @@ -1,203 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric logical-network list", -) -class List(AAZCommand): - """List all the logical networks of the Azure Site Recovery fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationlogicalnetworks", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Server Id.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationLogicalNetworksListByReplicationFabrics(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 ReplicationLogicalNetworksListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.logical_network_definitions_status = AAZStrType( - serialized_name="logicalNetworkDefinitionsStatus", - ) - properties.logical_network_usage = AAZStrType( - serialized_name="logicalNetworkUsage", - ) - properties.network_virtualization_status = AAZStrType( - serialized_name="networkVirtualizationStatus", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py deleted file mode 100644 index 943dc6b89c7..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/logical_network/_show.py +++ /dev/null @@ -1,206 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric logical-network show", -) -class Show(AAZCommand): - """Get the details of a logical network. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationlogicalnetworks/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Server Id.", - required=True, - id_part="child_name_1", - ) - _args_schema.logical_network_name = AAZStrArg( - options=["-n", "--name", "--logical-network-name"], - help="Logical network name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationLogicalNetworksGet(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 ReplicationLogicalNetworksGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks/{logicalNetworkName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "logicalNetworkName", self.ctx.args.logical_network_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.logical_network_definitions_status = AAZStrType( - serialized_name="logicalNetworkDefinitionsStatus", - ) - properties.logical_network_usage = AAZStrType( - serialized_name="logicalNetworkUsage", - ) - properties.network_virtualization_status = AAZStrType( - serialized_name="networkVirtualizationStatus", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py deleted file mode 100644 index fd149071623..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric network", -) -class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Network - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__init__.py deleted file mode 100644 index 2df85698253..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._list import * -from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py deleted file mode 100644 index 133c1839f84..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_list.py +++ /dev/null @@ -1,216 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric network list", -) -class List(AAZCommand): - """List the networks available for a fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationNetworksListByReplicationFabrics(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 ReplicationNetworksListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.network_type = AAZStrType( - serialized_name="networkType", - ) - properties.subnets = AAZListType() - - subnets = cls._schema_on_200.value.Element.properties.subnets - subnets.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.subnets.Element - _element.address_list = AAZListType( - serialized_name="addressList", - ) - _element.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - _element.name = AAZStrType() - - address_list = cls._schema_on_200.value.Element.properties.subnets.Element.address_list - address_list.Element = AAZStrType() - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py deleted file mode 100644 index 9806cecbaed..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network/_show.py +++ /dev/null @@ -1,219 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric network show", -) -class Show(AAZCommand): - """Get the details of a network. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Server Id.", - required=True, - id_part="child_name_1", - ) - _args_schema.network_name = AAZStrArg( - options=["-n", "--name", "--network-name"], - help="Primary network name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationNetworksGet(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 ReplicationNetworksGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "networkName", self.ctx.args.network_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.network_type = AAZStrType( - serialized_name="networkType", - ) - properties.subnets = AAZListType() - - subnets = cls._schema_on_200.properties.subnets - subnets.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.subnets.Element - _element.address_list = AAZListType( - serialized_name="addressList", - ) - _element.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - _element.name = AAZStrType() - - address_list = cls._schema_on_200.properties.subnets.Element.address_list - address_list.Element = AAZStrType() - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py index 6316c7ef94e..8f7618f9c68 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py @@ -10,7 +10,6 @@ from .__cmd_group import * from ._create import * -from ._discover_protectable_item import * from ._list import * from ._remove import * from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py deleted file mode 100644 index 03d9239288f..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_discover_protectable_item.py +++ /dev/null @@ -1,275 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container discover-protectable-item", -) -class DiscoverProtectableItem(AAZCommand): - """The operation to a add a protectable item to a protection container(Add physical server). - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/discoverprotectableitem", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The name of the fabric.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["-n", "--protection-container-name"], - help="The name of the protection container.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.friendly_name = AAZStrArg( - options=["--friendly-name"], - arg_group="Properties", - help="The friendly name of the physical machine.", - ) - _args_schema.ip_address = AAZStrArg( - options=["--ip-address"], - arg_group="Properties", - help="The IP address of the physical machine to be discovered.", - ) - _args_schema.os_type = AAZStrArg( - options=["--os-type"], - arg_group="Properties", - help="The OS type on the physical machine.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectionContainersDiscoverProtectableItem(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 ReplicationProtectionContainersDiscoverProtectableItem(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/discoverProtectableItem", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("friendlyName", AAZStrType, ".friendly_name") - properties.set_prop("ipAddress", AAZStrType, ".ip_address") - properties.set_prop("osType", AAZStrType, ".os_type") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_specific_details = AAZObjectType( - serialized_name="fabricSpecificDetails", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.pairing_status = AAZStrType( - serialized_name="pairingStatus", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.role = AAZStrType() - - fabric_specific_details = cls._schema_on_200.properties.fabric_specific_details - fabric_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _DiscoverProtectableItemHelper: - """Helper class for DiscoverProtectableItem""" - - -__all__ = ["DiscoverProtectableItem"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py deleted file mode 100644 index ced4f146089..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric protection-container migration-item", -) -class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Protection Container Migration Item - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__init__.py deleted file mode 100644 index 5ed17946d23..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._create import * -from ._delete import * -from ._list import * -from ._migrate import * -from ._pause_replication import * -from ._resume_replication import * -from ._resync import * -from ._show import * -from ._test_migrate import * -from ._test_migrate_cleanup import * -from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py deleted file mode 100644 index 35ed95f5a99..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_create.py +++ /dev/null @@ -1,939 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item create", -) -class Create(AAZCommand): - """Create operation to create an ASR migration item (enable migration). - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.migration_item_name = AAZStrArg( - options=["-n", "--name", "--migration-item-name"], - help="Migration item name.", - required=True, - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.policy_id = AAZStrArg( - options=["--policy-id"], - arg_group="Properties", - help="The policy Id.", - required=True, - ) - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific details.", - required=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], - ) - - v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt - v_mware_cbt.data_mover_run_as_account_id = AAZStrArg( - options=["data-mover-run-as-account-id"], - help="The data mover run as account Id.", - required=True, - ) - v_mware_cbt.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - required=True, - fmt=AAZListArgFormat( - min_length=1, - ), - ) - v_mware_cbt.license_type = AAZStrArg( - options=["license-type"], - help="License type.", - enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, - ) - v_mware_cbt.perform_auto_resync = AAZStrArg( - options=["perform-auto-resync"], - help="A value indicating whether auto resync is to be done.", - ) - v_mware_cbt.seed_disk_tags = AAZDictArg( - options=["seed-disk-tags"], - help="The tags for the seed disks.", - ) - v_mware_cbt.snapshot_run_as_account_id = AAZStrArg( - options=["snapshot-run-as-account-id"], - help="The snapshot run as account Id.", - required=True, - ) - v_mware_cbt.sql_server_license_type = AAZStrArg( - options=["sql-server-license-type"], - help="The SQL Server license type.", - enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, - ) - v_mware_cbt.target_availability_set_id = AAZStrArg( - options=["target-availability-set-id"], - help="The target availability set ARM Id.", - ) - v_mware_cbt.target_availability_zone = AAZStrArg( - options=["target-availability-zone"], - help="The target availability zone.", - ) - v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrArg( - options=["target-boot-diagnostics-storage-account-id"], - help="The target boot diagnostics storage account ARM Id.", - ) - v_mware_cbt.target_disk_tags = AAZDictArg( - options=["target-disk-tags"], - help="The tags for the target disks.", - ) - v_mware_cbt.target_network_id = AAZStrArg( - options=["target-network-id"], - help="The target network ARM Id.", - required=True, - ) - v_mware_cbt.target_nic_tags = AAZDictArg( - options=["target-nic-tags"], - help="The tags for the target NICs.", - ) - v_mware_cbt.target_proximity_placement_group_id = AAZStrArg( - options=["target-proximity-placement-group-id"], - help="The target proximity placement group ARM Id.", - ) - v_mware_cbt.target_resource_group_id = AAZStrArg( - options=["target-resource-group-id"], - help="The target resource group ARM Id.", - required=True, - ) - v_mware_cbt.target_subnet_name = AAZStrArg( - options=["target-subnet-name"], - help="The target subnet name.", - ) - v_mware_cbt.target_vm_name = AAZStrArg( - options=["target-vm-name"], - help="The target VM name.", - ) - v_mware_cbt.target_vm_size = AAZStrArg( - options=["target-vm-size"], - help="The target VM size.", - ) - v_mware_cbt.target_vm_tags = AAZDictArg( - options=["target-vm-tags"], - help="The target VM tags.", - ) - v_mware_cbt.test_network_id = AAZStrArg( - options=["test-network-id"], - help="The selected test network ARM Id.", - ) - v_mware_cbt.test_subnet_name = AAZStrArg( - options=["test-subnet-name"], - help="The selected test subnet name.", - ) - v_mware_cbt.vmware_machine_id = AAZStrArg( - options=["vmware-machine-id"], - help="The ARM Id of the VM discovered in VMware.", - required=True, - ) - - disks_to_include = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include - disks_to_include.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include.Element - _element.disk_encryption_set_id = AAZStrArg( - options=["disk-encryption-set-id"], - help="The DiskEncryptionSet ARM Id.", - ) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The disk Id.", - required=True, - ) - _element.disk_type = AAZStrArg( - options=["disk-type"], - help="The disk type.", - enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, - ) - _element.is_os_disk = AAZStrArg( - options=["is-os-disk"], - help="A value indicating whether the disk is the OS disk.", - required=True, - ) - _element.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The log storage account ARM Id.", - required=True, - ) - _element.log_storage_account_sas_secret_name = AAZStrArg( - options=["log-storage-account-sas-secret-name"], - help="The key vault secret name of the log storage account.", - required=True, - ) - - seed_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.seed_disk_tags - seed_disk_tags.Element = AAZStrArg() - - target_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_disk_tags - target_disk_tags.Element = AAZStrArg() - - target_nic_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_nic_tags - target_nic_tags.Element = AAZStrArg() - - target_vm_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_vm_tags - target_vm_tags.Element = AAZStrArg() - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsCreate(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 ReplicationMigrationItemsCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("policyId", AAZStrType, ".policy_id", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "VMwareCbt") - - disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") - if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("dataMoverRunAsAccountId", AAZStrType, ".v_mware_cbt.data_mover_run_as_account_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("disksToInclude", AAZListType, ".v_mware_cbt.disks_to_include", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("licenseType", AAZStrType, ".v_mware_cbt.license_type") - disc_v_mware_cbt.set_prop("performAutoResync", AAZStrType, ".v_mware_cbt.perform_auto_resync") - disc_v_mware_cbt.set_prop("seedDiskTags", AAZDictType, ".v_mware_cbt.seed_disk_tags") - disc_v_mware_cbt.set_prop("snapshotRunAsAccountId", AAZStrType, ".v_mware_cbt.snapshot_run_as_account_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("sqlServerLicenseType", AAZStrType, ".v_mware_cbt.sql_server_license_type") - disc_v_mware_cbt.set_prop("targetAvailabilitySetId", AAZStrType, ".v_mware_cbt.target_availability_set_id") - disc_v_mware_cbt.set_prop("targetAvailabilityZone", AAZStrType, ".v_mware_cbt.target_availability_zone") - disc_v_mware_cbt.set_prop("targetBootDiagnosticsStorageAccountId", AAZStrType, ".v_mware_cbt.target_boot_diagnostics_storage_account_id") - disc_v_mware_cbt.set_prop("targetDiskTags", AAZDictType, ".v_mware_cbt.target_disk_tags") - disc_v_mware_cbt.set_prop("targetNetworkId", AAZStrType, ".v_mware_cbt.target_network_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("targetNicTags", AAZDictType, ".v_mware_cbt.target_nic_tags") - disc_v_mware_cbt.set_prop("targetProximityPlacementGroupId", AAZStrType, ".v_mware_cbt.target_proximity_placement_group_id") - disc_v_mware_cbt.set_prop("targetResourceGroupId", AAZStrType, ".v_mware_cbt.target_resource_group_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("targetSubnetName", AAZStrType, ".v_mware_cbt.target_subnet_name") - disc_v_mware_cbt.set_prop("targetVmName", AAZStrType, ".v_mware_cbt.target_vm_name") - disc_v_mware_cbt.set_prop("targetVmSize", AAZStrType, ".v_mware_cbt.target_vm_size") - disc_v_mware_cbt.set_prop("targetVmTags", AAZDictType, ".v_mware_cbt.target_vm_tags") - disc_v_mware_cbt.set_prop("testNetworkId", AAZStrType, ".v_mware_cbt.test_network_id") - disc_v_mware_cbt.set_prop("testSubnetName", AAZStrType, ".v_mware_cbt.test_subnet_name") - disc_v_mware_cbt.set_prop("vmwareMachineId", AAZStrType, ".v_mware_cbt.vmware_machine_id", typ_kwargs={"flags": {"required": True}}) - - disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude") - if disks_to_include is not None: - disks_to_include.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude[]") - if _elements is not None: - _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") - _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("diskType", AAZStrType, ".disk_type") - _elements.set_prop("isOSDisk", AAZStrType, ".is_os_disk", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("logStorageAccountSasSecretName", AAZStrType, ".log_storage_account_sas_secret_name", typ_kwargs={"flags": {"required": True}}) - - seed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.seedDiskTags") - if seed_disk_tags is not None: - seed_disk_tags.set_elements(AAZStrType, ".") - - target_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetDiskTags") - if target_disk_tags is not None: - target_disk_tags.set_elements(AAZStrType, ".") - - target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetNicTags") - if target_nic_tags is not None: - target_nic_tags.set_elements(AAZStrType, ".") - - target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetVmTags") - if target_vm_tags is not None: - target_vm_tags.set_elements(AAZStrType, ".") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _CreateHelper: - """Helper class for Create""" - - -__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py deleted file mode 100644 index 3e476ee917d..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_delete.py +++ /dev/null @@ -1,197 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item delete", - confirmation="Are you sure you want to perform this operation?", -) -class Delete(AAZCommand): - """Delete operation to delete an ASR migration item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["-n", "--name", "--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.delete_option = AAZStrArg( - options=["--delete-option"], - help="The delete option.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsDelete(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationMigrationItemsDelete(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", - **self.url_parameters - ) - - @property - def method(self): - return "DELETE" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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( - "deleteOption", self.ctx.args.delete_option, - ), - **self.serialize_query_param( - "api-version", "2022-08-01", - required=True, - ), - } - return parameters - - def on_200(self, session): - pass - - def on_204(self, session): - pass - - -class _DeleteHelper: - """Helper class for Delete""" - - -__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py deleted file mode 100644 index 14c853c70dc..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_list.py +++ /dev/null @@ -1,697 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item list", -) -class List(AAZCommand): - """List the list of ASR migration items in the protection container. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.filter = AAZStrArg( - options=["--filter"], - help="OData filter options.", - ) - _args_schema.skip_token = AAZStrArg( - options=["--skip-token"], - help="The pagination token.", - ) - _args_schema.take_token = AAZStrArg( - options=["--take-token"], - help="The page size.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationMigrationItemsListByReplicationProtectionContainers(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 ReplicationMigrationItemsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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( - "$filter", self.ctx.args.filter, - ), - **self.serialize_query_param( - "skipToken", self.ctx.args.skip_token, - ), - **self.serialize_query_param( - "takeToken", self.ctx.args.take_token, - ), - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.value.Element.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.value.Element.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.value.Element.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.value.Element.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py deleted file mode 100644 index f1b26df4b28..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_migrate.py +++ /dev/null @@ -1,746 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item migrate", -) -class Migrate(AAZCommand): - """The operation to initiate migration of the item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/migrate", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific details.", - required=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], - ) - - v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt - v_mware_cbt.perform_shutdown = AAZStrArg( - options=["perform-shutdown"], - help="A value indicating whether VM is to be shutdown.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsMigrate(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 ReplicationMigrationItemsMigrate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrate", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "VMwareCbt") - - disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") - if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("performShutdown", AAZStrType, ".v_mware_cbt.perform_shutdown", typ_kwargs={"flags": {"required": True}}) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _MigrateHelper: - """Helper class for Migrate""" - - -__all__ = ["Migrate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py deleted file mode 100644 index 2da50d333b4..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_pause_replication.py +++ /dev/null @@ -1,725 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item pause-replication", -) -class PauseReplication(AAZCommand): - """The operation to initiate pause replication of the item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/pausereplication", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.instance_type = AAZStrArg( - options=["--instance-type"], - arg_group="Properties", - help="The class type.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsPauseReplication(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 ReplicationMigrationItemsPauseReplication(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/pauseReplication", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("instanceType", AAZStrType, ".instance_type", typ_kwargs={"flags": {"required": True}}) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _PauseReplicationHelper: - """Helper class for PauseReplication""" - - -__all__ = ["PauseReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py deleted file mode 100644 index 364231c629d..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resume_replication.py +++ /dev/null @@ -1,745 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item resume-replication", -) -class ResumeReplication(AAZCommand): - """The operation to initiate resume replication of the item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/resumereplication", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific input for resume replication.", - required=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], - ) - - v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt - v_mware_cbt.delete_migration_resources = AAZStrArg( - options=["delete-migration-resources"], - help="A value indicating whether Migration resources to be deleted.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsResumeReplication(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 ReplicationMigrationItemsResumeReplication(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/resumeReplication", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "VMwareCbt") - - disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") - if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("deleteMigrationResources", AAZStrType, ".v_mware_cbt.delete_migration_resources") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _ResumeReplicationHelper: - """Helper class for ResumeReplication""" - - -__all__ = ["ResumeReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py deleted file mode 100644 index c63cf6d8cf8..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_resync.py +++ /dev/null @@ -1,746 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item resync", -) -class Resync(AAZCommand): - """The operation to resynchronize replication of an ASR migration item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/resync", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific details.", - required=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], - ) - - v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt - v_mware_cbt.skip_cbt_reset = AAZStrArg( - options=["skip-cbt-reset"], - help="A value indicating whether CBT is to be reset.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsResync(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 ReplicationMigrationItemsResync(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/resync", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "VMwareCbt") - - disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") - if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("skipCbtReset", AAZStrType, ".v_mware_cbt.skip_cbt_reset", typ_kwargs={"flags": {"required": True}}) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _ResyncHelper: - """Helper class for Resync""" - - -__all__ = ["Resync"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py deleted file mode 100644 index 22fbace2a7f..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_show.py +++ /dev/null @@ -1,680 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item show", -) -class Show(AAZCommand): - """Get the details of a migration item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric unique name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["-n", "--name", "--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationMigrationItemsGet(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 ReplicationMigrationItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py deleted file mode 100644 index 24bd78ce4e0..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate.py +++ /dev/null @@ -1,811 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item test-migrate", -) -class TestMigrate(AAZCommand): - """The operation to initiate test migration of the item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/testmigrate", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific details.", - required=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], - ) - - v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt - v_mware_cbt.network_id = AAZStrArg( - options=["network-id"], - help="The test network Id.", - required=True, - ) - v_mware_cbt.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point Id.", - required=True, - ) - v_mware_cbt.vm_nics = AAZListArg( - options=["vm-nics"], - help="The list of NIC details.", - ) - - vm_nics = cls._args_schema.provider_specific_details.v_mware_cbt.vm_nics - vm_nics.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.v_mware_cbt.vm_nics.Element - _element.is_primary_nic = AAZStrArg( - options=["is-primary-nic"], - help="A value indicating whether this is the primary NIC.", - required=True, - ) - _element.is_selected_for_migration = AAZStrArg( - options=["is-selected-for-migration"], - help="A value indicating whether this NIC is selected for migration.", - ) - _element.nic_id = AAZStrArg( - options=["nic-id"], - help="The NIC Id.", - required=True, - ) - _element.target_nic_name = AAZStrArg( - options=["target-nic-name"], - help="Target NIC name.", - ) - _element.target_static_ip_address = AAZStrArg( - options=["target-static-ip-address"], - help="The static IP address.", - ) - _element.target_subnet_name = AAZStrArg( - options=["target-subnet-name"], - help="Target subnet name.", - ) - _element.test_static_ip_address = AAZStrArg( - options=["test-static-ip-address"], - help="The test static IP address.", - ) - _element.test_subnet_name = AAZStrArg( - options=["test-subnet-name"], - help="The test subnet name.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsTestMigrate(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 ReplicationMigrationItemsTestMigrate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrate", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "VMwareCbt") - - disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") - if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("networkId", AAZStrType, ".v_mware_cbt.network_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("recoveryPointId", AAZStrType, ".v_mware_cbt.recovery_point_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("vmNics", AAZListType, ".v_mware_cbt.vm_nics") - - vm_nics = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.vmNics") - if vm_nics is not None: - vm_nics.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.vmNics[]") - if _elements is not None: - _elements.set_prop("isPrimaryNic", AAZStrType, ".is_primary_nic", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("isSelectedForMigration", AAZStrType, ".is_selected_for_migration") - _elements.set_prop("nicId", AAZStrType, ".nic_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("targetNicName", AAZStrType, ".target_nic_name") - _elements.set_prop("targetStaticIPAddress", AAZStrType, ".target_static_ip_address") - _elements.set_prop("targetSubnetName", AAZStrType, ".target_subnet_name") - _elements.set_prop("testStaticIPAddress", AAZStrType, ".test_static_ip_address") - _elements.set_prop("testSubnetName", AAZStrType, ".test_subnet_name") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _TestMigrateHelper: - """Helper class for TestMigrate""" - - -__all__ = ["TestMigrate"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py deleted file mode 100644 index 63515bb8f86..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_test_migrate_cleanup.py +++ /dev/null @@ -1,727 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item test-migrate-cleanup", -) -class TestMigrateCleanup(AAZCommand): - """The operation to initiate test migrate cleanup. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/testmigratecleanup", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.comments = AAZStrArg( - options=["--comments"], - arg_group="Properties", - help="Test migrate cleanup comments.", - fmt=AAZStrArgFormat( - max_length=1024, - ), - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationMigrationItemsTestMigrateCleanup(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 ReplicationMigrationItemsTestMigrateCleanup(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/testMigrateCleanup", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("comments", AAZStrType, ".comments") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = cls._schema_on_200.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = cls._schema_on_200.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - return cls._schema_on_200 - - -class _TestMigrateCleanupHelper: - """Helper class for TestMigrateCleanup""" - - -__all__ = ["TestMigrateCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py deleted file mode 100644 index a6e2ea2b4f3..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/_update.py +++ /dev/null @@ -1,1111 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item update", -) -class Update(AAZCommand): - """Update operation to create an ASR migration item (enable migration). - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric unique name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["-n", "--name", "--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.policy_id = AAZStrArg( - options=["--policy-id"], - arg_group="Properties", - help="The policy Id.", - ) - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific details.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], - ) - - v_mware_cbt = cls._args_schema.provider_specific_details.v_mware_cbt - v_mware_cbt.data_mover_run_as_account_id = AAZStrArg( - options=["data-mover-run-as-account-id"], - help="The data mover run as account Id.", - ) - v_mware_cbt.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - fmt=AAZListArgFormat( - min_length=1, - ), - ) - v_mware_cbt.license_type = AAZStrArg( - options=["license-type"], - help="License type.", - nullable=True, - enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, - ) - v_mware_cbt.perform_auto_resync = AAZStrArg( - options=["perform-auto-resync"], - help="A value indicating whether auto resync is to be done.", - nullable=True, - ) - v_mware_cbt.seed_disk_tags = AAZDictArg( - options=["seed-disk-tags"], - help="The tags for the seed disks.", - nullable=True, - ) - v_mware_cbt.snapshot_run_as_account_id = AAZStrArg( - options=["snapshot-run-as-account-id"], - help="The snapshot run as account Id.", - ) - v_mware_cbt.sql_server_license_type = AAZStrArg( - options=["sql-server-license-type"], - help="The SQL Server license type.", - nullable=True, - enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, - ) - v_mware_cbt.target_availability_set_id = AAZStrArg( - options=["target-availability-set-id"], - help="The target availability set ARM Id.", - nullable=True, - ) - v_mware_cbt.target_availability_zone = AAZStrArg( - options=["target-availability-zone"], - help="The target availability zone.", - nullable=True, - ) - v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrArg( - options=["target-boot-diagnostics-storage-account-id"], - help="The target boot diagnostics storage account ARM Id.", - nullable=True, - ) - v_mware_cbt.target_disk_tags = AAZDictArg( - options=["target-disk-tags"], - help="The tags for the target disks.", - nullable=True, - ) - v_mware_cbt.target_network_id = AAZStrArg( - options=["target-network-id"], - help="The target network ARM Id.", - ) - v_mware_cbt.target_nic_tags = AAZDictArg( - options=["target-nic-tags"], - help="The tags for the target NICs.", - nullable=True, - ) - v_mware_cbt.target_proximity_placement_group_id = AAZStrArg( - options=["target-proximity-placement-group-id"], - help="The target proximity placement group ARM Id.", - nullable=True, - ) - v_mware_cbt.target_resource_group_id = AAZStrArg( - options=["target-resource-group-id"], - help="The target resource group ARM Id.", - ) - v_mware_cbt.target_subnet_name = AAZStrArg( - options=["target-subnet-name"], - help="The target subnet name.", - nullable=True, - ) - v_mware_cbt.target_vm_name = AAZStrArg( - options=["target-vm-name"], - help="The target VM name.", - nullable=True, - ) - v_mware_cbt.target_vm_size = AAZStrArg( - options=["target-vm-size"], - help="The target VM size.", - nullable=True, - ) - v_mware_cbt.target_vm_tags = AAZDictArg( - options=["target-vm-tags"], - help="The target VM tags.", - nullable=True, - ) - v_mware_cbt.test_network_id = AAZStrArg( - options=["test-network-id"], - help="The selected test network ARM Id.", - nullable=True, - ) - v_mware_cbt.test_subnet_name = AAZStrArg( - options=["test-subnet-name"], - help="The selected test subnet name.", - nullable=True, - ) - v_mware_cbt.vmware_machine_id = AAZStrArg( - options=["vmware-machine-id"], - help="The ARM Id of the VM discovered in VMware.", - ) - - disks_to_include = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include - disks_to_include.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.provider_specific_details.v_mware_cbt.disks_to_include.Element - _element.disk_encryption_set_id = AAZStrArg( - options=["disk-encryption-set-id"], - help="The DiskEncryptionSet ARM Id.", - nullable=True, - ) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The disk Id.", - ) - _element.disk_type = AAZStrArg( - options=["disk-type"], - help="The disk type.", - nullable=True, - enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, - ) - _element.is_os_disk = AAZStrArg( - options=["is-os-disk"], - help="A value indicating whether the disk is the OS disk.", - ) - _element.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The log storage account ARM Id.", - ) - _element.log_storage_account_sas_secret_name = AAZStrArg( - options=["log-storage-account-sas-secret-name"], - help="The key vault secret name of the log storage account.", - ) - - seed_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.seed_disk_tags - seed_disk_tags.Element = AAZStrArg( - nullable=True, - ) - - target_disk_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_disk_tags - target_disk_tags.Element = AAZStrArg( - nullable=True, - ) - - target_nic_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_nic_tags - target_nic_tags.Element = AAZStrArg( - nullable=True, - ) - - target_vm_tags = cls._args_schema.provider_specific_details.v_mware_cbt.target_vm_tags - target_vm_tags.Element = AAZStrArg( - nullable=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationMigrationItemsGet(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.ReplicationMigrationItemsCreate(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 ReplicationMigrationItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _UpdateHelper._build_schema_migration_item_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationMigrationItemsCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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(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() - _UpdateHelper._build_schema_migration_item_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("policyId", AAZStrType, ".policy_id", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "VMwareCbt") - - disc_v_mware_cbt = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}") - if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("dataMoverRunAsAccountId", AAZStrType, ".v_mware_cbt.data_mover_run_as_account_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("disksToInclude", AAZListType, ".v_mware_cbt.disks_to_include", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("licenseType", AAZStrType, ".v_mware_cbt.license_type") - disc_v_mware_cbt.set_prop("performAutoResync", AAZStrType, ".v_mware_cbt.perform_auto_resync") - disc_v_mware_cbt.set_prop("seedDiskTags", AAZDictType, ".v_mware_cbt.seed_disk_tags") - disc_v_mware_cbt.set_prop("snapshotRunAsAccountId", AAZStrType, ".v_mware_cbt.snapshot_run_as_account_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("sqlServerLicenseType", AAZStrType, ".v_mware_cbt.sql_server_license_type") - disc_v_mware_cbt.set_prop("targetAvailabilitySetId", AAZStrType, ".v_mware_cbt.target_availability_set_id") - disc_v_mware_cbt.set_prop("targetAvailabilityZone", AAZStrType, ".v_mware_cbt.target_availability_zone") - disc_v_mware_cbt.set_prop("targetBootDiagnosticsStorageAccountId", AAZStrType, ".v_mware_cbt.target_boot_diagnostics_storage_account_id") - disc_v_mware_cbt.set_prop("targetDiskTags", AAZDictType, ".v_mware_cbt.target_disk_tags") - disc_v_mware_cbt.set_prop("targetNetworkId", AAZStrType, ".v_mware_cbt.target_network_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("targetNicTags", AAZDictType, ".v_mware_cbt.target_nic_tags") - disc_v_mware_cbt.set_prop("targetProximityPlacementGroupId", AAZStrType, ".v_mware_cbt.target_proximity_placement_group_id") - disc_v_mware_cbt.set_prop("targetResourceGroupId", AAZStrType, ".v_mware_cbt.target_resource_group_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("targetSubnetName", AAZStrType, ".v_mware_cbt.target_subnet_name") - disc_v_mware_cbt.set_prop("targetVmName", AAZStrType, ".v_mware_cbt.target_vm_name") - disc_v_mware_cbt.set_prop("targetVmSize", AAZStrType, ".v_mware_cbt.target_vm_size") - disc_v_mware_cbt.set_prop("targetVmTags", AAZDictType, ".v_mware_cbt.target_vm_tags") - disc_v_mware_cbt.set_prop("testNetworkId", AAZStrType, ".v_mware_cbt.test_network_id") - disc_v_mware_cbt.set_prop("testSubnetName", AAZStrType, ".v_mware_cbt.test_subnet_name") - disc_v_mware_cbt.set_prop("vmwareMachineId", AAZStrType, ".v_mware_cbt.vmware_machine_id", typ_kwargs={"flags": {"required": True}}) - - disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude") - if disks_to_include is not None: - disks_to_include.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.disksToInclude[]") - if _elements is not None: - _elements.set_prop("diskEncryptionSetId", AAZStrType, ".disk_encryption_set_id") - _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("diskType", AAZStrType, ".disk_type") - _elements.set_prop("isOSDisk", AAZStrType, ".is_os_disk", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("logStorageAccountId", AAZStrType, ".log_storage_account_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("logStorageAccountSasSecretName", AAZStrType, ".log_storage_account_sas_secret_name", typ_kwargs={"flags": {"required": True}}) - - seed_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.seedDiskTags") - if seed_disk_tags is not None: - seed_disk_tags.set_elements(AAZStrType, ".") - - target_disk_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetDiskTags") - if target_disk_tags is not None: - target_disk_tags.set_elements(AAZStrType, ".") - - target_nic_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetNicTags") - if target_nic_tags is not None: - target_nic_tags.set_elements(AAZStrType, ".") - - target_vm_tags = _builder.get(".properties.providerSpecificDetails{instanceType:VMwareCbt}.targetVmTags") - if target_vm_tags is not None: - target_vm_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""" - - _schema_migration_item_read = None - - @classmethod - def _build_schema_migration_item_read(cls, _schema): - if cls._schema_migration_item_read is not None: - _schema.id = cls._schema_migration_item_read.id - _schema.location = cls._schema_migration_item_read.location - _schema.name = cls._schema_migration_item_read.name - _schema.properties = cls._schema_migration_item_read.properties - _schema.type = cls._schema_migration_item_read.type - return - - cls._schema_migration_item_read = _schema_migration_item_read = AAZObjectType() - - migration_item_read = _schema_migration_item_read - migration_item_read.id = AAZStrType( - flags={"read_only": True}, - ) - migration_item_read.location = AAZStrType() - migration_item_read.name = AAZStrType( - flags={"read_only": True}, - ) - migration_item_read.properties = AAZObjectType() - migration_item_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_migration_item_read.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - flags={"read_only": True}, - ) - properties.critical_job_history = AAZListType( - serialized_name="criticalJobHistory", - flags={"read_only": True}, - ) - properties.current_job = AAZObjectType( - serialized_name="currentJob", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - flags={"read_only": True}, - ) - properties.health = AAZStrType( - flags={"read_only": True}, - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - flags={"read_only": True}, - ) - properties.last_migration_status = AAZStrType( - serialized_name="lastMigrationStatus", - flags={"read_only": True}, - ) - properties.last_migration_time = AAZStrType( - serialized_name="lastMigrationTime", - flags={"read_only": True}, - ) - properties.last_test_migration_status = AAZStrType( - serialized_name="lastTestMigrationStatus", - flags={"read_only": True}, - ) - properties.last_test_migration_time = AAZStrType( - serialized_name="lastTestMigrationTime", - flags={"read_only": True}, - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - flags={"read_only": True}, - ) - properties.migration_state = AAZStrType( - serialized_name="migrationState", - flags={"read_only": True}, - ) - properties.migration_state_description = AAZStrType( - serialized_name="migrationStateDescription", - flags={"read_only": True}, - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - flags={"read_only": True}, - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - flags={"read_only": True}, - ) - properties.replication_status = AAZStrType( - serialized_name="replicationStatus", - flags={"read_only": True}, - ) - properties.test_migrate_state = AAZStrType( - serialized_name="testMigrateState", - flags={"read_only": True}, - ) - properties.test_migrate_state_description = AAZStrType( - serialized_name="testMigrateStateDescription", - flags={"read_only": True}, - ) - - allowed_operations = _schema_migration_item_read.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - critical_job_history = _schema_migration_item_read.properties.critical_job_history - critical_job_history.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.critical_job_history.Element - _element.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - _element.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - _element.job_status = AAZStrType( - serialized_name="jobStatus", - flags={"read_only": True}, - ) - _element.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - current_job = _schema_migration_item_read.properties.current_job - current_job.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - current_job.job_name = AAZStrType( - serialized_name="jobName", - flags={"read_only": True}, - ) - current_job.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - - health_errors = _schema_migration_item_read.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_specific_details = _schema_migration_item_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_v_mware_cbt = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt") - disc_v_mware_cbt.data_mover_run_as_account_id = AAZStrType( - serialized_name="dataMoverRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_progress_percentage = AAZIntType( - serialized_name="initialSeedingProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.initial_seeding_retry_count = AAZIntType( - serialized_name="initialSeedingRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_v_mware_cbt.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_v_mware_cbt.migration_progress_percentage = AAZIntType( - serialized_name="migrationProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.migration_recovery_point_id = AAZStrType( - serialized_name="migrationRecoveryPointId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_v_mware_cbt.perform_auto_resync = AAZStrType( - serialized_name="performAutoResync", - ) - disc_v_mware_cbt.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_v_mware_cbt.resume_progress_percentage = AAZIntType( - serialized_name="resumeProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resume_retry_count = AAZIntType( - serialized_name="resumeRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_retry_count = AAZIntType( - serialized_name="resyncRetryCount", - flags={"read_only": True}, - ) - disc_v_mware_cbt.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_v_mware_cbt.seed_disk_tags = AAZDictType( - serialized_name="seedDiskTags", - ) - disc_v_mware_cbt.snapshot_run_as_account_id = AAZStrType( - serialized_name="snapshotRunAsAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_v_mware_cbt.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_v_mware_cbt.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_v_mware_cbt.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_v_mware_cbt.target_disk_tags = AAZDictType( - serialized_name="targetDiskTags", - ) - disc_v_mware_cbt.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_location = AAZStrType( - serialized_name="targetLocation", - flags={"read_only": True}, - ) - disc_v_mware_cbt.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_v_mware_cbt.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_v_mware_cbt.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_v_mware_cbt.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_v_mware_cbt.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_v_mware_cbt.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_v_mware_cbt.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_v_mware_cbt.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_v_mware_cbt.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_v_mware_cbt.vmware_machine_id = AAZStrType( - serialized_name="vmwareMachineId", - flags={"read_only": True}, - ) - - protected_disks = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks - protected_disks.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_path = AAZStrType( - serialized_name="diskPath", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.log_storage_account_sas_secret_name = AAZStrType( - serialized_name="logStorageAccountSasSecretName", - flags={"read_only": True}, - ) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_blob_uri = AAZStrType( - serialized_name="targetBlobUri", - flags={"read_only": True}, - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - seed_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").seed_disk_tags - seed_disk_tags.Element = AAZStrType() - - target_disk_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_disk_tags - target_disk_tags.Element = AAZStrType() - - target_nic_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics - vm_nics.Element = AAZObjectType() - - _element = _schema_migration_item_read.properties.provider_specific_details.discriminate_by("instance_type", "VMwareCbt").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_migration = AAZStrType( - serialized_name="isSelectedForMigration", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - _schema.id = cls._schema_migration_item_read.id - _schema.location = cls._schema_migration_item_read.location - _schema.name = cls._schema_migration_item_read.name - _schema.properties = cls._schema_migration_item_read.properties - _schema.type = cls._schema_migration_item_read.type - - -__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py deleted file mode 100644 index 8848b920b1e..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric protection-container migration-item migration-recovery-point", -) -class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Protection Container Migration Item Migration Recovery Point - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__init__.py deleted file mode 100644 index 2df85698253..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._list import * -from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py deleted file mode 100644 index 05e9dc893e5..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_list.py +++ /dev/null @@ -1,217 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item migration-recovery-point list", -) -class List(AAZCommand): - """Get a list of migration-recovery point - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/migrationrecoverypoints", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric unique name.", - required=True, - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.MigrationRecoveryPointsListByReplicationMigrationItems(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 MigrationRecoveryPointsListByReplicationMigrationItems(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrationRecoveryPoints", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - flags={"read_only": True}, - ) - properties.recovery_point_type = AAZStrType( - serialized_name="recoveryPointType", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py deleted file mode 100644 index 20c1d257709..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/migration_item/migration_recovery_point/_show.py +++ /dev/null @@ -1,222 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container migration-item migration-recovery-point show", -) -class Show(AAZCommand): - """Get details of a migration-recovery point - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationmigrationitems/{}/migrationrecoverypoints/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric unique name.", - required=True, - id_part="child_name_1", - ) - _args_schema.migration_item_name = AAZStrArg( - options=["--migration-item-name"], - help="Migration item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.migration_recovery_point_name = AAZStrArg( - options=["-n", "--name", "--migration-recovery-point-name"], - help="The migration recovery point name.", - required=True, - id_part="child_name_4", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.MigrationRecoveryPointsGet(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 MigrationRecoveryPointsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationMigrationItems/{migrationItemName}/migrationRecoveryPoints/{migrationRecoveryPointName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "migrationItemName", self.ctx.args.migration_item_name, - required=True, - ), - **self.serialize_url_param( - "migrationRecoveryPointName", self.ctx.args.migration_recovery_point_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - flags={"read_only": True}, - ) - properties.recovery_point_type = AAZStrType( - serialized_name="recoveryPointType", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py deleted file mode 100644 index 224ba23f3e8..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric protection-container protectable-item", -) -class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Protection Container Protectable Item - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py deleted file mode 100644 index 2df85698253..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._list import * -from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py deleted file mode 100644 index 1ee5b0a5394..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py +++ /dev/null @@ -1,545 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container protectable-item list", -) -class List(AAZCommand): - """List the protectable items in a protection container. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectableitems", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.filter = AAZStrArg( - options=["--filter"], - help="OData filter options.", - ) - _args_schema.skip_token = AAZStrArg( - options=["--skip-token"], - help="skipToken OData query parameter.", - ) - _args_schema.take = AAZStrArg( - options=["--take"], - help="take OData query parameter.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationProtectableItemsListByReplicationProtectionContainers(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 ReplicationProtectableItemsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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( - "$filter", self.ctx.args.filter, - ), - **self.serialize_query_param( - "$skipToken", self.ctx.args.skip_token, - ), - **self.serialize_query_param( - "$take", self.ctx.args.take, - ), - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.protection_readiness_errors = AAZListType( - serialized_name="protectionReadinessErrors", - ) - properties.protection_status = AAZStrType( - serialized_name="protectionStatus", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_protected_item_id = AAZStrType( - serialized_name="replicationProtectedItemId", - ) - properties.supported_replication_providers = AAZListType( - serialized_name="supportedReplicationProviders", - ) - - custom_details = cls._schema_on_200.value.Element.properties.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_hyper_v_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine") - disc_hyper_v_virtual_machine.disk_details = AAZListType( - serialized_name="diskDetails", - ) - disc_hyper_v_virtual_machine.generation = AAZStrType() - disc_hyper_v_virtual_machine.has_fibre_channel_adapter = AAZStrType( - serialized_name="hasFibreChannelAdapter", - ) - disc_hyper_v_virtual_machine.has_physical_disk = AAZStrType( - serialized_name="hasPhysicalDisk", - ) - disc_hyper_v_virtual_machine.has_shared_vhd = AAZStrType( - serialized_name="hasSharedVhd", - ) - disc_hyper_v_virtual_machine.hyper_v_host_id = AAZStrType( - serialized_name="hyperVHostId", - ) - disc_hyper_v_virtual_machine.os_details = AAZObjectType( - serialized_name="osDetails", - ) - _ListHelper._build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) - disc_hyper_v_virtual_machine.source_item_id = AAZStrType( - serialized_name="sourceItemId", - ) - - disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details - disk_details.Element = AAZObjectType() - _ListHelper._build_schema_disk_details_read(disk_details.Element) - - disc_v_mware_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") - disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( - serialized_name="agentGeneratedId", - ) - disc_v_mware_virtual_machine.agent_installed = AAZStrType( - serialized_name="agentInstalled", - ) - disc_v_mware_virtual_machine.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_v_mware_virtual_machine.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_v_mware_virtual_machine.disk_details = AAZListType( - serialized_name="diskDetails", - ) - disc_v_mware_virtual_machine.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_v_mware_virtual_machine.os_type = AAZStrType( - serialized_name="osType", - ) - disc_v_mware_virtual_machine.powered_on = AAZStrType( - serialized_name="poweredOn", - ) - disc_v_mware_virtual_machine.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_v_mware_virtual_machine.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - - disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details - disk_details.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element - _element.disk_configuration = AAZStrType( - serialized_name="diskConfiguration", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_size_in_mb = AAZStrType( - serialized_name="diskSizeInMB", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.volume_list = AAZListType( - serialized_name="volumeList", - ) - - volume_list = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list - volume_list.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list.Element - _element.label = AAZStrType() - _element.name = AAZStrType() - - validation_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors - validation_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - disc_vmm_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine") - disc_vmm_virtual_machine.disk_details = AAZListType( - serialized_name="diskDetails", - ) - disc_vmm_virtual_machine.generation = AAZStrType() - disc_vmm_virtual_machine.has_fibre_channel_adapter = AAZStrType( - serialized_name="hasFibreChannelAdapter", - ) - disc_vmm_virtual_machine.has_physical_disk = AAZStrType( - serialized_name="hasPhysicalDisk", - ) - disc_vmm_virtual_machine.has_shared_vhd = AAZStrType( - serialized_name="hasSharedVhd", - ) - disc_vmm_virtual_machine.hyper_v_host_id = AAZStrType( - serialized_name="hyperVHostId", - ) - disc_vmm_virtual_machine.os_details = AAZObjectType( - serialized_name="osDetails", - ) - _ListHelper._build_schema_os_details_read(disc_vmm_virtual_machine.os_details) - disc_vmm_virtual_machine.source_item_id = AAZStrType( - serialized_name="sourceItemId", - ) - - disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details - disk_details.Element = AAZObjectType() - _ListHelper._build_schema_disk_details_read(disk_details.Element) - - protection_readiness_errors = cls._schema_on_200.value.Element.properties.protection_readiness_errors - protection_readiness_errors.Element = AAZStrType() - - supported_replication_providers = cls._schema_on_200.value.Element.properties.supported_replication_providers - supported_replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_os_details_read = None - - @classmethod - def _build_schema_os_details_read(cls, _schema): - if cls._schema_os_details_read is not None: - _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version - _schema.o_s_version = cls._schema_os_details_read.o_s_version - _schema.os_edition = cls._schema_os_details_read.os_edition - _schema.os_type = cls._schema_os_details_read.os_type - _schema.product_type = cls._schema_os_details_read.product_type - return - - cls._schema_os_details_read = _schema_os_details_read = AAZObjectType() - - os_details_read = _schema_os_details_read - os_details_read.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - os_details_read.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - os_details_read.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - os_details_read.os_edition = AAZStrType( - serialized_name="osEdition", - ) - os_details_read.os_type = AAZStrType( - serialized_name="osType", - ) - os_details_read.product_type = AAZStrType( - serialized_name="productType", - ) - - _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version - _schema.o_s_version = cls._schema_os_details_read.o_s_version - _schema.os_edition = cls._schema_os_details_read.os_edition - _schema.os_type = cls._schema_os_details_read.os_type - _schema.product_type = cls._schema_os_details_read.product_type - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py deleted file mode 100644 index 4050fe01f11..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py +++ /dev/null @@ -1,528 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container protectable-item show", -) -class Show(AAZCommand): - """Get operation to get the details of a protectable item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectableitems/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protectable_item_name = AAZStrArg( - options=["-n", "--name", "--protectable-item-name"], - help="Protectable item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationProtectableItemsGet(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 ReplicationProtectableItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems/{protectableItemName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectableItemName", self.ctx.args.protectable_item_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.custom_details = AAZObjectType( - serialized_name="customDetails", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.protection_readiness_errors = AAZListType( - serialized_name="protectionReadinessErrors", - ) - properties.protection_status = AAZStrType( - serialized_name="protectionStatus", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_protected_item_id = AAZStrType( - serialized_name="replicationProtectedItemId", - ) - properties.supported_replication_providers = AAZListType( - serialized_name="supportedReplicationProviders", - ) - - custom_details = cls._schema_on_200.properties.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_hyper_v_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine") - disc_hyper_v_virtual_machine.disk_details = AAZListType( - serialized_name="diskDetails", - ) - disc_hyper_v_virtual_machine.generation = AAZStrType() - disc_hyper_v_virtual_machine.has_fibre_channel_adapter = AAZStrType( - serialized_name="hasFibreChannelAdapter", - ) - disc_hyper_v_virtual_machine.has_physical_disk = AAZStrType( - serialized_name="hasPhysicalDisk", - ) - disc_hyper_v_virtual_machine.has_shared_vhd = AAZStrType( - serialized_name="hasSharedVhd", - ) - disc_hyper_v_virtual_machine.hyper_v_host_id = AAZStrType( - serialized_name="hyperVHostId", - ) - disc_hyper_v_virtual_machine.os_details = AAZObjectType( - serialized_name="osDetails", - ) - _ShowHelper._build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) - disc_hyper_v_virtual_machine.source_item_id = AAZStrType( - serialized_name="sourceItemId", - ) - - disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details - disk_details.Element = AAZObjectType() - _ShowHelper._build_schema_disk_details_read(disk_details.Element) - - disc_v_mware_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") - disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( - serialized_name="agentGeneratedId", - ) - disc_v_mware_virtual_machine.agent_installed = AAZStrType( - serialized_name="agentInstalled", - ) - disc_v_mware_virtual_machine.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_v_mware_virtual_machine.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_v_mware_virtual_machine.disk_details = AAZListType( - serialized_name="diskDetails", - ) - disc_v_mware_virtual_machine.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_v_mware_virtual_machine.os_type = AAZStrType( - serialized_name="osType", - ) - disc_v_mware_virtual_machine.powered_on = AAZStrType( - serialized_name="poweredOn", - ) - disc_v_mware_virtual_machine.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_v_mware_virtual_machine.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - - disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details - disk_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element - _element.disk_configuration = AAZStrType( - serialized_name="diskConfiguration", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_size_in_mb = AAZStrType( - serialized_name="diskSizeInMB", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.volume_list = AAZListType( - serialized_name="volumeList", - ) - - volume_list = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list - volume_list.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list.Element - _element.label = AAZStrType() - _element.name = AAZStrType() - - validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors - validation_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - disc_vmm_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine") - disc_vmm_virtual_machine.disk_details = AAZListType( - serialized_name="diskDetails", - ) - disc_vmm_virtual_machine.generation = AAZStrType() - disc_vmm_virtual_machine.has_fibre_channel_adapter = AAZStrType( - serialized_name="hasFibreChannelAdapter", - ) - disc_vmm_virtual_machine.has_physical_disk = AAZStrType( - serialized_name="hasPhysicalDisk", - ) - disc_vmm_virtual_machine.has_shared_vhd = AAZStrType( - serialized_name="hasSharedVhd", - ) - disc_vmm_virtual_machine.hyper_v_host_id = AAZStrType( - serialized_name="hyperVHostId", - ) - disc_vmm_virtual_machine.os_details = AAZObjectType( - serialized_name="osDetails", - ) - _ShowHelper._build_schema_os_details_read(disc_vmm_virtual_machine.os_details) - disc_vmm_virtual_machine.source_item_id = AAZStrType( - serialized_name="sourceItemId", - ) - - disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details - disk_details.Element = AAZObjectType() - _ShowHelper._build_schema_disk_details_read(disk_details.Element) - - protection_readiness_errors = cls._schema_on_200.properties.protection_readiness_errors - protection_readiness_errors.Element = AAZStrType() - - supported_replication_providers = cls._schema_on_200.properties.supported_replication_providers - supported_replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_os_details_read = None - - @classmethod - def _build_schema_os_details_read(cls, _schema): - if cls._schema_os_details_read is not None: - _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version - _schema.o_s_version = cls._schema_os_details_read.o_s_version - _schema.os_edition = cls._schema_os_details_read.os_edition - _schema.os_type = cls._schema_os_details_read.os_type - _schema.product_type = cls._schema_os_details_read.product_type - return - - cls._schema_os_details_read = _schema_os_details_read = AAZObjectType() - - os_details_read = _schema_os_details_read - os_details_read.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - os_details_read.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - os_details_read.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - os_details_read.os_edition = AAZStrType( - serialized_name="osEdition", - ) - os_details_read.os_type = AAZStrType( - serialized_name="osType", - ) - os_details_read.product_type = AAZStrType( - serialized_name="productType", - ) - - _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version - _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version - _schema.o_s_version = cls._schema_os_details_read.o_s_version - _schema.os_edition = cls._schema_os_details_read.os_edition - _schema.os_type = cls._schema_os_details_read.os_type - _schema.product_type = cls._schema_os_details_read.product_type - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py deleted file mode 100644 index f7abfea9988..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric recovery-services-provider", -) -class __CMDGroup(AAZCommandGroup): - """Manage recovery services providers for the specified fabric. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__init__.py deleted file mode 100644 index db638947a83..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._create import * -from ._delete import * -from ._list import * -from ._refresh import * -from ._remove import * -from ._show import * -from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py deleted file mode 100644 index 200aacb7d1e..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_create.py +++ /dev/null @@ -1,533 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider create", -) -class Create(AAZCommand): - """Create operation to add a recovery services provider. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.provider_name = AAZStrArg( - options=["-n", "--name", "--provider-name"], - help="Recovery services provider name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.authentication_identity_input = AAZObjectArg( - options=["--auth-identity", "--authentication-identity-input"], - arg_group="Properties", - help="The identity provider input for DRA authentication.", - required=True, - ) - cls._build_args_identity_provider_input_create(_args_schema.authentication_identity_input) - _args_schema.bios_id = AAZStrArg( - options=["--bios-id"], - arg_group="Properties", - help="The Bios Id of the machine.", - ) - _args_schema.data_plane_authentication_identity_input = AAZObjectArg( - options=["--data-plane-auth-id", "--data-plane-authentication-identity-input"], - arg_group="Properties", - help="The identity provider input for data plane authentication.", - ) - cls._build_args_identity_provider_input_create(_args_schema.data_plane_authentication_identity_input) - _args_schema.machine_id = AAZStrArg( - options=["--machine-id"], - arg_group="Properties", - help="The Id of the machine where the provider is getting added.", - ) - _args_schema.machine_name = AAZStrArg( - options=["--machine-name"], - arg_group="Properties", - help="The name of the machine where the provider is getting added.", - required=True, - ) - _args_schema.resource_access_identity_input = AAZObjectArg( - options=["--resource-access-id", "--resource-access-identity-input"], - arg_group="Properties", - help="The identity provider input for resource access.", - required=True, - ) - cls._build_args_identity_provider_input_create(_args_schema.resource_access_identity_input) - return cls._args_schema - - _args_identity_provider_input_create = None - - @classmethod - def _build_args_identity_provider_input_create(cls, _schema): - if cls._args_identity_provider_input_create is not None: - _schema.aad_authority = cls._args_identity_provider_input_create.aad_authority - _schema.application_id = cls._args_identity_provider_input_create.application_id - _schema.audience = cls._args_identity_provider_input_create.audience - _schema.object_id = cls._args_identity_provider_input_create.object_id - _schema.tenant_id = cls._args_identity_provider_input_create.tenant_id - return - - cls._args_identity_provider_input_create = AAZObjectArg() - - identity_provider_input_create = cls._args_identity_provider_input_create - identity_provider_input_create.aad_authority = AAZStrArg( - options=["aad-authority"], - help="The base authority for Azure Active Directory authentication.", - required=True, - ) - identity_provider_input_create.application_id = AAZStrArg( - options=["application-id"], - help="The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - required=True, - ) - identity_provider_input_create.audience = AAZStrArg( - options=["audience"], - help="The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - required=True, - ) - identity_provider_input_create.object_id = AAZStrArg( - options=["object-id"], - help="The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - required=True, - ) - identity_provider_input_create.tenant_id = AAZStrArg( - options=["tenant-id"], - help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - required=True, - ) - - _schema.aad_authority = cls._args_identity_provider_input_create.aad_authority - _schema.application_id = cls._args_identity_provider_input_create.application_id - _schema.audience = cls._args_identity_provider_input_create.audience - _schema.object_id = cls._args_identity_provider_input_create.object_id - _schema.tenant_id = cls._args_identity_provider_input_create.tenant_id - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryServicesProvidersCreate(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 ReplicationRecoveryServicesProvidersCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - _CreateHelper._build_schema_identity_provider_input_create(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) - properties.set_prop("biosId", AAZStrType, ".bios_id") - _CreateHelper._build_schema_identity_provider_input_create(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) - properties.set_prop("machineId", AAZStrType, ".machine_id") - properties.set_prop("machineName", AAZStrType, ".machine_name", typ_kwargs={"flags": {"required": True}}) - _CreateHelper._build_schema_identity_provider_input_create(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_scenarios = AAZListType( - serialized_name="allowedScenarios", - ) - properties.authentication_identity_details = AAZObjectType( - serialized_name="authenticationIdentityDetails", - ) - _CreateHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) - properties.bios_id = AAZStrType( - serialized_name="biosId", - ) - properties.connection_status = AAZStrType( - serialized_name="connectionStatus", - ) - properties.data_plane_authentication_identity_details = AAZObjectType( - serialized_name="dataPlaneAuthenticationIdentityDetails", - ) - _CreateHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) - properties.dra_identifier = AAZStrType( - serialized_name="draIdentifier", - ) - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.last_heart_beat = AAZStrType( - serialized_name="lastHeartBeat", - ) - properties.machine_id = AAZStrType( - serialized_name="machineId", - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.provider_version = AAZStrType( - serialized_name="providerVersion", - ) - properties.provider_version_details = AAZObjectType( - serialized_name="providerVersionDetails", - ) - properties.provider_version_expiry_date = AAZStrType( - serialized_name="providerVersionExpiryDate", - ) - properties.provider_version_state = AAZStrType( - serialized_name="providerVersionState", - ) - properties.resource_access_identity_details = AAZObjectType( - serialized_name="resourceAccessIdentityDetails", - ) - _CreateHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) - properties.server_version = AAZStrType( - serialized_name="serverVersion", - ) - - allowed_scenarios = cls._schema_on_200.properties.allowed_scenarios - allowed_scenarios.Element = AAZStrType() - - health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_version_details = cls._schema_on_200.properties.provider_version_details - provider_version_details.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - provider_version_details.status = AAZStrType() - provider_version_details.version = AAZStrType() - - return cls._schema_on_200 - - -class _CreateHelper: - """Helper class for Create""" - - @classmethod - def _build_schema_identity_provider_input_create(cls, _builder): - if _builder is None: - return - _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) - - _schema_identity_provider_details_read = None - - @classmethod - def _build_schema_identity_provider_details_read(cls, _schema): - if cls._schema_identity_provider_details_read is not None: - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - return - - cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - - -__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py deleted file mode 100644 index 69569eb727d..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_delete.py +++ /dev/null @@ -1,180 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider delete", - confirmation="Are you sure you want to perform this operation?", -) -class Delete(AAZCommand): - """Delete operation to purge(force delete) a recovery services provider from the vault. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.provider_name = AAZStrArg( - options=["-n", "--name", "--provider-name"], - help="Recovery services provider name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryServicesProvidersPurge(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationRecoveryServicesProvidersPurge(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", - **self.url_parameters - ) - - @property - def method(self): - return "DELETE" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - required=True, - ), - } - return parameters - - def on_200(self, session): - pass - - def on_204(self, session): - pass - - -class _DeleteHelper: - """Helper class for Delete""" - - -__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py deleted file mode 100644 index bdf6a513229..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_list.py +++ /dev/null @@ -1,396 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider list", -) -class List(AAZCommand): - """List the registered recovery services providers for the specified fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationRecoveryServicesProvidersListByReplicationFabrics(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 ReplicationRecoveryServicesProvidersListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.allowed_scenarios = AAZListType( - serialized_name="allowedScenarios", - ) - properties.authentication_identity_details = AAZObjectType( - serialized_name="authenticationIdentityDetails", - ) - _ListHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) - properties.bios_id = AAZStrType( - serialized_name="biosId", - ) - properties.connection_status = AAZStrType( - serialized_name="connectionStatus", - ) - properties.data_plane_authentication_identity_details = AAZObjectType( - serialized_name="dataPlaneAuthenticationIdentityDetails", - ) - _ListHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) - properties.dra_identifier = AAZStrType( - serialized_name="draIdentifier", - ) - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.last_heart_beat = AAZStrType( - serialized_name="lastHeartBeat", - ) - properties.machine_id = AAZStrType( - serialized_name="machineId", - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.provider_version = AAZStrType( - serialized_name="providerVersion", - ) - properties.provider_version_details = AAZObjectType( - serialized_name="providerVersionDetails", - ) - properties.provider_version_expiry_date = AAZStrType( - serialized_name="providerVersionExpiryDate", - ) - properties.provider_version_state = AAZStrType( - serialized_name="providerVersionState", - ) - properties.resource_access_identity_details = AAZObjectType( - serialized_name="resourceAccessIdentityDetails", - ) - _ListHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) - properties.server_version = AAZStrType( - serialized_name="serverVersion", - ) - - allowed_scenarios = cls._schema_on_200.value.Element.properties.allowed_scenarios - allowed_scenarios.Element = AAZStrType() - - health_error_details = cls._schema_on_200.value.Element.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_version_details = cls._schema_on_200.value.Element.properties.provider_version_details - provider_version_details.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - provider_version_details.status = AAZStrType() - provider_version_details.version = AAZStrType() - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - _schema_identity_provider_details_read = None - - @classmethod - def _build_schema_identity_provider_details_read(cls, _schema): - if cls._schema_identity_provider_details_read is not None: - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - return - - cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py deleted file mode 100644 index 93568f0ba60..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_refresh.py +++ /dev/null @@ -1,416 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider refresh", -) -class Refresh(AAZCommand): - """The operation to refresh the information from the recovery services provider. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}/refreshprovider", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.provider_name = AAZStrArg( - options=["--provider-name"], - help="Recovery services provider name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryServicesProvidersRefreshProvider(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 ReplicationRecoveryServicesProvidersRefreshProvider(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}/refreshProvider", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_scenarios = AAZListType( - serialized_name="allowedScenarios", - ) - properties.authentication_identity_details = AAZObjectType( - serialized_name="authenticationIdentityDetails", - ) - _RefreshHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) - properties.bios_id = AAZStrType( - serialized_name="biosId", - ) - properties.connection_status = AAZStrType( - serialized_name="connectionStatus", - ) - properties.data_plane_authentication_identity_details = AAZObjectType( - serialized_name="dataPlaneAuthenticationIdentityDetails", - ) - _RefreshHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) - properties.dra_identifier = AAZStrType( - serialized_name="draIdentifier", - ) - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.last_heart_beat = AAZStrType( - serialized_name="lastHeartBeat", - ) - properties.machine_id = AAZStrType( - serialized_name="machineId", - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.provider_version = AAZStrType( - serialized_name="providerVersion", - ) - properties.provider_version_details = AAZObjectType( - serialized_name="providerVersionDetails", - ) - properties.provider_version_expiry_date = AAZStrType( - serialized_name="providerVersionExpiryDate", - ) - properties.provider_version_state = AAZStrType( - serialized_name="providerVersionState", - ) - properties.resource_access_identity_details = AAZObjectType( - serialized_name="resourceAccessIdentityDetails", - ) - _RefreshHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) - properties.server_version = AAZStrType( - serialized_name="serverVersion", - ) - - allowed_scenarios = cls._schema_on_200.properties.allowed_scenarios - allowed_scenarios.Element = AAZStrType() - - health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_version_details = cls._schema_on_200.properties.provider_version_details - provider_version_details.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - provider_version_details.status = AAZStrType() - provider_version_details.version = AAZStrType() - - return cls._schema_on_200 - - -class _RefreshHelper: - """Helper class for Refresh""" - - _schema_identity_provider_details_read = None - - @classmethod - def _build_schema_identity_provider_details_read(cls, _schema): - if cls._schema_identity_provider_details_read is not None: - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - return - - cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - - -__all__ = ["Refresh"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py deleted file mode 100644 index f1a0d8d9a72..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_remove.py +++ /dev/null @@ -1,167 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider remove", -) -class Remove(AAZCommand): - """The operation to removes/delete(unregister) a recovery services provider from the vault. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}/remove", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.provider_name = AAZStrArg( - options=["--provider-name"], - help="Recovery services provider name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryServicesProvidersDelete(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationRecoveryServicesProvidersDelete(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" - - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - None, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}/remove", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - required=True, - ), - } - return parameters - - def on_204(self, session): - pass - - -class _RemoveHelper: - """Helper class for Remove""" - - -__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py deleted file mode 100644 index 51ed097353f..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_show.py +++ /dev/null @@ -1,399 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider show", -) -class Show(AAZCommand): - """Get the details of registered recovery services provider. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.provider_name = AAZStrArg( - options=["-n", "--name", "--provider-name"], - help="Recovery services provider name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationRecoveryServicesProvidersGet(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 ReplicationRecoveryServicesProvidersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_scenarios = AAZListType( - serialized_name="allowedScenarios", - ) - properties.authentication_identity_details = AAZObjectType( - serialized_name="authenticationIdentityDetails", - ) - _ShowHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) - properties.bios_id = AAZStrType( - serialized_name="biosId", - ) - properties.connection_status = AAZStrType( - serialized_name="connectionStatus", - ) - properties.data_plane_authentication_identity_details = AAZObjectType( - serialized_name="dataPlaneAuthenticationIdentityDetails", - ) - _ShowHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) - properties.dra_identifier = AAZStrType( - serialized_name="draIdentifier", - ) - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.last_heart_beat = AAZStrType( - serialized_name="lastHeartBeat", - ) - properties.machine_id = AAZStrType( - serialized_name="machineId", - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.provider_version = AAZStrType( - serialized_name="providerVersion", - ) - properties.provider_version_details = AAZObjectType( - serialized_name="providerVersionDetails", - ) - properties.provider_version_expiry_date = AAZStrType( - serialized_name="providerVersionExpiryDate", - ) - properties.provider_version_state = AAZStrType( - serialized_name="providerVersionState", - ) - properties.resource_access_identity_details = AAZObjectType( - serialized_name="resourceAccessIdentityDetails", - ) - _ShowHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) - properties.server_version = AAZStrType( - serialized_name="serverVersion", - ) - - allowed_scenarios = cls._schema_on_200.properties.allowed_scenarios - allowed_scenarios.Element = AAZStrType() - - health_error_details = cls._schema_on_200.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_version_details = cls._schema_on_200.properties.provider_version_details - provider_version_details.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - provider_version_details.status = AAZStrType() - provider_version_details.version = AAZStrType() - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - _schema_identity_provider_details_read = None - - @classmethod - def _build_schema_identity_provider_details_read(cls, _schema): - if cls._schema_identity_provider_details_read is not None: - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - return - - cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py deleted file mode 100644 index b7191d02b29..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/recovery_services_provider/_update.py +++ /dev/null @@ -1,678 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric recovery-services-provider update", -) -class Update(AAZCommand): - """Update operation to add a recovery services provider. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.provider_name = AAZStrArg( - options=["-n", "--name", "--provider-name"], - help="Recovery services provider name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.authentication_identity_input = AAZObjectArg( - options=["--auth-identity", "--authentication-identity-input"], - arg_group="Properties", - help="The identity provider input for DRA authentication.", - ) - cls._build_args_identity_provider_input_update(_args_schema.authentication_identity_input) - _args_schema.bios_id = AAZStrArg( - options=["--bios-id"], - arg_group="Properties", - help="The Bios Id of the machine.", - nullable=True, - ) - _args_schema.data_plane_authentication_identity_input = AAZObjectArg( - options=["--data-plane-auth-id", "--data-plane-authentication-identity-input"], - arg_group="Properties", - help="The identity provider input for data plane authentication.", - ) - cls._build_args_identity_provider_input_update(_args_schema.data_plane_authentication_identity_input) - _args_schema.machine_id = AAZStrArg( - options=["--machine-id"], - arg_group="Properties", - help="The Id of the machine where the provider is getting added.", - nullable=True, - ) - _args_schema.machine_name = AAZStrArg( - options=["--machine-name"], - arg_group="Properties", - help="The name of the machine where the provider is getting added.", - ) - _args_schema.resource_access_identity_input = AAZObjectArg( - options=["--resource-access-id", "--resource-access-identity-input"], - arg_group="Properties", - help="The identity provider input for resource access.", - ) - cls._build_args_identity_provider_input_update(_args_schema.resource_access_identity_input) - return cls._args_schema - - _args_identity_provider_input_update = None - - @classmethod - def _build_args_identity_provider_input_update(cls, _schema): - if cls._args_identity_provider_input_update is not None: - _schema.aad_authority = cls._args_identity_provider_input_update.aad_authority - _schema.application_id = cls._args_identity_provider_input_update.application_id - _schema.audience = cls._args_identity_provider_input_update.audience - _schema.object_id = cls._args_identity_provider_input_update.object_id - _schema.tenant_id = cls._args_identity_provider_input_update.tenant_id - return - - cls._args_identity_provider_input_update = AAZObjectArg() - - identity_provider_input_update = cls._args_identity_provider_input_update - identity_provider_input_update.aad_authority = AAZStrArg( - options=["aad-authority"], - help="The base authority for Azure Active Directory authentication.", - ) - identity_provider_input_update.application_id = AAZStrArg( - options=["application-id"], - help="The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - ) - identity_provider_input_update.audience = AAZStrArg( - options=["audience"], - help="The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - ) - identity_provider_input_update.object_id = AAZStrArg( - options=["object-id"], - help="The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - ) - identity_provider_input_update.tenant_id = AAZStrArg( - options=["tenant-id"], - help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", - ) - - _schema.aad_authority = cls._args_identity_provider_input_update.aad_authority - _schema.application_id = cls._args_identity_provider_input_update.application_id - _schema.audience = cls._args_identity_provider_input_update.audience - _schema.object_id = cls._args_identity_provider_input_update.object_id - _schema.tenant_id = cls._args_identity_provider_input_update.tenant_id - - def _execute_operations(self): - self.pre_operations() - self.ReplicationRecoveryServicesProvidersGet(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.ReplicationRecoveryServicesProvidersCreate(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 ReplicationRecoveryServicesProvidersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _UpdateHelper._build_schema_recovery_services_provider_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationRecoveryServicesProvidersCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders/{providerName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "providerName", self.ctx.args.provider_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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(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() - _UpdateHelper._build_schema_recovery_services_provider_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - _UpdateHelper._build_schema_identity_provider_input_update(properties.set_prop("authenticationIdentityInput", AAZObjectType, ".authentication_identity_input", typ_kwargs={"flags": {"required": True}})) - properties.set_prop("biosId", AAZStrType, ".bios_id") - _UpdateHelper._build_schema_identity_provider_input_update(properties.set_prop("dataPlaneAuthenticationIdentityInput", AAZObjectType, ".data_plane_authentication_identity_input")) - properties.set_prop("machineId", AAZStrType, ".machine_id") - properties.set_prop("machineName", AAZStrType, ".machine_name", typ_kwargs={"flags": {"required": True}}) - _UpdateHelper._build_schema_identity_provider_input_update(properties.set_prop("resourceAccessIdentityInput", AAZObjectType, ".resource_access_identity_input", typ_kwargs={"flags": {"required": True}})) - - 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""" - - @classmethod - def _build_schema_identity_provider_input_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("aadAuthority", AAZStrType, ".aad_authority", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("applicationId", AAZStrType, ".application_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("audience", AAZStrType, ".audience", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) - - _schema_identity_provider_details_read = None - - @classmethod - def _build_schema_identity_provider_details_read(cls, _schema): - if cls._schema_identity_provider_details_read is not None: - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - return - - cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() - - identity_provider_details_read = _schema_identity_provider_details_read - identity_provider_details_read.aad_authority = AAZStrType( - serialized_name="aadAuthority", - ) - identity_provider_details_read.application_id = AAZStrType( - serialized_name="applicationId", - ) - identity_provider_details_read.audience = AAZStrType() - identity_provider_details_read.object_id = AAZStrType( - serialized_name="objectId", - ) - identity_provider_details_read.tenant_id = AAZStrType( - serialized_name="tenantId", - ) - - _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority - _schema.application_id = cls._schema_identity_provider_details_read.application_id - _schema.audience = cls._schema_identity_provider_details_read.audience - _schema.object_id = cls._schema_identity_provider_details_read.object_id - _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id - - _schema_recovery_services_provider_read = None - - @classmethod - def _build_schema_recovery_services_provider_read(cls, _schema): - if cls._schema_recovery_services_provider_read is not None: - _schema.id = cls._schema_recovery_services_provider_read.id - _schema.location = cls._schema_recovery_services_provider_read.location - _schema.name = cls._schema_recovery_services_provider_read.name - _schema.properties = cls._schema_recovery_services_provider_read.properties - _schema.type = cls._schema_recovery_services_provider_read.type - return - - cls._schema_recovery_services_provider_read = _schema_recovery_services_provider_read = AAZObjectType() - - recovery_services_provider_read = _schema_recovery_services_provider_read - recovery_services_provider_read.id = AAZStrType( - flags={"read_only": True}, - ) - recovery_services_provider_read.location = AAZStrType() - recovery_services_provider_read.name = AAZStrType( - flags={"read_only": True}, - ) - recovery_services_provider_read.properties = AAZObjectType() - recovery_services_provider_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_recovery_services_provider_read.properties - properties.allowed_scenarios = AAZListType( - serialized_name="allowedScenarios", - ) - properties.authentication_identity_details = AAZObjectType( - serialized_name="authenticationIdentityDetails", - ) - cls._build_schema_identity_provider_details_read(properties.authentication_identity_details) - properties.bios_id = AAZStrType( - serialized_name="biosId", - ) - properties.connection_status = AAZStrType( - serialized_name="connectionStatus", - ) - properties.data_plane_authentication_identity_details = AAZObjectType( - serialized_name="dataPlaneAuthenticationIdentityDetails", - ) - cls._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) - properties.dra_identifier = AAZStrType( - serialized_name="draIdentifier", - ) - properties.fabric_friendly_name = AAZStrType( - serialized_name="fabricFriendlyName", - ) - properties.fabric_type = AAZStrType( - serialized_name="fabricType", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_error_details = AAZListType( - serialized_name="healthErrorDetails", - ) - properties.last_heart_beat = AAZStrType( - serialized_name="lastHeartBeat", - ) - properties.machine_id = AAZStrType( - serialized_name="machineId", - ) - properties.machine_name = AAZStrType( - serialized_name="machineName", - ) - properties.protected_item_count = AAZIntType( - serialized_name="protectedItemCount", - ) - properties.provider_version = AAZStrType( - serialized_name="providerVersion", - ) - properties.provider_version_details = AAZObjectType( - serialized_name="providerVersionDetails", - ) - properties.provider_version_expiry_date = AAZStrType( - serialized_name="providerVersionExpiryDate", - ) - properties.provider_version_state = AAZStrType( - serialized_name="providerVersionState", - ) - properties.resource_access_identity_details = AAZObjectType( - serialized_name="resourceAccessIdentityDetails", - ) - cls._build_schema_identity_provider_details_read(properties.resource_access_identity_details) - properties.server_version = AAZStrType( - serialized_name="serverVersion", - ) - - allowed_scenarios = _schema_recovery_services_provider_read.properties.allowed_scenarios - allowed_scenarios.Element = AAZStrType() - - health_error_details = _schema_recovery_services_provider_read.properties.health_error_details - health_error_details.Element = AAZObjectType() - - _element = _schema_recovery_services_provider_read.properties.health_error_details.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_recovery_services_provider_read.properties.health_error_details.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - provider_version_details = _schema_recovery_services_provider_read.properties.provider_version_details - provider_version_details.expiry_date = AAZStrType( - serialized_name="expiryDate", - ) - provider_version_details.status = AAZStrType() - provider_version_details.version = AAZStrType() - - _schema.id = cls._schema_recovery_services_provider_read.id - _schema.location = cls._schema_recovery_services_provider_read.location - _schema.name = cls._schema_recovery_services_provider_read.name - _schema.properties = cls._schema_recovery_services_provider_read.properties - _schema.type = cls._schema_recovery_services_provider_read.type - - -__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py deleted file mode 100644 index cfd9c2404e9..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric storage-classification", -) -class __CMDGroup(AAZCommandGroup): - """Manage the storage classifications for the fabric. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__init__.py deleted file mode 100644 index 2df85698253..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._list import * -from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py deleted file mode 100644 index e5202b1ef44..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_list.py +++ /dev/null @@ -1,194 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification list", -) -class List(AAZCommand): - """List the storage classifications available in the specified fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Site name of interest.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationStorageClassificationsListByReplicationFabrics(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 ReplicationStorageClassificationsListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py deleted file mode 100644 index 20820885f79..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/_show.py +++ /dev/null @@ -1,197 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification show", -) -class Show(AAZCommand): - """Get the details of the specified storage classification. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.storage_classification_name = AAZStrArg( - options=["-n", "--name", "--storage-classification-name"], - help="Storage classification name.", - required=True, - id_part="child_name_2", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationStorageClassificationsGet(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 ReplicationStorageClassificationsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py deleted file mode 100644 index c078d52a5f7..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric storage-classification storage-classification-mapping", -) -class __CMDGroup(AAZCommandGroup): - """Manage storage classification mapping. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__init__.py deleted file mode 100644 index c401f439385..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._create import * -from ._delete import * -from ._list import * -from ._show import * -from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py deleted file mode 100644 index 1abb2462930..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_create.py +++ /dev/null @@ -1,247 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification storage-classification-mapping create", -) -class Create(AAZCommand): - """Create operation to create a storage classification mapping. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.storage_classification_mapping_name = AAZStrArg( - options=["-n", "--name", "--storage-classification-mapping-name"], - help="Storage classification mapping name.", - required=True, - ) - _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification", "--storage-classification-name"], - help="Storage classification name.", - required=True, - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.target_storage_classification_id = AAZStrArg( - options=["--target-storage-class", "--target-storage-classification-id"], - arg_group="Properties", - help="The ID of the storage object.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationStorageClassificationMappingsCreate(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 ReplicationStorageClassificationMappingsCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("targetStorageClassificationId", AAZStrType, ".target_storage_classification_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.target_storage_classification_id = AAZStrType( - serialized_name="targetStorageClassificationId", - ) - - return cls._schema_on_200 - - -class _CreateHelper: - """Helper class for Create""" - - -__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py deleted file mode 100644 index 04e7f6efa14..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_delete.py +++ /dev/null @@ -1,190 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification storage-classification-mapping delete", - confirmation="Are you sure you want to perform this operation?", -) -class Delete(AAZCommand): - """Delete operation to delete a storage classification mapping. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.storage_classification_mapping_name = AAZStrArg( - options=["-n", "--name", "--storage-classification-mapping-name"], - help="Storage classification mapping name.", - required=True, - id_part="child_name_3", - ) - _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification", "--storage-classification-name"], - help="Storage classification name.", - required=True, - id_part="child_name_2", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationStorageClassificationMappingsDelete(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationStorageClassificationMappingsDelete(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", - **self.url_parameters - ) - - @property - def method(self): - return "DELETE" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - required=True, - ), - } - return parameters - - def on_200(self, session): - pass - - def on_204(self, session): - pass - - -class _DeleteHelper: - """Helper class for Delete""" - - -__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py deleted file mode 100644 index 586c5d9f0fe..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_list.py +++ /dev/null @@ -1,203 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification storage-classification-mapping list", -) -class List(AAZCommand): - """List the storage classification mappings for the fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification", "--storage-classification-name"], - help="Storage classification name.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationStorageClassificationMappingsListByReplicationStorageClassifications(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 ReplicationStorageClassificationMappingsListByReplicationStorageClassifications(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.target_storage_classification_id = AAZStrType( - serialized_name="targetStorageClassificationId", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py deleted file mode 100644 index ee6b3eb746c..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_show.py +++ /dev/null @@ -1,207 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification storage-classification-mapping show", -) -class Show(AAZCommand): - """Get the details of the specified storage classification mapping. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.storage_classification_mapping_name = AAZStrArg( - options=["-n", "--name", "--storage-classification-mapping-name"], - help="Storage classification mapping name.", - required=True, - id_part="child_name_3", - ) - _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification", "--storage-classification-name"], - help="Storage classification name.", - required=True, - id_part="child_name_2", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationStorageClassificationMappingsGet(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 ReplicationStorageClassificationMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.target_storage_classification_id = AAZStrType( - serialized_name="targetStorageClassificationId", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py deleted file mode 100644 index cfdfae177b6..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/storage_classification/storage_classification_mapping/_update.py +++ /dev/null @@ -1,404 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric storage-classification storage-classification-mapping update", -) -class Update(AAZCommand): - """Update operation to create a storage classification mapping. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationstorageclassifications/{}/replicationstorageclassificationmappings/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.storage_classification_mapping_name = AAZStrArg( - options=["-n", "--name", "--storage-classification-mapping-name"], - help="Storage classification mapping name.", - required=True, - id_part="child_name_3", - ) - _args_schema.storage_classification_name = AAZStrArg( - options=["--storage-classification", "--storage-classification-name"], - help="Storage classification name.", - required=True, - id_part="child_name_2", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.target_storage_classification_id = AAZStrArg( - options=["--target-storage-class", "--target-storage-classification-id"], - arg_group="Properties", - help="The ID of the storage object.", - nullable=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationStorageClassificationMappingsGet(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.ReplicationStorageClassificationMappingsCreate(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 ReplicationStorageClassificationMappingsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - 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() - _UpdateHelper._build_schema_storage_classification_mapping_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationStorageClassificationMappingsCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationStorageClassifications/{storageClassificationName}/replicationStorageClassificationMappings/{storageClassificationMappingName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationMappingName", self.ctx.args.storage_classification_mapping_name, - required=True, - ), - **self.serialize_url_param( - "storageClassificationName", self.ctx.args.storage_classification_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", "2022-08-01", - 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(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() - _UpdateHelper._build_schema_storage_classification_mapping_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("targetStorageClassificationId", AAZStrType, ".target_storage_classification_id") - - 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""" - - _schema_storage_classification_mapping_read = None - - @classmethod - def _build_schema_storage_classification_mapping_read(cls, _schema): - if cls._schema_storage_classification_mapping_read is not None: - _schema.id = cls._schema_storage_classification_mapping_read.id - _schema.location = cls._schema_storage_classification_mapping_read.location - _schema.name = cls._schema_storage_classification_mapping_read.name - _schema.properties = cls._schema_storage_classification_mapping_read.properties - _schema.type = cls._schema_storage_classification_mapping_read.type - return - - cls._schema_storage_classification_mapping_read = _schema_storage_classification_mapping_read = AAZObjectType() - - storage_classification_mapping_read = _schema_storage_classification_mapping_read - storage_classification_mapping_read.id = AAZStrType( - flags={"read_only": True}, - ) - storage_classification_mapping_read.location = AAZStrType() - storage_classification_mapping_read.name = AAZStrType( - flags={"read_only": True}, - ) - storage_classification_mapping_read.properties = AAZObjectType() - storage_classification_mapping_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_storage_classification_mapping_read.properties - properties.target_storage_classification_id = AAZStrType( - serialized_name="targetStorageClassificationId", - ) - - _schema.id = cls._schema_storage_classification_mapping_read.id - _schema.location = cls._schema_storage_classification_mapping_read.location - _schema.name = cls._schema_storage_classification_mapping_read.name - _schema.properties = cls._schema_storage_classification_mapping_read.properties - _schema.type = cls._schema_storage_classification_mapping_read.type - - -__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py deleted file mode 100644 index 817670f0fde..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery fabric v-center", -) -class __CMDGroup(AAZCommandGroup): - """Manage vCenter server for a fabric. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__init__.py deleted file mode 100644 index c401f439385..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._create import * -from ._delete import * -from ._list import * -from ._show import * -from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py deleted file mode 100644 index 27799b5351a..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_create.py +++ /dev/null @@ -1,387 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric v-center create", -) -class Create(AAZCommand): - """Create operation to create a vCenter object. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.vcenter_name = AAZStrArg( - options=["-n", "--name", "--vcenter-name"], - help="vcenter name.", - required=True, - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.friendly_name = AAZStrArg( - options=["--friendly-name"], - arg_group="Properties", - help="The friendly name of the vCenter.", - ) - _args_schema.ip_address = AAZStrArg( - options=["--ip-address"], - arg_group="Properties", - help="The IP address of the vCenter to be discovered.", - ) - _args_schema.port = AAZStrArg( - options=["--port"], - arg_group="Properties", - help="The port number for discovery.", - ) - _args_schema.process_server_id = AAZStrArg( - options=["--process-server-id"], - arg_group="Properties", - help="The process server Id from where the discovery is orchestrated.", - ) - _args_schema.run_as_account_id = AAZStrArg( - options=["--run-as-account-id"], - arg_group="Properties", - help="The account Id which has privileges to discover the vCenter.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationvCentersCreate(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 ReplicationvCentersCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vcenterName", self.ctx.args.vcenter_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("friendlyName", AAZStrType, ".friendly_name") - properties.set_prop("ipAddress", AAZStrType, ".ip_address") - properties.set_prop("port", AAZStrType, ".port") - properties.set_prop("processServerId", AAZStrType, ".process_server_id") - properties.set_prop("runAsAccountId", AAZStrType, ".run_as_account_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.discovery_status = AAZStrType( - serialized_name="discoveryStatus", - ) - properties.fabric_arm_resource_name = AAZStrType( - serialized_name="fabricArmResourceName", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.infrastructure_id = AAZStrType( - serialized_name="infrastructureId", - ) - properties.internal_id = AAZStrType( - serialized_name="internalId", - ) - properties.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - properties.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - properties.port = AAZStrType() - properties.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - properties.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - return cls._schema_on_200 - - -class _CreateHelper: - """Helper class for Create""" - - -__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py deleted file mode 100644 index 7c12cf462d2..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_delete.py +++ /dev/null @@ -1,180 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric v-center delete", - confirmation="Are you sure you want to perform this operation?", -) -class Delete(AAZCommand): - """Delete operation to remove(unregister) a registered vCenter server from the vault. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.vcenter_name = AAZStrArg( - options=["-n", "--name", "--vcenter-name"], - help="vcenter name.", - required=True, - id_part="child_name_2", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationvCentersDelete(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationvCentersDelete(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", - **self.url_parameters - ) - - @property - def method(self): - return "DELETE" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vcenterName", self.ctx.args.vcenter_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - required=True, - ), - } - return parameters - - def on_200(self, session): - pass - - def on_204(self, session): - pass - - -class _DeleteHelper: - """Helper class for Delete""" - - -__all__ = ["Delete"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py deleted file mode 100644 index 417624f5014..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_list.py +++ /dev/null @@ -1,319 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric v-center list", -) -class List(AAZCommand): - """List the vCenter servers registered in a fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationvCentersListByReplicationFabrics(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 ReplicationvCentersListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.discovery_status = AAZStrType( - serialized_name="discoveryStatus", - ) - properties.fabric_arm_resource_name = AAZStrType( - serialized_name="fabricArmResourceName", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.infrastructure_id = AAZStrType( - serialized_name="infrastructureId", - ) - properties.internal_id = AAZStrType( - serialized_name="internalId", - ) - properties.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - properties.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - properties.port = AAZStrType() - properties.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - properties.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - ) - - health_errors = cls._schema_on_200.value.Element.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py deleted file mode 100644 index d380a01cf5f..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_show.py +++ /dev/null @@ -1,322 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric v-center show", -) -class Show(AAZCommand): - """Get the details of a registered vCenter server(Add vCenter server). - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.vcenter_name = AAZStrArg( - options=["-n", "--name", "--vcenter-name"], - help="vcenter name.", - required=True, - id_part="child_name_2", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationvCentersGet(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 ReplicationvCentersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vcenterName", self.ctx.args.vcenter_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.discovery_status = AAZStrType( - serialized_name="discoveryStatus", - ) - properties.fabric_arm_resource_name = AAZStrType( - serialized_name="fabricArmResourceName", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.infrastructure_id = AAZStrType( - serialized_name="infrastructureId", - ) - properties.internal_id = AAZStrType( - serialized_name="internalId", - ) - properties.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - properties.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - properties.port = AAZStrType() - properties.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - properties.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = cls._schema_on_200.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py deleted file mode 100644 index 4d29a96cb45..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/v_center/_update.py +++ /dev/null @@ -1,543 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric v-center update", -) -class Update(AAZCommand): - """Update operation to create a vCenter object. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationvcenters/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.vcenter_name = AAZStrArg( - options=["-n", "--name", "--vcenter-name"], - help="vcenter name.", - required=True, - id_part="child_name_2", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.friendly_name = AAZStrArg( - options=["--friendly-name"], - arg_group="Properties", - help="The friendly name of the vCenter.", - nullable=True, - ) - _args_schema.ip_address = AAZStrArg( - options=["--ip-address"], - arg_group="Properties", - help="The IP address of the vCenter to be discovered.", - nullable=True, - ) - _args_schema.port = AAZStrArg( - options=["--port"], - arg_group="Properties", - help="The port number for discovery.", - nullable=True, - ) - _args_schema.process_server_id = AAZStrArg( - options=["--process-server-id"], - arg_group="Properties", - help="The process server Id from where the discovery is orchestrated.", - nullable=True, - ) - _args_schema.run_as_account_id = AAZStrArg( - options=["--run-as-account-id"], - arg_group="Properties", - help="The account Id which has privileges to discover the vCenter.", - nullable=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationvCentersGet(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.ReplicationvCentersCreate(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 ReplicationvCentersGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vcenterName", self.ctx.args.vcenter_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - _UpdateHelper._build_schema_v_center_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationvCentersCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationvCenters/{vcenterName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vcenterName", self.ctx.args.vcenter_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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(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() - _UpdateHelper._build_schema_v_center_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("friendlyName", AAZStrType, ".friendly_name") - properties.set_prop("ipAddress", AAZStrType, ".ip_address") - properties.set_prop("port", AAZStrType, ".port") - properties.set_prop("processServerId", AAZStrType, ".process_server_id") - properties.set_prop("runAsAccountId", AAZStrType, ".run_as_account_id") - - 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""" - - _schema_v_center_read = None - - @classmethod - def _build_schema_v_center_read(cls, _schema): - if cls._schema_v_center_read is not None: - _schema.id = cls._schema_v_center_read.id - _schema.location = cls._schema_v_center_read.location - _schema.name = cls._schema_v_center_read.name - _schema.properties = cls._schema_v_center_read.properties - _schema.type = cls._schema_v_center_read.type - return - - cls._schema_v_center_read = _schema_v_center_read = AAZObjectType() - - v_center_read = _schema_v_center_read - v_center_read.id = AAZStrType( - flags={"read_only": True}, - ) - v_center_read.location = AAZStrType() - v_center_read.name = AAZStrType( - flags={"read_only": True}, - ) - v_center_read.properties = AAZObjectType() - v_center_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_v_center_read.properties - properties.discovery_status = AAZStrType( - serialized_name="discoveryStatus", - ) - properties.fabric_arm_resource_name = AAZStrType( - serialized_name="fabricArmResourceName", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.infrastructure_id = AAZStrType( - serialized_name="infrastructureId", - ) - properties.internal_id = AAZStrType( - serialized_name="internalId", - ) - properties.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - properties.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - properties.port = AAZStrType() - properties.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - properties.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - ) - - health_errors = _schema_v_center_read.properties.health_errors - health_errors.Element = AAZObjectType() - - _element = _schema_v_center_read.properties.health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_v_center_read.properties.health_errors.Element.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_v_center_read.properties.health_errors.Element.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.id = cls._schema_v_center_read.id - _schema.location = cls._schema_v_center_read.location - _schema.name = cls._schema_v_center_read.name - _schema.properties = cls._schema_v_center_read.properties - _schema.type = cls._schema_v_center_read.type - - -__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py index a5e9ae52db1..cb660b7e38f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py @@ -9,25 +9,14 @@ # flake8: noqa from .__cmd_group import * -from ._add_disk import * -from ._apply_recovery_point import * from ._create import * from ._delete import * from ._failover_cancel import * from ._failover_commit import * from ._list import * -from ._list_target_compute_size import * from ._planned_failover import * from ._re_protect import * from ._remove import * -from ._remove_disk import * -from ._repair_replication import * -from ._resolve_health_error import * from ._show import * -from ._switch_provider import * -from ._test_failover import * -from ._test_failover_cleanup import * from ._unplanned_failover import * from ._update import * -from ._update_appliance import * -from ._update_mobility_service import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py deleted file mode 100644 index adb739aabf4..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_add_disk.py +++ /dev/null @@ -1,3080 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item add-disk", -) -class AddDisk(AAZCommand): - """Operation to add disks(s) to the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/adddisks", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], - ) - - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.vm_disks = AAZListArg( - options=["vm-disks"], - help="The list of vm disk details.", - ) - a2_a.vm_managed_disks = AAZListArg( - options=["vm-managed-disks"], - help="The list of vm managed disk details.", - ) - - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks - vm_disks.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element - _element.disk_uri = AAZStrArg( - options=["disk-uri"], - help="The disk Uri.", - required=True, - ) - _element.primary_staging_azure_storage_account_id = AAZStrArg( - options=["primary-staging-azure-storage-account-id"], - help="The primary staging storage account Id.", - required=True, - ) - _element.recovery_azure_storage_account_id = AAZStrArg( - options=["recovery-azure-storage-account-id"], - help="The recovery VHD storage account Id.", - required=True, - ) - - vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks - vm_managed_disks.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectArg( - options=["disk-encryption-info"], - help="The recovery disk encryption information (for one / single pass flows).", - ) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The disk Id.", - required=True, - ) - _element.primary_staging_azure_storage_account_id = AAZStrArg( - options=["primary-staging-azure-storage-account-id"], - help="The primary staging storage account Arm Id.", - required=True, - ) - _element.recovery_disk_encryption_set_id = AAZStrArg( - options=["recovery-disk-encryption-set-id"], - help="The recovery disk encryption set Id.", - ) - _element.recovery_replica_disk_account_type = AAZStrArg( - options=["recovery-replica-disk-account-type"], - help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", - ) - _element.recovery_resource_group_id = AAZStrArg( - options=["recovery-resource-group-id"], - help="The target resource group Arm Id.", - required=True, - ) - _element.recovery_target_disk_account_type = AAZStrArg( - options=["recovery-target-disk-account-type"], - help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", - ) - - disk_encryption_info = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.disk_encryption_info - disk_encryption_info.disk_encryption_key_info = AAZObjectArg( - options=["disk-encryption-key-info"], - help="The recovery KeyVault reference for secret.", - ) - disk_encryption_info.key_encryption_key_info = AAZObjectArg( - options=["key-encryption-key-info"], - help="The recovery KeyVault reference for key.", - ) - - disk_encryption_key_info = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.disk_encryption_info.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( - options=["key-vault-resource-arm-id"], - help="The KeyVault resource ARM id for secret.", - ) - disk_encryption_key_info.secret_identifier = AAZStrArg( - options=["secret-identifier"], - help="The secret url / identifier.", - ) - - key_encryption_key_info = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.disk_encryption_info.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrArg( - options=["key-identifier"], - help="The key URL / identifier.", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( - options=["key-vault-resource-arm-id"], - help="The KeyVault resource ARM Id for key.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsAddDisks(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 ReplicationProtectedItemsAddDisks(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/addDisks", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "A2A") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") - disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") - - vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") - if vm_disks is not None: - vm_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") - if _elements is not None: - _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - - vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") - if vm_managed_disks is not None: - vm_managed_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") - if _elements is not None: - _elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info") - _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") - _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") - _elements.set_prop("recoveryResourceGroupId", AAZStrType, ".recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") - - disk_encryption_info = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].diskEncryptionInfo") - if disk_encryption_info is not None: - disk_encryption_info.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - disk_encryption_info.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") - - disk_encryption_key_info = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].diskEncryptionInfo.diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].diskEncryptionInfo.keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _AddDiskHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _AddDiskHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _AddDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _AddDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _AddDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _AddDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _AddDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _AddDiskHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _AddDiskHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _AddDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _AddDiskHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _AddDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _AddDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _AddDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _AddDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _AddDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _AddDiskHelper: - """Helper class for AddDisk""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["AddDisk"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py deleted file mode 100644 index 8fe0e3d45cd..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_apply_recovery_point.py +++ /dev/null @@ -1,2978 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item apply-recovery-point", -) -class ApplyRecoveryPoint(AAZCommand): - """The operation to change the recovery point of a failed over replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/applyrecoverypoint", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The ARM fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="Provider specific input for applying recovery point.", - required=True, - ) - _args_schema.recovery_point_id = AAZStrArg( - options=["--recovery-point-id"], - arg_group="Properties", - help="The recovery point Id.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - provider_specific_details.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure - hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( - options=["primary-kek-certificate-pfx"], - help="The primary kek certificate pfx.", - ) - hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( - options=["secondary-kek-certificate-pfx"], - help="The secondary kek certificate pfx.", - ) - - in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm - in_mage_rcm.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point Id.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsApplyRecoveryPoint(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 ReplicationProtectedItemsApplyRecoveryPoint(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/applyRecoveryPoint", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("recoveryPointId", AAZStrType, ".recovery_point_id") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") - provider_specific_details.discriminate_by("instanceType", "InMageRcm") - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") - disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("recoveryPointId", AAZStrType, ".in_mage_rcm.recovery_point_id", typ_kwargs={"flags": {"required": True}}) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _ApplyRecoveryPointHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ApplyRecoveryPointHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _ApplyRecoveryPointHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ApplyRecoveryPointHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ApplyRecoveryPointHelper: - """Helper class for ApplyRecoveryPoint""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["ApplyRecoveryPoint"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py deleted file mode 100644 index 6933b17b1b3..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list_target_compute_size.py +++ /dev/null @@ -1,239 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item list-target-compute-size", -) -class ListTargetComputeSize(AAZCommand): - """List the available target compute sizes for a replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/targetcomputesizes", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.TargetComputeSizesListByReplicationProtectedItems(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 TargetComputeSizesListByReplicationProtectedItems(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/targetComputeSizes", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - value = cls._schema_on_200.value - value.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element - _element.id = AAZStrType() - _element.name = AAZStrType() - _element.properties = AAZObjectType() - _element.type = AAZStrType() - - properties = cls._schema_on_200.value.Element.properties - properties.cpu_cores_count = AAZIntType( - serialized_name="cpuCoresCount", - ) - properties.errors = AAZListType() - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.high_iops_supported = AAZStrType( - serialized_name="highIopsSupported", - ) - properties.hyper_v_generations = AAZListType( - serialized_name="hyperVGenerations", - ) - properties.max_data_disk_count = AAZIntType( - serialized_name="maxDataDiskCount", - ) - properties.max_nics_count = AAZIntType( - serialized_name="maxNicsCount", - ) - properties.memory_in_gb = AAZFloatType( - serialized_name="memoryInGB", - ) - properties.name = AAZStrType() - properties.v_cp_us_available = AAZIntType( - serialized_name="vCPUsAvailable", - flags={"read_only": True}, - ) - - errors = cls._schema_on_200.value.Element.properties.errors - errors.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.errors.Element - _element.message = AAZStrType() - _element.severity = AAZStrType() - - hyper_v_generations = cls._schema_on_200.value.Element.properties.hyper_v_generations - hyper_v_generations.Element = AAZStrType() - - return cls._schema_on_200 - - -class _ListTargetComputeSizeHelper: - """Helper class for ListTargetComputeSize""" - - -__all__ = ["ListTargetComputeSize"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py deleted file mode 100644 index 5649d4475c6..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove_disk.py +++ /dev/null @@ -1,2969 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item remove-disk", -) -class RemoveDisk(AAZCommand): - """Operation to remove disk(s) from the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/removedisks", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], - ) - - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.vm_disks_uris = AAZListArg( - options=["vm-disks-uris"], - help="The list of vm disk vhd URIs.", - ) - a2_a.vm_managed_disks_ids = AAZListArg( - options=["vm-managed-disks-ids"], - help="The list of vm managed disk Ids.", - ) - - vm_disks_uris = cls._args_schema.provider_specific_details.a2_a.vm_disks_uris - vm_disks_uris.Element = AAZStrArg() - - vm_managed_disks_ids = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks_ids - vm_managed_disks_ids.Element = AAZStrArg() - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsRemoveDisks(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 ReplicationProtectedItemsRemoveDisks(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/removeDisks", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "A2A") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("vmDisksUris", AAZListType, ".a2_a.vm_disks_uris") - disc_a2_a.set_prop("vmManagedDisksIds", AAZListType, ".a2_a.vm_managed_disks_ids") - - vm_disks_uris = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisksUris") - if vm_disks_uris is not None: - vm_disks_uris.set_elements(AAZStrType, ".") - - vm_managed_disks_ids = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisksIds") - if vm_managed_disks_ids is not None: - vm_managed_disks_ids.set_elements(AAZStrType, ".") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _RemoveDiskHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _RemoveDiskHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _RemoveDiskHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _RemoveDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _RemoveDiskHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _RemoveDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _RemoveDiskHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _RemoveDiskHelper: - """Helper class for RemoveDisk""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["RemoveDisk"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py deleted file mode 100644 index c932fa3b281..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_repair_replication.py +++ /dev/null @@ -1,2903 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item repair-replication", -) -class RepairReplication(AAZCommand): - """The operation to start resynchronize/repair replication for a replication protected item requiring resynchronization. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/repairreplication", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The name of the fabric.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsRepairReplication(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 ReplicationProtectedItemsRepairReplication(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/repairReplication", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _RepairReplicationHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _RepairReplicationHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _RepairReplicationHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _RepairReplicationHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _RepairReplicationHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _RepairReplicationHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _RepairReplicationHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _RepairReplicationHelper: - """Helper class for RepairReplication""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["RepairReplication"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py deleted file mode 100644 index 1bed56b9663..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_resolve_health_error.py +++ /dev/null @@ -1,2947 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item resolve-health-error", -) -class ResolveHealthError(AAZCommand): - """Operation to resolve health issues of the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/resolvehealtherrors", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.health_errors = AAZListArg( - options=["--health-errors"], - arg_group="Properties", - help="Health errors.", - ) - - health_errors = cls._args_schema.health_errors - health_errors.Element = AAZObjectArg() - - _element = cls._args_schema.health_errors.Element - _element.health_error_id = AAZStrArg( - options=["health-error-id"], - help="Health error id.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsResolveHealthErrors(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 ReplicationProtectedItemsResolveHealthErrors(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/resolveHealthErrors", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("healthErrors", AAZListType, ".health_errors") - - health_errors = _builder.get(".properties.healthErrors") - if health_errors is not None: - health_errors.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.healthErrors[]") - if _elements is not None: - _elements.set_prop("healthErrorId", AAZStrType, ".health_error_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _ResolveHealthErrorHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ResolveHealthErrorHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _ResolveHealthErrorHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _ResolveHealthErrorHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ResolveHealthErrorHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _ResolveHealthErrorHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ResolveHealthErrorHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ResolveHealthErrorHelper: - """Helper class for ResolveHealthError""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["ResolveHealthError"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py deleted file mode 100644 index bac27a4ad58..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_switch_provider.py +++ /dev/null @@ -1,2969 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item switch-provider", -) -class SwitchProvider(AAZCommand): - """Operation to initiate a switch provider of the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/switchprovider", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="Provider specific settings.", - ) - _args_schema.target_instance_type = AAZStrArg( - options=["--target-instance-type"], - arg_group="Properties", - help="Target provider type.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 - in_mage_azure_v2.target_appliance_id = AAZStrArg( - options=["target-appliance-id"], - help="The target appliance Id.", - required=True, - ) - in_mage_azure_v2.target_fabric_id = AAZStrArg( - options=["target-fabric-id"], - help="The target fabric Id.", - required=True, - ) - in_mage_azure_v2.target_vault_id = AAZStrArg( - options=["target-vault-id"], - help="The target vault Id.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsSwitchProvider(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 ReplicationProtectedItemsSwitchProvider(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/switchProvider", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - properties.set_prop("targetInstanceType", AAZStrType, ".target_instance_type") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") - - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") - if disc_in_mage_azure_v2 is not None: - disc_in_mage_azure_v2.set_prop("targetApplianceID", AAZStrType, ".in_mage_azure_v2.target_appliance_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_azure_v2.set_prop("targetFabricID", AAZStrType, ".in_mage_azure_v2.target_fabric_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_azure_v2.set_prop("targetVaultID", AAZStrType, ".in_mage_azure_v2.target_vault_id", typ_kwargs={"flags": {"required": True}}) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _SwitchProviderHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _SwitchProviderHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _SwitchProviderHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _SwitchProviderHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _SwitchProviderHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _SwitchProviderHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _SwitchProviderHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _SwitchProviderHelper: - """Helper class for SwitchProvider""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["SwitchProvider"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py deleted file mode 100644 index 52801bfa5e0..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover.py +++ /dev/null @@ -1,3054 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item test-failover", -) -class TestFailover(AAZCommand): - """Operation to perform a test failover of the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/testfailover", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.failover_direction = AAZStrArg( - options=["--failover-direction"], - arg_group="Properties", - help="Test failover direction.", - ) - _args_schema.network_id = AAZStrArg( - options=["--network-id"], - arg_group="Properties", - help="The id of the network to be used for test failover.", - ) - _args_schema.network_type = AAZStrArg( - options=["--network-type"], - arg_group="Properties", - help="Network type to be used for test failover.", - ) - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="Provider specific settings.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], - ) - provider_specific_details.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - provider_specific_details.in_mage = AAZObjectArg( - options=["in-mage"], - ) - provider_specific_details.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) - provider_specific_details.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.cloud_service_creation_option = AAZStrArg( - options=["cloud-service-creation-option"], - help="A value indicating whether to use recovery cloud service for TFO or not.", - ) - a2_a.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure - hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( - options=["primary-kek-certificate-pfx"], - help="Primary kek certificate pfx.", - ) - hyper_v_replica_azure.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", - ) - hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( - options=["secondary-kek-certificate-pfx"], - help="Secondary kek certificate pfx.", - ) - - in_mage = cls._args_schema.provider_specific_details.in_mage - in_mage.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", - ) - in_mage.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored.", - enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 - in_mage_azure_v2.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", - ) - - in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm - in_mage_rcm.network_id = AAZStrArg( - options=["network-id"], - help="The test network Id.", - ) - in_mage_rcm.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsTestFailover(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 ReplicationProtectedItemsTestFailover(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailover", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") - properties.set_prop("networkId", AAZStrType, ".network_id") - properties.set_prop("networkType", AAZStrType, ".network_type") - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "A2A") - provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") - provider_specific_details.discriminate_by("instanceType", "InMage") - provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") - provider_specific_details.discriminate_by("instanceType", "InMageRcm") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") - disc_a2_a.set_prop("recoveryPointId", AAZStrType, ".a2_a.recovery_point_id") - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") - disc_hyper_v_replica_azure.set_prop("recoveryPointId", AAZStrType, ".hyper_v_replica_azure.recovery_point_id") - disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") - - disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") - if disc_in_mage is not None: - disc_in_mage.set_prop("recoveryPointId", AAZStrType, ".in_mage.recovery_point_id") - disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type") - - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") - if disc_in_mage_azure_v2 is not None: - disc_in_mage_azure_v2.set_prop("recoveryPointId", AAZStrType, ".in_mage_azure_v2.recovery_point_id") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("networkId", AAZStrType, ".in_mage_rcm.network_id") - disc_in_mage_rcm.set_prop("recoveryPointId", AAZStrType, ".in_mage_rcm.recovery_point_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _TestFailoverHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _TestFailoverHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _TestFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _TestFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _TestFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _TestFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _TestFailoverHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _TestFailoverHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _TestFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _TestFailoverHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _TestFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _TestFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _TestFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _TestFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _TestFailoverHelper: - """Helper class for TestFailover""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["TestFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py deleted file mode 100644 index 28e915d0813..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_test_failover_cleanup.py +++ /dev/null @@ -1,2933 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item test-failover-cleanup", -) -class TestFailoverCleanup(AAZCommand): - """Operation to clean up the test failover of a replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/testfailovercleanup", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.comments = AAZStrArg( - options=["--comments"], - arg_group="Properties", - help="Test failover cleanup comments.", - fmt=AAZStrArgFormat( - max_length=1024, - ), - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsTestFailoverCleanup(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 ReplicationProtectedItemsTestFailoverCleanup(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailoverCleanup", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("comments", AAZStrType, ".comments") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _TestFailoverCleanupHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _TestFailoverCleanupHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _TestFailoverCleanupHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _TestFailoverCleanupHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _TestFailoverCleanupHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _TestFailoverCleanupHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _TestFailoverCleanupHelper: - """Helper class for TestFailoverCleanup""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["TestFailoverCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py deleted file mode 100644 index 0fbb57332f1..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_appliance.py +++ /dev/null @@ -1,2958 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item update-appliance", -) -class UpdateAppliance(AAZCommand): - """The operation to update appliance of an ASR replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/updateappliance", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific input to update replication protected item.", - required=True, - ) - _args_schema.target_appliance_id = AAZStrArg( - options=["--target-appliance-id"], - arg_group="Properties", - help="The target appliance Id.", - required=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - - in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm - in_mage_rcm.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The run as account Id.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsUpdateAppliance(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 ReplicationProtectedItemsUpdateAppliance(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/updateAppliance", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("targetApplianceId", AAZStrType, ".target_appliance_id", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "InMageRcm") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm.run_as_account_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _UpdateApplianceHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _UpdateApplianceHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateApplianceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _UpdateApplianceHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _UpdateApplianceHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _UpdateApplianceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _UpdateApplianceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _UpdateApplianceHelper: - """Helper class for UpdateAppliance""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["UpdateAppliance"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py deleted file mode 100644 index d4bc1404a92..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update_mobility_service.py +++ /dev/null @@ -1,2930 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item update-mobility-service", -) -class UpdateMobilityService(AAZCommand): - """The operation to update(push update) the installed mobility service software on a replication protected item to the latest available version. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/updatemobilityservice", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The name of the fabric containing the protected item.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replication_protected_item_name = AAZStrArg( - options=["--protected-item", "--replication-protected-item-name"], - help="The name of the protected item on which the agent is to be updated.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.run_as_account_id = AAZStrArg( - options=["--run-as-account-id"], - arg_group="Properties", - help="The CS run as account Id.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsUpdateMobilityService(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 ReplicationProtectedItemsUpdateMobilityService(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicationProtectedItemName}/updateMobilityService", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicationProtectedItemName", self.ctx.args.replication_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("runAsAccountId", AAZStrType, ".run_as_account_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _UpdateMobilityServiceHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _UpdateMobilityServiceHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _UpdateMobilityServiceHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _UpdateMobilityServiceHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _UpdateMobilityServiceHelper: - """Helper class for UpdateMobilityService""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["UpdateMobilityService"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py deleted file mode 100644 index 50880881db9..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery protected-item recovery-point", -) -class __CMDGroup(AAZCommandGroup): - """Manage the recovery points for a replication protected item. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__init__.py deleted file mode 100644 index 2df85698253..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._list import * -from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py deleted file mode 100644 index b6481c1eba3..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_list.py +++ /dev/null @@ -1,244 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item recovery-point list", -) -class List(AAZCommand): - """List the available recovery points for a replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/recoverypoints", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The fabric name.", - required=True, - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--protected-item", "--replicated-protected-item-name"], - help="The replication protected item name.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.RecoveryPointsListByReplicationProtectedItems(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 RecoveryPointsListByReplicationProtectedItems(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/recoveryPoints", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - properties.recovery_point_type = AAZStrType( - serialized_name="recoveryPointType", - ) - - provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.disks = AAZListType() - disc_a2_a.recovery_point_sync_type = AAZStrType( - serialized_name="recoveryPointSyncType", - ) - - disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").disks - disks.Element = AAZStrType() - - disc_in_mage_azure_v2 = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.is_multi_vm_sync_point = AAZStrType( - serialized_name="isMultiVmSyncPoint", - ) - - disc_in_mage_rcm = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.is_multi_vm_sync_point = AAZStrType( - serialized_name="isMultiVmSyncPoint", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py deleted file mode 100644 index 907bd06714a..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/recovery_point/_show.py +++ /dev/null @@ -1,249 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item recovery-point show", -) -class Show(AAZCommand): - """Get the details of specified recovery point. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/recoverypoints/{}", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="The fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.recovery_point_name = AAZStrArg( - options=["-n", "--name", "--recovery-point-name"], - help="The recovery point name.", - required=True, - id_part="child_name_4", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["--protected-item", "--replicated-protected-item-name"], - help="The replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.RecoveryPointsGet(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 RecoveryPointsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/recoveryPoints/{recoveryPointName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "recoveryPointName", self.ctx.args.recovery_point_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_point_time = AAZStrType( - serialized_name="recoveryPointTime", - ) - properties.recovery_point_type = AAZStrType( - serialized_name="recoveryPointType", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.disks = AAZListType() - disc_a2_a.recovery_point_sync_type = AAZStrType( - serialized_name="recoveryPointSyncType", - ) - - disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").disks - disks.Element = AAZStrType() - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.is_multi_vm_sync_point = AAZStrType( - serialized_name="isMultiVmSyncPoint", - ) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.is_multi_vm_sync_point = AAZStrType( - serialized_name="isMultiVmSyncPoint", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py deleted file mode 100644 index 873cac3c156..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery vault protection-intent", -) -class __CMDGroup(AAZCommandGroup): - """Manage ASR replication protection intent objects in the vault. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py deleted file mode 100644 index 464e9a9d209..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._create import * -from ._list import * -from ._show import * -from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py deleted file mode 100644 index 47fe057288d..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_create.py +++ /dev/null @@ -1,1000 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault protection-intent create", -) -class Create(AAZCommand): - """Create operation to create an ASR replication protection intent item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents/{}", "2022-08-01"], - ] - } - - 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.intent_object_name = AAZStrArg( - options=["-n", "--name", "--intent-object-name"], - help="A name for the replication protection item.", - required=True, - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], - ) - - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.agent_auto_update_status = AAZStrArg( - options=["agent-auto-update-status"], - help="A value indicating whether the auto update is enabled.", - enum={"Disabled": "Disabled", "Enabled": "Enabled"}, - ) - a2_a.auto_protection_of_data_disk = AAZStrArg( - options=["auto-protection-of-data-disk"], - help="A value indicating whether the auto protection is enabled.", - enum={"Disabled": "Disabled", "Enabled": "Enabled"}, - ) - a2_a.automation_account_arm_id = AAZStrArg( - options=["automation-account-arm-id"], - help="The automation account arm id.", - ) - a2_a.automation_account_authentication_type = AAZStrArg( - options=["automation-account-authentication-type"], - help="A value indicating the authentication type for automation account. The default value is \"RunAsAccount\".", - default="RunAsAccount", - enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, - ) - a2_a.disk_encryption_info = AAZObjectArg( - options=["disk-encryption-info"], - help="The recovery disk encryption information (for two pass flows).", - ) - cls._build_args_disk_encryption_info_create(a2_a.disk_encryption_info) - a2_a.fabric_object_id = AAZStrArg( - options=["fabric-object-id"], - help="The fabric specific object Id of the virtual machine.", - required=True, - ) - a2_a.multi_vm_group_id = AAZStrArg( - options=["multi-vm-group-id"], - help="The multi vm group id.", - ) - a2_a.multi_vm_group_name = AAZStrArg( - options=["multi-vm-group-name"], - help="The multi vm group name.", - ) - a2_a.primary_location = AAZStrArg( - options=["primary-location"], - help="The primary location for the virtual machine.", - required=True, - ) - a2_a.primary_staging_storage_account_custom_input = AAZObjectArg( - options=["primary-staging-storage-account-custom-input"], - help="The primary staging storage account input.", - ) - cls._build_args_storage_account_custom_details_create(a2_a.primary_staging_storage_account_custom_input) - a2_a.protection_profile_custom_input = AAZObjectArg( - options=["protection-profile-custom-input"], - help="The protection profile custom inputs.", - ) - a2_a.recovery_availability_set_custom_input = AAZObjectArg( - options=["recovery-availability-set-custom-input"], - help="The recovery availability set input.", - ) - a2_a.recovery_availability_type = AAZStrArg( - options=["recovery-availability-type"], - help="The recovery availability type of the virtual machine.", - required=True, - enum={"AvailabilitySet": "AvailabilitySet", "AvailabilityZone": "AvailabilityZone", "Single": "Single"}, - ) - a2_a.recovery_availability_zone = AAZStrArg( - options=["recovery-availability-zone"], - help="The recovery availability zone.", - ) - a2_a.recovery_boot_diag_storage_account = AAZObjectArg( - options=["recovery-boot-diag-storage-account"], - help="The boot diagnostic storage account.", - ) - cls._build_args_storage_account_custom_details_create(a2_a.recovery_boot_diag_storage_account) - a2_a.recovery_location = AAZStrArg( - options=["recovery-location"], - help="The recovery location for the virtual machine.", - required=True, - ) - a2_a.recovery_proximity_placement_group_custom_input = AAZObjectArg( - options=["recovery-proximity-placement-group-custom-input"], - help="The recovery proximity placement group custom input.", - ) - a2_a.recovery_resource_group_id = AAZStrArg( - options=["recovery-resource-group-id"], - help="The recovery resource group Id. Valid for V2 scenarios.", - required=True, - ) - a2_a.recovery_subscription_id = AAZStrArg( - options=["recovery-subscription-id"], - help="The recovery subscription Id of the virtual machine.", - required=True, - ) - a2_a.recovery_virtual_network_custom_input = AAZObjectArg( - options=["recovery-virtual-network-custom-input"], - help="The recovery virtual network input.", - ) - a2_a.vm_disks = AAZListArg( - options=["vm-disks"], - help="The list of vm disk inputs.", - ) - a2_a.vm_managed_disks = AAZListArg( - options=["vm-managed-disks"], - help="The list of vm managed disk inputs.", - ) - - protection_profile_custom_input = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input - protection_profile_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - protection_profile_custom_input.new = AAZObjectArg( - options=["new"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.existing - existing.protection_profile_id = AAZStrArg( - options=["protection-profile-id"], - help="The protection profile Arm Id. Throw error, if resource does not exists.", - required=True, - ) - - new = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.new - new.app_consistent_frequency_in_minutes = AAZIntArg( - options=["app-consistent-frequency-in-minutes"], - help="The app consistent snapshot frequency (in minutes).", - ) - new.crash_consistent_frequency_in_minutes = AAZIntArg( - options=["crash-consistent-frequency-in-minutes"], - help="The crash consistent snapshot frequency (in minutes).", - ) - new.multi_vm_sync_status = AAZStrArg( - options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", - required=True, - enum={"Disable": "Disable", "Enable": "Enable"}, - ) - new.policy_name = AAZStrArg( - options=["policy-name"], - help="The protection profile input.", - required=True, - ) - new.recovery_point_history = AAZIntArg( - options=["recovery-point-history"], - help="The duration in minutes until which the recovery points need to be stored.", - ) - - recovery_availability_set_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input - recovery_availability_set_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input.existing - existing.recovery_availability_set_id = AAZStrArg( - options=["recovery-availability-set-id"], - help="The recovery availability set Id. Will throw error, if resource does not exist.", - ) - - recovery_proximity_placement_group_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input - recovery_proximity_placement_group_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input.existing - existing.recovery_proximity_placement_group_id = AAZStrArg( - options=["recovery-proximity-placement-group-id"], - help="The recovery proximity placement group Id. Will throw error, if resource does not exist.", - ) - - recovery_virtual_network_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input - recovery_virtual_network_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - recovery_virtual_network_custom_input.new = AAZObjectArg( - options=["new"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.existing - existing.recovery_subnet_name = AAZStrArg( - options=["recovery-subnet-name"], - help="The recovery subnet name.", - ) - existing.recovery_virtual_network_id = AAZStrArg( - options=["recovery-virtual-network-id"], - help="The recovery virtual network Id. Will throw error, if resource does not exist.", - required=True, - ) - - new = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.new - new.recovery_virtual_network_name = AAZStrArg( - options=["recovery-virtual-network-name"], - help="The recovery virtual network name.", - ) - new.recovery_virtual_network_resource_group_name = AAZStrArg( - options=["recovery-virtual-network-resource-group-name"], - help="The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM.", - ) - - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks - vm_disks.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element - _element.disk_uri = AAZStrArg( - options=["disk-uri"], - help="The disk Uri.", - required=True, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectArg( - options=["primary-staging-storage-account-custom-input"], - help="The primary staging storage account input.", - ) - cls._build_args_storage_account_custom_details_create(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectArg( - options=["recovery-azure-storage-account-custom-input"], - help="The recovery VHD storage account input.", - ) - cls._build_args_storage_account_custom_details_create(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks - vm_managed_disks.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectArg( - options=["disk-encryption-info"], - help="The recovery disk encryption information (for one / single pass flows).", - ) - cls._build_args_disk_encryption_info_create(_element.disk_encryption_info) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The disk Id.", - required=True, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectArg( - options=["primary-staging-storage-account-custom-input"], - help="The primary staging storage account input.", - ) - cls._build_args_storage_account_custom_details_create(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrArg( - options=["recovery-disk-encryption-set-id"], - help="The recovery disk encryption set Id.", - ) - _element.recovery_replica_disk_account_type = AAZStrArg( - options=["recovery-replica-disk-account-type"], - help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", - ) - _element.recovery_resource_group_custom_input = AAZObjectArg( - options=["recovery-resource-group-custom-input"], - help="The recovery resource group input.", - ) - _element.recovery_target_disk_account_type = AAZStrArg( - options=["recovery-target-disk-account-type"], - help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", - ) - - recovery_resource_group_custom_input = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input.existing - existing.recovery_resource_group_id = AAZStrArg( - options=["recovery-resource-group-id"], - help="The recovery resource group Id. Valid for V2 scenarios.", - ) - return cls._args_schema - - _args_disk_encryption_info_create = None - - @classmethod - def _build_args_disk_encryption_info_create(cls, _schema): - if cls._args_disk_encryption_info_create is not None: - _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info - _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info - return - - cls._args_disk_encryption_info_create = AAZObjectArg() - - disk_encryption_info_create = cls._args_disk_encryption_info_create - disk_encryption_info_create.disk_encryption_key_info = AAZObjectArg( - options=["disk-encryption-key-info"], - help="The recovery KeyVault reference for secret.", - ) - disk_encryption_info_create.key_encryption_key_info = AAZObjectArg( - options=["key-encryption-key-info"], - help="The recovery KeyVault reference for key.", - ) - - disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( - options=["key-vault-resource-arm-id"], - help="The KeyVault resource ARM id for secret.", - ) - disk_encryption_key_info.secret_identifier = AAZStrArg( - options=["secret-identifier"], - help="The secret url / identifier.", - ) - - key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrArg( - options=["key-identifier"], - help="The key URL / identifier.", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( - options=["key-vault-resource-arm-id"], - help="The KeyVault resource ARM Id for key.", - ) - - _schema.disk_encryption_key_info = cls._args_disk_encryption_info_create.disk_encryption_key_info - _schema.key_encryption_key_info = cls._args_disk_encryption_info_create.key_encryption_key_info - - _args_storage_account_custom_details_create = None - - @classmethod - def _build_args_storage_account_custom_details_create(cls, _schema): - if cls._args_storage_account_custom_details_create is not None: - _schema.existing = cls._args_storage_account_custom_details_create.existing - return - - cls._args_storage_account_custom_details_create = AAZObjectArg() - - storage_account_custom_details_create = cls._args_storage_account_custom_details_create - storage_account_custom_details_create.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_storage_account_custom_details_create.existing - existing.azure_storage_account_id = AAZStrArg( - options=["azure-storage-account-id"], - help="The storage account Arm Id. Throw error, if resource does not exists.", - required=True, - ) - - _schema.existing = cls._args_storage_account_custom_details_create.existing - - def _execute_operations(self): - self.pre_operations() - self.ReplicationProtectionIntentsCreate(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 ReplicationProtectionIntentsCreate(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "intentObjectName", self.ctx.args.intent_object_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "A2A") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") - disc_a2_a.set_prop("autoProtectionOfDataDisk", AAZStrType, ".a2_a.auto_protection_of_data_disk") - disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") - disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") - _CreateHelper._build_schema_disk_encryption_info_create(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) - disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") - disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") - disc_a2_a.set_prop("primaryLocation", AAZStrType, ".a2_a.primary_location", typ_kwargs={"flags": {"required": True}}) - _CreateHelper._build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) - disc_a2_a.set_prop("protectionProfileCustomInput", AAZObjectType, ".a2_a.protection_profile_custom_input") - disc_a2_a.set_prop("recoveryAvailabilitySetCustomInput", AAZObjectType, ".a2_a.recovery_availability_set_custom_input") - disc_a2_a.set_prop("recoveryAvailabilityType", AAZStrType, ".a2_a.recovery_availability_type", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - _CreateHelper._build_schema_storage_account_custom_details_create(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) - disc_a2_a.set_prop("recoveryLocation", AAZStrType, ".a2_a.recovery_location", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryProximityPlacementGroupCustomInput", AAZObjectType, ".a2_a.recovery_proximity_placement_group_custom_input") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoverySubscriptionId", AAZStrType, ".a2_a.recovery_subscription_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryVirtualNetworkCustomInput", AAZObjectType, ".a2_a.recovery_virtual_network_custom_input") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") - disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") - - protection_profile_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput") - if protection_profile_custom_input is not None: - protection_profile_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - protection_profile_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) - protection_profile_custom_input.discriminate_by("resourceType", "Existing") - protection_profile_custom_input.discriminate_by("resourceType", "New") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("protectionProfileId", AAZStrType, ".existing.protection_profile_id", typ_kwargs={"flags": {"required": True}}) - - disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:New}") - if disc_new is not None: - disc_new.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".new.app_consistent_frequency_in_minutes") - disc_new.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".new.crash_consistent_frequency_in_minutes") - disc_new.set_prop("multiVmSyncStatus", AAZStrType, ".new.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) - disc_new.set_prop("policyName", AAZStrType, ".new.policy_name", typ_kwargs={"flags": {"required": True}}) - disc_new.set_prop("recoveryPointHistory", AAZIntType, ".new.recovery_point_history") - - recovery_availability_set_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput") - if recovery_availability_set_custom_input is not None: - recovery_availability_set_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_availability_set_custom_input.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoveryAvailabilitySetId", AAZStrType, ".existing.recovery_availability_set_id") - - recovery_proximity_placement_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput") - if recovery_proximity_placement_group_custom_input is not None: - recovery_proximity_placement_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_proximity_placement_group_custom_input.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".existing.recovery_proximity_placement_group_id") - - recovery_virtual_network_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput") - if recovery_virtual_network_custom_input is not None: - recovery_virtual_network_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_virtual_network_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) - recovery_virtual_network_custom_input.discriminate_by("resourceType", "Existing") - recovery_virtual_network_custom_input.discriminate_by("resourceType", "New") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoverySubnetName", AAZStrType, ".existing.recovery_subnet_name") - disc_existing.set_prop("recoveryVirtualNetworkId", AAZStrType, ".existing.recovery_virtual_network_id", typ_kwargs={"flags": {"required": True}}) - - disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:New}") - if disc_new is not None: - disc_new.set_prop("recoveryVirtualNetworkName", AAZStrType, ".new.recovery_virtual_network_name") - disc_new.set_prop("recoveryVirtualNetworkResourceGroupName", AAZStrType, ".new.recovery_virtual_network_resource_group_name") - - vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") - if vm_disks is not None: - vm_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") - if _elements is not None: - _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) - _CreateHelper._build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) - _CreateHelper._build_schema_storage_account_custom_details_create(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) - - vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") - if vm_managed_disks is not None: - vm_managed_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") - if _elements is not None: - _CreateHelper._build_schema_disk_encryption_info_create(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) - _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _CreateHelper._build_schema_storage_account_custom_details_create(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) - _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") - _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") - _elements.set_prop("recoveryResourceGroupCustomInput", AAZObjectType, ".recovery_resource_group_custom_input") - _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") - - recovery_resource_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput") - if recovery_resource_group_custom_input is not None: - recovery_resource_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_resource_group_custom_input.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoveryResourceGroupId", AAZStrType, ".existing.recovery_resource_group_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.creation_time_utc = AAZStrType( - serialized_name="creationTimeUTC", - flags={"read_only": True}, - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.is_active = AAZBoolType( - serialized_name="isActive", - flags={"read_only": True}, - ) - properties.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - properties.job_state = AAZStrType( - serialized_name="jobState", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_auto_update_status = AAZStrType( - serialized_name="agentAutoUpdateStatus", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.automation_account_arm_id = AAZStrType( - serialized_name="automationAccountArmId", - ) - disc_a2_a.automation_account_authentication_type = AAZStrType( - serialized_name="automationAccountAuthenticationType", - ) - disc_a2_a.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _CreateHelper._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.primary_location = AAZStrType( - serialized_name="primaryLocation", - ) - disc_a2_a.primary_staging_storage_account = AAZObjectType( - serialized_name="primaryStagingStorageAccount", - ) - _CreateHelper._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) - disc_a2_a.protection_profile = AAZObjectType( - serialized_name="protectionProfile", - ) - disc_a2_a.recovery_availability_set = AAZObjectType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_type = AAZStrType( - serialized_name="recoveryAvailabilityType", - flags={"required": True}, - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( - serialized_name="recoveryBootDiagStorageAccount", - ) - _CreateHelper._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) - disc_a2_a.recovery_location = AAZStrType( - serialized_name="recoveryLocation", - ) - disc_a2_a.recovery_proximity_placement_group = AAZObjectType( - serialized_name="recoveryProximityPlacementGroup", - ) - disc_a2_a.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - disc_a2_a.recovery_subscription_id = AAZStrType( - serialized_name="recoverySubscriptionId", - ) - disc_a2_a.recovery_virtual_network = AAZObjectType( - serialized_name="recoveryVirtualNetwork", - ) - disc_a2_a.vm_disks = AAZListType( - serialized_name="vmDisks", - ) - disc_a2_a.vm_managed_disks = AAZListType( - serialized_name="vmManagedDisks", - ) - - protection_profile = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile - protection_profile.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") - disc_existing.protection_profile_id = AAZStrType( - serialized_name="protectionProfileId", - flags={"required": True}, - ) - - disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") - disc_new.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_new.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_new.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - flags={"required": True}, - ) - disc_new.policy_name = AAZStrType( - serialized_name="policyName", - flags={"required": True}, - ) - disc_new.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - - recovery_availability_set = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set - recovery_availability_set.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") - disc_existing.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - - recovery_proximity_placement_group = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group - recovery_proximity_placement_group.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") - disc_existing.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - - recovery_virtual_network = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network - recovery_virtual_network.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") - disc_existing.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - disc_existing.recovery_virtual_network_id = AAZStrType( - serialized_name="recoveryVirtualNetworkId", - flags={"required": True}, - ) - - disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") - disc_new.recovery_virtual_network_name = AAZStrType( - serialized_name="recoveryVirtualNetworkName", - ) - disc_new.recovery_virtual_network_resource_group_name = AAZStrType( - serialized_name="recoveryVirtualNetworkResourceGroupName", - ) - - vm_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks - vm_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _CreateHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectType( - serialized_name="recoveryAzureStorageAccountCustomInput", - ) - _CreateHelper._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks - vm_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _CreateHelper._build_schema_disk_encryption_info_read(_element.disk_encryption_info) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _CreateHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_resource_group_custom_input = AAZObjectType( - serialized_name="recoveryResourceGroupCustomInput", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - - recovery_resource_group_custom_input = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") - disc_existing.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - - return cls._schema_on_200 - - -class _CreateHelper: - """Helper class for Create""" - - @classmethod - def _build_schema_disk_encryption_info_create(cls, _builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") - - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - @classmethod - def _build_schema_storage_account_custom_details_create(cls, _builder): - if _builder is None: - return - _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - _builder.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get("{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - - _schema_disk_encryption_info_read = None - - @classmethod - def _build_schema_disk_encryption_info_read(cls, _schema): - if cls._schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - return - - cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) - - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - - _schema_storage_account_custom_details_read = None - - @classmethod - def _build_schema_storage_account_custom_details_read(cls, _schema): - if cls._schema_storage_account_custom_details_read is not None: - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - return - - cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() - - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) - - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - - -__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py deleted file mode 100644 index 7f30585fa39..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_list.py +++ /dev/null @@ -1,507 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault protection-intent list", -) -class List(AAZCommand): - """List the list of ASR replication protection intent objects in the vault. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents", "2022-08-01"], - ] - } - - 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( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.skip_token = AAZStrArg( - options=["--skip-token"], - help="The pagination token.", - ) - _args_schema.take_token = AAZStrArg( - options=["--take-token"], - help="The page size.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationProtectionIntentsList(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 ReplicationProtectionIntentsList(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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( - "skipToken", self.ctx.args.skip_token, - ), - **self.serialize_query_param( - "takeToken", self.ctx.args.take_token, - ), - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.creation_time_utc = AAZStrType( - serialized_name="creationTimeUTC", - flags={"read_only": True}, - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.is_active = AAZBoolType( - serialized_name="isActive", - flags={"read_only": True}, - ) - properties.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - properties.job_state = AAZStrType( - serialized_name="jobState", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - - provider_specific_details = cls._schema_on_200.value.Element.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_auto_update_status = AAZStrType( - serialized_name="agentAutoUpdateStatus", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.automation_account_arm_id = AAZStrType( - serialized_name="automationAccountArmId", - ) - disc_a2_a.automation_account_authentication_type = AAZStrType( - serialized_name="automationAccountAuthenticationType", - ) - disc_a2_a.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _ListHelper._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.primary_location = AAZStrType( - serialized_name="primaryLocation", - ) - disc_a2_a.primary_staging_storage_account = AAZObjectType( - serialized_name="primaryStagingStorageAccount", - ) - _ListHelper._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) - disc_a2_a.protection_profile = AAZObjectType( - serialized_name="protectionProfile", - ) - disc_a2_a.recovery_availability_set = AAZObjectType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_type = AAZStrType( - serialized_name="recoveryAvailabilityType", - flags={"required": True}, - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( - serialized_name="recoveryBootDiagStorageAccount", - ) - _ListHelper._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) - disc_a2_a.recovery_location = AAZStrType( - serialized_name="recoveryLocation", - ) - disc_a2_a.recovery_proximity_placement_group = AAZObjectType( - serialized_name="recoveryProximityPlacementGroup", - ) - disc_a2_a.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - disc_a2_a.recovery_subscription_id = AAZStrType( - serialized_name="recoverySubscriptionId", - ) - disc_a2_a.recovery_virtual_network = AAZObjectType( - serialized_name="recoveryVirtualNetwork", - ) - disc_a2_a.vm_disks = AAZListType( - serialized_name="vmDisks", - ) - disc_a2_a.vm_managed_disks = AAZListType( - serialized_name="vmManagedDisks", - ) - - protection_profile = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile - protection_profile.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") - disc_existing.protection_profile_id = AAZStrType( - serialized_name="protectionProfileId", - flags={"required": True}, - ) - - disc_new = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") - disc_new.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_new.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_new.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - flags={"required": True}, - ) - disc_new.policy_name = AAZStrType( - serialized_name="policyName", - flags={"required": True}, - ) - disc_new.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - - recovery_availability_set = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set - recovery_availability_set.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") - disc_existing.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - - recovery_proximity_placement_group = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group - recovery_proximity_placement_group.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") - disc_existing.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - - recovery_virtual_network = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network - recovery_virtual_network.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") - disc_existing.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - disc_existing.recovery_virtual_network_id = AAZStrType( - serialized_name="recoveryVirtualNetworkId", - flags={"required": True}, - ) - - disc_new = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") - disc_new.recovery_virtual_network_name = AAZStrType( - serialized_name="recoveryVirtualNetworkName", - ) - disc_new.recovery_virtual_network_resource_group_name = AAZStrType( - serialized_name="recoveryVirtualNetworkResourceGroupName", - ) - - vm_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks - vm_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _ListHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectType( - serialized_name="recoveryAzureStorageAccountCustomInput", - ) - _ListHelper._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks - vm_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _ListHelper._build_schema_disk_encryption_info_read(_element.disk_encryption_info) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _ListHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_resource_group_custom_input = AAZObjectType( - serialized_name="recoveryResourceGroupCustomInput", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - - recovery_resource_group_custom_input = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.value.Element.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") - disc_existing.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - _schema_disk_encryption_info_read = None - - @classmethod - def _build_schema_disk_encryption_info_read(cls, _schema): - if cls._schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - return - - cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) - - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - - _schema_storage_account_custom_details_read = None - - @classmethod - def _build_schema_storage_account_custom_details_read(cls, _schema): - if cls._schema_storage_account_custom_details_read is not None: - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - return - - cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() - - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) - - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py deleted file mode 100644 index 3513120b37d..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_show.py +++ /dev/null @@ -1,495 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault protection-intent show", -) -class Show(AAZCommand): - """Get the details of an ASR replication protection intent. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents/{}", "2022-08-01"], - ] - } - - 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.intent_object_name = AAZStrArg( - options=["-n", "--name", "--intent-object-name"], - help="Replication protection intent name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationProtectionIntentsGet(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 ReplicationProtectionIntentsGet(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "intentObjectName", self.ctx.args.intent_object_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.creation_time_utc = AAZStrType( - serialized_name="creationTimeUTC", - flags={"read_only": True}, - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.is_active = AAZBoolType( - serialized_name="isActive", - flags={"read_only": True}, - ) - properties.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - properties.job_state = AAZStrType( - serialized_name="jobState", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_auto_update_status = AAZStrType( - serialized_name="agentAutoUpdateStatus", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.automation_account_arm_id = AAZStrType( - serialized_name="automationAccountArmId", - ) - disc_a2_a.automation_account_authentication_type = AAZStrType( - serialized_name="automationAccountAuthenticationType", - ) - disc_a2_a.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _ShowHelper._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.primary_location = AAZStrType( - serialized_name="primaryLocation", - ) - disc_a2_a.primary_staging_storage_account = AAZObjectType( - serialized_name="primaryStagingStorageAccount", - ) - _ShowHelper._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) - disc_a2_a.protection_profile = AAZObjectType( - serialized_name="protectionProfile", - ) - disc_a2_a.recovery_availability_set = AAZObjectType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_type = AAZStrType( - serialized_name="recoveryAvailabilityType", - flags={"required": True}, - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( - serialized_name="recoveryBootDiagStorageAccount", - ) - _ShowHelper._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) - disc_a2_a.recovery_location = AAZStrType( - serialized_name="recoveryLocation", - ) - disc_a2_a.recovery_proximity_placement_group = AAZObjectType( - serialized_name="recoveryProximityPlacementGroup", - ) - disc_a2_a.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - disc_a2_a.recovery_subscription_id = AAZStrType( - serialized_name="recoverySubscriptionId", - ) - disc_a2_a.recovery_virtual_network = AAZObjectType( - serialized_name="recoveryVirtualNetwork", - ) - disc_a2_a.vm_disks = AAZListType( - serialized_name="vmDisks", - ) - disc_a2_a.vm_managed_disks = AAZListType( - serialized_name="vmManagedDisks", - ) - - protection_profile = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile - protection_profile.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") - disc_existing.protection_profile_id = AAZStrType( - serialized_name="protectionProfileId", - flags={"required": True}, - ) - - disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") - disc_new.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_new.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_new.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - flags={"required": True}, - ) - disc_new.policy_name = AAZStrType( - serialized_name="policyName", - flags={"required": True}, - ) - disc_new.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - - recovery_availability_set = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set - recovery_availability_set.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") - disc_existing.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - - recovery_proximity_placement_group = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group - recovery_proximity_placement_group.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") - disc_existing.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - - recovery_virtual_network = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network - recovery_virtual_network.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") - disc_existing.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - disc_existing.recovery_virtual_network_id = AAZStrType( - serialized_name="recoveryVirtualNetworkId", - flags={"required": True}, - ) - - disc_new = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") - disc_new.recovery_virtual_network_name = AAZStrType( - serialized_name="recoveryVirtualNetworkName", - ) - disc_new.recovery_virtual_network_resource_group_name = AAZStrType( - serialized_name="recoveryVirtualNetworkResourceGroupName", - ) - - vm_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks - vm_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _ShowHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectType( - serialized_name="recoveryAzureStorageAccountCustomInput", - ) - _ShowHelper._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks - vm_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - _ShowHelper._build_schema_disk_encryption_info_read(_element.disk_encryption_info) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - _ShowHelper._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_resource_group_custom_input = AAZObjectType( - serialized_name="recoveryResourceGroupCustomInput", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - - recovery_resource_group_custom_input = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") - disc_existing.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - _schema_disk_encryption_info_read = None - - @classmethod - def _build_schema_disk_encryption_info_read(cls, _schema): - if cls._schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - return - - cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) - - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - - _schema_storage_account_custom_details_read = None - - @classmethod - def _build_schema_storage_account_custom_details_read(cls, _schema): - if cls._schema_storage_account_custom_details_read is not None: - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - return - - cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() - - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) - - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py deleted file mode 100644 index 9fe48217e5a..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/protection_intent/_update.py +++ /dev/null @@ -1,1180 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault protection-intent update", -) -class Update(AAZCommand): - """Update operation to create an ASR replication protection intent item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationprotectionintents/{}", "2022-08-01"], - ] - } - - AZ_SUPPORT_GENERIC_UPDATE = True - - 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.intent_object_name = AAZStrArg( - options=["-n", "--name", "--intent-object-name"], - help="Replication protection intent name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object.", - nullable=True, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2_a = AAZObjectArg( - options=["a2-a"], - ) - - a2_a = cls._args_schema.provider_specific_details.a2_a - a2_a.agent_auto_update_status = AAZStrArg( - options=["agent-auto-update-status"], - help="A value indicating whether the auto update is enabled.", - nullable=True, - enum={"Disabled": "Disabled", "Enabled": "Enabled"}, - ) - a2_a.auto_protection_of_data_disk = AAZStrArg( - options=["auto-protection-of-data-disk"], - help="A value indicating whether the auto protection is enabled.", - nullable=True, - enum={"Disabled": "Disabled", "Enabled": "Enabled"}, - ) - a2_a.automation_account_arm_id = AAZStrArg( - options=["automation-account-arm-id"], - help="The automation account arm id.", - nullable=True, - ) - a2_a.automation_account_authentication_type = AAZStrArg( - options=["automation-account-authentication-type"], - help="A value indicating the authentication type for automation account. The default value is \"RunAsAccount\".", - nullable=True, - enum={"RunAsAccount": "RunAsAccount", "SystemAssignedIdentity": "SystemAssignedIdentity"}, - ) - a2_a.disk_encryption_info = AAZObjectArg( - options=["disk-encryption-info"], - help="The recovery disk encryption information (for two pass flows).", - nullable=True, - ) - cls._build_args_disk_encryption_info_update(a2_a.disk_encryption_info) - a2_a.fabric_object_id = AAZStrArg( - options=["fabric-object-id"], - help="The fabric specific object Id of the virtual machine.", - ) - a2_a.multi_vm_group_id = AAZStrArg( - options=["multi-vm-group-id"], - help="The multi vm group id.", - nullable=True, - ) - a2_a.multi_vm_group_name = AAZStrArg( - options=["multi-vm-group-name"], - help="The multi vm group name.", - nullable=True, - ) - a2_a.primary_location = AAZStrArg( - options=["primary-location"], - help="The primary location for the virtual machine.", - ) - a2_a.primary_staging_storage_account_custom_input = AAZObjectArg( - options=["primary-staging-storage-account-custom-input"], - help="The primary staging storage account input.", - nullable=True, - ) - cls._build_args_storage_account_custom_details_update(a2_a.primary_staging_storage_account_custom_input) - a2_a.protection_profile_custom_input = AAZObjectArg( - options=["protection-profile-custom-input"], - help="The protection profile custom inputs.", - nullable=True, - ) - a2_a.recovery_availability_set_custom_input = AAZObjectArg( - options=["recovery-availability-set-custom-input"], - help="The recovery availability set input.", - nullable=True, - ) - a2_a.recovery_availability_type = AAZStrArg( - options=["recovery-availability-type"], - help="The recovery availability type of the virtual machine.", - enum={"AvailabilitySet": "AvailabilitySet", "AvailabilityZone": "AvailabilityZone", "Single": "Single"}, - ) - a2_a.recovery_availability_zone = AAZStrArg( - options=["recovery-availability-zone"], - help="The recovery availability zone.", - nullable=True, - ) - a2_a.recovery_boot_diag_storage_account = AAZObjectArg( - options=["recovery-boot-diag-storage-account"], - help="The boot diagnostic storage account.", - nullable=True, - ) - cls._build_args_storage_account_custom_details_update(a2_a.recovery_boot_diag_storage_account) - a2_a.recovery_location = AAZStrArg( - options=["recovery-location"], - help="The recovery location for the virtual machine.", - ) - a2_a.recovery_proximity_placement_group_custom_input = AAZObjectArg( - options=["recovery-proximity-placement-group-custom-input"], - help="The recovery proximity placement group custom input.", - nullable=True, - ) - a2_a.recovery_resource_group_id = AAZStrArg( - options=["recovery-resource-group-id"], - help="The recovery resource group Id. Valid for V2 scenarios.", - ) - a2_a.recovery_subscription_id = AAZStrArg( - options=["recovery-subscription-id"], - help="The recovery subscription Id of the virtual machine.", - ) - a2_a.recovery_virtual_network_custom_input = AAZObjectArg( - options=["recovery-virtual-network-custom-input"], - help="The recovery virtual network input.", - nullable=True, - ) - a2_a.vm_disks = AAZListArg( - options=["vm-disks"], - help="The list of vm disk inputs.", - nullable=True, - ) - a2_a.vm_managed_disks = AAZListArg( - options=["vm-managed-disks"], - help="The list of vm managed disk inputs.", - nullable=True, - ) - - protection_profile_custom_input = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input - protection_profile_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - protection_profile_custom_input.new = AAZObjectArg( - options=["new"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.existing - existing.protection_profile_id = AAZStrArg( - options=["protection-profile-id"], - help="The protection profile Arm Id. Throw error, if resource does not exists.", - ) - - new = cls._args_schema.provider_specific_details.a2_a.protection_profile_custom_input.new - new.app_consistent_frequency_in_minutes = AAZIntArg( - options=["app-consistent-frequency-in-minutes"], - help="The app consistent snapshot frequency (in minutes).", - nullable=True, - ) - new.crash_consistent_frequency_in_minutes = AAZIntArg( - options=["crash-consistent-frequency-in-minutes"], - help="The crash consistent snapshot frequency (in minutes).", - nullable=True, - ) - new.multi_vm_sync_status = AAZStrArg( - options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", - enum={"Disable": "Disable", "Enable": "Enable"}, - ) - new.policy_name = AAZStrArg( - options=["policy-name"], - help="The protection profile input.", - ) - new.recovery_point_history = AAZIntArg( - options=["recovery-point-history"], - help="The duration in minutes until which the recovery points need to be stored.", - nullable=True, - ) - - recovery_availability_set_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input - recovery_availability_set_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.recovery_availability_set_custom_input.existing - existing.recovery_availability_set_id = AAZStrArg( - options=["recovery-availability-set-id"], - help="The recovery availability set Id. Will throw error, if resource does not exist.", - nullable=True, - ) - - recovery_proximity_placement_group_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input - recovery_proximity_placement_group_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.recovery_proximity_placement_group_custom_input.existing - existing.recovery_proximity_placement_group_id = AAZStrArg( - options=["recovery-proximity-placement-group-id"], - help="The recovery proximity placement group Id. Will throw error, if resource does not exist.", - nullable=True, - ) - - recovery_virtual_network_custom_input = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input - recovery_virtual_network_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - recovery_virtual_network_custom_input.new = AAZObjectArg( - options=["new"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.existing - existing.recovery_subnet_name = AAZStrArg( - options=["recovery-subnet-name"], - help="The recovery subnet name.", - nullable=True, - ) - existing.recovery_virtual_network_id = AAZStrArg( - options=["recovery-virtual-network-id"], - help="The recovery virtual network Id. Will throw error, if resource does not exist.", - ) - - new = cls._args_schema.provider_specific_details.a2_a.recovery_virtual_network_custom_input.new - new.recovery_virtual_network_name = AAZStrArg( - options=["recovery-virtual-network-name"], - help="The recovery virtual network name.", - nullable=True, - ) - new.recovery_virtual_network_resource_group_name = AAZStrArg( - options=["recovery-virtual-network-resource-group-name"], - help="The name of the resource group to be used to create the recovery virtual network. If absent, target network would be created in the same resource group as target VM.", - nullable=True, - ) - - vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks - vm_disks.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element - _element.disk_uri = AAZStrArg( - options=["disk-uri"], - help="The disk Uri.", - ) - _element.primary_staging_storage_account_custom_input = AAZObjectArg( - options=["primary-staging-storage-account-custom-input"], - help="The primary staging storage account input.", - nullable=True, - ) - cls._build_args_storage_account_custom_details_update(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectArg( - options=["recovery-azure-storage-account-custom-input"], - help="The recovery VHD storage account input.", - nullable=True, - ) - cls._build_args_storage_account_custom_details_update(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks - vm_managed_disks.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectArg( - options=["disk-encryption-info"], - help="The recovery disk encryption information (for one / single pass flows).", - nullable=True, - ) - cls._build_args_disk_encryption_info_update(_element.disk_encryption_info) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The disk Id.", - ) - _element.primary_staging_storage_account_custom_input = AAZObjectArg( - options=["primary-staging-storage-account-custom-input"], - help="The primary staging storage account input.", - nullable=True, - ) - cls._build_args_storage_account_custom_details_update(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrArg( - options=["recovery-disk-encryption-set-id"], - help="The recovery disk encryption set Id.", - nullable=True, - ) - _element.recovery_replica_disk_account_type = AAZStrArg( - options=["recovery-replica-disk-account-type"], - help="The replica disk type. Its an optional value and will be same as source disk type if not user provided.", - nullable=True, - ) - _element.recovery_resource_group_custom_input = AAZObjectArg( - options=["recovery-resource-group-custom-input"], - help="The recovery resource group input.", - nullable=True, - ) - _element.recovery_target_disk_account_type = AAZStrArg( - options=["recovery-target-disk-account-type"], - help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", - nullable=True, - ) - - recovery_resource_group_custom_input = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_schema.provider_specific_details.a2_a.vm_managed_disks.Element.recovery_resource_group_custom_input.existing - existing.recovery_resource_group_id = AAZStrArg( - options=["recovery-resource-group-id"], - help="The recovery resource group Id. Valid for V2 scenarios.", - nullable=True, - ) - return cls._args_schema - - _args_disk_encryption_info_update = None - - @classmethod - def _build_args_disk_encryption_info_update(cls, _schema): - if cls._args_disk_encryption_info_update is not None: - _schema.disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info - _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info - return - - cls._args_disk_encryption_info_update = AAZObjectArg( - nullable=True, - ) - - disk_encryption_info_update = cls._args_disk_encryption_info_update - disk_encryption_info_update.disk_encryption_key_info = AAZObjectArg( - options=["disk-encryption-key-info"], - help="The recovery KeyVault reference for secret.", - nullable=True, - ) - disk_encryption_info_update.key_encryption_key_info = AAZObjectArg( - options=["key-encryption-key-info"], - help="The recovery KeyVault reference for key.", - nullable=True, - ) - - disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( - options=["key-vault-resource-arm-id"], - help="The KeyVault resource ARM id for secret.", - nullable=True, - ) - disk_encryption_key_info.secret_identifier = AAZStrArg( - options=["secret-identifier"], - help="The secret url / identifier.", - nullable=True, - ) - - key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrArg( - options=["key-identifier"], - help="The key URL / identifier.", - nullable=True, - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrArg( - options=["key-vault-resource-arm-id"], - help="The KeyVault resource ARM Id for key.", - nullable=True, - ) - - _schema.disk_encryption_key_info = cls._args_disk_encryption_info_update.disk_encryption_key_info - _schema.key_encryption_key_info = cls._args_disk_encryption_info_update.key_encryption_key_info - - _args_storage_account_custom_details_update = None - - @classmethod - def _build_args_storage_account_custom_details_update(cls, _schema): - if cls._args_storage_account_custom_details_update is not None: - _schema.existing = cls._args_storage_account_custom_details_update.existing - return - - cls._args_storage_account_custom_details_update = AAZObjectArg( - nullable=True, - ) - - storage_account_custom_details_update = cls._args_storage_account_custom_details_update - storage_account_custom_details_update.existing = AAZObjectArg( - options=["existing"], - ) - - existing = cls._args_storage_account_custom_details_update.existing - existing.azure_storage_account_id = AAZStrArg( - options=["azure-storage-account-id"], - help="The storage account Arm Id. Throw error, if resource does not exists.", - ) - - _schema.existing = cls._args_storage_account_custom_details_update.existing - - def _execute_operations(self): - self.pre_operations() - self.ReplicationProtectionIntentsGet(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) - self.ReplicationProtectionIntentsCreate(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 ReplicationProtectionIntentsGet(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "intentObjectName", self.ctx.args.intent_object_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _UpdateHelper._build_schema_replication_protection_intent_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationProtectionIntentsCreate(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.RecoveryServices/vaults/{resourceName}/replicationProtectionIntents/{intentObjectName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "intentObjectName", self.ctx.args.intent_object_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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(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() - _UpdateHelper._build_schema_replication_protection_intent_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "A2A") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("agentAutoUpdateStatus", AAZStrType, ".a2_a.agent_auto_update_status") - disc_a2_a.set_prop("autoProtectionOfDataDisk", AAZStrType, ".a2_a.auto_protection_of_data_disk") - disc_a2_a.set_prop("automationAccountArmId", AAZStrType, ".a2_a.automation_account_arm_id") - disc_a2_a.set_prop("automationAccountAuthenticationType", AAZStrType, ".a2_a.automation_account_authentication_type") - _UpdateHelper._build_schema_disk_encryption_info_update(disc_a2_a.set_prop("diskEncryptionInfo", AAZObjectType, ".a2_a.disk_encryption_info")) - disc_a2_a.set_prop("fabricObjectId", AAZStrType, ".a2_a.fabric_object_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("multiVmGroupId", AAZStrType, ".a2_a.multi_vm_group_id") - disc_a2_a.set_prop("multiVmGroupName", AAZStrType, ".a2_a.multi_vm_group_name") - disc_a2_a.set_prop("primaryLocation", AAZStrType, ".a2_a.primary_location", typ_kwargs={"flags": {"required": True}}) - _UpdateHelper._build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".a2_a.primary_staging_storage_account_custom_input")) - disc_a2_a.set_prop("protectionProfileCustomInput", AAZObjectType, ".a2_a.protection_profile_custom_input") - disc_a2_a.set_prop("recoveryAvailabilitySetCustomInput", AAZObjectType, ".a2_a.recovery_availability_set_custom_input") - disc_a2_a.set_prop("recoveryAvailabilityType", AAZStrType, ".a2_a.recovery_availability_type", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryAvailabilityZone", AAZStrType, ".a2_a.recovery_availability_zone") - _UpdateHelper._build_schema_storage_account_custom_details_update(disc_a2_a.set_prop("recoveryBootDiagStorageAccount", AAZObjectType, ".a2_a.recovery_boot_diag_storage_account")) - disc_a2_a.set_prop("recoveryLocation", AAZStrType, ".a2_a.recovery_location", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryProximityPlacementGroupCustomInput", AAZObjectType, ".a2_a.recovery_proximity_placement_group_custom_input") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoverySubscriptionId", AAZStrType, ".a2_a.recovery_subscription_id", typ_kwargs={"flags": {"required": True}}) - disc_a2_a.set_prop("recoveryVirtualNetworkCustomInput", AAZObjectType, ".a2_a.recovery_virtual_network_custom_input") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") - disc_a2_a.set_prop("vmManagedDisks", AAZListType, ".a2_a.vm_managed_disks") - - protection_profile_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput") - if protection_profile_custom_input is not None: - protection_profile_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - protection_profile_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) - protection_profile_custom_input.discriminate_by("resourceType", "Existing") - protection_profile_custom_input.discriminate_by("resourceType", "New") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("protectionProfileId", AAZStrType, ".existing.protection_profile_id", typ_kwargs={"flags": {"required": True}}) - - disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.protectionProfileCustomInput{resourceType:New}") - if disc_new is not None: - disc_new.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".new.app_consistent_frequency_in_minutes") - disc_new.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".new.crash_consistent_frequency_in_minutes") - disc_new.set_prop("multiVmSyncStatus", AAZStrType, ".new.multi_vm_sync_status", typ_kwargs={"flags": {"required": True}}) - disc_new.set_prop("policyName", AAZStrType, ".new.policy_name", typ_kwargs={"flags": {"required": True}}) - disc_new.set_prop("recoveryPointHistory", AAZIntType, ".new.recovery_point_history") - - recovery_availability_set_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput") - if recovery_availability_set_custom_input is not None: - recovery_availability_set_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_availability_set_custom_input.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryAvailabilitySetCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoveryAvailabilitySetId", AAZStrType, ".existing.recovery_availability_set_id") - - recovery_proximity_placement_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput") - if recovery_proximity_placement_group_custom_input is not None: - recovery_proximity_placement_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_proximity_placement_group_custom_input.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryProximityPlacementGroupCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoveryProximityPlacementGroupId", AAZStrType, ".existing.recovery_proximity_placement_group_id") - - recovery_virtual_network_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput") - if recovery_virtual_network_custom_input is not None: - recovery_virtual_network_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_virtual_network_custom_input.set_const("resourceType", "New", AAZStrType, ".new", typ_kwargs={"flags": {"required": True}}) - recovery_virtual_network_custom_input.discriminate_by("resourceType", "Existing") - recovery_virtual_network_custom_input.discriminate_by("resourceType", "New") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoverySubnetName", AAZStrType, ".existing.recovery_subnet_name") - disc_existing.set_prop("recoveryVirtualNetworkId", AAZStrType, ".existing.recovery_virtual_network_id", typ_kwargs={"flags": {"required": True}}) - - disc_new = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.recoveryVirtualNetworkCustomInput{resourceType:New}") - if disc_new is not None: - disc_new.set_prop("recoveryVirtualNetworkName", AAZStrType, ".new.recovery_virtual_network_name") - disc_new.set_prop("recoveryVirtualNetworkResourceGroupName", AAZStrType, ".new.recovery_virtual_network_resource_group_name") - - vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") - if vm_disks is not None: - vm_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") - if _elements is not None: - _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) - _UpdateHelper._build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) - _UpdateHelper._build_schema_storage_account_custom_details_update(_elements.set_prop("recoveryAzureStorageAccountCustomInput", AAZObjectType, ".recovery_azure_storage_account_custom_input")) - - vm_managed_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks") - if vm_managed_disks is not None: - vm_managed_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[]") - if _elements is not None: - _UpdateHelper._build_schema_disk_encryption_info_update(_elements.set_prop("diskEncryptionInfo", AAZObjectType, ".disk_encryption_info")) - _elements.set_prop("diskId", AAZStrType, ".disk_id", typ_kwargs={"flags": {"required": True}}) - _UpdateHelper._build_schema_storage_account_custom_details_update(_elements.set_prop("primaryStagingStorageAccountCustomInput", AAZObjectType, ".primary_staging_storage_account_custom_input")) - _elements.set_prop("recoveryDiskEncryptionSetId", AAZStrType, ".recovery_disk_encryption_set_id") - _elements.set_prop("recoveryReplicaDiskAccountType", AAZStrType, ".recovery_replica_disk_account_type") - _elements.set_prop("recoveryResourceGroupCustomInput", AAZObjectType, ".recovery_resource_group_custom_input") - _elements.set_prop("recoveryTargetDiskAccountType", AAZStrType, ".recovery_target_disk_account_type") - - recovery_resource_group_custom_input = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput") - if recovery_resource_group_custom_input is not None: - recovery_resource_group_custom_input.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - recovery_resource_group_custom_input.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmManagedDisks[].recoveryResourceGroupCustomInput{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("recoveryResourceGroupId", AAZStrType, ".existing.recovery_resource_group_id") - - 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""" - - @classmethod - def _build_schema_disk_encryption_info_update(cls, _builder): - if _builder is None: - return - _builder.set_prop("diskEncryptionKeyInfo", AAZObjectType, ".disk_encryption_key_info") - _builder.set_prop("keyEncryptionKeyInfo", AAZObjectType, ".key_encryption_key_info") - - disk_encryption_key_info = _builder.get(".diskEncryptionKeyInfo") - if disk_encryption_key_info is not None: - disk_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - disk_encryption_key_info.set_prop("secretIdentifier", AAZStrType, ".secret_identifier") - - key_encryption_key_info = _builder.get(".keyEncryptionKeyInfo") - if key_encryption_key_info is not None: - key_encryption_key_info.set_prop("keyIdentifier", AAZStrType, ".key_identifier") - key_encryption_key_info.set_prop("keyVaultResourceArmId", AAZStrType, ".key_vault_resource_arm_id") - - @classmethod - def _build_schema_storage_account_custom_details_update(cls, _builder): - if _builder is None: - return - _builder.set_const("resourceType", "Existing", AAZStrType, ".existing", typ_kwargs={"flags": {"required": True}}) - _builder.discriminate_by("resourceType", "Existing") - - disc_existing = _builder.get("{resourceType:Existing}") - if disc_existing is not None: - disc_existing.set_prop("azureStorageAccountId", AAZStrType, ".existing.azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - - _schema_disk_encryption_info_read = None - - @classmethod - def _build_schema_disk_encryption_info_read(cls, _schema): - if cls._schema_disk_encryption_info_read is not None: - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - return - - cls._schema_disk_encryption_info_read = _schema_disk_encryption_info_read = AAZObjectType() - - disk_encryption_info_read = _schema_disk_encryption_info_read - disk_encryption_info_read.disk_encryption_key_info = AAZObjectType( - serialized_name="diskEncryptionKeyInfo", - ) - disk_encryption_info_read.key_encryption_key_info = AAZObjectType( - serialized_name="keyEncryptionKeyInfo", - ) - - disk_encryption_key_info = _schema_disk_encryption_info_read.disk_encryption_key_info - disk_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - disk_encryption_key_info.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - - key_encryption_key_info = _schema_disk_encryption_info_read.key_encryption_key_info - key_encryption_key_info.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - key_encryption_key_info.key_vault_resource_arm_id = AAZStrType( - serialized_name="keyVaultResourceArmId", - ) - - _schema.disk_encryption_key_info = cls._schema_disk_encryption_info_read.disk_encryption_key_info - _schema.key_encryption_key_info = cls._schema_disk_encryption_info_read.key_encryption_key_info - - _schema_replication_protection_intent_read = None - - @classmethod - def _build_schema_replication_protection_intent_read(cls, _schema): - if cls._schema_replication_protection_intent_read is not None: - _schema.id = cls._schema_replication_protection_intent_read.id - _schema.location = cls._schema_replication_protection_intent_read.location - _schema.name = cls._schema_replication_protection_intent_read.name - _schema.properties = cls._schema_replication_protection_intent_read.properties - _schema.type = cls._schema_replication_protection_intent_read.type - return - - cls._schema_replication_protection_intent_read = _schema_replication_protection_intent_read = AAZObjectType() - - replication_protection_intent_read = _schema_replication_protection_intent_read - replication_protection_intent_read.id = AAZStrType( - flags={"read_only": True}, - ) - replication_protection_intent_read.location = AAZStrType() - replication_protection_intent_read.name = AAZStrType( - flags={"read_only": True}, - ) - replication_protection_intent_read.properties = AAZObjectType() - replication_protection_intent_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_replication_protection_intent_read.properties - properties.creation_time_utc = AAZStrType( - serialized_name="creationTimeUTC", - flags={"read_only": True}, - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.is_active = AAZBoolType( - serialized_name="isActive", - flags={"read_only": True}, - ) - properties.job_id = AAZStrType( - serialized_name="jobId", - flags={"read_only": True}, - ) - properties.job_state = AAZStrType( - serialized_name="jobState", - flags={"read_only": True}, - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - - provider_specific_details = _schema_replication_protection_intent_read.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_auto_update_status = AAZStrType( - serialized_name="agentAutoUpdateStatus", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.automation_account_arm_id = AAZStrType( - serialized_name="automationAccountArmId", - ) - disc_a2_a.automation_account_authentication_type = AAZStrType( - serialized_name="automationAccountAuthenticationType", - ) - disc_a2_a.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - cls._build_schema_disk_encryption_info_read(disc_a2_a.disk_encryption_info) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.primary_location = AAZStrType( - serialized_name="primaryLocation", - ) - disc_a2_a.primary_staging_storage_account = AAZObjectType( - serialized_name="primaryStagingStorageAccount", - ) - cls._build_schema_storage_account_custom_details_read(disc_a2_a.primary_staging_storage_account) - disc_a2_a.protection_profile = AAZObjectType( - serialized_name="protectionProfile", - ) - disc_a2_a.recovery_availability_set = AAZObjectType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_type = AAZStrType( - serialized_name="recoveryAvailabilityType", - flags={"required": True}, - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_boot_diag_storage_account = AAZObjectType( - serialized_name="recoveryBootDiagStorageAccount", - ) - cls._build_schema_storage_account_custom_details_read(disc_a2_a.recovery_boot_diag_storage_account) - disc_a2_a.recovery_location = AAZStrType( - serialized_name="recoveryLocation", - ) - disc_a2_a.recovery_proximity_placement_group = AAZObjectType( - serialized_name="recoveryProximityPlacementGroup", - ) - disc_a2_a.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - disc_a2_a.recovery_subscription_id = AAZStrType( - serialized_name="recoverySubscriptionId", - ) - disc_a2_a.recovery_virtual_network = AAZObjectType( - serialized_name="recoveryVirtualNetwork", - ) - disc_a2_a.vm_disks = AAZListType( - serialized_name="vmDisks", - ) - disc_a2_a.vm_managed_disks = AAZListType( - serialized_name="vmManagedDisks", - ) - - protection_profile = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile - protection_profile.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "Existing") - disc_existing.protection_profile_id = AAZStrType( - serialized_name="protectionProfileId", - flags={"required": True}, - ) - - disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protection_profile.discriminate_by("resource_type", "New") - disc_new.app_consistent_frequency_in_minutes = AAZIntType( - serialized_name="appConsistentFrequencyInMinutes", - ) - disc_new.crash_consistent_frequency_in_minutes = AAZIntType( - serialized_name="crashConsistentFrequencyInMinutes", - ) - disc_new.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - flags={"required": True}, - ) - disc_new.policy_name = AAZStrType( - serialized_name="policyName", - flags={"required": True}, - ) - disc_new.recovery_point_history = AAZIntType( - serialized_name="recoveryPointHistory", - ) - - recovery_availability_set = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set - recovery_availability_set.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_availability_set.discriminate_by("resource_type", "Existing") - disc_existing.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - - recovery_proximity_placement_group = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group - recovery_proximity_placement_group.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_proximity_placement_group.discriminate_by("resource_type", "Existing") - disc_existing.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - - recovery_virtual_network = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network - recovery_virtual_network.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "Existing") - disc_existing.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - disc_existing.recovery_virtual_network_id = AAZStrType( - serialized_name="recoveryVirtualNetworkId", - flags={"required": True}, - ) - - disc_new = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").recovery_virtual_network.discriminate_by("resource_type", "New") - disc_new.recovery_virtual_network_name = AAZStrType( - serialized_name="recoveryVirtualNetworkName", - ) - disc_new.recovery_virtual_network_resource_group_name = AAZStrType( - serialized_name="recoveryVirtualNetworkResourceGroupName", - ) - - vm_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks - vm_disks.Element = AAZObjectType() - - _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_disks.Element - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - cls._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_azure_storage_account_custom_input = AAZObjectType( - serialized_name="recoveryAzureStorageAccountCustomInput", - ) - cls._build_schema_storage_account_custom_details_read(_element.recovery_azure_storage_account_custom_input) - - vm_managed_disks = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks - vm_managed_disks.Element = AAZObjectType() - - _element = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element - _element.disk_encryption_info = AAZObjectType( - serialized_name="diskEncryptionInfo", - ) - cls._build_schema_disk_encryption_info_read(_element.disk_encryption_info) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"required": True}, - ) - _element.primary_staging_storage_account_custom_input = AAZObjectType( - serialized_name="primaryStagingStorageAccountCustomInput", - ) - cls._build_schema_storage_account_custom_details_read(_element.primary_staging_storage_account_custom_input) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_resource_group_custom_input = AAZObjectType( - serialized_name="recoveryResourceGroupCustomInput", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - - recovery_resource_group_custom_input = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input - recovery_resource_group_custom_input.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_replication_protection_intent_read.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_managed_disks.Element.recovery_resource_group_custom_input.discriminate_by("resource_type", "Existing") - disc_existing.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - - _schema.id = cls._schema_replication_protection_intent_read.id - _schema.location = cls._schema_replication_protection_intent_read.location - _schema.name = cls._schema_replication_protection_intent_read.name - _schema.properties = cls._schema_replication_protection_intent_read.properties - _schema.type = cls._schema_replication_protection_intent_read.type - - _schema_storage_account_custom_details_read = None - - @classmethod - def _build_schema_storage_account_custom_details_read(cls, _schema): - if cls._schema_storage_account_custom_details_read is not None: - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - return - - cls._schema_storage_account_custom_details_read = _schema_storage_account_custom_details_read = AAZObjectType() - - storage_account_custom_details_read = _schema_storage_account_custom_details_read - storage_account_custom_details_read.resource_type = AAZStrType( - serialized_name="resourceType", - flags={"required": True}, - ) - - disc_existing = _schema_storage_account_custom_details_read.discriminate_by("resource_type", "Existing") - disc_existing.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - flags={"required": True}, - ) - - _schema.resource_type = cls._schema_storage_account_custom_details_read.resource_type - _schema.discriminate_by( - "resource_type", - "Existing", - cls._schema_storage_account_custom_details_read.discriminate_by( - "resource_type", - "Existing", - ) - ) - - -__all__ = ["Update"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py index 27a09f47948..c401f439385 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py @@ -11,13 +11,6 @@ from .__cmd_group import * from ._create import * from ._delete import * -from ._failover_cancel import * -from ._failover_commit import * from ._list import * -from ._planned_failover import * -from ._re_protect import * from ._show import * -from ._test_failover import * -from ._test_failover_cleanup import * -from ._unplanned_failover import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py deleted file mode 100644 index 02639cebc76..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_cancel.py +++ /dev/null @@ -1,387 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan failover-cancel", -) -class FailoverCancel(AAZCommand): - """The operation to cancel the failover of a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/failovercancel", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansFailoverCancel(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 ReplicationRecoveryPlansFailoverCancel(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCancel", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _FailoverCancelHelper: - """Helper class for FailoverCancel""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["FailoverCancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py deleted file mode 100644 index fb061e796df..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_failover_commit.py +++ /dev/null @@ -1,387 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan failover-commit", -) -class FailoverCommit(AAZCommand): - """The operation to commit the failover of a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/failovercommit", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansFailoverCommit(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 ReplicationRecoveryPlansFailoverCommit(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/failoverCommit", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _FailoverCommitHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _FailoverCommitHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _FailoverCommitHelper: - """Helper class for FailoverCommit""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["FailoverCommit"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py deleted file mode 100644 index c3030aa4e89..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_planned_failover.py +++ /dev/null @@ -1,595 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan planned-failover", -) -class PlannedFailover(AAZCommand): - """The operation to start the planned failover of a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/plannedfailover", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.failover_direction = AAZStrArg( - options=["--failover-direction"], - arg_group="Properties", - help="The failover direction.", - required=True, - enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, - ) - _args_schema.provider_specific_details = AAZListArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific properties.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.Element - _element.a2_a = AAZObjectArg( - options=["a2-a"], - ) - _element.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - _element.hyper_v_replica_azure_failback = AAZObjectArg( - options=["hyper-v-replica-azure-failback"], - ) - _element.in_mage = AAZObjectArg( - options=["in-mage"], - ) - _element.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) - _element.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - _element.in_mage_rcm_failback = AAZObjectArg( - options=["in-mage-rcm-failback"], - ) - - a2_a = cls._args_schema.provider_specific_details.Element.a2_a - a2_a.cloud_service_creation_option = AAZStrArg( - options=["cloud-service-creation-option"], - help="A value indicating whether to use recovery cloud service for TFO or not.", - ) - a2_a.multi_vm_sync_point_option = AAZStrArg( - options=["multi-vm-sync-point-option"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - enum={"UseMultiVmSyncRecoveryPoint": "UseMultiVmSyncRecoveryPoint", "UsePerVmRecoveryPoint": "UsePerVmRecoveryPoint"}, - ) - a2_a.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure - hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( - options=["primary-kek-certificate-pfx"], - help="The primary KEK certificate PFX.", - ) - hyper_v_replica_azure.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestProcessed": "LatestProcessed"}, - ) - hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( - options=["secondary-kek-certificate-pfx"], - help="The secondary KEK certificate PFX.", - ) - - hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure_failback - hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( - options=["data-sync-option"], - help="The data sync option.", - required=True, - enum={"ForDownTime": "ForDownTime", "ForSynchronization": "ForSynchronization"}, - ) - hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( - options=["recovery-vm-creation-option"], - help="The ALR option.", - required=True, - enum={"CreateVmIfNotFound": "CreateVmIfNotFound", "NoAction": "NoAction"}, - ) - - in_mage = cls._args_schema.provider_specific_details.Element.in_mage - in_mage.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.Element.in_mage_azure_v2 - in_mage_azure_v2.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - in_mage_azure_v2.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - - in_mage_rcm = cls._args_schema.provider_specific_details.Element.in_mage_rcm - in_mage_rcm.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - in_mage_rcm.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - - in_mage_rcm_failback = cls._args_schema.provider_specific_details.Element.in_mage_rcm_failback - in_mage_rcm_failback.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, - ) - in_mage_rcm_failback.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansPlannedFailover(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 ReplicationRecoveryPlansPlannedFailover(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/plannedFailover", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("failoverDirection", AAZStrType, ".failover_direction", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("providerSpecificDetails", AAZListType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails[]") - if _elements is not None: - _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - _elements.discriminate_by("instanceType", "A2A") - _elements.discriminate_by("instanceType", "HyperVReplicaAzure") - _elements.discriminate_by("instanceType", "HyperVReplicaAzureFailback") - _elements.discriminate_by("instanceType", "InMage") - _elements.discriminate_by("instanceType", "InMageAzureV2") - _elements.discriminate_by("instanceType", "InMageRcm") - _elements.discriminate_by("instanceType", "InMageRcmFailback") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails[]{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") - disc_a2_a.set_prop("multiVmSyncPointOption", AAZStrType, ".a2_a.multi_vm_sync_point_option") - disc_a2_a.set_prop("recoveryPointType", AAZStrType, ".a2_a.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") - disc_hyper_v_replica_azure.set_prop("recoveryPointType", AAZStrType, ".hyper_v_replica_azure.recovery_point_type") - disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") - - disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzureFailback}") - if disc_hyper_v_replica_azure_failback is not None: - disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option", typ_kwargs={"flags": {"required": True}}) - disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMage}") - if disc_in_mage is not None: - disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageAzureV2}") - if disc_in_mage_azure_v2 is not None: - disc_in_mage_azure_v2.set_prop("recoveryPointType", AAZStrType, ".in_mage_azure_v2.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_azure_v2.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_azure_v2.use_multi_vm_sync_point") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm.use_multi_vm_sync_point") - - disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcmFailback}") - if disc_in_mage_rcm_failback is not None: - disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm_failback.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm_failback.use_multi_vm_sync_point") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _PlannedFailoverHelper: - """Helper class for PlannedFailover""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py deleted file mode 100644 index 04fb870ac0e..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_re_protect.py +++ /dev/null @@ -1,387 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan re-protect", -) -class ReProtect(AAZCommand): - """The operation to reprotect(reverse replicate) a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/reprotect", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansReprotect(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 ReplicationRecoveryPlansReprotect(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/reProtect", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _ReProtectHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _ReProtectHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _ReProtectHelper: - """Helper class for ReProtect""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["ReProtect"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py deleted file mode 100644 index a185076726e..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover.py +++ /dev/null @@ -1,611 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan test-failover", -) -class TestFailover(AAZCommand): - """The operation to start the test failover of a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/testfailover", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.failover_direction = AAZStrArg( - options=["--failover-direction"], - arg_group="Properties", - help="The failover direction.", - required=True, - enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, - ) - _args_schema.network_id = AAZStrArg( - options=["--network-id"], - arg_group="Properties", - help="The Id of the network to be used for test failover.", - ) - _args_schema.network_type = AAZStrArg( - options=["--network-type"], - arg_group="Properties", - help="The network type to be used for test failover.", - required=True, - ) - _args_schema.provider_specific_details = AAZListArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific properties.", - fmt=AAZListArgFormat( - max_length=1, - ), - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.Element - _element.a2_a = AAZObjectArg( - options=["a2-a"], - ) - _element.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - _element.hyper_v_replica_azure_failback = AAZObjectArg( - options=["hyper-v-replica-azure-failback"], - ) - _element.in_mage = AAZObjectArg( - options=["in-mage"], - ) - _element.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) - _element.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - _element.in_mage_rcm_failback = AAZObjectArg( - options=["in-mage-rcm-failback"], - ) - - a2_a = cls._args_schema.provider_specific_details.Element.a2_a - a2_a.cloud_service_creation_option = AAZStrArg( - options=["cloud-service-creation-option"], - help="A value indicating whether to use recovery cloud service for TFO or not.", - ) - a2_a.multi_vm_sync_point_option = AAZStrArg( - options=["multi-vm-sync-point-option"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - enum={"UseMultiVmSyncRecoveryPoint": "UseMultiVmSyncRecoveryPoint", "UsePerVmRecoveryPoint": "UsePerVmRecoveryPoint"}, - ) - a2_a.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure - hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( - options=["primary-kek-certificate-pfx"], - help="The primary KEK certificate PFX.", - ) - hyper_v_replica_azure.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestProcessed": "LatestProcessed"}, - ) - hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( - options=["secondary-kek-certificate-pfx"], - help="The secondary KEK certificate PFX.", - ) - - hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure_failback - hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( - options=["data-sync-option"], - help="The data sync option.", - required=True, - enum={"ForDownTime": "ForDownTime", "ForSynchronization": "ForSynchronization"}, - ) - hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( - options=["recovery-vm-creation-option"], - help="The ALR option.", - required=True, - enum={"CreateVmIfNotFound": "CreateVmIfNotFound", "NoAction": "NoAction"}, - ) - - in_mage = cls._args_schema.provider_specific_details.Element.in_mage - in_mage.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.Element.in_mage_azure_v2 - in_mage_azure_v2.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - in_mage_azure_v2.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - - in_mage_rcm = cls._args_schema.provider_specific_details.Element.in_mage_rcm - in_mage_rcm.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - in_mage_rcm.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - - in_mage_rcm_failback = cls._args_schema.provider_specific_details.Element.in_mage_rcm_failback - in_mage_rcm_failback.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, - ) - in_mage_rcm_failback.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansTestFailover(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 ReplicationRecoveryPlansTestFailover(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailover", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("failoverDirection", AAZStrType, ".failover_direction", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("networkId", AAZStrType, ".network_id") - properties.set_prop("networkType", AAZStrType, ".network_type", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("providerSpecificDetails", AAZListType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails[]") - if _elements is not None: - _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - _elements.discriminate_by("instanceType", "A2A") - _elements.discriminate_by("instanceType", "HyperVReplicaAzure") - _elements.discriminate_by("instanceType", "HyperVReplicaAzureFailback") - _elements.discriminate_by("instanceType", "InMage") - _elements.discriminate_by("instanceType", "InMageAzureV2") - _elements.discriminate_by("instanceType", "InMageRcm") - _elements.discriminate_by("instanceType", "InMageRcmFailback") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails[]{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") - disc_a2_a.set_prop("multiVmSyncPointOption", AAZStrType, ".a2_a.multi_vm_sync_point_option") - disc_a2_a.set_prop("recoveryPointType", AAZStrType, ".a2_a.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") - disc_hyper_v_replica_azure.set_prop("recoveryPointType", AAZStrType, ".hyper_v_replica_azure.recovery_point_type") - disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") - - disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzureFailback}") - if disc_hyper_v_replica_azure_failback is not None: - disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option", typ_kwargs={"flags": {"required": True}}) - disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMage}") - if disc_in_mage is not None: - disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageAzureV2}") - if disc_in_mage_azure_v2 is not None: - disc_in_mage_azure_v2.set_prop("recoveryPointType", AAZStrType, ".in_mage_azure_v2.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_azure_v2.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_azure_v2.use_multi_vm_sync_point") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm.use_multi_vm_sync_point") - - disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcmFailback}") - if disc_in_mage_rcm_failback is not None: - disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm_failback.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm_failback.use_multi_vm_sync_point") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _TestFailoverHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _TestFailoverHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _TestFailoverHelper: - """Helper class for TestFailover""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["TestFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py deleted file mode 100644 index f0985a6a344..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_test_failover_cleanup.py +++ /dev/null @@ -1,417 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan test-failover-cleanup", -) -class TestFailoverCleanup(AAZCommand): - """The operation to cleanup test failover of a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/testfailovercleanup", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.comments = AAZStrArg( - options=["--comments"], - arg_group="Properties", - help="The test failover cleanup comments.", - fmt=AAZStrArgFormat( - max_length=1024, - ), - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansTestFailoverCleanup(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 ReplicationRecoveryPlansTestFailoverCleanup(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/testFailoverCleanup", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("comments", AAZStrType, ".comments") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _TestFailoverCleanupHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _TestFailoverCleanupHelper: - """Helper class for TestFailoverCleanup""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["TestFailoverCleanup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py deleted file mode 100644 index 6c09bc37681..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_unplanned_failover.py +++ /dev/null @@ -1,606 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault recovery-plan unplanned-failover", -) -class UnplannedFailover(AAZCommand): - """The operation to start the unplanned failover of a recovery plan. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationrecoveryplans/{}/unplannedfailover", "2022-08-01"], - ] - } - - 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.recovery_plan_name = AAZStrArg( - options=["--recovery-plan-name"], - help="Recovery plan name.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.failover_direction = AAZStrArg( - options=["--failover-direction"], - arg_group="Properties", - help="The failover direction.", - required=True, - enum={"PrimaryToRecovery": "PrimaryToRecovery", "RecoveryToPrimary": "RecoveryToPrimary"}, - ) - _args_schema.provider_specific_details = AAZListArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="The provider specific properties.", - fmt=AAZListArgFormat( - max_length=1, - ), - ) - _args_schema.source_site_operations = AAZStrArg( - options=["--source-site-operations"], - arg_group="Properties", - help="A value indicating whether source site operations are required.", - required=True, - enum={"NotRequired": "NotRequired", "Required": "Required"}, - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.Element - _element.a2_a = AAZObjectArg( - options=["a2-a"], - ) - _element.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - _element.hyper_v_replica_azure_failback = AAZObjectArg( - options=["hyper-v-replica-azure-failback"], - ) - _element.in_mage = AAZObjectArg( - options=["in-mage"], - ) - _element.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) - _element.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - _element.in_mage_rcm_failback = AAZObjectArg( - options=["in-mage-rcm-failback"], - ) - - a2_a = cls._args_schema.provider_specific_details.Element.a2_a - a2_a.cloud_service_creation_option = AAZStrArg( - options=["cloud-service-creation-option"], - help="A value indicating whether to use recovery cloud service for TFO or not.", - ) - a2_a.multi_vm_sync_point_option = AAZStrArg( - options=["multi-vm-sync-point-option"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - enum={"UseMultiVmSyncRecoveryPoint": "UseMultiVmSyncRecoveryPoint", "UsePerVmRecoveryPoint": "UsePerVmRecoveryPoint"}, - ) - a2_a.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure - hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( - options=["primary-kek-certificate-pfx"], - help="The primary KEK certificate PFX.", - ) - hyper_v_replica_azure.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestProcessed": "LatestProcessed"}, - ) - hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( - options=["secondary-kek-certificate-pfx"], - help="The secondary KEK certificate PFX.", - ) - - hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.Element.hyper_v_replica_azure_failback - hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( - options=["data-sync-option"], - help="The data sync option.", - required=True, - enum={"ForDownTime": "ForDownTime", "ForSynchronization": "ForSynchronization"}, - ) - hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( - options=["recovery-vm-creation-option"], - help="The ALR option.", - required=True, - enum={"CreateVmIfNotFound": "CreateVmIfNotFound", "NoAction": "NoAction"}, - ) - - in_mage = cls._args_schema.provider_specific_details.Element.in_mage - in_mage.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Custom": "Custom", "LatestTag": "LatestTag", "LatestTime": "LatestTime"}, - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.Element.in_mage_azure_v2 - in_mage_azure_v2.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - in_mage_azure_v2.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - - in_mage_rcm = cls._args_schema.provider_specific_details.Element.in_mage_rcm - in_mage_rcm.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"Latest": "Latest", "LatestApplicationConsistent": "LatestApplicationConsistent", "LatestCrashConsistent": "LatestCrashConsistent", "LatestProcessed": "LatestProcessed"}, - ) - in_mage_rcm.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - - in_mage_rcm_failback = cls._args_schema.provider_specific_details.Element.in_mage_rcm_failback - in_mage_rcm_failback.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, - ) - in_mage_rcm_failback.use_multi_vm_sync_point = AAZStrArg( - options=["use-multi-vm-sync-point"], - help="A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationRecoveryPlansUnplannedFailover(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 ReplicationRecoveryPlansUnplannedFailover(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName}/unplannedFailover", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "recoveryPlanName", self.ctx.args.recovery_plan_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("failoverDirection", AAZStrType, ".failover_direction", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("providerSpecificDetails", AAZListType, ".provider_specific_details") - properties.set_prop("sourceSiteOperations", AAZStrType, ".source_site_operations", typ_kwargs={"flags": {"required": True}}) - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails[]") - if _elements is not None: - _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - _elements.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - _elements.discriminate_by("instanceType", "A2A") - _elements.discriminate_by("instanceType", "HyperVReplicaAzure") - _elements.discriminate_by("instanceType", "HyperVReplicaAzureFailback") - _elements.discriminate_by("instanceType", "InMage") - _elements.discriminate_by("instanceType", "InMageAzureV2") - _elements.discriminate_by("instanceType", "InMageRcm") - _elements.discriminate_by("instanceType", "InMageRcmFailback") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails[]{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("cloudServiceCreationOption", AAZStrType, ".a2_a.cloud_service_creation_option") - disc_a2_a.set_prop("multiVmSyncPointOption", AAZStrType, ".a2_a.multi_vm_sync_point_option") - disc_a2_a.set_prop("recoveryPointType", AAZStrType, ".a2_a.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") - disc_hyper_v_replica_azure.set_prop("recoveryPointType", AAZStrType, ".hyper_v_replica_azure.recovery_point_type") - disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") - - disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:HyperVReplicaAzureFailback}") - if disc_hyper_v_replica_azure_failback is not None: - disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option", typ_kwargs={"flags": {"required": True}}) - disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMage}") - if disc_in_mage is not None: - disc_in_mage.set_prop("recoveryPointType", AAZStrType, ".in_mage.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageAzureV2}") - if disc_in_mage_azure_v2 is not None: - disc_in_mage_azure_v2.set_prop("recoveryPointType", AAZStrType, ".in_mage_azure_v2.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_azure_v2.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_azure_v2.use_multi_vm_sync_point") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm.use_multi_vm_sync_point") - - disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails[]{instanceType:InMageRcmFailback}") - if disc_in_mage_rcm_failback is not None: - disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm_failback.set_prop("useMultiVmSyncPoint", AAZStrType, ".in_mage_rcm_failback.use_multi_vm_sync_point") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.current_scenario_status = AAZStrType( - serialized_name="currentScenarioStatus", - ) - properties.current_scenario_status_description = AAZStrType( - serialized_name="currentScenarioStatusDescription", - ) - properties.failover_deployment_model = AAZStrType( - serialized_name="failoverDeploymentModel", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.groups = AAZListType() - properties.last_planned_failover_time = AAZStrType( - serialized_name="lastPlannedFailoverTime", - ) - properties.last_test_failover_time = AAZStrType( - serialized_name="lastTestFailoverTime", - ) - properties.last_unplanned_failover_time = AAZStrType( - serialized_name="lastUnplannedFailoverTime", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_id = AAZStrType( - serialized_name="primaryFabricId", - ) - properties.provider_specific_details = AAZListType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.replication_providers = AAZListType( - serialized_name="replicationProviders", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - groups = cls._schema_on_200.properties.groups - groups.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element - _element.end_group_actions = AAZListType( - serialized_name="endGroupActions", - ) - _element.group_type = AAZStrType( - serialized_name="groupType", - flags={"required": True}, - ) - _element.replication_protected_items = AAZListType( - serialized_name="replicationProtectedItems", - ) - _element.start_group_actions = AAZListType( - serialized_name="startGroupActions", - ) - - end_group_actions = cls._schema_on_200.properties.groups.Element.end_group_actions - end_group_actions.Element = AAZObjectType() - _UnplannedFailoverHelper._build_schema_recovery_plan_action_read(end_group_actions.Element) - - replication_protected_items = cls._schema_on_200.properties.groups.Element.replication_protected_items - replication_protected_items.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.groups.Element.replication_protected_items.Element - _element.id = AAZStrType() - _element.virtual_machine_id = AAZStrType( - serialized_name="virtualMachineId", - ) - - start_group_actions = cls._schema_on_200.properties.groups.Element.start_group_actions - start_group_actions.Element = AAZObjectType() - _UnplannedFailoverHelper._build_schema_recovery_plan_action_read(start_group_actions.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.Element - _element.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.Element.discriminate_by("instance_type", "A2A") - disc_a2_a.primary_zone = AAZStrType( - serialized_name="primaryZone", - ) - disc_a2_a.recovery_zone = AAZStrType( - serialized_name="recoveryZone", - ) - - replication_providers = cls._schema_on_200.properties.replication_providers - replication_providers.Element = AAZStrType() - - return cls._schema_on_200 - - -class _UnplannedFailoverHelper: - """Helper class for UnplannedFailover""" - - _schema_recovery_plan_action_read = None - - @classmethod - def _build_schema_recovery_plan_action_read(cls, _schema): - if cls._schema_recovery_plan_action_read is not None: - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - return - - cls._schema_recovery_plan_action_read = _schema_recovery_plan_action_read = AAZObjectType() - - recovery_plan_action_read = _schema_recovery_plan_action_read - recovery_plan_action_read.action_name = AAZStrType( - serialized_name="actionName", - flags={"required": True}, - ) - recovery_plan_action_read.custom_details = AAZObjectType( - serialized_name="customDetails", - flags={"required": True}, - ) - recovery_plan_action_read.failover_directions = AAZListType( - serialized_name="failoverDirections", - flags={"required": True}, - ) - recovery_plan_action_read.failover_types = AAZListType( - serialized_name="failoverTypes", - flags={"required": True}, - ) - - custom_details = _schema_recovery_plan_action_read.custom_details - custom_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_automation_runbook_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "AutomationRunbookActionDetails") - disc_automation_runbook_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_automation_runbook_action_details.runbook_id = AAZStrType( - serialized_name="runbookId", - ) - disc_automation_runbook_action_details.timeout = AAZStrType() - - disc_manual_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ManualActionDetails") - disc_manual_action_details.description = AAZStrType() - - disc_script_action_details = _schema_recovery_plan_action_read.custom_details.discriminate_by("instance_type", "ScriptActionDetails") - disc_script_action_details.fabric_location = AAZStrType( - serialized_name="fabricLocation", - flags={"required": True}, - ) - disc_script_action_details.path = AAZStrType( - flags={"required": True}, - ) - disc_script_action_details.timeout = AAZStrType() - - failover_directions = _schema_recovery_plan_action_read.failover_directions - failover_directions.Element = AAZStrType() - - failover_types = _schema_recovery_plan_action_read.failover_types - failover_types.Element = AAZStrType() - - _schema.action_name = cls._schema_recovery_plan_action_read.action_name - _schema.custom_details = cls._schema_recovery_plan_action_read.custom_details - _schema.failover_directions = cls._schema_recovery_plan_action_read.failover_directions - _schema.failover_types = cls._schema_recovery_plan_action_read.failover_types - - -__all__ = ["UnplannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py deleted file mode 100644 index f226a64bc1f..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__cmd_group.py +++ /dev/null @@ -1,23 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command_group( - "site-recovery vault vault-setting", -) -class __CMDGroup(AAZCommandGroup): - """Manage the vault setting. This includes the Migration Hub connection settings. - """ - pass - - -__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py deleted file mode 100644 index 464e9a9d209..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from .__cmd_group import * -from ._create import * -from ._list import * -from ._show import * -from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py deleted file mode 100644 index 3c67a78cbdf..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_create.py +++ /dev/null @@ -1,238 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault vault-setting create", -) -class Create(AAZCommand): - """Create operation to configure vault setting. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings/{}", "2022-08-01"], - ] - } - - 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.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - _args_schema.vault_setting_name = AAZStrArg( - options=["-n", "--name", "--vault-setting-name"], - help="Vault setting name.", - required=True, - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.migration_solution_id = AAZStrArg( - options=["--migration-solution-id"], - arg_group="Properties", - help="The migration solution Id.", - ) - _args_schema.vmware_to_azure_provider_type = AAZStrArg( - options=["--vmware-to-azure", "--vmware-to-azure-provider-type"], - arg_group="Properties", - help="VMware to Azure provider type.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationVaultSettingCreate(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 ReplicationVaultSettingCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vaultSettingName", self.ctx.args.vault_setting_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("migrationSolutionId", AAZStrType, ".migration_solution_id") - properties.set_prop("vmwareToAzureProviderType", AAZStrType, ".vmware_to_azure_provider_type") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - ) - properties.vmware_to_azure_provider_type = AAZStrType( - serialized_name="vmwareToAzureProviderType", - ) - - return cls._schema_on_200 - - -class _CreateHelper: - """Helper class for Create""" - - -__all__ = ["Create"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py deleted file mode 100644 index d39d8a24f00..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_list.py +++ /dev/null @@ -1,188 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault vault-setting list", -) -class List(AAZCommand): - """List the list of vault setting. This includes the Migration Hub connection settings. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings", "2022-08-01"], - ] - } - - 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( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationVaultSettingList(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 ReplicationVaultSettingList(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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - - 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() - _element.name = AAZStrType( - flags={"read_only": True}, - ) - _element.properties = AAZObjectType() - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.value.Element.properties - properties.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - ) - properties.vmware_to_azure_provider_type = AAZStrType( - serialized_name="vmwareToAzureProviderType", - ) - - return cls._schema_on_200 - - -class _ListHelper: - """Helper class for List""" - - -__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py deleted file mode 100644 index b261c355482..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_show.py +++ /dev/null @@ -1,190 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault vault-setting show", -) -class Show(AAZCommand): - """Get the vault setting. This includes the Migration Hub connection settings. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings/{}", "2022-08-01"], - ] - } - - 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.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.vault_setting_name = AAZStrArg( - options=["-n", "--name", "--vault-setting-name"], - help="Vault setting name.", - required=True, - id_part="child_name_1", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationVaultSettingGet(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 ReplicationVaultSettingGet(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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vaultSettingName", self.ctx.args.vault_setting_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - ) - properties.vmware_to_azure_provider_type = AAZStrType( - serialized_name="vmwareToAzureProviderType", - ) - - return cls._schema_on_200 - - -class _ShowHelper: - """Helper class for Show""" - - -__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py deleted file mode 100644 index bbfaa5285b6..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/vault_setting/_update.py +++ /dev/null @@ -1,386 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery vault vault-setting update", -) -class Update(AAZCommand): - """Update operation to configure vault setting. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationvaultsettings/{}", "2022-08-01"], - ] - } - - 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.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - _args_schema.vault_setting_name = AAZStrArg( - options=["-n", "--name", "--vault-setting-name"], - help="Vault setting name.", - required=True, - id_part="child_name_1", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.migration_solution_id = AAZStrArg( - options=["--migration-solution-id"], - arg_group="Properties", - help="The migration solution Id.", - nullable=True, - ) - _args_schema.vmware_to_azure_provider_type = AAZStrArg( - options=["--vmware-to-azure", "--vmware-to-azure-provider-type"], - arg_group="Properties", - help="VMware to Azure provider type.", - nullable=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - self.ReplicationVaultSettingGet(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.ReplicationVaultSettingCreate(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 ReplicationVaultSettingGet(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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", - **self.url_parameters - ) - - @property - def method(self): - return "GET" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vaultSettingName", self.ctx.args.vault_setting_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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() - _UpdateHelper._build_schema_vault_setting_read(cls._schema_on_200) - - return cls._schema_on_200 - - class ReplicationVaultSettingCreate(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationVaultSettings/{vaultSettingName}", - **self.url_parameters - ) - - @property - def method(self): - return "PUT" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_name, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - **self.serialize_url_param( - "vaultSettingName", self.ctx.args.vault_setting_name, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2022-08-01", - 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(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() - _UpdateHelper._build_schema_vault_setting_read(cls._schema_on_200) - - return cls._schema_on_200 - - 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("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}}) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("migrationSolutionId", AAZStrType, ".migration_solution_id") - properties.set_prop("vmwareToAzureProviderType", AAZStrType, ".vmware_to_azure_provider_type") - - 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""" - - _schema_vault_setting_read = None - - @classmethod - def _build_schema_vault_setting_read(cls, _schema): - if cls._schema_vault_setting_read is not None: - _schema.id = cls._schema_vault_setting_read.id - _schema.location = cls._schema_vault_setting_read.location - _schema.name = cls._schema_vault_setting_read.name - _schema.properties = cls._schema_vault_setting_read.properties - _schema.type = cls._schema_vault_setting_read.type - return - - cls._schema_vault_setting_read = _schema_vault_setting_read = AAZObjectType() - - vault_setting_read = _schema_vault_setting_read - vault_setting_read.id = AAZStrType( - flags={"read_only": True}, - ) - vault_setting_read.location = AAZStrType() - vault_setting_read.name = AAZStrType( - flags={"read_only": True}, - ) - vault_setting_read.properties = AAZObjectType() - vault_setting_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_vault_setting_read.properties - properties.migration_solution_id = AAZStrType( - serialized_name="migrationSolutionId", - ) - properties.vmware_to_azure_provider_type = AAZStrType( - serialized_name="vmwareToAzureProviderType", - ) - - _schema.id = cls._schema_vault_setting_read.id - _schema.location = cls._schema_vault_setting_read.location - _schema.name = cls._schema_vault_setting_read.name - _schema.properties = cls._schema_vault_setting_read.properties - _schema.type = cls._schema_vault_setting_read.type - - -__all__ = ["Update"] From 6bbb89bcbfa9fa7682f7c313b3055bcd006e7ecb Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 5 Apr 2023 17:08:29 +0800 Subject: [PATCH 045/102] rerun tests --- .../test_siterecovery_scenarios.yaml | 365 ++++++++++-------- .../test_siterecovery_vault_scenarios.yaml | 304 +++++++-------- 2 files changed, 352 insertions(+), 317 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml index 379c38638be..1b19436f9b0 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -13,13 +13,13 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2023-02-28T06:12:54Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2023-04-05T08:56:05Z"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -28,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:02 GMT + - Wed, 05 Apr 2023 08:56:12 GMT expires: - '-1' pragma: @@ -63,46 +63,65 @@ interactions: \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": + \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": + \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": \"x64\"\n },\n \"Debian\": {\n \"publisher\": \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n + \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": \"stable\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"openSUSE-Leap\": {\n \"publisher\": - \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n \"sku\": - \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n + \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": + \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": + \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"SLES\": - {\n \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": + \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n + \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n + \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": + \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n + \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": + {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n + \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2019Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n }\n }\n }\n }\n }\n}" + \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n }\n }\n + \ }\n }\n }\n}\n" headers: accept-ranges: - bytes @@ -113,19 +132,19 @@ interactions: connection: - keep-alive content-length: - - '3463' + - '4813' content-security-policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox content-type: - text/plain; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:03 GMT + - Wed, 05 Apr 2023 08:56:13 GMT etag: - - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" + - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" expires: - - Tue, 28 Feb 2023 06:18:03 GMT + - Wed, 05 Apr 2023 09:01:13 GMT source-age: - - '0' + - '221' strict-transport-security: - max-age=31536000 vary: @@ -139,15 +158,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 989a4e61d95bb2cf115eb9fb148651c4926e50eb + - b2067d38323358aaf8b39ddd2be74f1a4bc8e49f x-frame-options: - deny x-github-request-id: - - 523C:6DCF:80C5E:C29DF:63E2283D + - 5BB8:18F8:43EE1:55CEF:64276CDB x-served-by: - - cache-qpg1258-QPG + - cache-qpg1234-QPG x-timer: - - S1677564783.110179,VS0,VE331 + - S1680684973.223925,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -167,14 +186,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n \ }\r\n]" headers: cache-control: @@ -184,7 +203,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:05 GMT + - Wed, 05 Apr 2023 08:56:15 GMT expires: - '-1' pragma: @@ -201,7 +220,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43999 + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43994 status: code: 200 message: OK @@ -219,10 +238,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202302100?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202303280?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -236,8 +255,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n}" headers: cache-control: - no-cache @@ -246,7 +265,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:08 GMT + - Wed, 05 Apr 2023 08:56:17 GMT expires: - '-1' pragma: @@ -263,7 +282,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73999 + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73995 status: code: 200 message: OK @@ -281,8 +300,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 response: @@ -296,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:09 GMT + - Wed, 05 Apr 2023 08:56:19 GMT expires: - '-1' pragma: @@ -324,7 +342,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/vmSizes?api-version=2022-11-01 @@ -2079,7 +2097,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:12 GMT + - Wed, 05 Apr 2023 08:56:20 GMT expires: - '-1' pragma: @@ -2121,46 +2139,65 @@ interactions: \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": + \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": + \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": \"x64\"\n },\n \"Debian\": {\n \"publisher\": \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n + \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": \"stable\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"openSUSE-Leap\": {\n \"publisher\": - \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n \"sku\": - \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n + \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": + \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": + \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"SLES\": - {\n \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": + \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n + \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n + \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": + \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n + \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": + {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n + \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2019Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n }\n }\n }\n }\n }\n}" + \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n }\n }\n + \ }\n }\n }\n}\n" headers: accept-ranges: - bytes @@ -2171,19 +2208,19 @@ interactions: connection: - keep-alive content-length: - - '3463' + - '4813' content-security-policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox content-type: - text/plain; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:12 GMT + - Wed, 05 Apr 2023 08:56:22 GMT etag: - - W/"41b202f4dc5098d126019dc00721a4c5e30df0c5196794514fadc3710ee2a5cb" + - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" expires: - - Tue, 28 Feb 2023 06:18:12 GMT + - Wed, 05 Apr 2023 09:01:22 GMT source-age: - - '9' + - '230' strict-transport-security: - max-age=31536000 vary: @@ -2197,15 +2234,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 6cea948bcb940078d3ab7b3b1ccc6392221f0951 + - ab29ed96f286d0f1bccd4462c7f445712ad3648f x-frame-options: - deny x-github-request-id: - - 523C:6DCF:80C5E:C29DF:63E2283D + - 5BB8:18F8:43EE1:55CEF:64276CDB x-served-by: - - cache-qpg1271-QPG + - cache-qpg1272-QPG x-timer: - - S1677564793.769465,VS0,VE1 + - S1680684982.081262,VS0,VE3 x-xss-protection: - 1; mode=block status: @@ -2225,14 +2262,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n \ }\r\n]" headers: cache-control: @@ -2242,7 +2279,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:14 GMT + - Wed, 05 Apr 2023 08:56:23 GMT expires: - '-1' pragma: @@ -2259,7 +2296,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43998 + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43993 status: code: 200 message: OK @@ -2277,10 +2314,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202302100?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202303280?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -2294,8 +2331,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n}" headers: cache-control: - no-cache @@ -2304,7 +2341,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:17 GMT + - Wed, 05 Apr 2023 08:56:27 GMT expires: - '-1' pragma: @@ -2321,7 +2358,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73998 + - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73994 status: code: 200 message: OK @@ -2339,14 +2376,14 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n \ }\r\n]" headers: cache-control: @@ -2356,7 +2393,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:19 GMT + - Wed, 05 Apr 2023 08:56:29 GMT expires: - '-1' pragma: @@ -2373,7 +2410,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43997 + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43992 status: code: 200 message: OK @@ -2391,10 +2428,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202302100?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202303280?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -2408,8 +2445,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202302100\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202302100\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n}" headers: cache-control: - no-cache @@ -2418,7 +2455,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:22 GMT + - Wed, 05 Apr 2023 08:56:31 GMT expires: - '-1' pragma: @@ -2435,7 +2472,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73997 + - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73993 status: code: 200 message: OK @@ -2489,16 +2526,16 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","name":"vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","type":"Microsoft.Resources/deployments","properties":{"templateHash":"15731948771791661088","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-02-28T06:13:31.5784658Z","duration":"PT0.0006274S","correlationId":"f0765c60-d817-42bb-978b-fb1b25463ebc","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","name":"vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10726422706419646735","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-04-05T08:56:42.0665286Z","duration":"PT0.0005865S","correlationId":"82caa9bb-7fe5-4f62-8e58-526e6e284f6c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD/operationStatuses/08585240420778574381?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka/operationStatuses/08585209218874811755?api-version=2022-09-01 cache-control: - no-cache content-length: @@ -2506,7 +2543,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:13:32 GMT + - Wed, 05 Apr 2023 08:56:43 GMT expires: - '-1' pragma: @@ -2534,10 +2571,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585240420778574381?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585209218874811755?api-version=2022-09-01 response: body: string: '{"status":"Running"}' @@ -2549,7 +2586,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:03 GMT + - Wed, 05 Apr 2023 08:57:14 GMT expires: - '-1' pragma: @@ -2577,10 +2614,10 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585240420778574381?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585209218874811755?api-version=2022-09-01 response: body: string: '{"status":"Succeeded"}' @@ -2592,7 +2629,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:33 GMT + - Wed, 05 Apr 2023 08:57:44 GMT expires: - '-1' pragma: @@ -2620,13 +2657,13 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","name":"vm_deploy_cZDe49DLMGCYCgxtT7TXdoC4MgBo0zKD","type":"Microsoft.Resources/deployments","properties":{"templateHash":"15731948771791661088","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-02-28T06:14:25.9286858Z","duration":"PT54.3508474S","correlationId":"f0765c60-d817-42bb-978b-fb1b25463ebc","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","name":"vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10726422706419646735","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-04-05T08:57:38.8597318Z","duration":"PT56.7937897S","correlationId":"82caa9bb-7fe5-4f62-8e58-526e6e284f6c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' headers: cache-control: - no-cache @@ -2635,7 +2672,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:34 GMT + - Wed, 05 Apr 2023 08:57:45 GMT expires: - '-1' pragma: @@ -2663,7 +2700,7 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002?$expand=instanceView&api-version=2022-11-01 @@ -2671,16 +2708,16 @@ interactions: body: string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"9faa1a13-9681-482f-8e63-81ba04dc7e7a\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"080b3263-b3b2-4faa-aa2c-62aaaba35cbb\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"18.04.202302100\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Linux\",\r\n \"name\": \"vm000002_disk1_a527003f12f946f099757c8626ae45c8\",\r\n + \"18.04.202303280\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Linux\",\r\n \"name\": \"vm000002_disk1_faf488ab3f654841b9e8c586f0f2271a\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_a527003f12f946f099757c8626ae45c8\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_faf488ab3f654841b9e8c586f0f2271a\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -2700,18 +2737,18 @@ interactions: [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n \ \"message\": \"Guest Agent is running\",\r\n \"time\": - \"2023-02-28T06:14:32+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": - []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_a527003f12f946f099757c8626ae45c8\",\r\n + \"2023-04-05T08:57:38+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_faf488ab3f654841b9e8c586f0f2271a\",\r\n \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-02-28T06:14:07.8118612+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-04-05T08:57:19.8767217+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-02-28T06:14:18.4525867+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-04-05T08:57:32.1581605+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-02-28T06:14:04.2805265+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-04-05T08:57:15.9703981+00:00\"\r\n \ }\r\n}" headers: cache-control: @@ -2721,7 +2758,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:37 GMT + - Wed, 05 Apr 2023 08:57:47 GMT expires: - '-1' pragma: @@ -2738,7 +2775,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31997 + - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31989 status: code: 200 message: OK @@ -2756,19 +2793,18 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n - \ \"etag\": \"W/\\\"1ae2f53c-bce3-4aa9-9a66-e60fe85720e2\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"07f236ee-54bc-496e-83da-76775dbba564\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"395aeedd-e0eb-4c40-978d-d0aa9798c88d\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"39e213b2-2562-4e76-b1b2-4d29d699b407\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n - \ \"etag\": \"W/\\\"1ae2f53c-bce3-4aa9-9a66-e60fe85720e2\\\"\",\r\n + \ \"etag\": \"W/\\\"07f236ee-54bc-496e-83da-76775dbba564\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -2777,8 +2813,8 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"vezymzv5nrnulpivv13awwq4ah.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"00-22-48-71-C1-5C\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + \"0gwtspsd2xvuhn42xxl2qgxz3a.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-73-A2-4E\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n @@ -2794,9 +2830,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:40 GMT + - Wed, 05 Apr 2023 08:57:49 GMT etag: - - W/"1ae2f53c-bce3-4aa9-9a66-e60fe85720e2" + - W/"07f236ee-54bc-496e-83da-76775dbba564" expires: - '-1' pragma: @@ -2813,7 +2849,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 30073f6e-fc98-4565-b3a2-91f58e7827ec + - e20d6a9a-d134-40f0-bc78-18c95dac3d92 status: code: 200 message: OK @@ -2831,18 +2867,17 @@ interactions: ParameterSetName: - -n -g --image --size User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-azure-mgmt-network/21.0.1 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n - \ \"etag\": \"W/\\\"01841905-b88d-4dd0-bfb6-88fed6f64f83\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"eb206383-4fc4-4f4f-a4e2-e5ca18f6d239\\\"\",\r\n \"location\": \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"75638d76-c88d-4e4a-b114-be56ba4136c5\",\r\n - \ \"ipAddress\": \"20.221.179.51\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n - \ \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": + \"Succeeded\",\r\n \"resourceGuid\": \"9f7d3254-ac3d-4ca8-b5dc-bccf9bbc3a18\",\r\n + \ \"ipAddress\": \"20.221.178.105\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \ \"sku\": {\r\n \"name\": \"Basic\",\r\n \"tier\": \"Regional\"\r\n @@ -2851,13 +2886,13 @@ interactions: cache-control: - no-cache content-length: - - '957' + - '958' content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:41 GMT + - Wed, 05 Apr 2023 08:57:51 GMT etag: - - W/"01841905-b88d-4dd0-bfb6-88fed6f64f83" + - W/"eb206383-4fc4-4f4f-a4e2-e5ca18f6d239" expires: - '-1' pragma: @@ -2874,7 +2909,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 29c8f27d-4949-4c9e-8b18-976fe6672af7 + - 8fe0fee1-c693-4093-af12-4cded58ff9d5 status: code: 200 message: OK @@ -2892,12 +2927,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"2fe13694-b72f-11ed-9162-c8d9d2028398","errors":[]}}]}' + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"f294e388-d38f-11ed-bea1-c8d9d2028398","errors":[]}}]}' headers: cache-control: - no-cache @@ -2906,7 +2941,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:48 GMT + - Wed, 05 Apr 2023 08:57:57 GMT expires: - '-1' pragma: @@ -2938,12 +2973,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 response: body: - string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"34cc2e4d-b72f-11ed-9029-c8d9d2028398","errors":[]}}' + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"f60fe7d3-d38f-11ed-a009-c8d9d2028398","errors":[]}}' headers: cache-control: - no-cache @@ -2952,7 +2987,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:14:56 GMT + - Wed, 05 Apr 2023 08:58:04 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index fcd0e6d0ee1..2c1d8787ea1 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -13,7 +13,7 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 @@ -30,7 +30,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:15:24 GMT + - Wed, 05 Apr 2023 08:56:11 GMT expires: - '-1' pragma: @@ -65,24 +65,24 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-02-28T06%3A15%3A31.0008214Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-04-05T08%3A56%3A16.50173Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=?api-version=2022-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=?api-version=2022-10-01 cache-control: - no-cache content-length: - - '778' + - '659' content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:15:32 GMT + - Wed, 05 Apr 2023 08:56:17 GMT expires: - '-1' pragma: @@ -112,14 +112,14 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=?api-version=2022-10-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=\",\r\n - \ \"name\": \"MjA0NztkZDY1NDU5Yy04NTk2LTRlNmEtOTBiNy1mYjgyNGZhZjAwOGM=\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=\",\r\n + \ \"name\": \"MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=\",\r\n \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" headers: cache-control: @@ -129,7 +129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:34 GMT + - Wed, 05 Apr 2023 08:57:19 GMT expires: - '-1' pragma: @@ -161,22 +161,22 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.45.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-02-28T06%3A15%3A31.885725Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","encryption":null,"backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-04-05T08%3A57%3A17.4078339Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache content-length: - - '810' + - '694' content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:35 GMT + - Wed, 05 Apr 2023 08:57:20 GMT expires: - '-1' pragma: @@ -208,7 +208,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAppliances?api-version=2022-08-01 response: @@ -222,7 +222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:37 GMT + - Wed, 05 Apr 2023 08:57:23 GMT expires: - '-1' pragma: @@ -254,7 +254,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationMigrationItems?api-version=2022-08-01 response: @@ -268,7 +268,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:40 GMT + - Wed, 05 Apr 2023 08:57:26 GMT expires: - '-1' pragma: @@ -300,7 +300,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworks?api-version=2022-08-01 response: @@ -314,7 +314,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:43 GMT + - Wed, 05 Apr 2023 08:57:28 GMT expires: - '-1' pragma: @@ -346,7 +346,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworkMappings?api-version=2022-08-01 response: @@ -360,7 +360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:43 GMT + - Wed, 05 Apr 2023 08:57:31 GMT expires: - '-1' pragma: @@ -392,7 +392,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectedItems?api-version=2022-08-01 response: @@ -406,7 +406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:46 GMT + - Wed, 05 Apr 2023 08:57:34 GMT expires: - '-1' pragma: @@ -438,7 +438,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainers?api-version=2022-08-01 response: @@ -452,7 +452,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:48 GMT + - Wed, 05 Apr 2023 08:57:37 GMT expires: - '-1' pragma: @@ -484,7 +484,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainerMappings?api-version=2022-08-01 response: @@ -498,7 +498,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:51 GMT + - Wed, 05 Apr 2023 08:57:39 GMT expires: - '-1' pragma: @@ -530,7 +530,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationRecoveryServicesProviders?api-version=2022-08-01 response: @@ -544,7 +544,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:53 GMT + - Wed, 05 Apr 2023 08:57:41 GMT expires: - '-1' pragma: @@ -576,7 +576,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassifications?api-version=2022-08-01 response: @@ -590,7 +590,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:56 GMT + - Wed, 05 Apr 2023 08:57:44 GMT expires: - '-1' pragma: @@ -622,7 +622,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassificationMappings?api-version=2022-08-01 response: @@ -636,7 +636,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:16:58 GMT + - Wed, 05 Apr 2023 08:57:45 GMT expires: - '-1' pragma: @@ -668,7 +668,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationvCenters?api-version=2022-08-01 response: @@ -682,7 +682,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:01 GMT + - Wed, 05 Apr 2023 08:57:49 GMT expires: - '-1' pragma: @@ -714,12 +714,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"},{"version":"22.04"}]},{"osName":"Windows + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"},{"version":"22.04"}]},{"osName":"Windows Server 2008 R2 Datacenter","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Enterprise","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Standard","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows @@ -741,11 +741,11 @@ interactions: cache-control: - no-cache content-length: - - '4269' + - '4287' content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:04 GMT + - Wed, 05 Apr 2023 08:57:50 GMT expires: - '-1' pragma: @@ -782,7 +782,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -796,7 +796,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:07 GMT + - Wed, 05 Apr 2023 08:57:53 GMT expires: - '-1' pragma: @@ -830,7 +830,7 @@ interactions: ParameterSetName: - -n -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -844,7 +844,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:09 GMT + - Wed, 05 Apr 2023 08:57:56 GMT expires: - '-1' pragma: @@ -876,7 +876,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -890,7 +890,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:13 GMT + - Wed, 05 Apr 2023 08:58:04 GMT expires: - '-1' pragma: @@ -927,7 +927,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -941,7 +941,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:14 GMT + - Wed, 05 Apr 2023 08:58:04 GMT expires: - '-1' pragma: @@ -975,7 +975,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings?api-version=2022-08-01 response: @@ -989,7 +989,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:16 GMT + - Wed, 05 Apr 2023 08:58:05 GMT expires: - '-1' pragma: @@ -1021,7 +1021,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationEvents?api-version=2022-08-01 response: @@ -1035,7 +1035,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:18 GMT + - Wed, 05 Apr 2023 08:58:06 GMT expires: - '-1' pragma: @@ -1069,7 +1069,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/default/refresh?api-version=2022-08-01 response: @@ -1077,17 +1077,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:17:20 GMT + - Wed, 05 Apr 2023 08:58:09 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 pragma: - no-cache server: @@ -1115,12 +1115,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"8ba64686-0df2-4688-b255-2308ec4e8967","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:17:20.6970438Z","endTime":"2023-02-28T06:17:21.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"40598f6a-b96c-4413-8397-249a2f45b6b8","properties":null,"status":"Succeeded","startTime":"2023-04-05T08:58:09.5087833Z","endTime":"2023-04-05T08:58:10.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1129,7 +1129,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:51 GMT + - Wed, 05 Apr 2023 08:58:39 GMT expires: - '-1' pragma: @@ -1161,7 +1161,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth?api-version=2022-08-01 response: @@ -1175,7 +1175,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:53 GMT + - Wed, 05 Apr 2023 08:58:42 GMT expires: - '-1' pragma: @@ -1207,13 +1207,13 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ba64686-0df2-4688-b255-2308ec4e8967","name":"8ba64686-0df2-4688-b255-2308ec4e8967","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2023-02-28T06:17:20.6970438Z","endTime":"2023-02-28T06:17:21Z","allowedActions":[],"targetObjectId":"6783905124394754271","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/40598f6a-b96c-4413-8397-249a2f45b6b8","name":"40598f6a-b96c-4413-8397-249a2f45b6b8","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2023-04-05T08:58:09.5087833Z","endTime":"2023-04-05T08:58:10Z","allowedActions":[],"targetObjectId":"4867599552245189123","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache @@ -1222,7 +1222,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:56 GMT + - Wed, 05 Apr 2023 08:58:45 GMT expires: - '-1' pragma: @@ -1254,15 +1254,15 @@ interactions: ParameterSetName: - -g --vault-name --job-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ba64686-0df2-4688-b255-2308ec4e8967?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ba64686-0df2-4688-b255-2308ec4e8967","name":"8ba64686-0df2-4688-b255-2308ec4e8967","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"8d84c459-b72f-11ed-94ce-c8d9d2028398 - ActivityId: d6c5d1be-6dea-4721-904a-4c63afa04fe0","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2023-02-28T06:17:21.4455663Z","endTime":"2023-02-28T06:17:21.4768377Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2023-02-28T06:17:20.6970438Z","endTime":"2023-02-28T06:17:21Z","allowedActions":[],"targetObjectId":"6783905124394754271","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/40598f6a-b96c-4413-8397-249a2f45b6b8","name":"40598f6a-b96c-4413-8397-249a2f45b6b8","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"fb60d04c-d38f-11ed-ac4f-c8d9d2028398 + ActivityId: 9847d597-5b74-4469-9caf-bac2a215a73a","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2023-04-05T08:58:10.3186211Z","endTime":"2023-04-05T08:58:10.3498715Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2023-04-05T08:58:09.5087833Z","endTime":"2023-04-05T08:58:10Z","allowedActions":[],"targetObjectId":"4867599552245189123","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache @@ -1271,7 +1271,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:17:58 GMT + - Wed, 05 Apr 2023 08:58:47 GMT expires: - '-1' pragma: @@ -1307,7 +1307,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/export?api-version=2022-08-01 response: @@ -1315,17 +1315,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ab9c2ac-c111-4c34-9e5a-656e63c4232d?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6f13f8ab-b08b-4107-befb-16106424d460?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:17:59 GMT + - Wed, 05 Apr 2023 08:58:50 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ab9c2ac-c111-4c34-9e5a-656e63c4232d/operationresults/8ab9c2ac-c111-4c34-9e5a-656e63c4232d?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/6f13f8ab-b08b-4107-befb-16106424d460/operationresults/6f13f8ab-b08b-4107-befb-16106424d460?api-version=2022-08-01 pragma: - no-cache server: @@ -1353,12 +1353,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ab9c2ac-c111-4c34-9e5a-656e63c4232d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6f13f8ab-b08b-4107-befb-16106424d460?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"8ab9c2ac-c111-4c34-9e5a-656e63c4232d","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:18:00.3846164Z","endTime":"2023-02-28T06:18:01.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"6f13f8ab-b08b-4107-befb-16106424d460","properties":null,"status":"Succeeded","startTime":"2023-04-05T08:58:50.9340632Z","endTime":"2023-04-05T08:58:52.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1367,7 +1367,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:18:30 GMT + - Wed, 05 Apr 2023 08:59:21 GMT expires: - '-1' pragma: @@ -1405,7 +1405,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1413,17 +1413,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f575590d-0641-4a86-984f-dba92d29e6e7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/182f082b-f647-47fc-b426-4780397b5364?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:18:34 GMT + - Wed, 05 Apr 2023 08:59:24 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/f575590d-0641-4a86-984f-dba92d29e6e7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/182f082b-f647-47fc-b426-4780397b5364?api-version=2022-08-01 pragma: - no-cache server: @@ -1451,12 +1451,12 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/f575590d-0641-4a86-984f-dba92d29e6e7?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/182f082b-f647-47fc-b426-4780397b5364?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"f575590d-0641-4a86-984f-dba92d29e6e7","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:18:34.4865696Z","endTime":"2023-02-28T06:18:35.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"182f082b-f647-47fc-b426-4780397b5364","properties":null,"status":"Succeeded","startTime":"2023-04-05T08:59:24.3994832Z","endTime":"2023-04-05T08:59:25.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1465,7 +1465,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:19:04 GMT + - Wed, 05 Apr 2023 08:59:54 GMT expires: - '-1' pragma: @@ -1497,7 +1497,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1511,7 +1511,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:19:04 GMT + - Wed, 05 Apr 2023 08:59:55 GMT expires: - '-1' pragma: @@ -1543,7 +1543,7 @@ interactions: ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1557,7 +1557,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:19:08 GMT + - Wed, 05 Apr 2023 08:59:58 GMT expires: - '-1' pragma: @@ -1589,7 +1589,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1603,7 +1603,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:19:10 GMT + - Wed, 05 Apr 2023 09:00:00 GMT expires: - '-1' pragma: @@ -1641,7 +1641,7 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1649,17 +1649,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564bd50e-c947-40ee-8a83-a0e4e2a0eb00?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d5ce04b4-615b-4e8a-b5ff-5b4c609da886?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:19:13 GMT + - Wed, 05 Apr 2023 09:00:02 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/564bd50e-c947-40ee-8a83-a0e4e2a0eb00?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/d5ce04b4-615b-4e8a-b5ff-5b4c609da886?api-version=2022-08-01 pragma: - no-cache server: @@ -1687,12 +1687,12 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/564bd50e-c947-40ee-8a83-a0e4e2a0eb00?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d5ce04b4-615b-4e8a-b5ff-5b4c609da886?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"564bd50e-c947-40ee-8a83-a0e4e2a0eb00","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:19:13.4381715Z","endTime":"2023-02-28T06:19:13.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"d5ce04b4-615b-4e8a-b5ff-5b4c609da886","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:00:02.9920056Z","endTime":"2023-04-05T09:00:03.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1701,7 +1701,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:19:43 GMT + - Wed, 05 Apr 2023 09:00:33 GMT expires: - '-1' pragma: @@ -1733,7 +1733,7 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1747,7 +1747,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:19:44 GMT + - Wed, 05 Apr 2023 09:00:33 GMT expires: - '-1' pragma: @@ -1781,7 +1781,7 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1789,17 +1789,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/024cb6b5-e638-4230-b35b-7a63228a2a67?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1deed618-c81f-4043-bdcc-8b19be077737?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:19:47 GMT + - Wed, 05 Apr 2023 09:00:37 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/024cb6b5-e638-4230-b35b-7a63228a2a67?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/1deed618-c81f-4043-bdcc-8b19be077737?api-version=2022-08-01 pragma: - no-cache server: @@ -1827,12 +1827,12 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/024cb6b5-e638-4230-b35b-7a63228a2a67?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1deed618-c81f-4043-bdcc-8b19be077737?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"024cb6b5-e638-4230-b35b-7a63228a2a67","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:19:47.9337919Z","endTime":"2023-02-28T06:19:48.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"1deed618-c81f-4043-bdcc-8b19be077737","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:00:37.4101796Z","endTime":"2023-04-05T09:00:38.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1841,7 +1841,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:20:18 GMT + - Wed, 05 Apr 2023 09:01:08 GMT expires: - '-1' pragma: @@ -1873,7 +1873,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1887,7 +1887,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:20:21 GMT + - Wed, 05 Apr 2023 09:01:10 GMT expires: - '-1' pragma: @@ -1925,7 +1925,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -1933,17 +1933,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/61446a3e-1b2f-4dcb-aeac-1108d9cef2c5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/baf1f94e-cd31-469c-aae9-abfccf609df4?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:20:24 GMT + - Wed, 05 Apr 2023 09:01:12 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/61446a3e-1b2f-4dcb-aeac-1108d9cef2c5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/baf1f94e-cd31-469c-aae9-abfccf609df4?api-version=2022-08-01 pragma: - no-cache server: @@ -1971,12 +1971,12 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/61446a3e-1b2f-4dcb-aeac-1108d9cef2c5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/baf1f94e-cd31-469c-aae9-abfccf609df4?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"61446a3e-1b2f-4dcb-aeac-1108d9cef2c5","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:20:25.0923691Z","endTime":"2023-02-28T06:20:26.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"baf1f94e-cd31-469c-aae9-abfccf609df4","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:01:12.8423186Z","endTime":"2023-04-05T09:01:13.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1985,7 +1985,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:20:55 GMT + - Wed, 05 Apr 2023 09:01:43 GMT expires: - '-1' pragma: @@ -2017,7 +2017,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2031,7 +2031,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:20:55 GMT + - Wed, 05 Apr 2023 09:01:43 GMT expires: - '-1' pragma: @@ -2063,7 +2063,7 @@ interactions: ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2077,7 +2077,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:20:58 GMT + - Wed, 05 Apr 2023 09:01:46 GMT expires: - '-1' pragma: @@ -2109,7 +2109,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2123,7 +2123,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:21:00 GMT + - Wed, 05 Apr 2023 09:01:49 GMT expires: - '-1' pragma: @@ -2160,7 +2160,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2168,17 +2168,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/482110ef-ee09-45b1-9051-0a7d781a28f1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/51a0cfd7-f6b9-4608-bc24-c4823df77c58?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:21:04 GMT + - Wed, 05 Apr 2023 09:01:52 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/482110ef-ee09-45b1-9051-0a7d781a28f1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/51a0cfd7-f6b9-4608-bc24-c4823df77c58?api-version=2022-08-01 pragma: - no-cache server: @@ -2206,12 +2206,12 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/482110ef-ee09-45b1-9051-0a7d781a28f1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/51a0cfd7-f6b9-4608-bc24-c4823df77c58?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"482110ef-ee09-45b1-9051-0a7d781a28f1","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:21:04.2004987Z","endTime":"2023-02-28T06:21:05.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"51a0cfd7-f6b9-4608-bc24-c4823df77c58","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:01:52.7264016Z","endTime":"2023-04-05T09:01:54.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2220,7 +2220,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:21:35 GMT + - Wed, 05 Apr 2023 09:02:22 GMT expires: - '-1' pragma: @@ -2252,7 +2252,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2266,7 +2266,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:21:35 GMT + - Wed, 05 Apr 2023 09:02:23 GMT expires: - '-1' pragma: @@ -2300,7 +2300,7 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2308,17 +2308,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/506e9ef1-9ba4-4a89-8354-7d6d1b407c44?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d13859c4-908d-432a-9d58-7e329dc8a03b?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 28 Feb 2023 06:21:38 GMT + - Wed, 05 Apr 2023 09:02:26 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/506e9ef1-9ba4-4a89-8354-7d6d1b407c44?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/d13859c4-908d-432a-9d58-7e329dc8a03b?api-version=2022-08-01 pragma: - no-cache server: @@ -2328,7 +2328,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14999' status: code: 202 message: Accepted @@ -2346,12 +2346,12 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/506e9ef1-9ba4-4a89-8354-7d6d1b407c44?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d13859c4-908d-432a-9d58-7e329dc8a03b?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"506e9ef1-9ba4-4a89-8354-7d6d1b407c44","properties":null,"status":"Succeeded","startTime":"2023-02-28T06:21:38.5815533Z","endTime":"2023-02-28T06:21:39.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"d13859c4-908d-432a-9d58-7e329dc8a03b","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:02:27.2149884Z","endTime":"2023-04-05T09:02:27.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2360,7 +2360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:22:09 GMT + - Wed, 05 Apr 2023 09:02:57 GMT expires: - '-1' pragma: @@ -2392,7 +2392,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2406,7 +2406,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 28 Feb 2023 06:22:12 GMT + - Wed, 05 Apr 2023 09:03:00 GMT expires: - '-1' pragma: From 9f18faa21a50d047f5f757fd82aba2c48727d4c1 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 11:23:15 +0800 Subject: [PATCH 046/102] add more examples --- .../latest/site_recovery/fabric/__init__.py | 1 - .../aaz/latest/site_recovery/fabric/_list.py | 3 + .../latest/site_recovery/fabric/_remove.py | 157 ------------- .../latest/site_recovery/fabric/_update.py | 3 + .../fabric/network_mapping/_delete.py | 3 + .../fabric/protection_container/_list.py | 3 + .../fabric/protection_container/_update.py | 3 + .../protection_container/mapping/__init__.py | 1 - .../protection_container/mapping/_remove.py | 220 ------------------ 9 files changed, 15 insertions(+), 379 deletions(-) delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py index 1e6fb7bfb2e..c401f439385 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py @@ -12,6 +12,5 @@ from ._create import * from ._delete import * from ._list import * -from ._remove import * from ._show import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py index cc6c91254df..eb89c773c3f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List a list of the Azure Site Recovery fabrics in the vault. + + :example: fabric list + az site-recovery fabric list -g {rg} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py deleted file mode 100644 index 1c76165a784..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py +++ /dev/null @@ -1,157 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric remove", -) -class Remove(AAZCommand): - """The operation to delete or remove an Azure Site Recovery fabric. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/remove", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="ASR fabric to delete.", - required=True, - id_part="child_name_1", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationFabricsDelete(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationFabricsDelete(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" - - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - None, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/remove", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - required=True, - ), - } - return parameters - - def on_204(self, session): - pass - - -class _RemoveHelper: - """Helper class for Remove""" - - -__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index 89f6807a022..211a3dd43cf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). + + :example: fabric update + az site-recovery fabric update -n {fabric_source_name} -g {rg} --vault-name {vault_name} --custom-details '{azure:{location:eastus}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py index 75cb345b32b..5f7dc5ad318 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete operation to delete a network mapping. + + :example: network-mapping delete + az site-recovery fabric network-mapping delete -g {rg} --fabric-name {fabric_source_name} -n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py index e879308d377..45d69a273bb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the protection containers in the specified fabric. + + :example: protection-container list + az site-recovery fabric protection-container list -g {rg} --fabric-name {fabric_source_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py index 32dc2e591ad..dc8b21dff2f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update to create a protection container. + + :example: protection-container update + az site-recovery fabric protection-container update -g {rg} --fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} --provider-input [{{instance-type:A2ACrossClusterMigration}} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py index 1e6fb7bfb2e..c401f439385 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py @@ -12,6 +12,5 @@ from ._create import * from ._delete import * from ._list import * -from ._remove import * from ._show import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py deleted file mode 100644 index b59157ea6c7..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py +++ /dev/null @@ -1,220 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery fabric protection-container mapping remove", -) -class Remove(AAZCommand): - """The operation to delete or remove a protection container mapping. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}/remove", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.mapping_name = AAZStrArg( - options=["--mapping-name"], - help="Protection container mapping name.", - required=True, - id_part="child_name_3", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.provider_specific_input = AAZObjectArg( - options=["--provider-input", "--provider-specific-input"], - arg_group="Properties", - help="Provider specific input for unpairing.", - ) - - provider_specific_input = cls._args_schema.provider_specific_input - provider_specific_input.instance_type = AAZStrArg( - options=["instance-type"], - help="The class type.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectionContainerMappingsDelete(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class ReplicationProtectionContainerMappingsDelete(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" - - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - None, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}/remove", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "mappingName", self.ctx.args.mapping_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") - - provider_specific_input = _builder.get(".properties.providerSpecificInput") - if provider_specific_input is not None: - provider_specific_input.set_prop("instanceType", AAZStrType, ".instance_type") - - return self.serialize_content(_content_value) - - def on_204(self, session): - pass - - -class _RemoveHelper: - """Helper class for Remove""" - - -__all__ = ["Remove"] From 1e8bfb208e6abd1cc11399cbf9b53d80b84bfb06 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 12:53:23 +0800 Subject: [PATCH 047/102] add more examples --- .../aaz/latest/site_recovery/fabric/network_mapping/_list.py | 3 +++ .../aaz/latest/site_recovery/fabric/network_mapping/_show.py | 3 +++ .../aaz/latest/site_recovery/fabric/network_mapping/_update.py | 3 +++ .../site_recovery/fabric/protection_container/mapping/_list.py | 3 +++ .../site_recovery/fabric/protection_container/mapping/_show.py | 3 +++ .../fabric/protection_container/mapping/_update.py | 3 +++ 6 files changed, 18 insertions(+) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py index 5ee0e134359..767fb206182 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List all ASR network mappings for the specified network. + + :example: network-mapping list + az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} --network-name azureNetwork --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py index 578b5c055da..86c745b101f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of an ASR network mapping. + + :example: network-mapping show + az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} -n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py index 3ff9ea88090..5aa50c3efb2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update operation to create an ASR network mapping. + + :example: network-mapping update + az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_recovery_name} -n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} --recovery-network-id {vnetvm_id} --fabric-details '{azure-to-azure:{primary-network-id:{vnet_recovery_id}}}' --recovery-fabric-name {fabric_source_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py index 2260e40167a..46a1d16f138 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the protection container mappings for a protection container. + + :example: protection-container mapping list + az site-recovery fabric protection-container mapping list -g {rg} --fabric-name {fabric_source_name} --protection-container {container_source_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py index 6031bd6600d..df2f2b39d50 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get the details of a protection container mapping. + + :example: protection-container mapping show + az site-recovery fabric protection-container mapping show -g {rg} --fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py index 87e2b5231a8..89485409b2a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update operation to create a protection container mapping. + + :example: protection-container mapping update + az site-recovery fabric protection-container mapping update -g {rg} --fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} --policy-id {policy_id} --provider-input '{a2a:{agent-auto-update-status:Enabled}}' --target-container {container_recovery_id} """ _aaz_info = { From f974298be9ea7e4a0cc1e1c08caafef243ba28d8 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 13:26:43 +0800 Subject: [PATCH 048/102] add back commands --- .../protection_container/mapping/__init__.py | 1 + .../protection_container/mapping/_remove.py | 232 ++++++++++++++++++ .../site_recovery/protected_item/_remove.py | 16 +- .../latest/site_recovery/vault/job/_cancel.py | 3 + .../site_recovery/vault/job/_restart.py | 3 + .../latest/site_recovery/vault/job/_resume.py | 3 + 6 files changed, 256 insertions(+), 2 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py index c401f439385..1e6fb7bfb2e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py @@ -12,5 +12,6 @@ from ._create import * from ._delete import * from ._list import * +from ._remove import * from ._show import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py new file mode 100644 index 00000000000..a7bab7a2b03 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.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( + "site-recovery fabric protection-container mapping remove", +) +class Remove(AAZCommand): + """The operation to delete or remove a protection container mapping. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectioncontainermappings/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.mapping_name = AAZStrArg( + options=["-n", "--name", "--mapping-name"], + help="Protection container mapping name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.provider_specific_input = AAZObjectArg( + options=["--provider-input", "--provider-specific-input"], + arg_group="Properties", + help="Provider specific input for unpairing.", + ) + + provider_specific_input = cls._args_schema.provider_specific_input + provider_specific_input.instance_type = AAZStrArg( + options=["instance-type"], + help="The class type.", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ReplicationProtectionContainerMappingsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class ReplicationProtectionContainerMappingsDelete(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectionContainerMappings/{mappingName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "mappingName", self.ctx.args.mapping_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("providerSpecificInput", AAZObjectType, ".provider_specific_input") + + provider_specific_input = _builder.get(".properties.providerSpecificInput") + if provider_specific_input is not None: + provider_specific_input.set_prop("instanceType", AAZStrType, ".instance_type") + + return self.serialize_content(_content_value) + + def on_200(self, session): + pass + + def on_204(self, session): + pass + + +class _RemoveHelper: + """Helper class for Remove""" + + +__all__ = ["Remove"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py index 6ff2e22ba4e..3dbb1ebfe10 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py @@ -55,7 +55,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], + options=["-n", "--name", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, id_part="child_name_3", @@ -120,7 +120,16 @@ def __call__(self, *args, **kwargs): return self.client.build_lro_polling( self.ctx.args.no_wait, session, - None, + self.on_200, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, @@ -226,6 +235,9 @@ def content(self): return self.serialize_content(_content_value) + def on_200(self, session): + pass + def on_204(self, session): pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py index bcfdc44fdbe..21b24e27152 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -16,6 +16,9 @@ ) class Cancel(AAZCommand): """The operation to cancel an Azure Site Recovery job. + + :example: job cancel + az site-recovery vault job cancel --job-name {id} -g {rg} --resource-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py index aa591d45a48..4d7bd5ed5f3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -16,6 +16,9 @@ ) class Restart(AAZCommand): """The operation to restart an Azure Site Recovery job. + + :example: job restart + az site-recovery vault job restart --job-name {id} -g {rg} --resource-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py index 164132b969b..b8c524ec250 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -16,6 +16,9 @@ ) class Resume(AAZCommand): """The operation to resume an Azure Site Recovery job. + + :example: job restart + az site-recovery vault job restart --job-name {id} -g {rg} --resource-name {vault_name} """ _aaz_info = { From ea48d85440d3f1e7aaaba42da612e7efe82bff81 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 13:33:56 +0800 Subject: [PATCH 049/102] add back commands --- .../latest/site_recovery/fabric/__init__.py | 1 + .../latest/site_recovery/fabric/_remove.py | 169 ++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py index c401f439385..1e6fb7bfb2e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/__init__.py @@ -12,5 +12,6 @@ from ._create import * from ._delete import * from ._list import * +from ._remove import * from ._show import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py new file mode 100644 index 00000000000..68e1712d878 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -0,0 +1,169 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery fabric remove", +) +class Remove(AAZCommand): + """The operation to delete or remove an Azure Site Recovery fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/remove", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["-n", "--name", "--fabric-name"], + help="ASR fabric to delete.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.resource_name = AAZStrArg( + options=["--resource-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ReplicationFabricsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class ReplicationFabricsDelete(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + 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": "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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/remove", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.resource_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", "2022-08-01", + required=True, + ), + } + return parameters + + def on_200(self, session): + pass + + def on_204(self, session): + pass + + +class _RemoveHelper: + """Helper class for Remove""" + + +__all__ = ["Remove"] From 3c5946e53315654017d78eeef581cb5746f9c6d7 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 13:40:43 +0800 Subject: [PATCH 050/102] remove commands --- .../site_recovery/protected_item/__init__.py | 3 - .../protected_item/_failover_cancel.py | 2903 --------------- .../protected_item/_planned_failover.py | 3008 --------------- .../protected_item/_re_protect.py | 3279 ----------------- 4 files changed, 9193 deletions(-) delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py delete mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py index cb660b7e38f..883aba229d7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py @@ -11,11 +11,8 @@ from .__cmd_group import * from ._create import * from ._delete import * -from ._failover_cancel import * from ._failover_commit import * from ._list import * -from ._planned_failover import * -from ._re_protect import * from ._remove import * from ._show import * from ._unplanned_failover import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py deleted file mode 100644 index 7d37b6982d6..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_cancel.py +++ /dev/null @@ -1,2903 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item failover-cancel", -) -class FailoverCancel(AAZCommand): - """Operation to cancel the failover of the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/failovercancel", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsFailoverCancel(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 ReplicationProtectedItemsFailoverCancel(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCancel", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _FailoverCancelHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _FailoverCancelHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _FailoverCancelHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _FailoverCancelHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _FailoverCancelHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _FailoverCancelHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _FailoverCancelHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _FailoverCancelHelper: - """Helper class for FailoverCancel""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["FailoverCancel"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py deleted file mode 100644 index 6693bb128cc..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py +++ /dev/null @@ -1,3008 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item planned-failover", -) -class PlannedFailover(AAZCommand): - """Operation to initiate a planned failover of the replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/plannedfailover", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.failover_direction = AAZStrArg( - options=["--failover-direction"], - arg_group="Properties", - help="Failover direction.", - ) - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="Provider specific settings.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - provider_specific_details.hyper_v_replica_azure_failback = AAZObjectArg( - options=["hyper-v-replica-azure-failback"], - ) - provider_specific_details.in_mage_rcm_failback = AAZObjectArg( - options=["in-mage-rcm-failback"], - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure - hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( - options=["primary-kek-certificate-pfx"], - help="Primary kek certificate pfx.", - ) - hyper_v_replica_azure.recovery_point_id = AAZStrArg( - options=["recovery-point-id"], - help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", - ) - hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( - options=["secondary-kek-certificate-pfx"], - help="Secondary kek certificate pfx.", - ) - - hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.hyper_v_replica_azure_failback - hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( - options=["data-sync-option"], - help="Data sync option.", - ) - hyper_v_replica_azure_failback.provider_id_for_alternate_recovery = AAZStrArg( - options=["provider-id-for-alternate-recovery"], - help="Provider Id for alternate location.", - ) - hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( - options=["recovery-vm-creation-option"], - help="ALR options to create alternate recovery.", - ) - - in_mage_rcm_failback = cls._args_schema.provider_specific_details.in_mage_rcm_failback - in_mage_rcm_failback.recovery_point_type = AAZStrArg( - options=["recovery-point-type"], - help="The recovery point type.", - required=True, - enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsPlannedFailover(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 ReplicationProtectedItemsPlannedFailover(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") - provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzureFailback") - provider_specific_details.discriminate_by("instanceType", "InMageRcmFailback") - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") - disc_hyper_v_replica_azure.set_prop("recoveryPointId", AAZStrType, ".hyper_v_replica_azure.recovery_point_id") - disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") - - disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzureFailback}") - if disc_hyper_v_replica_azure_failback is not None: - disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option") - disc_hyper_v_replica_azure_failback.set_prop("providerIdForAlternateRecovery", AAZStrType, ".hyper_v_replica_azure_failback.provider_id_for_alternate_recovery") - disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option") - - disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcmFailback}") - if disc_in_mage_rcm_failback is not None: - disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _PlannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _PlannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _PlannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _PlannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _PlannedFailoverHelper: - """Helper class for PlannedFailover""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py deleted file mode 100644 index d1033041bc2..00000000000 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_re_protect.py +++ /dev/null @@ -1,3279 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "site-recovery protected-item re-protect", -) -class ReProtect(AAZCommand): - """Operation to reprotect or reverse replicate a failed over replication protected item. - """ - - _aaz_info = { - "version": "2022-08-01", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/reprotect", "2022-08-01"], - ] - } - - 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.fabric_name = AAZStrArg( - options=["--fabric-name"], - help="Unique fabric name.", - required=True, - id_part="child_name_1", - ) - _args_schema.protection_container_name = AAZStrArg( - options=["--protection-container", "--protection-container-name"], - help="Protection container name.", - required=True, - id_part="child_name_2", - ) - _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], - help="Replication protected item name.", - required=True, - id_part="child_name_3", - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - _args_schema.vault_name = AAZStrArg( - options=["--vault-name"], - help="The name of the recovery services vault.", - required=True, - id_part="name", - ) - - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.failover_direction = AAZStrArg( - options=["--failover-direction"], - arg_group="Properties", - help="Failover direction.", - ) - _args_schema.provider_specific_details = AAZObjectArg( - options=["--provider-details", "--provider-specific-details"], - arg_group="Properties", - help="Provider specific reverse replication input.", - ) - - provider_specific_details = cls._args_schema.provider_specific_details - provider_specific_details.a2a = AAZObjectArg( - options=["a2a"], - help="A2A", - ) - provider_specific_details.hyper_v_replica_azure = AAZObjectArg( - options=["hyper-v-replica-azure"], - ) - provider_specific_details.in_mage = AAZObjectArg( - options=["in-mage"], - ) - provider_specific_details.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) - provider_specific_details.in_mage_rcm = AAZObjectArg( - options=["in-mage-rcm"], - ) - provider_specific_details.in_mage_rcm_failback = AAZObjectArg( - options=["in-mage-rcm-failback"], - ) - - a2a = cls._args_schema.provider_specific_details.a2a - a2a.policy_id = AAZStrArg( - options=["policy-id"], - help="The Policy Id.", - ) - a2a.recovery_availability_set_id = AAZStrArg( - options=["recovery-availability-set-id"], - help="The recovery availability set.", - ) - a2a.recovery_cloud_service_id = AAZStrArg( - options=["recovery-cloud-service-id"], - help="The recovery cloud service Id. Valid for V1 scenarios.", - ) - a2a.recovery_container_id = AAZStrArg( - options=["recovery-container-id"], - help="The recovery container Id.", - ) - a2a.recovery_resource_group_id = AAZStrArg( - options=["recovery-resource-group-id"], - help="The recovery resource group Id. Valid for V2 scenarios.", - ) - a2a.vm_disks = AAZListArg( - options=["vm-disks"], - help="The list of vm disk details.", - ) - - vm_disks = cls._args_schema.provider_specific_details.a2a.vm_disks - vm_disks.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.a2a.vm_disks.Element - _element.disk_uri = AAZStrArg( - options=["disk-uri"], - help="The disk Uri.", - required=True, - ) - _element.primary_staging_azure_storage_account_id = AAZStrArg( - options=["primary-staging-azure-storage-account-id"], - help="The primary staging storage account Id.", - required=True, - ) - _element.recovery_azure_storage_account_id = AAZStrArg( - options=["recovery-azure-storage-account-id"], - help="The recovery VHD storage account Id.", - required=True, - ) - - hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure - hyper_v_replica_azure.hv_host_vm_id = AAZStrArg( - options=["hv-host-vm-id"], - help="The Hyper-V host Vm Id.", - ) - hyper_v_replica_azure.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The storage account to be used for logging during replication.", - ) - hyper_v_replica_azure.os_type = AAZStrArg( - options=["os-type"], - help="The OS type associated with vm.", - ) - hyper_v_replica_azure.storage_account_id = AAZStrArg( - options=["storage-account-id"], - help="The storage account name.", - ) - hyper_v_replica_azure.v_hd_id = AAZStrArg( - options=["v-hd-id"], - help="The OS disk VHD id associated with vm.", - ) - hyper_v_replica_azure.vm_name = AAZStrArg( - options=["vm-name"], - help="The Vm Name.", - ) - - in_mage = cls._args_schema.provider_specific_details.in_mage - in_mage.datastore_name = AAZStrArg( - options=["datastore-name"], - help="The target datastore name.", - ) - in_mage.disk_exclusion_input = AAZObjectArg( - options=["disk-exclusion-input"], - help="The enable disk exclusion input.", - ) - in_mage.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - ) - in_mage.master_target_id = AAZStrArg( - options=["master-target-id"], - help="The Master Target Id.", - required=True, - ) - in_mage.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The Process Server Id.", - required=True, - ) - in_mage.profile_id = AAZStrArg( - options=["profile-id"], - help="The Policy Id.", - required=True, - ) - in_mage.retention_drive = AAZStrArg( - options=["retention-drive"], - help="The retention drive to use on the MT.", - required=True, - ) - in_mage.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The CS account Id.", - ) - - disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input - disk_exclusion_input.disk_signature_options = AAZListArg( - options=["disk-signature-options"], - help="The guest disk signature based option for disk exclusion.", - ) - disk_exclusion_input.volume_options = AAZListArg( - options=["volume-options"], - help="The volume label based option for disk exclusion.", - ) - - disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options - disk_signature_options.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element - _element.disk_signature = AAZStrArg( - options=["disk-signature"], - help="The guest signature of disk to be excluded from replication.", - ) - - volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options - volume_options.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element - _element.only_exclude_if_single_volume = AAZStrArg( - options=["only-exclude-if-single-volume"], - help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", - ) - _element.volume_label = AAZStrArg( - options=["volume-label"], - help="The volume label. The disk having any volume with this label will be excluded from replication.", - ) - - disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include - disks_to_include.Element = AAZStrArg() - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 - in_mage_azure_v2.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - ) - in_mage_azure_v2.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The storage account to be used for logging during replication.", - ) - in_mage_azure_v2.master_target_id = AAZStrArg( - options=["master-target-id"], - help="The Master target Id.", - ) - in_mage_azure_v2.policy_id = AAZStrArg( - options=["policy-id"], - help="The Policy Id.", - ) - in_mage_azure_v2.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The Process Server Id.", - ) - in_mage_azure_v2.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The CS account Id.", - ) - in_mage_azure_v2.storage_account_id = AAZStrArg( - options=["storage-account-id"], - help="The storage account id.", - ) - - disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include - disks_to_include.Element = AAZStrArg() - - in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm - in_mage_rcm.datastore_name = AAZStrArg( - options=["datastore-name"], - help="The target datastore name.", - required=True, - ) - in_mage_rcm.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The log storage account ARM Id.", - required=True, - ) - in_mage_rcm.policy_id = AAZStrArg( - options=["policy-id"], - help="The Policy Id.", - ) - in_mage_rcm.reprotect_agent_id = AAZStrArg( - options=["reprotect-agent-id"], - help="The reprotect agent Id.", - required=True, - ) - - in_mage_rcm_failback = cls._args_schema.provider_specific_details.in_mage_rcm_failback - in_mage_rcm_failback.policy_id = AAZStrArg( - options=["policy-id"], - help="The Policy Id.", - required=True, - ) - in_mage_rcm_failback.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The process server Id.", - required=True, - ) - in_mage_rcm_failback.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The run as account Id.", - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ReplicationProtectedItemsReprotect(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 ReplicationProtectedItemsReprotect(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, - 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]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "fabricName", self.ctx.args.fabric_name, - required=True, - ), - **self.serialize_url_param( - "protectionContainerName", self.ctx.args.protection_container_name, - required=True, - ), - **self.serialize_url_param( - "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "resourceName", self.ctx.args.vault_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", "2022-08-01", - 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("properties", AAZObjectType) - - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") - properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") - - provider_specific_details = _builder.get(".properties.providerSpecificDetails") - if provider_specific_details is not None: - provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.discriminate_by("instanceType", "A2A") - provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") - provider_specific_details.discriminate_by("instanceType", "InMage") - provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") - provider_specific_details.discriminate_by("instanceType", "InMageRcm") - provider_specific_details.discriminate_by("instanceType", "InMageRcmFailback") - - disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") - if disc_a2_a is not None: - disc_a2_a.set_prop("policyId", AAZStrType, ".a2a.policy_id") - disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2a.recovery_availability_set_id") - disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2a.recovery_cloud_service_id") - disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2a.recovery_container_id") - disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2a.recovery_resource_group_id") - disc_a2_a.set_prop("vmDisks", AAZListType, ".a2a.vm_disks") - - vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") - if vm_disks is not None: - vm_disks.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") - if _elements is not None: - _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) - - disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") - if disc_hyper_v_replica_azure is not None: - disc_hyper_v_replica_azure.set_prop("hvHostVmId", AAZStrType, ".hyper_v_replica_azure.hv_host_vm_id") - disc_hyper_v_replica_azure.set_prop("logStorageAccountId", AAZStrType, ".hyper_v_replica_azure.log_storage_account_id") - disc_hyper_v_replica_azure.set_prop("osType", AAZStrType, ".hyper_v_replica_azure.os_type") - disc_hyper_v_replica_azure.set_prop("storageAccountId", AAZStrType, ".hyper_v_replica_azure.storage_account_id") - disc_hyper_v_replica_azure.set_prop("vHDId", AAZStrType, ".hyper_v_replica_azure.v_hd_id") - disc_hyper_v_replica_azure.set_prop("vmName", AAZStrType, ".hyper_v_replica_azure.vm_name") - - disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") - if disc_in_mage is not None: - disc_in_mage.set_prop("datastoreName", AAZStrType, ".in_mage.datastore_name") - disc_in_mage.set_prop("diskExclusionInput", AAZObjectType, ".in_mage.disk_exclusion_input") - disc_in_mage.set_prop("disksToInclude", AAZListType, ".in_mage.disks_to_include") - disc_in_mage.set_prop("masterTargetId", AAZStrType, ".in_mage.master_target_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage.set_prop("processServerId", AAZStrType, ".in_mage.process_server_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage.set_prop("profileId", AAZStrType, ".in_mage.profile_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage.set_prop("retentionDrive", AAZStrType, ".in_mage.retention_drive", typ_kwargs={"flags": {"required": True}}) - disc_in_mage.set_prop("runAsAccountId", AAZStrType, ".in_mage.run_as_account_id") - - disk_exclusion_input = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput") - if disk_exclusion_input is not None: - disk_exclusion_input.set_prop("diskSignatureOptions", AAZListType, ".disk_signature_options") - disk_exclusion_input.set_prop("volumeOptions", AAZListType, ".volume_options") - - disk_signature_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions") - if disk_signature_options is not None: - disk_signature_options.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions[]") - if _elements is not None: - _elements.set_prop("diskSignature", AAZStrType, ".disk_signature") - - volume_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions") - if volume_options is not None: - volume_options.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions[]") - if _elements is not None: - _elements.set_prop("onlyExcludeIfSingleVolume", AAZStrType, ".only_exclude_if_single_volume") - _elements.set_prop("volumeLabel", AAZStrType, ".volume_label") - - disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.disksToInclude") - if disks_to_include is not None: - disks_to_include.set_elements(AAZStrType, ".") - - disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") - if disc_in_mage_azure_v2 is not None: - disc_in_mage_azure_v2.set_prop("disksToInclude", AAZListType, ".in_mage_azure_v2.disks_to_include") - disc_in_mage_azure_v2.set_prop("logStorageAccountId", AAZStrType, ".in_mage_azure_v2.log_storage_account_id") - disc_in_mage_azure_v2.set_prop("masterTargetId", AAZStrType, ".in_mage_azure_v2.master_target_id") - disc_in_mage_azure_v2.set_prop("policyId", AAZStrType, ".in_mage_azure_v2.policy_id") - disc_in_mage_azure_v2.set_prop("processServerId", AAZStrType, ".in_mage_azure_v2.process_server_id") - disc_in_mage_azure_v2.set_prop("runAsAccountId", AAZStrType, ".in_mage_azure_v2.run_as_account_id") - disc_in_mage_azure_v2.set_prop("storageAccountId", AAZStrType, ".in_mage_azure_v2.storage_account_id") - - disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude") - if disks_to_include is not None: - disks_to_include.set_elements(AAZStrType, ".") - - disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") - if disc_in_mage_rcm is not None: - disc_in_mage_rcm.set_prop("datastoreName", AAZStrType, ".in_mage_rcm.datastore_name", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm.set_prop("logStorageAccountId", AAZStrType, ".in_mage_rcm.log_storage_account_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm.set_prop("policyId", AAZStrType, ".in_mage_rcm.policy_id") - disc_in_mage_rcm.set_prop("reprotectAgentId", AAZStrType, ".in_mage_rcm.reprotect_agent_id", typ_kwargs={"flags": {"required": True}}) - - disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcmFailback}") - if disc_in_mage_rcm_failback is not None: - disc_in_mage_rcm_failback.set_prop("policyId", AAZStrType, ".in_mage_rcm_failback.policy_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm_failback.set_prop("processServerId", AAZStrType, ".in_mage_rcm_failback.process_server_id", typ_kwargs={"flags": {"required": True}}) - disc_in_mage_rcm_failback.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm_failback.run_as_account_id") - - return self.serialize_content(_content_value) - - 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() - _schema_on_200.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.active_location = AAZStrType( - serialized_name="activeLocation", - ) - properties.allowed_operations = AAZListType( - serialized_name="allowedOperations", - ) - properties.current_scenario = AAZObjectType( - serialized_name="currentScenario", - ) - properties.event_correlation_id = AAZStrType( - serialized_name="eventCorrelationId", - ) - properties.failover_health = AAZStrType( - serialized_name="failoverHealth", - ) - properties.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - ) - properties.friendly_name = AAZStrType( - serialized_name="friendlyName", - ) - properties.health_errors = AAZListType( - serialized_name="healthErrors", - ) - properties.last_successful_failover_time = AAZStrType( - serialized_name="lastSuccessfulFailoverTime", - ) - properties.last_successful_test_failover_time = AAZStrType( - serialized_name="lastSuccessfulTestFailoverTime", - ) - properties.policy_friendly_name = AAZStrType( - serialized_name="policyFriendlyName", - ) - properties.policy_id = AAZStrType( - serialized_name="policyId", - ) - properties.primary_fabric_friendly_name = AAZStrType( - serialized_name="primaryFabricFriendlyName", - ) - properties.primary_fabric_provider = AAZStrType( - serialized_name="primaryFabricProvider", - ) - properties.primary_protection_container_friendly_name = AAZStrType( - serialized_name="primaryProtectionContainerFriendlyName", - ) - properties.protectable_item_id = AAZStrType( - serialized_name="protectableItemId", - ) - properties.protected_item_type = AAZStrType( - serialized_name="protectedItemType", - ) - properties.protection_state = AAZStrType( - serialized_name="protectionState", - ) - properties.protection_state_description = AAZStrType( - serialized_name="protectionStateDescription", - ) - properties.provider_specific_details = AAZObjectType( - serialized_name="providerSpecificDetails", - ) - properties.recovery_container_id = AAZStrType( - serialized_name="recoveryContainerId", - ) - properties.recovery_fabric_friendly_name = AAZStrType( - serialized_name="recoveryFabricFriendlyName", - ) - properties.recovery_fabric_id = AAZStrType( - serialized_name="recoveryFabricId", - ) - properties.recovery_protection_container_friendly_name = AAZStrType( - serialized_name="recoveryProtectionContainerFriendlyName", - ) - properties.recovery_services_provider_id = AAZStrType( - serialized_name="recoveryServicesProviderId", - ) - properties.replication_health = AAZStrType( - serialized_name="replicationHealth", - ) - properties.switch_provider_state = AAZStrType( - serialized_name="switchProviderState", - ) - properties.switch_provider_state_description = AAZStrType( - serialized_name="switchProviderStateDescription", - ) - properties.test_failover_state = AAZStrType( - serialized_name="testFailoverState", - ) - properties.test_failover_state_description = AAZStrType( - serialized_name="testFailoverStateDescription", - ) - - allowed_operations = cls._schema_on_200.properties.allowed_operations - allowed_operations.Element = AAZStrType() - - current_scenario = cls._schema_on_200.properties.current_scenario - current_scenario.job_id = AAZStrType( - serialized_name="jobId", - ) - current_scenario.scenario_name = AAZStrType( - serialized_name="scenarioName", - ) - current_scenario.start_time = AAZStrType( - serialized_name="startTime", - ) - - health_errors = cls._schema_on_200.properties.health_errors - health_errors.Element = AAZObjectType() - _ReProtectHelper._build_schema_health_error_read(health_errors.Element) - - provider_specific_details = cls._schema_on_200.properties.provider_specific_details - provider_specific_details.instance_type = AAZStrType( - serialized_name="instanceType", - flags={"required": True}, - ) - - disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") - disc_a2_a.agent_certificate_expiry_date = AAZStrType( - serialized_name="agentCertificateExpiryDate", - flags={"read_only": True}, - ) - disc_a2_a.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_a2_a.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_a2_a.auto_protection_of_data_disk = AAZStrType( - serialized_name="autoProtectionOfDataDisk", - ) - disc_a2_a.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a.initial_primary_extended_location = AAZObjectType( - serialized_name="initialPrimaryExtendedLocation", - ) - _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) - disc_a2_a.initial_primary_fabric_location = AAZStrType( - serialized_name="initialPrimaryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_primary_zone = AAZStrType( - serialized_name="initialPrimaryZone", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_extended_location = AAZObjectType( - serialized_name="initialRecoveryExtendedLocation", - ) - _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) - disc_a2_a.initial_recovery_fabric_location = AAZStrType( - serialized_name="initialRecoveryFabricLocation", - flags={"read_only": True}, - ) - disc_a2_a.initial_recovery_zone = AAZStrType( - serialized_name="initialRecoveryZone", - flags={"read_only": True}, - ) - disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( - serialized_name="isReplicationAgentCertificateUpdateRequired", - ) - disc_a2_a.is_replication_agent_update_required = AAZBoolType( - serialized_name="isReplicationAgentUpdateRequired", - ) - disc_a2_a.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_a2_a.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_a2_a.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a.management_id = AAZStrType( - serialized_name="managementId", - ) - disc_a2_a.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - disc_a2_a.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - disc_a2_a.multi_vm_group_create_option = AAZStrType( - serialized_name="multiVmGroupCreateOption", - ) - disc_a2_a.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_a2_a.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_a2_a.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a.primary_availability_zone = AAZStrType( - serialized_name="primaryAvailabilityZone", - ) - disc_a2_a.primary_extended_location = AAZObjectType( - serialized_name="primaryExtendedLocation", - ) - _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) - disc_a2_a.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_a2_a.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_a2_a.recovery_availability_set = AAZStrType( - serialized_name="recoveryAvailabilitySet", - ) - disc_a2_a.recovery_availability_zone = AAZStrType( - serialized_name="recoveryAvailabilityZone", - ) - disc_a2_a.recovery_azure_generation = AAZStrType( - serialized_name="recoveryAzureGeneration", - flags={"read_only": True}, - ) - disc_a2_a.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_a2_a.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_a2_a.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( - serialized_name="recoveryBootDiagStorageAccountId", - ) - disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( - serialized_name="recoveryCapacityReservationGroupId", - ) - disc_a2_a.recovery_cloud_service = AAZStrType( - serialized_name="recoveryCloudService", - ) - disc_a2_a.recovery_extended_location = AAZObjectType( - serialized_name="recoveryExtendedLocation", - ) - _ReProtectHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) - disc_a2_a.recovery_fabric_location = AAZStrType( - serialized_name="recoveryFabricLocation", - ) - disc_a2_a.recovery_fabric_object_id = AAZStrType( - serialized_name="recoveryFabricObjectId", - ) - disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( - serialized_name="recoveryProximityPlacementGroupId", - ) - disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( - serialized_name="recoveryVirtualMachineScaleSetId", - ) - disc_a2_a.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_a2_a.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_a2_a.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( - serialized_name="testFailoverRecoveryFabricObjectId", - ) - disc_a2_a.tfo_azure_vm_name = AAZStrType( - serialized_name="tfoAzureVMName", - ) - disc_a2_a.unprotected_disks = AAZListType( - serialized_name="unprotectedDisks", - ) - disc_a2_a.vm_encryption_type = AAZStrType( - serialized_name="vmEncryptionType", - flags={"read_only": True}, - ) - disc_a2_a.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_a2_a.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - disc_a2_a.vm_synced_config_details = AAZObjectType( - serialized_name="vmSyncedConfigDetails", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.disk_uri = AAZStrType( - serialized_name="diskUri", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_azure_storage_account_id = AAZStrType( - serialized_name="primaryDiskAzureStorageAccountId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_azure_storage_account_id = AAZStrType( - serialized_name="recoveryAzureStorageAccountId", - ) - _element.recovery_disk_uri = AAZStrType( - serialized_name="recoveryDiskUri", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element - _element.allowed_disk_level_operation = AAZListType( - serialized_name="allowedDiskLevelOperation", - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - ) - _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( - serialized_name="dataPendingInStagingStorageAccountInMB", - ) - _element.dek_key_vault_arm_id = AAZStrType( - serialized_name="dekKeyVaultArmId", - ) - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_state = AAZStrType( - serialized_name="diskState", - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.failover_disk_name = AAZStrType( - serialized_name="failoverDiskName", - ) - _element.is_disk_encrypted = AAZBoolType( - serialized_name="isDiskEncrypted", - ) - _element.is_disk_key_encrypted = AAZBoolType( - serialized_name="isDiskKeyEncrypted", - ) - _element.kek_key_vault_arm_id = AAZStrType( - serialized_name="kekKeyVaultArmId", - ) - _element.key_identifier = AAZStrType( - serialized_name="keyIdentifier", - ) - _element.monitoring_job_type = AAZStrType( - serialized_name="monitoringJobType", - ) - _element.monitoring_percentage_completion = AAZIntType( - serialized_name="monitoringPercentageCompletion", - ) - _element.primary_disk_encryption_set_id = AAZStrType( - serialized_name="primaryDiskEncryptionSetId", - ) - _element.primary_staging_azure_storage_account_id = AAZStrType( - serialized_name="primaryStagingAzureStorageAccountId", - ) - _element.recovery_disk_encryption_set_id = AAZStrType( - serialized_name="recoveryDiskEncryptionSetId", - ) - _element.recovery_orignal_target_disk_id = AAZStrType( - serialized_name="recoveryOrignalTargetDiskId", - ) - _element.recovery_replica_disk_account_type = AAZStrType( - serialized_name="recoveryReplicaDiskAccountType", - ) - _element.recovery_replica_disk_id = AAZStrType( - serialized_name="recoveryReplicaDiskId", - ) - _element.recovery_resource_group_id = AAZStrType( - serialized_name="recoveryResourceGroupId", - ) - _element.recovery_target_disk_account_type = AAZStrType( - serialized_name="recoveryTargetDiskAccountType", - ) - _element.recovery_target_disk_id = AAZStrType( - serialized_name="recoveryTargetDiskId", - ) - _element.resync_required = AAZBoolType( - serialized_name="resyncRequired", - ) - _element.secret_identifier = AAZStrType( - serialized_name="secretIdentifier", - ) - _element.tfo_disk_name = AAZStrType( - serialized_name="tfoDiskName", - ) - - allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation - allowed_disk_level_operation.Element = AAZStrType() - - unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks - unprotected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element - _element.disk_auto_protection_status = AAZStrType( - serialized_name="diskAutoProtectionStatus", - ) - _element.disk_lun_id = AAZIntType( - serialized_name="diskLunId", - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details - vm_synced_config_details.input_endpoints = AAZListType( - serialized_name="inputEndpoints", - ) - vm_synced_config_details.tags = AAZDictType() - - input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints - input_endpoints.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element - _element.endpoint_name = AAZStrType( - serialized_name="endpointName", - ) - _element.private_port = AAZIntType( - serialized_name="privatePort", - ) - _element.protocol = AAZStrType() - _element.public_port = AAZIntType( - serialized_name="publicPort", - ) - - tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags - tags.Element = AAZStrType() - - disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") - disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( - serialized_name="fabricObjectId", - ) - disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( - serialized_name="lifecycleId", - ) - disc_a2_a_cross_cluster_migration.os_type = AAZStrType( - serialized_name="osType", - ) - disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( - serialized_name="primaryFabricLocation", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") - disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) - disc_hyper_v_replica2012.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ReProtectHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") - disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) - disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica2012_r2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica2012_r2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ReProtectHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") - disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( - serialized_name="azureVmDiskDetails", - ) - disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_hyper_v_replica_azure.encryption = AAZStrType() - disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) - disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_hyper_v_replica_azure.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_hyper_v_replica_azure.o_s_details = AAZObjectType( - serialized_name="oSDetails", - ) - disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVmName", - ) - disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_hyper_v_replica_azure.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_azure.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _ReProtectHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details - o_s_details.o_s_major_version = AAZStrType( - serialized_name="oSMajorVersion", - ) - o_s_details.o_s_minor_version = AAZStrType( - serialized_name="oSMinorVersion", - ) - o_s_details.o_s_version = AAZStrType( - serialized_name="oSVersion", - ) - o_s_details.os_edition = AAZStrType( - serialized_name="osEdition", - ) - o_s_details.os_type = AAZStrType( - serialized_name="osType", - ) - o_s_details.product_type = AAZStrType( - serialized_name="productType", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags - target_vm_tags.Element = AAZStrType() - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") - disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( - serialized_name="initialReplicationDetails", - ) - _ReProtectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) - disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( - serialized_name="lastReplicatedTime", - ) - disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( - serialized_name="vMDiskDetails", - ) - disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details - v_m_disk_details.Element = AAZObjectType() - _ReProtectHelper._build_schema_disk_details_read(v_m_disk_details.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") - disc_in_mage.active_site_type = AAZStrType( - serialized_name="activeSiteType", - ) - disc_in_mage.agent_details = AAZObjectType( - serialized_name="agentDetails", - ) - disc_in_mage.azure_storage_account_id = AAZStrType( - serialized_name="azureStorageAccountId", - ) - disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage.consistency_points = AAZDictType( - serialized_name="consistencyPoints", - ) - disc_in_mage.datastores = AAZListType() - disc_in_mage.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage.os_details = AAZObjectType( - serialized_name="osDetails", - ) - disc_in_mage.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage.reboot_after_update_status = AAZStrType( - serialized_name="rebootAfterUpdateStatus", - ) - disc_in_mage.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ReProtectHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) - disc_in_mage.retention_window_end = AAZStrType( - serialized_name="retentionWindowEnd", - ) - disc_in_mage.retention_window_start = AAZStrType( - serialized_name="retentionWindowStart", - ) - disc_in_mage.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details - agent_details.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - agent_details.agent_update_status = AAZStrType( - serialized_name="agentUpdateStatus", - ) - agent_details.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - agent_details.post_update_reboot_status = AAZStrType( - serialized_name="postUpdateRebootStatus", - ) - - consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points - consistency_points.Element = AAZStrType() - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores - datastores.Element = AAZStrType() - - os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details - os_details.os_type = AAZStrType( - serialized_name="osType", - ) - os_details.os_vhd_id = AAZStrType( - serialized_name="osVhdId", - ) - os_details.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mb = AAZFloatType( - serialized_name="psDataInMB", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.source_data_in_mb = AAZFloatType( - serialized_name="sourceDataInMB", - ) - _element.target_data_in_mb = AAZFloatType( - serialized_name="targetDataInMB", - ) - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors - validation_errors.Element = AAZObjectType() - _ReProtectHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") - disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( - serialized_name="agentExpiryDate", - ) - disc_in_mage_azure_v2.agent_version = AAZStrType( - serialized_name="agentVersion", - ) - disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( - serialized_name="azureVMDiskDetails", - ) - disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( - serialized_name="azureVmGeneration", - ) - disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( - serialized_name="compressedDataRateInMB", - ) - disc_in_mage_azure_v2.datastores = AAZListType() - disc_in_mage_azure_v2.discovery_type = AAZStrType( - serialized_name="discoveryType", - ) - disc_in_mage_azure_v2.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( - serialized_name="enableRdpOnTargetOption", - ) - disc_in_mage_azure_v2.firmware_type = AAZStrType( - serialized_name="firmwareType", - ) - disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( - serialized_name="infrastructureVmId", - ) - disc_in_mage_azure_v2.ip_address = AAZStrType( - serialized_name="ipAddress", - ) - disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( - serialized_name="isAdditionalStatsAvailable", - ) - disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( - serialized_name="isAgentUpdateRequired", - ) - disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( - serialized_name="isRebootAfterUpdateRequired", - ) - disc_in_mage_azure_v2.last_heartbeat = AAZStrType( - serialized_name="lastHeartbeat", - ) - disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - disc_in_mage_azure_v2.last_update_received_time = AAZStrType( - serialized_name="lastUpdateReceivedTime", - ) - disc_in_mage_azure_v2.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_azure_v2.master_target_id = AAZStrType( - serialized_name="masterTargetId", - ) - disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( - serialized_name="multiVmGroupId", - ) - disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - ) - disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( - serialized_name="multiVmSyncStatus", - ) - disc_in_mage_azure_v2.os_disk_id = AAZStrType( - serialized_name="osDiskId", - ) - disc_in_mage_azure_v2.os_type = AAZStrType( - serialized_name="osType", - ) - disc_in_mage_azure_v2.os_version = AAZStrType( - serialized_name="osVersion", - ) - disc_in_mage_azure_v2.process_server_id = AAZStrType( - serialized_name="processServerId", - ) - disc_in_mage_azure_v2.process_server_name = AAZStrType( - serialized_name="processServerName", - ) - disc_in_mage_azure_v2.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_azure_v2.protected_managed_disks = AAZListType( - serialized_name="protectedManagedDisks", - ) - disc_in_mage_azure_v2.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( - serialized_name="recoveryAvailabilitySetId", - ) - disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( - serialized_name="recoveryAzureLogStorageAccountId", - ) - disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( - serialized_name="recoveryAzureResourceGroupId", - ) - disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( - serialized_name="recoveryAzureStorageAccount", - ) - disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( - serialized_name="recoveryAzureVMName", - ) - disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( - serialized_name="recoveryAzureVMSize", - ) - disc_in_mage_azure_v2.replica_id = AAZStrType( - serialized_name="replicaId", - ) - disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( - serialized_name="seedManagedDiskTags", - ) - disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( - serialized_name="selectedRecoveryAzureNetworkId", - ) - disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( - serialized_name="selectedSourceNicId", - ) - disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( - serialized_name="selectedTfoAzureNetworkId", - ) - disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( - serialized_name="sourceVmCpuCount", - ) - disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( - serialized_name="sourceVmRamSizeInMB", - ) - disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( - serialized_name="sqlServerLicenseType", - ) - disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( - serialized_name="switchProviderBlockingErrorDetails", - ) - disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( - serialized_name="switchProviderDetails", - ) - disc_in_mage_azure_v2.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( - serialized_name="targetManagedDiskTags", - ) - disc_in_mage_azure_v2.target_nic_tags = AAZDictType( - serialized_name="targetNicTags", - ) - disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_azure_v2.target_vm_id = AAZStrType( - serialized_name="targetVmId", - ) - disc_in_mage_azure_v2.target_vm_tags = AAZDictType( - serialized_name="targetVmTags", - ) - disc_in_mage_azure_v2.total_data_transferred = AAZIntType( - serialized_name="totalDataTransferred", - ) - disc_in_mage_azure_v2.total_progress_health = AAZStrType( - serialized_name="totalProgressHealth", - ) - disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( - serialized_name="uncompressedDataRateInMB", - ) - disc_in_mage_azure_v2.use_managed_disks = AAZStrType( - serialized_name="useManagedDisks", - ) - disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( - serialized_name="vCenterInfrastructureId", - ) - disc_in_mage_azure_v2.validation_errors = AAZListType( - serialized_name="validationErrors", - ) - disc_in_mage_azure_v2.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disc_in_mage_azure_v2.vm_id = AAZStrType( - serialized_name="vmId", - ) - disc_in_mage_azure_v2.vm_nics = AAZListType( - serialized_name="vmNics", - ) - disc_in_mage_azure_v2.vm_protection_state = AAZStrType( - serialized_name="vmProtectionState", - ) - disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( - serialized_name="vmProtectionStateDescription", - ) - - azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details - azure_vm_disk_details.Element = AAZObjectType() - _ReProtectHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores - datastores.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element - _element.disk_capacity_in_bytes = AAZIntType( - serialized_name="diskCapacityInBytes", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - ) - _element.disk_resized = AAZStrType( - serialized_name="diskResized", - ) - _element.file_system_capacity_in_bytes = AAZIntType( - serialized_name="fileSystemCapacityInBytes", - ) - _element.health_error_code = AAZStrType( - serialized_name="healthErrorCode", - ) - _element.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - ) - _element.progress_health = AAZStrType( - serialized_name="progressHealth", - ) - _element.progress_status = AAZStrType( - serialized_name="progressStatus", - ) - _element.protection_stage = AAZStrType( - serialized_name="protectionStage", - ) - _element.ps_data_in_mega_bytes = AAZFloatType( - serialized_name="psDataInMegaBytes", - ) - _element.resync_duration_in_seconds = AAZIntType( - serialized_name="resyncDurationInSeconds", - ) - _element.resync_last15_minutes_transferred_bytes = AAZIntType( - serialized_name="resyncLast15MinutesTransferredBytes", - ) - _element.resync_last_data_transfer_time_utc = AAZStrType( - serialized_name="resyncLastDataTransferTimeUTC", - ) - _element.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - ) - _element.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - ) - _element.resync_required = AAZStrType( - serialized_name="resyncRequired", - ) - _element.resync_start_time = AAZStrType( - serialized_name="resyncStartTime", - ) - _element.resync_total_transferred_bytes = AAZIntType( - serialized_name="resyncTotalTransferredBytes", - ) - _element.rpo_in_seconds = AAZIntType( - serialized_name="rpoInSeconds", - ) - _element.seconds_to_take_switch_provider = AAZIntType( - serialized_name="secondsToTakeSwitchProvider", - ) - _element.source_data_in_mega_bytes = AAZFloatType( - serialized_name="sourceDataInMegaBytes", - ) - _element.target_data_in_mega_bytes = AAZFloatType( - serialized_name="targetDataInMegaBytes", - ) - - protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks - protected_managed_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - ) - _element.replica_disk_type = AAZStrType( - serialized_name="replicaDiskType", - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - ) - _element.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - - seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrType() - - switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details - switch_provider_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details - switch_provider_details.target_appliance_id = AAZStrType( - serialized_name="targetApplianceId", - flags={"read_only": True}, - ) - switch_provider_details.target_fabric_id = AAZStrType( - serialized_name="targetFabricId", - flags={"read_only": True}, - ) - switch_provider_details.target_resource_id = AAZStrType( - serialized_name="targetResourceId", - flags={"read_only": True}, - ) - switch_provider_details.target_vault_id = AAZStrType( - serialized_name="targetVaultId", - flags={"read_only": True}, - ) - - target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrType() - - target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags - target_nic_tags.Element = AAZStrType() - - target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags - target_vm_tags.Element = AAZStrType() - - validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors - validation_errors.Element = AAZObjectType() - _ReProtectHelper._build_schema_health_error_read(validation_errors.Element) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics - vm_nics.Element = AAZObjectType() - _ReProtectHelper._build_schema_vm_nic_details_read(vm_nics.Element) - - disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") - disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( - serialized_name="agentUpgradeAttemptToVersion", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( - serialized_name="agentUpgradeBlockingErrorDetails", - ) - disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( - serialized_name="agentUpgradeJobId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.agent_upgrade_state = AAZStrType( - serialized_name="agentUpgradeState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( - serialized_name="allocatedMemoryInMB", - flags={"read_only": True}, - ) - disc_in_mage_rcm.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm.discovery_type = AAZStrType( - serialized_name="discoveryType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( - serialized_name="fabricDiscoveryMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( - serialized_name="failoverRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.firmware_type = AAZStrType( - serialized_name="firmwareType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( - serialized_name="isLastUpgradeSuccessful", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( - serialized_name="lastAgentUpgradeErrorDetails", - ) - disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( - serialized_name="lastAgentUpgradeType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_id = AAZStrType( - serialized_name="lastRecoveryPointId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_recovery_point_received = AAZStrType( - serialized_name="lastRecoveryPointReceived", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( - serialized_name="lastRpoCalculatedTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( - serialized_name="lastRpoInSeconds", - flags={"read_only": True}, - ) - disc_in_mage_rcm.license_type = AAZStrType( - serialized_name="licenseType", - ) - disc_in_mage_rcm.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( - serialized_name="primaryNicIpAddress", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_id = AAZStrType( - serialized_name="processServerId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.process_server_name = AAZStrType( - serialized_name="processServerName", - flags={"read_only": True}, - ) - disc_in_mage_rcm.processor_core_count = AAZIntType( - serialized_name="processorCoreCount", - flags={"read_only": True}, - ) - disc_in_mage_rcm.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm.run_as_account_id = AAZStrType( - serialized_name="runAsAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.storage_account_id = AAZStrType( - serialized_name="storageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_availability_set_id = AAZStrType( - serialized_name="targetAvailabilitySetId", - ) - disc_in_mage_rcm.target_availability_zone = AAZStrType( - serialized_name="targetAvailabilityZone", - ) - disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( - serialized_name="targetBootDiagnosticsStorageAccountId", - ) - disc_in_mage_rcm.target_generation = AAZStrType( - serialized_name="targetGeneration", - flags={"read_only": True}, - ) - disc_in_mage_rcm.target_location = AAZStrType( - serialized_name="targetLocation", - ) - disc_in_mage_rcm.target_network_id = AAZStrType( - serialized_name="targetNetworkId", - ) - disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( - serialized_name="targetProximityPlacementGroupId", - ) - disc_in_mage_rcm.target_resource_group_id = AAZStrType( - serialized_name="targetResourceGroupId", - ) - disc_in_mage_rcm.target_vm_name = AAZStrType( - serialized_name="targetVmName", - ) - disc_in_mage_rcm.target_vm_size = AAZStrType( - serialized_name="targetVmSize", - ) - disc_in_mage_rcm.test_network_id = AAZStrType( - serialized_name="testNetworkId", - ) - disc_in_mage_rcm.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details - agent_upgrade_blocking_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details - last_agent_upgrade_error_details.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element - _element.error_code = AAZStrType( - serialized_name="errorCode", - flags={"read_only": True}, - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - flags={"read_only": True}, - ) - _element.error_message_parameters = AAZDictType( - serialized_name="errorMessageParameters", - flags={"read_only": True}, - ) - _element.error_tags = AAZDictType( - serialized_name="errorTags", - flags={"read_only": True}, - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - flags={"read_only": True}, - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - flags={"read_only": True}, - ) - - error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters - error_message_parameters.Element = AAZStrType() - - error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags - error_tags.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_agent_release_date = AAZStrType( - serialized_name="latestAgentReleaseDate", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_type = AAZStrType( - serialized_name="diskType", - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _ReProtectHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ReProtectHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) - _element.seed_blob_uri = AAZStrType( - serialized_name="seedBlobUri", - flags={"read_only": True}, - ) - _element.seed_managed_disk_id = AAZStrType( - serialized_name="seedManagedDiskId", - flags={"read_only": True}, - ) - _element.target_managed_disk_id = AAZStrType( - serialized_name="targetManagedDiskId", - flags={"read_only": True}, - ) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element - _element.is_primary_nic = AAZStrType( - serialized_name="isPrimaryNic", - ) - _element.is_selected_for_failover = AAZStrType( - serialized_name="isSelectedForFailover", - ) - _element.nic_id = AAZStrType( - serialized_name="nicId", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIPAddress", - flags={"read_only": True}, - ) - _element.source_ip_address_type = AAZStrType( - serialized_name="sourceIPAddressType", - flags={"read_only": True}, - ) - _element.source_network_id = AAZStrType( - serialized_name="sourceNetworkId", - flags={"read_only": True}, - ) - _element.source_subnet_name = AAZStrType( - serialized_name="sourceSubnetName", - flags={"read_only": True}, - ) - _element.target_ip_address = AAZStrType( - serialized_name="targetIPAddress", - ) - _element.target_ip_address_type = AAZStrType( - serialized_name="targetIPAddressType", - ) - _element.target_subnet_name = AAZStrType( - serialized_name="targetSubnetName", - ) - _element.test_ip_address = AAZStrType( - serialized_name="testIPAddress", - ) - _element.test_ip_address_type = AAZStrType( - serialized_name="testIPAddressType", - ) - _element.test_subnet_name = AAZStrType( - serialized_name="testSubnetName", - ) - - disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") - disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( - serialized_name="azureVirtualMachineId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( - serialized_name="discoveredVmDetails", - ) - disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( - serialized_name="initialReplicationProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( - serialized_name="initialReplicationProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( - serialized_name="initialReplicationProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( - serialized_name="initialReplicationTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.internal_identifier = AAZStrType( - serialized_name="internalIdentifier", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( - serialized_name="isAgentRegistrationSuccessfulAfterFailover", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( - serialized_name="lastPlannedFailoverStartTime", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( - serialized_name="lastPlannedFailoverStatus", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( - serialized_name="lastUsedPolicyFriendlyName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( - serialized_name="lastUsedPolicyId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( - serialized_name="logStorageAccountId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( - serialized_name="mobilityAgentDetails", - ) - disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( - serialized_name="multiVmGroupName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.os_type = AAZStrType( - serialized_name="osType", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.protected_disks = AAZListType( - serialized_name="protectedDisks", - ) - disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( - serialized_name="reprotectAgentId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( - serialized_name="reprotectAgentName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( - serialized_name="resyncProcessedBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( - serialized_name="resyncProgressHealth", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( - serialized_name="resyncProgressPercentage", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_required = AAZStrType( - serialized_name="resyncRequired", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_state = AAZStrType( - serialized_name="resyncState", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( - serialized_name="resyncTransferredBytes", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( - serialized_name="targetDataStoreName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.target_vm_name = AAZStrType( - serialized_name="targetVmName", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( - serialized_name="targetvCenterId", - flags={"read_only": True}, - ) - disc_in_mage_rcm_failback.vm_nics = AAZListType( - serialized_name="vmNics", - ) - - discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details - discovered_vm_details.created_timestamp = AAZStrType( - serialized_name="createdTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.datastores = AAZListType( - flags={"read_only": True}, - ) - discovered_vm_details.ip_addresses = AAZListType( - serialized_name="ipAddresses", - flags={"read_only": True}, - ) - discovered_vm_details.is_deleted = AAZBoolType( - serialized_name="isDeleted", - flags={"read_only": True}, - ) - discovered_vm_details.last_discovery_time_in_utc = AAZStrType( - serialized_name="lastDiscoveryTimeInUtc", - flags={"read_only": True}, - ) - discovered_vm_details.os_name = AAZStrType( - serialized_name="osName", - flags={"read_only": True}, - ) - discovered_vm_details.power_status = AAZStrType( - serialized_name="powerStatus", - flags={"read_only": True}, - ) - discovered_vm_details.updated_timestamp = AAZStrType( - serialized_name="updatedTimestamp", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_fqdn = AAZStrType( - serialized_name="vCenterFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.v_center_id = AAZStrType( - serialized_name="vCenterId", - flags={"read_only": True}, - ) - discovered_vm_details.vm_fqdn = AAZStrType( - serialized_name="vmFqdn", - flags={"read_only": True}, - ) - discovered_vm_details.vmware_tools_status = AAZStrType( - serialized_name="vmwareToolsStatus", - flags={"read_only": True}, - ) - - datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores - datastores.Element = AAZStrType() - - ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses - ip_addresses.Element = AAZStrType() - - mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details - mobility_agent_details.agent_version_expiry_date = AAZStrType( - serialized_name="agentVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version = AAZStrType( - serialized_name="driverVersion", - flags={"read_only": True}, - ) - mobility_agent_details.driver_version_expiry_date = AAZStrType( - serialized_name="driverVersionExpiryDate", - flags={"read_only": True}, - ) - mobility_agent_details.is_upgradeable = AAZStrType( - serialized_name="isUpgradeable", - flags={"read_only": True}, - ) - mobility_agent_details.last_heartbeat_utc = AAZStrType( - serialized_name="lastHeartbeatUtc", - flags={"read_only": True}, - ) - mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( - serialized_name="latestUpgradableVersionWithoutReboot", - flags={"read_only": True}, - ) - mobility_agent_details.latest_version = AAZStrType( - serialized_name="latestVersion", - flags={"read_only": True}, - ) - mobility_agent_details.reasons_blocking_upgrade = AAZListType( - serialized_name="reasonsBlockingUpgrade", - flags={"read_only": True}, - ) - mobility_agent_details.version = AAZStrType( - flags={"read_only": True}, - ) - - reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade - reasons_blocking_upgrade.Element = AAZStrType() - - protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks - protected_disks.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element - _element.capacity_in_bytes = AAZIntType( - serialized_name="capacityInBytes", - flags={"read_only": True}, - ) - _element.data_pending_at_source_agent_in_mb = AAZFloatType( - serialized_name="dataPendingAtSourceAgentInMB", - flags={"read_only": True}, - ) - _element.data_pending_in_log_data_store_in_mb = AAZFloatType( - serialized_name="dataPendingInLogDataStoreInMB", - flags={"read_only": True}, - ) - _element.disk_id = AAZStrType( - serialized_name="diskId", - flags={"read_only": True}, - ) - _element.disk_name = AAZStrType( - serialized_name="diskName", - flags={"read_only": True}, - ) - _element.disk_uuid = AAZStrType( - serialized_name="diskUuid", - flags={"read_only": True}, - ) - _element.ir_details = AAZObjectType( - serialized_name="irDetails", - ) - _ReProtectHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) - _element.is_initial_replication_complete = AAZStrType( - serialized_name="isInitialReplicationComplete", - flags={"read_only": True}, - ) - _element.is_os_disk = AAZStrType( - serialized_name="isOSDisk", - flags={"read_only": True}, - ) - _element.last_sync_time = AAZStrType( - serialized_name="lastSyncTime", - flags={"read_only": True}, - ) - _element.resync_details = AAZObjectType( - serialized_name="resyncDetails", - ) - _ReProtectHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) - - vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics - vm_nics.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element - _element.adapter_type = AAZStrType( - serialized_name="adapterType", - flags={"read_only": True}, - ) - _element.mac_address = AAZStrType( - serialized_name="macAddress", - flags={"read_only": True}, - ) - _element.network_name = AAZStrType( - serialized_name="networkName", - flags={"read_only": True}, - ) - _element.source_ip_address = AAZStrType( - serialized_name="sourceIpAddress", - flags={"read_only": True}, - ) - - return cls._schema_on_200 - - -class _ReProtectHelper: - """Helper class for ReProtect""" - - _schema_azure_vm_disk_details_read = None - - @classmethod - def _build_schema_azure_vm_disk_details_read(cls, _schema): - if cls._schema_azure_vm_disk_details_read is not None: - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - return - - cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() - - azure_vm_disk_details_read = _schema_azure_vm_disk_details_read - azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( - serialized_name="customTargetDiskName", - ) - azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( - serialized_name="diskEncryptionSetId", - ) - azure_vm_disk_details_read.disk_id = AAZStrType( - serialized_name="diskId", - ) - azure_vm_disk_details_read.lun_id = AAZStrType( - serialized_name="lunId", - ) - azure_vm_disk_details_read.max_size_mb = AAZStrType( - serialized_name="maxSizeMB", - ) - azure_vm_disk_details_read.target_disk_location = AAZStrType( - serialized_name="targetDiskLocation", - ) - azure_vm_disk_details_read.target_disk_name = AAZStrType( - serialized_name="targetDiskName", - ) - azure_vm_disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - azure_vm_disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - azure_vm_disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name - _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id - _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id - _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id - _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb - _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location - _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name - _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type - - _schema_disk_details_read = None - - @classmethod - def _build_schema_disk_details_read(cls, _schema): - if cls._schema_disk_details_read is not None: - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - return - - cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() - - disk_details_read = _schema_disk_details_read - disk_details_read.max_size_mb = AAZIntType( - serialized_name="maxSizeMB", - ) - disk_details_read.vhd_id = AAZStrType( - serialized_name="vhdId", - ) - disk_details_read.vhd_name = AAZStrType( - serialized_name="vhdName", - ) - disk_details_read.vhd_type = AAZStrType( - serialized_name="vhdType", - ) - - _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb - _schema.vhd_id = cls._schema_disk_details_read.vhd_id - _schema.vhd_name = cls._schema_disk_details_read.vhd_name - _schema.vhd_type = cls._schema_disk_details_read.vhd_type - - _schema_extended_location_read = None - - @classmethod - def _build_schema_extended_location_read(cls, _schema): - if cls._schema_extended_location_read is not None: - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - return - - cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() - - extended_location_read = _schema_extended_location_read - extended_location_read.name = AAZStrType( - flags={"required": True}, - ) - extended_location_read.type = AAZStrType( - flags={"required": True}, - ) - - _schema.name = cls._schema_extended_location_read.name - _schema.type = cls._schema_extended_location_read.type - - _schema_health_error_read = None - - @classmethod - def _build_schema_health_error_read(cls, _schema): - if cls._schema_health_error_read is not None: - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - return - - cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() - - health_error_read = _schema_health_error_read - health_error_read.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - health_error_read.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - health_error_read.entity_id = AAZStrType( - serialized_name="entityId", - ) - health_error_read.error_category = AAZStrType( - serialized_name="errorCategory", - ) - health_error_read.error_code = AAZStrType( - serialized_name="errorCode", - ) - health_error_read.error_id = AAZStrType( - serialized_name="errorId", - ) - health_error_read.error_level = AAZStrType( - serialized_name="errorLevel", - ) - health_error_read.error_message = AAZStrType( - serialized_name="errorMessage", - ) - health_error_read.error_source = AAZStrType( - serialized_name="errorSource", - ) - health_error_read.error_type = AAZStrType( - serialized_name="errorType", - ) - health_error_read.inner_health_errors = AAZListType( - serialized_name="innerHealthErrors", - ) - health_error_read.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - health_error_read.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - health_error_read.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - health_error_read.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - inner_health_errors = _schema_health_error_read.inner_health_errors - inner_health_errors.Element = AAZObjectType() - - _element = _schema_health_error_read.inner_health_errors.Element - _element.creation_time_utc = AAZStrType( - serialized_name="creationTimeUtc", - ) - _element.customer_resolvability = AAZStrType( - serialized_name="customerResolvability", - ) - _element.entity_id = AAZStrType( - serialized_name="entityId", - ) - _element.error_category = AAZStrType( - serialized_name="errorCategory", - ) - _element.error_code = AAZStrType( - serialized_name="errorCode", - ) - _element.error_id = AAZStrType( - serialized_name="errorId", - ) - _element.error_level = AAZStrType( - serialized_name="errorLevel", - ) - _element.error_message = AAZStrType( - serialized_name="errorMessage", - ) - _element.error_source = AAZStrType( - serialized_name="errorSource", - ) - _element.error_type = AAZStrType( - serialized_name="errorType", - ) - _element.possible_causes = AAZStrType( - serialized_name="possibleCauses", - ) - _element.recommended_action = AAZStrType( - serialized_name="recommendedAction", - ) - _element.recovery_provider_error_message = AAZStrType( - serialized_name="recoveryProviderErrorMessage", - ) - _element.summary_message = AAZStrType( - serialized_name="summaryMessage", - ) - - _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc - _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability - _schema.entity_id = cls._schema_health_error_read.entity_id - _schema.error_category = cls._schema_health_error_read.error_category - _schema.error_code = cls._schema_health_error_read.error_code - _schema.error_id = cls._schema_health_error_read.error_id - _schema.error_level = cls._schema_health_error_read.error_level - _schema.error_message = cls._schema_health_error_read.error_message - _schema.error_source = cls._schema_health_error_read.error_source - _schema.error_type = cls._schema_health_error_read.error_type - _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors - _schema.possible_causes = cls._schema_health_error_read.possible_causes - _schema.recommended_action = cls._schema_health_error_read.recommended_action - _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message - _schema.summary_message = cls._schema_health_error_read.summary_message - - _schema_in_mage_rcm_failback_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_failback_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() - - in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read - in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes - - _schema_in_mage_rcm_sync_details_read = None - - @classmethod - def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): - if cls._schema_in_mage_rcm_sync_details_read is not None: - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - return - - cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() - - in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read - in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( - serialized_name="last15MinutesTransferredBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( - serialized_name="lastDataTransferTimeUtc", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( - serialized_name="lastRefreshTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( - serialized_name="processedBytes", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_health = AAZStrType( - serialized_name="progressHealth", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( - serialized_name="progressPercentage", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.start_time = AAZStrType( - serialized_name="startTime", - flags={"read_only": True}, - ) - in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( - serialized_name="transferredBytes", - flags={"read_only": True}, - ) - - _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes - _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc - _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time - _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes - _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health - _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage - _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time - _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes - - _schema_initial_replication_details_read = None - - @classmethod - def _build_schema_initial_replication_details_read(cls, _schema): - if cls._schema_initial_replication_details_read is not None: - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - return - - cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() - - initial_replication_details_read = _schema_initial_replication_details_read - initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( - serialized_name="initialReplicationProgressPercentage", - ) - initial_replication_details_read.initial_replication_type = AAZStrType( - serialized_name="initialReplicationType", - ) - - _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage - _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type - - _schema_vm_nic_details_read = None - - @classmethod - def _build_schema_vm_nic_details_read(cls, _schema): - if cls._schema_vm_nic_details_read is not None: - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - return - - cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() - - vm_nic_details_read = _schema_vm_nic_details_read - vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnRecovery", - ) - vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( - serialized_name="enableAcceleratedNetworkingOnTfo", - ) - vm_nic_details_read.ip_configs = AAZListType( - serialized_name="ipConfigs", - ) - vm_nic_details_read.nic_id = AAZStrType( - serialized_name="nicId", - ) - vm_nic_details_read.recovery_network_security_group_id = AAZStrType( - serialized_name="recoveryNetworkSecurityGroupId", - ) - vm_nic_details_read.recovery_nic_name = AAZStrType( - serialized_name="recoveryNicName", - ) - vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( - serialized_name="recoveryNicResourceGroupName", - ) - vm_nic_details_read.recovery_vm_network_id = AAZStrType( - serialized_name="recoveryVMNetworkId", - ) - vm_nic_details_read.replica_nic_id = AAZStrType( - serialized_name="replicaNicId", - ) - vm_nic_details_read.reuse_existing_nic = AAZBoolType( - serialized_name="reuseExistingNic", - ) - vm_nic_details_read.selection_type = AAZStrType( - serialized_name="selectionType", - ) - vm_nic_details_read.source_nic_arm_id = AAZStrType( - serialized_name="sourceNicArmId", - ) - vm_nic_details_read.target_nic_name = AAZStrType( - serialized_name="targetNicName", - ) - vm_nic_details_read.tfo_network_security_group_id = AAZStrType( - serialized_name="tfoNetworkSecurityGroupId", - ) - vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( - serialized_name="tfoRecoveryNicName", - ) - vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( - serialized_name="tfoRecoveryNicResourceGroupName", - ) - vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( - serialized_name="tfoReuseExistingNic", - ) - vm_nic_details_read.tfo_vm_network_id = AAZStrType( - serialized_name="tfoVMNetworkId", - ) - vm_nic_details_read.v_m_network_name = AAZStrType( - serialized_name="vMNetworkName", - ) - - ip_configs = _schema_vm_nic_details_read.ip_configs - ip_configs.Element = AAZObjectType() - - _element = _schema_vm_nic_details_read.ip_configs.Element - _element.ip_address_type = AAZStrType( - serialized_name="ipAddressType", - ) - _element.is_primary = AAZBoolType( - serialized_name="isPrimary", - ) - _element.is_seleted_for_failover = AAZBoolType( - serialized_name="isSeletedForFailover", - ) - _element.name = AAZStrType() - _element.recovery_ip_address_type = AAZStrType( - serialized_name="recoveryIPAddressType", - ) - _element.recovery_lb_backend_address_pool_ids = AAZListType( - serialized_name="recoveryLBBackendAddressPoolIds", - ) - _element.recovery_public_ip_address_id = AAZStrType( - serialized_name="recoveryPublicIPAddressId", - ) - _element.recovery_static_ip_address = AAZStrType( - serialized_name="recoveryStaticIPAddress", - ) - _element.recovery_subnet_name = AAZStrType( - serialized_name="recoverySubnetName", - ) - _element.static_ip_address = AAZStrType( - serialized_name="staticIPAddress", - ) - _element.subnet_name = AAZStrType( - serialized_name="subnetName", - ) - _element.tfo_lb_backend_address_pool_ids = AAZListType( - serialized_name="tfoLBBackendAddressPoolIds", - ) - _element.tfo_public_ip_address_id = AAZStrType( - serialized_name="tfoPublicIPAddressId", - ) - _element.tfo_static_ip_address = AAZStrType( - serialized_name="tfoStaticIPAddress", - ) - _element.tfo_subnet_name = AAZStrType( - serialized_name="tfoSubnetName", - ) - - recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids - recovery_lb_backend_address_pool_ids.Element = AAZStrType() - - tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids - tfo_lb_backend_address_pool_ids.Element = AAZStrType() - - _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery - _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo - _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs - _schema.nic_id = cls._schema_vm_nic_details_read.nic_id - _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id - _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name - _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name - _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id - _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id - _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic - _schema.selection_type = cls._schema_vm_nic_details_read.selection_type - _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id - _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name - _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id - _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name - _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name - _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic - _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id - _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name - - -__all__ = ["ReProtect"] From 8b2142974ccb8f0d3c0be9d673d588e022cc5372 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 14:21:16 +0800 Subject: [PATCH 051/102] add fabric remove --- .../aaz/latest/site_recovery/fabric/_remove.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py index 68e1712d878..bdd2037b652 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -16,6 +16,9 @@ ) class Remove(AAZCommand): """The operation to delete or remove an Azure Site Recovery fabric. + + :example: fabric remove + az site-recovery fabric remove -n {fabric_source_name} -g {rg} --vault-name {vault_name} """ _aaz_info = { @@ -51,8 +54,8 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.resource_group = AAZResourceGroupNameArg( required=True, ) - _args_schema.resource_name = AAZStrArg( - options=["--resource-name"], + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], help="The name of the recovery services vault.", required=True, id_part="name", @@ -135,7 +138,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "resourceName", self.ctx.args.resource_name, + "resourceName", self.ctx.args.vault_name, required=True, ), **self.serialize_url_param( From 4c7fb9a7b5a485be1bb08324ae2fbe8eb01c3ec5 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 14:21:51 +0800 Subject: [PATCH 052/102] add test with a2a self created resources --- ...iterecovery_A2A_selfcreated_scenarios.yaml | 816 ++++++++++++++++++ .../tests/latest/test_site_recovery.py | 310 ++++++- 2 files changed, 1123 insertions(+), 3 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml new file mode 100644 index 00000000000..dc1973f8607 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml @@ -0,0 +1,816 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '572' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '581' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '579' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"ad0632e1-1a8a-4d83-ae13-d5a61bdb729b\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"a788fdcf-8b81-4877-a752-a3bff9366ace\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"ad0632e1-1a8a-4d83-ae13-d5a61bdb729b\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:05 GMT + etag: + - W/"ad0632e1-1a8a-4d83-ae13-d5a61bdb729b" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 15d415a5-7fb1-4ed4-ae99-4d11a0a17fce + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"2582fc81-0648-4e57-8959-6cf0bb786f05\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_b54379b322c44d1db2348e6799ff6215\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_b54379b322c44d1db2348e6799ff6215\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n + \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n + \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-06T16:23:30.0669163+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2034' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31997 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network nic show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n + \ \"etag\": \"W/\\\"138cbfd0-48ac-450e-adac-1127a9bc04c5\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"113a25b6-e8ac-4040-bf40-46335a3dbb6d\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n + \ \"etag\": \"W/\\\"138cbfd0-48ac-450e-adac-1127a9bc04c5\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"fwvuq0rx4ztelj4fqcloeidg3e.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-82-B9-2E\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n + \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n + \ \"kind\": \"Regular\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2461' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:09 GMT + etag: + - W/"138cbfd0-48ac-450e-adac-1127a9bc04c5" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - c5121e4e-837f-47f0-a8bb-82a3135f396a + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n + \ \"etag\": \"W/\\\"4ffaa631-8865-4439-870d-a3539cc9bf30\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"6a48ab2d-f637-4566-a7c5-8096e22066ec\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n + \ \"etag\": \"W/\\\"4ffaa631-8865-4439-870d-a3539cc9bf30\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1562' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:11 GMT + etag: + - W/"4ffaa631-8865-4439-870d-a3539cc9bf30" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 1cd31e25-e2f2-408a-9aa1-39fa0ca8ea6e + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --network-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1337' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", + "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": + "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", + "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", + "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", + "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, + "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + Content-Length: + - '1174' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/bc80620c-7247-4b75-8968-006fa72d9196?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 04:48:16 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/bc80620c-7247-4b75-8968-006fa72d9196?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/bc80620c-7247-4b75-8968-006fa72d9196?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bc80620c-7247-4b75-8968-006fa72d9196","properties":null,"status":"Succeeded","startTime":"2023-04-07T04:48:16.8992268Z","endTime":"2023-04-07T04:48:21.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:48:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7c385468-89d1-4ae3-9008-afd43aefcc16?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 04:48:50 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/7c385468-89d1-4ae3-9008-afd43aefcc16?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7c385468-89d1-4ae3-9008-afd43aefcc16?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7c385468-89d1-4ae3-9008-afd43aefcc16","properties":null,"status":"Succeeded","startTime":"2023-04-07T04:48:50.3634191Z","endTime":"2023-04-07T04:48:51.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 04:49:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index e4491fb283f..d3474d26e5b 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -136,9 +136,313 @@ def test_siterecovery_vault_scenarios(self): self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) - # protection-intent - # recovery-plan - # vault-setting + # pylint: disable=line-too-long + def test_siterecovery_A2A_selfcreated_scenarios(self): + self.kwargs.update({ + 'rg': 'cli.test.rg.SRVault', + 'subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', + 'vault_name': 'SRCliVault', + 'vm_name': 'SRsourcevm', + 'vm_rg': 'cli.test.rg.SRVM', + 'source_loc': 'eastus2', + 'recovery_loc': 'eastus', + 'fabric_source_name': 'cli-test-fabric-A2A-1', + 'fabric_recovery_name': 'cli-test-fabric-A2A-2', + 'policy_name': 'cli-test-vault-policy-A2A-1', + 'container_source_name': 'cli-test-container-A2A-1', + 'container_recovery_name': 'cli-test-container-A2A-2', + 'container_mapping_source_name': 'cli-test-container-mapping-A2A-1', + 'container_mapping_recovery_name': 'cli-test-container-mapping-A2A-2', + 'vnet_recovery_name': 'cli-test-vnet-A2A-2', + 'network_mapping_src_to_recovery_name': 'cli-test-network-mapping-A2A-1', + 'network_mapping_recovery_to_src_name': 'cli-test-network-mapping-A2A-2', + 'protected_item_name': 'cli-test-protected-item-A2A-1', + 'storage_src_name': 'clitestsaa2a1', + 'storage_recovery_name': 'clitestsaa2a2', + 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + + # create two fabrics and one container in each, create a policy + self.cmd('az account set -n {subscription}') + self.cmd('az group create -l {recovery_loc} -n {rg}') + self.cmd('az group create -l {source_loc} -n {vm_rg}') + self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' + '--admin-password !q2w3e4R5t6y') + self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') + self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + self.cmd('az site-recovery fabric create -n {fabric_recovery_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{recovery_loc}}}}}') + + # crud for fabric + self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 2)]) + self.cmd('az site-recovery fabric update -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + self.cmd('az site-recovery fabric remove -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name}') + self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + + # crud for protection-container + self.cmd('az site-recovery fabric protection-container list -g {rg} ' + '--fabric-name {fabric_source_name} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery fabric protection-container update -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2ACrossClusterMigration}}]') + self.cmd('az site-recovery fabric protection-container update -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + + + container_source_id = self.cmd('az site-recovery fabric protection-container show ' + '-g {rg} --fabric-name {fabric_source_name} -n {container_source_name} ' + '--vault-name {vault_name}', + checks=[self.check('properties.fabricType', 'Azure')]).get_output_in_json()["id"] + container_recovery_id = self.cmd('az site-recovery fabric protection-container show ' + '-g {rg} --fabric-name {fabric_recovery_name} -n {container_recovery_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"container_source_id": container_source_id, "container_recovery_id": container_recovery_id}) + + # create container mappings + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_recovery_id}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} ' + '--protection-container {container_recovery_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_source_id}') + + # crud for container mappings + self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' + '--fabric-name {fabric_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name}', + checks=[self.check('length(@)', 2)]) + self.cmd('az site-recovery fabric protection-container mapping update -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_recovery_id}') + self.cmd('az site-recovery fabric protection-container mapping show -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name}', + checks=[self.check('properties.providerSpecificDetails.agentAutoUpdateStatus', 'Disabled')]) + self.cmd('az site-recovery fabric protection-container mapping remove -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_recovery_id}') + + # + # # create recovery vnet and network mappings + self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24') + # + vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() + vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() + nic = vm["networkProfile"]["networkInterfaces"][0]["id"] + self.kwargs.update({"nic": nic}) + vnetvm_subnet_id = self.cmd('az network nic show ' + '--ids {nic}').get_output_in_json()["ipConfigurations"][0]["subnet"]["id"] + self.kwargs.update({"vnetvm_subnet_id": vnetvm_subnet_id}) + vnetvm_id = self.cmd('az network vnet show --ids {vnetvm_subnet_id}').get_output_in_json()["id"] + self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"], + "vnet_recovery_subnet": vnet_recovery["subnets"][0]["id"], + "vnetvm_id": vnetvm_id}) + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnet_recovery_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + '--recovery-fabric-name {fabric_recovery_name}') + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' + '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnetvm_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' + '--recovery-fabric-name {fabric_source_name}') + + # crud for network-mapping + self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' + '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', + checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) + self.cmd('az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnet_recovery_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + '--recovery-fabric-name {fabric_recovery_name}') + self.cmd('az site-recovery fabric network-mapping remove -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}') + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnet_recovery_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + '--recovery-fabric-name {fabric_recovery_name}') + + # + # # # create two storage accounts for caching + self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Premium_LRS -l {source_loc}') + self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Premium_LRS -l {recovery_loc}') + # + sa_src_id = self.cmd('az storage account show -n {storage_src_name} -g {vm_rg}').get_output_in_json()["id"] + sa_recovery_id = self.cmd('az storage account show -n {storage_recovery_name} -g {rg}').get_output_in_json()["id"] + # + rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] + vm_rg_id = self.cmd('az group show -n {vm_rg}').get_output_in_json()["id"] + self.kwargs.update({"sa_src_id": sa_src_id, "sa_recovery_id": sa_recovery_id, + "vm_id": vm["id"], + "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"], + "rg_id": rg_id, "vm_rg_id": vm_rg_id}) + # # + # # # # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_source_name} -n {protected_item_name} ' + # '--protection-container {container_source_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--provider-details {{a2a:{{fabric-object-id:{vm_id},' + # 'vm-managed-disks:[{{disk-id:{os_disk},' + # 'primary-staging-azure-storage-account-id:{sa_src_id},' + # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' + # 'recovery-container-id:{container_recovery_id},' + # 'recovery-resource-group-id:{rg_id},' + # 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') + # # # # + # # # # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_source_name} -n {protected_item_name} ' + # '--protection-container {container_source_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) + # # + # # # # recovery-plan + # fabric1_id = self.cmd('az site-recovery fabric show -n {fabric_source_name} -g {rg} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # fabric2_id = self.cmd('az site-recovery fabric show -n {fabric_recovery_name} -g {rg} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) + # + # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} --groups [{{group-type:Boot,' + # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + # '--primary-fabric-id {fabric1_id} ' + # '--recovery-fabric-id {fabric2_id} ' + # '--failover-deployment-model ResourceManager') + # self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + # checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + # self.check('properties.primaryFabricId', fabric1_id), + # self.check('properties.recoveryFabricId', fabric2_id)]) + # self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + # checks=[self.check('length(@)', 1)]) + # self.cmd('az site-recovery vault recovery-plan update -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} --groups [{{group-type:Boot,' + # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + # '--primary-fabric-id {fabric2_id} ' + # '--recovery-fabric-id {fabric1_id} ' + # '--failover-deployment-model ResourceManager') + # self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} -y') + # self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + # checks=[self.check('length(@)', 0)]) + # # + # # # # failover + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_source_name} ' + # '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + # '--source-site-operations NotRequired') + # # + # # # failover commit + # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_source_name} ' + # '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + # # + # recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() + # self.kwargs.update({"recovery_vm_id": recovery_vm["id"], + # "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + # # + # # # switch protection + # self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric_source_name} ' + # '-n {container_source_name} --protected-item {protected_item_name} -g {rg} ' + # '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' + # 'recovery-container-id:{container_source_id},' + # 'recovery-resource-group-id:{vm_rg_id},' + # 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' + # 'primary-staging-azure-storage-account-id:{sa_recovery_id},' + # 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') + # # + # # # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {protected_item_name} ' + # '--protection-container {container_recovery_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # break + # time.sleep(300) + # # + # # # failback + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_recovery_name} ' + # '--protection-container {container_recovery_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + # '--source-site-operations NotRequired') + # # + # # disable protection + # self.cmd('az site-recovery protected-item delete -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' + # '--vault-name {vault_name} -y') + # + # self.cmd('az site-recovery fabric network-mapping delete -g {rg} --fabric-name {fabric_source_name} ' + # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} -y') + # + # # delete container mappings + # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} ' + # '--vault-name {vault_name} -y') + # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} --protection-container {container_recovery_name} ' + # '--vault-name {vault_name} -y') + # # + # # # delete containers + # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name}') + # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name}') + # # + # # # delete policy + # self.cmd('az site-recovery vault policy delete -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} -y') + # # + # # # delete fabrics + # self.cmd('az site-recovery fabric delete -n {fabric_source_name} -g {rg} ' + # '--vault-name {vault_name} -y') + # self.cmd('az site-recovery fabric delete -n {fabric_recovery_name} -g {rg} ' + # '--vault-name {vault_name} -y') + # + # self.cmd('az group delete -g {rg} -y') + # self.cmd('az group delete -g {vm_rg} -y') @record_only() def test_siterecovery_A2A_scenarios(self): From 06ac7dd5a975da4eb69f57d6029404d64cc4b1eb Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 15:01:10 +0800 Subject: [PATCH 053/102] remove some unfinished tests --- .../protection_container/mapping/_remove.py | 3 + .../site_recovery/protected_item/_remove.py | 3 + .../test_siterecovery_A2A_scenarios.yaml | 8 +- .../test_siterecovery_H2A_B2A_scenarios.yaml | 184 ------ .../test_siterecovery_V2A_CS_scenarios.yaml | 193 ------- ..._siterecovery_V2A_RCMInMage_scenarios.yaml | 146 ----- .../tests/latest/test_site_recovery.py | 543 +++++++++--------- 7 files changed, 281 insertions(+), 799 deletions(-) delete mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml delete mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml delete mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py index a7bab7a2b03..f50388fc80d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py @@ -16,6 +16,9 @@ ) class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. + + :example: protection-container mapping remove + az site-recovery fabric protection-container mapping remove -g {rg} --fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py index 3dbb1ebfe10..78944f83eb3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py @@ -16,6 +16,9 @@ ) class Remove(AAZCommand): """The operation to disable replication on a replication protected item. This will also remove the item. + + :example: protected-item remove + az site-recovery protected-item remove -g {rg} --fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml index 4310038bed1..b56e74b71ee 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_scenarios.yaml @@ -2535,7 +2535,7 @@ interactions: - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2?api-version=2022-11-01 response: body: string: "{\r\n \"name\": \"CliVM2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG/providers/Microsoft.Compute/virtualMachines/CliVM2\",\r\n @@ -2648,7 +2648,7 @@ interactions: - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTeraformVaultRG?api-version=2022-09-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG","name":"CliTeraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}}' @@ -2691,7 +2691,7 @@ interactions: - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTerraformVMRG?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTerraformVMRG?api-version=2022-09-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVMRG","name":"CliTerraformVMRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' @@ -4620,7 +4620,7 @@ interactions: - AZURECLI/2.44.0 (PIP) azsdk-python-azure-mgmt-compute/29.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/virtualMachines/CliVM2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/virtualMachines/CliVM2?api-version=2022-11-01 response: body: string: "{\r\n \"name\": \"CliVM2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Compute/virtualMachines/CliVM2\",\r\n diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml deleted file mode 100644 index 62a3632f69e..00000000000 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_scenarios.yaml +++ /dev/null @@ -1,184 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy show - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/testpolicy?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationPolicies/testpolicy","name":"testpolicy","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"testpolicy","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' - headers: - cache-control: - - no-cache - content-length: - - '544' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 06 Mar 2023 06:01:28 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container protectable-item show - Connection: - - keep-alive - ParameterSetName: - - -n -g --fabric-name --protection-container --vault-name - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectableItems/dc96e7d5-1dae-4c8b-a79a-fda64e40888f","name":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"clivm1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationRecoveryServicesProviders/6d0274d7-ae0a-4a1b-bf8e-daac037ee100","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"dc96e7d5-1dae-4c8b-a79a-fda64e40888f","generation":"0","osDetails":null,"diskDetails":[{"maxSizeMB":130048,"vhdType":"Data","vhdId":"1bec3e57-fdb6-42d0-924b-007af0fa1b12","vhdName":"clivm1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"idclab-a498_fareast_corp_microsoft_com"}}}' - headers: - cache-control: - - no-cache - content-length: - - '1727' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 06 Mar 2023 06:01:30 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item failover-commit - Connection: - - keep-alive - Content-Length: - - '0' - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/failoverCommit?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6558820e-2ec6-407e-832f-bc6525ee62c7?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Mon, 06 Mar 2023 06:01:32 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationFabrics/cli-test-fabric-H2A-B2A-1/replicationProtectionContainers/cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/6558820e-2ec6-407e-832f-bc6525ee62c7?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item failover-commit - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name - User-Agent: - - AZURECLI/2.45.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/h2asignoff/providers/Microsoft.RecoveryServices/vaults/CLITerraFormH2ATesting/replicationOperationStatus/6558820e-2ec6-407e-832f-bc6525ee62c7?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"6558820e-2ec6-407e-832f-bc6525ee62c7","properties":null,"status":"Succeeded","startTime":"2023-03-06T06:01:32.8586250Z","endTime":"2023-03-06T06:01:33.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 06 Mar 2023 06:02:02 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml deleted file mode 100644 index 16e1fa4c502..00000000000 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_CS_scenarios.yaml +++ /dev/null @@ -1,193 +0,0 @@ -interactions: -- request: - body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageAzureV2", - "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, - "multiVmSyncStatus": "Enable", "recoveryPointHistory": 2880, "recoveryPointThresholdInMinutes": - 10}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - Content-Length: - - '254' - Content-Type: - - application/json - ParameterSetName: - - -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationOperationStatus/a006f076-6491-41a1-b96d-2d41c5662d44?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Tue, 31 Jan 2023 03:32:36 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1/operationresults/a006f076-6491-41a1-b96d-2d41c5662d44?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationOperationStatus/a006f076-6491-41a1-b96d-2d41c5662d44?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"a006f076-6491-41a1-b96d-2d41c5662d44","properties":null,"status":"Succeeded","startTime":"2023-01-31T03:32:37.1546366Z","endTime":"2023-01-31T03:32:37.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 03:33:06 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1","name":"cli-test-policy-V2ACS-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ACS-1","providerSpecificDetails":{"instanceType":"InMageAzureV2","crashConsistentFrequencyInMinutes":5,"recoveryPointThresholdInMinutes":10,"recoveryPointHistory":2880,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled"}}}' - headers: - cache-control: - - no-cache - content-length: - - '582' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 03:33:06 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy show - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-CSVault/replicationPolicies/cli-test-policy-V2ACS-1","name":"cli-test-policy-V2ACS-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ACS-1","providerSpecificDetails":{"instanceType":"InMageAzureV2","crashConsistentFrequencyInMinutes":5,"recoveryPointThresholdInMinutes":10,"recoveryPointHistory":2880,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled"}}}' - headers: - cache-control: - - no-cache - content-length: - - '582' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 31 Jan 2023 03:33:08 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml deleted file mode 100644 index 6712951bf67..00000000000 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml +++ /dev/null @@ -1,146 +0,0 @@ -interactions: -- request: - body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageRcm", - "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, - "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 2880}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - Content-Length: - - '218' - Content-Type: - - application/json - ParameterSetName: - - -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationOperationStatus/b036a551-c859-4345-b9d9-229e2dfcd756?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Sat, 28 Jan 2023 07:37:45 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1/operationresults/b036a551-c859-4345-b9d9-229e2dfcd756?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationOperationStatus/b036a551-c859-4345-b9d9-229e2dfcd756?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"b036a551-c859-4345-b9d9-229e2dfcd756","properties":null,"status":"Succeeded","startTime":"2023-01-28T07:37:45.9751717Z","endTime":"2023-01-28T07:37:46.0000000Z","percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '216' - content-type: - - application/json; charset=utf-8 - date: - - Sat, 28 Jan 2023 07:38:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vault policy create - Connection: - - keep-alive - ParameterSetName: - - -g --vault-name -n --provider-specific-input - User-Agent: - - AZURECLI/2.44.1 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 - response: - body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FPLSignoff/providers/Microsoft.RecoveryServices/vaults/CLITeraform-Testing-RCMVault/replicationPolicies/cli-test-policy-V2ARCM-1","name":"cli-test-policy-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ARCM-1","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' - headers: - cache-control: - - no-cache - content-length: - - '551' - content-type: - - application/json; charset=utf-8 - date: - - Sat, 28 Jan 2023 07:38:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index d3474d26e5b..ed1421e5585 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -12,7 +12,7 @@ class SiteRecoveryScenario(ScenarioTest): @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.') def test_siterecovery_scenarios(self): self.kwargs.update({'vm_name': self.create_random_name(prefix='vm', length=16)}) - self.cmd('az vm create -n {vm_name} -g {rg} --image UbuntuLTS --size Standard_DS2_v2') + self.cmd('az vm create -n {vm_name} -g {rg} --image UbuntuLTS --size Standard_DS2_v2 --generate-ssh-keys') # replication-eligibility self.cmd('az site-recovery replication-eligibility list -g {rg} --virtual-machine-name {vm_name}') @@ -175,14 +175,14 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--vault-name {vault_name} --custom-details {{azure:{{location:{recovery_loc}}}}}') # crud for fabric - self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}', - checks=[self.check('length(@)', 2)]) - self.cmd('az site-recovery fabric update -n {fabric_source_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - self.cmd('az site-recovery fabric remove -n {fabric_source_name} -g {rg} ' - '--vault-name {vault_name}') - self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + # self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}', + # checks=[self.check('length(@)', 2)]) + # self.cmd('az site-recovery fabric update -n {fabric_source_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + # self.cmd('az site-recovery fabric remove -n {fabric_source_name} -g {rg} ' + # '--vault-name {vault_name}') + # self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') self.cmd('az site-recovery vault policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' @@ -199,15 +199,15 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--provider-input [{{instance-type:A2A}}]') # crud for protection-container - self.cmd('az site-recovery fabric protection-container list -g {rg} ' - '--fabric-name {fabric_source_name} --vault-name {vault_name}', - checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery fabric protection-container update -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2ACrossClusterMigration}}]') - self.cmd('az site-recovery fabric protection-container update -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') + # self.cmd('az site-recovery fabric protection-container list -g {rg} ' + # '--fabric-name {fabric_source_name} --vault-name {vault_name}', + # checks=[self.check('length(@)', 1)]) + # self.cmd('az site-recovery fabric protection-container update -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + # '--provider-input [{{instance-type:A2ACrossClusterMigration}}]') + # self.cmd('az site-recovery fabric protection-container update -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + # '--provider-input [{{instance-type:A2A}}]') container_source_id = self.cmd('az site-recovery fabric protection-container show ' @@ -232,27 +232,27 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--target-container {container_source_id}') # crud for container mappings - self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' - '--fabric-name {fabric_source_name} ' - '--protection-container {container_source_name} --vault-name {vault_name}', - checks=[self.check('length(@)', 2)]) - self.cmd('az site-recovery fabric protection-container mapping update -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - '--protection-container {container_source_name} --vault-name {vault_name} ' - '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - '--target-container {container_recovery_id}') - self.cmd('az site-recovery fabric protection-container mapping show -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - '--protection-container {container_source_name} --vault-name {vault_name}', - checks=[self.check('properties.providerSpecificDetails.agentAutoUpdateStatus', 'Disabled')]) - self.cmd('az site-recovery fabric protection-container mapping remove -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - '--protection-container {container_source_name} --vault-name {vault_name}') - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - '--protection-container {container_source_name} --vault-name {vault_name} ' - '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - '--target-container {container_recovery_id}') + # self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' + # '--fabric-name {fabric_source_name} ' + # '--protection-container {container_source_name} --vault-name {vault_name}', + # checks=[self.check('length(@)', 2)]) + # self.cmd('az site-recovery fabric protection-container mapping update -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + # '--protection-container {container_source_name} --vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container_recovery_id}') + # self.cmd('az site-recovery fabric protection-container mapping show -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + # '--protection-container {container_source_name} --vault-name {vault_name}', + # checks=[self.check('properties.providerSpecificDetails.agentAutoUpdateStatus', 'Disabled')]) + # self.cmd('az site-recovery fabric protection-container mapping remove -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + # '--protection-container {container_source_name} --vault-name {vault_name}') + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + # '--protection-container {container_source_name} --vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container_recovery_id}') # # # create recovery vnet and network mappings @@ -292,13 +292,6 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--recovery-network-id {vnet_recovery_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' '--recovery-fabric-name {fabric_recovery_name}') - self.cmd('az site-recovery fabric network-mapping remove -g {rg} --fabric-name {fabric_source_name} ' - '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}') - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' - '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' - '--recovery-network-id {vnet_recovery_id} ' - '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' - '--recovery-fabric-name {fabric_recovery_name}') # # # # create two storage accounts for caching @@ -410,6 +403,10 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # '--source-site-operations NotRequired') # # # # disable protection + # self.cmd('az site-recovery protected-item remove -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' + # '--vault-name {vault_name}') + # self.cmd('az site-recovery protected-item delete -g {rg} ' # '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' # '--vault-name {vault_name} -y') @@ -663,229 +660,231 @@ def test_siterecovery_A2A_scenarios(self): self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') - def test_siterecovery_V2A_CS_scenarios(self): - self.kwargs.update({ - 'rg': 'FPLSignoff', - 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', - 'vault_name': 'CLITeraform-Testing-CSVault', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric_name': 'CLITeraform-Testing-CSVault-vmwarefabric', - 'policy_name': 'cli-test-policy-V2ACS-1', - # 'policy_name': 'TF-TestPolicy-Harishcreated', - 'container_name': 'CLITeraforb551replicationcontainer', - # 'container2_name': 'cli-test-container-V2ARCM-2', - 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - }) - # set subscription and create a policy - self.cmd('az account set -n {subscription}') - self.cmd('az site-recovery vault policy create -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{in-mage-azure-v2:{{' - 'multi-vm-sync-status:Enable,' - 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') - - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) - - def test_siterecovery_V2A_RCMInMage_scenarios(self): - self.kwargs.update({ - 'rg': 'FPLSignoff', - 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', - 'vault_name': 'CLITeraform-Testing-RCMVault', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', - # 'policy_name': 'cli-test-policy-V2ARCM-1', - 'policy_name': 'TF-TestPolicy-Harishcreated', - 'container_name': 'CLITeraforb551replicationcontainer', - 'container_mapping1_name': 'TF-TestPolicy-HarishcreatedcloudMapping', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', - 'vcenter_server': 'vcenter65', - 'machine_name': 'RCMApplDec16Proxytest', - 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' - 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', - 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - }) - # set subscription and create a policy - self.cmd('az account set -n {subscription}') - # self.cmd('az site-recovery vault policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{in-mage-rcm:{{' - # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) - - # container and container-mapping already created - - # # enable protection - self.cmd('az site-recovery protected-item create -g {rg} ' - '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - '--vault-name {vault_name} --policy-id {policy_id} ' - '--provider-details {{in-mage-rcm:' - '{{fabric-discovery-machine-id:{machine_id},' - 'process-server-id:{vcenter_server},' - 'target-resource-group-id:{rg}}}' - '}}') - # - - - def test_siterecovery_H2A_B2A_scenarios(self): - self.kwargs.update({ - 'rg': 'h2asignoff', - 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', - 'vault_name': 'CLITerraFormH2ATesting', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', - # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', - # 'policy_name': 'cli-test-policy-H2A-B2A-1', - 'policy_name': 'testpolicy', - 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', - # 'container2_name': 'cli-test-container-A2A-2', - 'container_mapping1_name': 'eac12c26-e856-4d4c-9975-841fd0b0031d', - # 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', - 'protectable_item_name': 'dc96e7d5-1dae-4c8b-a79a-fda64e40888f', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - }) - # set subscription - self.cmd('az account set -n {subscription}') - # create fabrics - # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') - # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') - - # create a policy - # self.cmd('az site-recovery vault policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{hyper-v-replica-azure:{{' - # 'application-consistent-snapshot-frequency-in-hours:1,' - # 'recovery-point-history-duration:2,replication-interval:300}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) - # - # # container is automatically created by server - # - # # container mapping - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - # '--provider-input {{hyper-v-replica-azure:{{}}}}') - - protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' - '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' - '--vault-name {vault_name}').get_output_in_json()["id"] - self.kwargs.update({"protectable_item_id": protectable_item_id}) - - # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--protectable-item-id {protectable_item_id} ' - # '--provider-details {{hyper-v-replica-azure:{{' - # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' - # 'enable-rdp-on-target-option:Never,' - # 'os-type:Windows,' - # 'target-azure-network-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet,' - # 'target-azure-subnet-id:default,' - # 'target-azure-v2-resource-group-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/ASRTesting,' - # 'target-azure-vm-name:clivm1,' - # 'target-storage-account-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1,' - # 'use-managed-disks:false,' - # 'vhd-id:1bec3e57-fdb6-42d0-924b-007af0fa1b12}}}}') - # - # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric1_name} -n {protected_item_name} ' - # '--protection-container {container1_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) - - # failover - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' - # '--source-site-operations NotRequired') - - # commit - # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - - # failback - self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' - '--source-site-operations NotRequired') - - - - def test_siterecovery_H2A_E2A_scenarios(self): - self.kwargs.update({ - 'rg': 'h2asignoff', - 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', - 'vault_name': 'CLITerraFormH2ATesting', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric1_name': 'cli-test-fabric-H2A-E2A-1', - 'fabric2_name': 'cli-test-fabric-H2A-E2A-2', - 'policy_name': 'cli-test-policy-H2A-E2A-1', - # 'container1_name': 'cli-test-container-A2A-1', - # 'container2_name': 'cli-test-container-A2A-2', - # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-A2A-1', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - }) - # set subscription - self.cmd('az account set -n {subscription}') - # create fabrics - self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus}}}}') - self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus2}}}}') - - # create a policy - self.cmd('az site-recovery vault policy create -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{hyper-v-replica-azure:{{' - 'application-consistent-snapshot-frequency-in-hours:1,' - 'recovery-point-history-duration:24,replication-interval:24}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file + # @record_only() + # def test_siterecovery_V2A_CS_scenarios(self): + # self.kwargs.update({ + # 'rg': 'FPLSignoff', + # 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', + # 'vault_name': 'CLITeraform-Testing-CSVault', + # # 'vm_name': 'CliVM2', + # # 'vm_rg': 'CliTerraformVMRG', + # 'fabric_name': 'CLITeraform-Testing-CSVault-vmwarefabric', + # 'policy_name': 'cli-test-policy-V2ACS-1', + # # 'policy_name': 'TF-TestPolicy-Harishcreated', + # 'container_name': 'CLITeraforb551replicationcontainer', + # # 'container2_name': 'cli-test-container-V2ARCM-2', + # 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', + # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # # 'vnet1_name': 'cli-test-vnet-A2A-1', + # # 'vnet2_name': 'cli-test-vnet-A2A-2', + # # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', + # # 'storage1_name': 'cliteststoragea2a1', + # # 'storage2_name': 'cliteststoragea2a2', + # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + # }) + # # set subscription and create a policy + # self.cmd('az account set -n {subscription}') + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{in-mage-azure-v2:{{' + # 'multi-vm-sync-status:Enable,' + # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + # 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') + # + # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + # self.kwargs.update({"policy_id": policy_id}) + # + # @record_only() + # def test_siterecovery_V2A_RCMInMage_scenarios(self): + # self.kwargs.update({ + # 'rg': 'FPLSignoff', + # 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', + # 'vault_name': 'CLITeraform-Testing-RCMVault', + # # 'vm_name': 'CliVM2', + # # 'vm_rg': 'CliTerraformVMRG', + # 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', + # # 'policy_name': 'cli-test-policy-V2ARCM-1', + # 'policy_name': 'TF-TestPolicy-Harishcreated', + # 'container_name': 'CLITeraforb551replicationcontainer', + # 'container_mapping1_name': 'TF-TestPolicy-HarishcreatedcloudMapping', + # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', + # 'vcenter_server': 'vcenter65', + # 'machine_name': 'RCMApplDec16Proxytest', + # 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' + # 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', + # 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', + # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + # }) + # # set subscription and create a policy + # self.cmd('az account set -n {subscription}') + # # self.cmd('az site-recovery vault policy create -g {rg} ' + # # '--vault-name {vault_name} -n {policy_name} ' + # # '--provider-specific-input {{in-mage-rcm:{{' + # # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + # # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') + # + # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + # self.kwargs.update({"policy_id": policy_id}) + # + # # container and container-mapping already created + # + # # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--provider-details {{in-mage-rcm:' + # '{{fabric-discovery-machine-id:{machine_id},' + # 'process-server-id:{vcenter_server},' + # 'target-resource-group-id:{rg}}}' + # '}}') + # # + # + # @record_only() + # def test_siterecovery_H2A_B2A_scenarios(self): + # self.kwargs.update({ + # 'rg': 'h2asignoff', + # 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + # 'vault_name': 'CLITerraFormH2ATesting', + # # 'vm_name': 'CliVM2', + # # 'vm_rg': 'CliTerraformVMRG', + # 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', + # # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', + # # 'policy_name': 'cli-test-policy-H2A-B2A-1', + # 'policy_name': 'testpolicy', + # 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', + # # 'container2_name': 'cli-test-container-A2A-2', + # 'container_mapping1_name': 'eac12c26-e856-4d4c-9975-841fd0b0031d', + # # 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', + # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # # 'vnet1_name': 'cli-test-vnet-A2A-1', + # # 'vnet2_name': 'cli-test-vnet-A2A-2', + # # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', + # 'protectable_item_name': 'dc96e7d5-1dae-4c8b-a79a-fda64e40888f', + # # 'storage1_name': 'cliteststoragea2a1', + # # 'storage2_name': 'cliteststoragea2a2', + # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + # }) + # # set subscription + # self.cmd('az account set -n {subscription}') + # # create fabrics + # # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + # # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') + # # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + # # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') + # + # # create a policy + # # self.cmd('az site-recovery vault policy create -g {rg} ' + # # '--vault-name {vault_name} -n {policy_name} ' + # # '--provider-specific-input {{hyper-v-replica-azure:{{' + # # 'application-consistent-snapshot-frequency-in-hours:1,' + # # 'recovery-point-history-duration:2,replication-interval:300}}}}') + # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + # self.kwargs.update({"policy_id": policy_id}) + # # + # # # container is automatically created by server + # # + # # # container mapping + # # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + # # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + # # '--provider-input {{hyper-v-replica-azure:{{}}}}') + # + # protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' + # '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # self.kwargs.update({"protectable_item_id": protectable_item_id}) + # + # # # enable protection + # # self.cmd('az site-recovery protected-item create -g {rg} ' + # # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + # # '--vault-name {vault_name} --policy-id {policy_id} ' + # # '--protectable-item-id {protectable_item_id} ' + # # '--provider-details {{hyper-v-replica-azure:{{' + # # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' + # # 'enable-rdp-on-target-option:Never,' + # # 'os-type:Windows,' + # # 'target-azure-network-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet,' + # # 'target-azure-subnet-id:default,' + # # 'target-azure-v2-resource-group-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/ASRTesting,' + # # 'target-azure-vm-name:clivm1,' + # # 'target-storage-account-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1,' + # # 'use-managed-disks:false,' + # # 'vhd-id:1bec3e57-fdb6-42d0-924b-007af0fa1b12}}}}') + # # + # # wait for protection to fully enabled + # # while True: + # # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # # '--fabric-name {fabric1_name} -n {protected_item_name} ' + # # '--protection-container {container1_name} ' + # # '--vault-name {vault_name}').get_output_in_json() + # # if protected_item["properties"]["protectionState"] == "Protected": + # # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # # break + # # time.sleep(300) + # + # # failover + # # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + # # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + # # '--source-site-operations NotRequired') + # + # # commit + # # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' + # # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + # + # # failback + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' + # '--source-site-operations NotRequired') + # + # + # @record_only() + # def test_siterecovery_H2A_E2A_scenarios(self): + # self.kwargs.update({ + # 'rg': 'h2asignoff', + # 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + # 'vault_name': 'CLITerraFormH2ATesting', + # # 'vm_name': 'CliVM2', + # # 'vm_rg': 'CliTerraformVMRG', + # 'fabric1_name': 'cli-test-fabric-H2A-E2A-1', + # 'fabric2_name': 'cli-test-fabric-H2A-E2A-2', + # 'policy_name': 'cli-test-policy-H2A-E2A-1', + # # 'container1_name': 'cli-test-container-A2A-1', + # # 'container2_name': 'cli-test-container-A2A-2', + # # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', + # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # # 'vnet1_name': 'cli-test-vnet-A2A-1', + # # 'vnet2_name': 'cli-test-vnet-A2A-2', + # # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # # 'protected_item_name': 'cli-test-protected-item-A2A-1', + # # 'storage1_name': 'cliteststoragea2a1', + # # 'storage2_name': 'cliteststoragea2a2', + # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + # }) + # # set subscription + # self.cmd('az account set -n {subscription}') + # # create fabrics + # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus}}}}') + # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus2}}}}') + # + # # create a policy + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{hyper-v-replica-azure:{{' + # 'application-consistent-snapshot-frequency-in-hours:1,' + # 'recovery-point-history-duration:24,replication-interval:24}}}}') + # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + # self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file From b6f7f0c633eb23ec6c02af8b08bf4086e3c543f3 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 15:17:18 +0800 Subject: [PATCH 054/102] make test record only --- ...iterecovery_A2A_selfcreated_scenarios.yaml | 3806 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 273 +- 2 files changed, 3715 insertions(+), 364 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml index dc1973f8607..a4b6981d191 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml @@ -1,39 +1,42 @@ interactions: - request: - body: null + body: '{"location": "eastus"}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - group create Connection: - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json ParameterSetName: - - -g --vault-name -n + - -l -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '572' + - '235' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:00 GMT + - Fri, 07 Apr 2023 06:54:07 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -42,45 +45,49 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK - request: - body: null + body: '{"location": "eastus2"}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - group create Connection: - keep-alive + Content-Length: + - '23' + Content-Type: + - application/json ParameterSetName: - - -g --fabric-name -n --vault-name + - -l -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '581' + - '230' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:01 GMT + - Fri, 07 Apr 2023 06:54:11 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -89,6 +96,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK @@ -100,38 +109,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - vm create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '579' + - '230' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:03 GMT + - Fri, 07 Apr 2023 06:54:12 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: @@ -139,6 +144,136 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.26.0 + method: GET + uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": + \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": + \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Debian\": {\n \"publisher\": + \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n + \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n + \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n + \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": + \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": + \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n + \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": + \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n + \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n + \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": + \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": + \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n + \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": + {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n + \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n }\n }\n + \ }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4813' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:54:13 GMT + etag: + - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + expires: + - Fri, 07 Apr 2023 06:59:13 GMT + source-age: + - '102' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding,Origin + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 6c046ee7ed6085fb756e1ad5dae5da758131f4f5 + x-frame-options: + - deny + x-github-request-id: + - 5BB8:18F8:43EE1:55CEF:64276CDB + x-served-by: + - cache-qpg1242-QPG + x-timer: + - S1680850454.884432,VS0,VE4 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK - request: body: null headers: @@ -147,42 +282,30 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - vm create Connection: - keep-alive ParameterSetName: - - -g -n + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"ad0632e1-1a8a-4d83-ae13-d5a61bdb729b\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"a788fdcf-8b81-4877-a752-a3bff9366ace\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"ad0632e1-1a8a-4d83-ae13-d5a61bdb729b\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + \ }\r\n]" headers: cache-control: - no-cache content-length: - - '1269' + - '312' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:05 GMT - etag: - - W/"ad0632e1-1a8a-4d83-ae13-d5a61bdb729b" + - Fri, 07 Apr 2023 06:54:14 GMT expires: - '-1' pragma: @@ -198,8 +321,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 15d415a5-7fb1-4ed4-ae99-4d11a0a17fce + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43996 status: code: 200 message: OK @@ -211,51 +334,40 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm show + - vm create Connection: - keep-alive ParameterSetName: - - -n -g + - -n -g --image --public-ip-sku --admin-password User-Agent: - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"2582fc81-0648-4e57-8959-6cf0bb786f05\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": - \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_b54379b322c44d1db2348e6799ff6215\",\r\n - \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_b54379b322c44d1db2348e6799ff6215\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": - {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n - \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n - \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n - \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": - \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": - false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": - true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": - {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-06T16:23:30.0669163+00:00\"\r\n - \ }\r\n}" + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": + {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n + \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n + \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" headers: cache-control: - no-cache content-length: - - '2034' + - '1075' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:07 GMT + - Fri, 07 Apr 2023 06:54:16 GMT expires: - '-1' pragma: @@ -272,7 +384,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31997 + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73996 status: code: 200 message: OK @@ -284,53 +396,44 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network nic show + - vm create Connection: - keep-alive ParameterSetName: - - --ids + - -n -g --image --public-ip-sku --admin-password User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n - \ \"etag\": \"W/\\\"138cbfd0-48ac-450e-adac-1127a9bc04c5\\\"\",\r\n \"tags\": - {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"113a25b6-e8ac-4040-bf40-46335a3dbb6d\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n - \ \"etag\": \"W/\\\"138cbfd0-48ac-450e-adac-1127a9bc04c5\\\"\",\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": - \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n - \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n - \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": - \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": - [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"fwvuq0rx4ztelj4fqcloeidg3e.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-82-B9-2E\",\r\n \"enableAcceleratedNetworking\": false,\r\n - \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n - \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n - \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n - \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n - \ \"kind\": \"Regular\"\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"SRsourcevmVNET\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n + \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"resourceGuid\": \"2cc33ffb-d63e-4f91-af82-ddd3100d388d\",\r\n + \ \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n + \ ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\": + \"SRsourcevmSubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n + \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n + \ \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache content-length: - - '2461' + - '1743' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:09 GMT - etag: - - W/"138cbfd0-48ac-450e-adac-1127a9bc04c5" + - Fri, 07 Apr 2023 06:54:16 GMT expires: - '-1' pragma: @@ -347,7 +450,137 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c5121e4e-837f-47f0-a8bb-82a3135f396a + - 8d6425ef-cb78-43fc-9e8d-28a5b70a332d + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.26.0 + method: GET + uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": + \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": + \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Debian\": {\n \"publisher\": + \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n + \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n + \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n + \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": + \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": + \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n + \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": + \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n + \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n + \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": + \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": + \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n + \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": + {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n + \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n }\n }\n + \ }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4813' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:54:17 GMT + etag: + - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + expires: + - Fri, 07 Apr 2023 06:59:17 GMT + source-age: + - '106' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding,Origin + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 05c7c1c0a112f244276d2f33dbd05ae40f648aaa + x-frame-options: + - deny + x-github-request-id: + - 5BB8:18F8:43EE1:55CEF:64276CDB + x-served-by: + - cache-qpg1280-QPG + x-timer: + - S1680850458.855914,VS0,VE1 + x-xss-protection: + - 1; mode=block status: code: 200 message: OK @@ -359,45 +592,30 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - vm create Connection: - keep-alive ParameterSetName: - - --ids + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n - \ \"etag\": \"W/\\\"4ffaa631-8865-4439-870d-a3539cc9bf30\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"6a48ab2d-f637-4566-a7c5-8096e22066ec\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n - \ \"etag\": \"W/\\\"4ffaa631-8865-4439-870d-a3539cc9bf30\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n - \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": - \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + \ }\r\n]" headers: cache-control: - no-cache content-length: - - '1562' + - '312' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:11 GMT - etag: - - W/"4ffaa631-8865-4439-870d-a3539cc9bf30" + - Fri, 07 Apr 2023 06:54:19 GMT expires: - '-1' pragma: @@ -413,8 +631,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 1cd31e25-e2f2-408a-9aa1-39fa0ca8ea6e + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43995 status: code: 200 message: OK @@ -426,35 +644,47 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping list + - vm create Connection: - keep-alive ParameterSetName: - - -g --fabric-name --network-name --vault-name + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 response: body: - string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": + {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n + \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n + \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" headers: cache-control: - no-cache content-length: - - '1337' + - '1075' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:12 GMT + - Fri, 07 Apr 2023 06:54:19 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -463,6 +693,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73995 status: code: 200 message: OK @@ -474,35 +706,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping show + - vm create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + \ }\r\n]" headers: cache-control: - no-cache content-length: - - '1309' + - '312' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:14 GMT + - Fri, 07 Apr 2023 06:54:21 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -511,6 +745,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43994 status: code: 200 message: OK @@ -522,36 +758,47 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - vm create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": + {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n + \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n + \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" headers: cache-control: - no-cache content-length: - - '1309' + - '1075' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:15 GMT + - Fri, 07 Apr 2023 06:54:23 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -560,56 +807,2875 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73994 status: code: 200 message: OK - request: - body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", - "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": - "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", - "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", - "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", - "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", - "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", - "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, - "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", "parameters": {"adminPassword": {"type": "securestring", + "metadata": {"description": "Secure adminPassword"}}}, "variables": {}, "resources": + [{"type": "Microsoft.Network/networkSecurityGroups", "name": "SRsourcevmNSG", + "apiVersion": "2015-06-15", "location": "eastus2", "tags": {}, "dependsOn": + [], "properties": {"securityRules": [{"name": "rdp", "properties": {"protocol": + "Tcp", "sourcePortRange": "*", "destinationPortRange": "3389", "sourceAddressPrefix": + "*", "destinationAddressPrefix": "*", "access": "Allow", "priority": 1000, "direction": + "Inbound"}}]}}, {"apiVersion": "2022-01-01", "type": "Microsoft.Network/publicIPAddresses", + "name": "SRsourcevmPublicIP", "location": "eastus2", "tags": {}, "dependsOn": + [], "properties": {"publicIPAllocationMethod": "Static"}, "sku": {"name": "Standard"}}, + {"apiVersion": "2015-06-15", "type": "Microsoft.Network/networkInterfaces", + "name": "SRsourcevmVMNic", "location": "eastus2", "tags": {}, "dependsOn": ["Microsoft.Network/networkSecurityGroups/SRsourcevmNSG", + "Microsoft.Network/publicIpAddresses/SRsourcevmPublicIP"], "properties": {"ipConfigurations": + [{"name": "ipconfigSRsourcevm", "properties": {"privateIPAllocationMethod": + "Dynamic", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet"}, + "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"}}}, + {"apiVersion": "2022-11-01", "type": "Microsoft.Compute/virtualMachines", "name": + "SRsourcevm", "location": "eastus2", "tags": {}, "dependsOn": ["Microsoft.Network/networkInterfaces/SRsourcevmVMNic"], + "properties": {"hardwareProfile": {"vmSize": "Standard_DS1_v2"}, "networkProfile": + {"networkInterfaces": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic", + "properties": {"deleteOption": null}}]}, "storageProfile": {"osDisk": {"createOption": + "fromImage", "name": null, "caching": "ReadWrite", "managedDisk": {"storageAccountType": + null}}, "imageReference": {"publisher": "MicrosoftWindowsServer", "offer": "WindowsServer", + "sku": "2012-Datacenter", "version": "latest"}}, "osProfile": {"computerName": + "SRsourcevm", "adminUsername": "zhiyihuang", "adminPassword": "[parameters(''adminPassword'')]"}}}], + "outputs": {}}, "parameters": {"adminPassword": {"value": "!q2w3e4R5t6y"}}, + "mode": "incremental"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - vm create Connection: - keep-alive Content-Length: - - '1174' + - '2914' Content-Type: - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","name":"vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5562513979576193955","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-04-07T06:54:31.3247954Z","duration":"PT0.000982S","correlationId":"14d5ee45-92b9-40ff-be88-a6b38de12ae0","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/bc80620c-7247-4b75-8968-006fa72d9196?api-version=2022-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR/operationStatuses/08585207564178265915?api-version=2022-09-01 cache-control: - no-cache content-length: - - '0' + - '2162' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:54:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585207564178265915?api-version=2022-09-01 + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","name":"vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5562513979576193955","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-04-07T06:54:41.2769092Z","duration":"PT9.9530958S","correlationId":"14d5ee45-92b9-40ff-be88-a6b38de12ae0","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '2815' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:03 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?$expand=instanceView&api-version=2022-11-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"acdf3c6d-7689-416f-8704-12ac6c5ad128\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n + \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n + \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"computerName\": + \"SRsourcevm\",\r\n \"osName\": \"Windows Server 2012 Datacenter\",\r\n + \ \"osVersion\": \"Microsoft Windows NT 6.2.9200.0\",\r\n \"vmAgent\": + {\r\n \"vmAgentVersion\": \"2.7.41491.1083\",\r\n \"statuses\": + [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n + \ \"message\": \"GuestAgent is running and processing the extensions.\",\r\n + \ \"time\": \"2023-04-07T06:54:46.411+00:00\"\r\n }\r\n + \ ]\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": + \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n \"statuses\": + [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning + succeeded\",\r\n \"time\": \"2023-04-07T06:13:30.2619719+00:00\"\r\n + \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": + \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning + succeeded\",\r\n \"time\": \"2023-04-07T06:54:37.9631246+00:00\"\r\n + \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-04-07T06:13:27.5431676+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3404' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31992 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n + \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"76b8d98b-6624-4a78-ae12-bd508b0cd95f\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n + \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"5m52glb400iu5l2c1xjradjyrf.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"00-0D-3A-E4-DD-35\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n + \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n + \ \"kind\": \"Regular\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2461' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:08 GMT + etag: + - W/"2216f3da-b725-4505-8afc-30bf58a45ec7" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 2091459e-8c89-4309-896b-1c9c8615346e + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmPublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\",\r\n + \ \"etag\": \"W/\\\"8b906f6b-c602-4d22-9d25-db43a4bfe913\\\"\",\r\n \"location\": + \"eastus2\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"resourceGuid\": \"ccbb18b4-5f9f-49ed-9f0f-a581c3e5df31\",\r\n + \ \"ipAddress\": \"20.94.84.212\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n + \ \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '934' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:09 GMT + etag: + - W/"8b906f6b-c602-4d22-9d25-db43a4bfe913" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - b1f41873-4cb9-4d6b-b8ce-d5591ad8517b + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + response: + body: + string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-07T06%3A47%3A50.1559194Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + cache-control: + - no-cache + content-length: + - '634' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"publicNetworkAccess": "Enabled", + "monitoringSettings": {"azureMonitorAlertSettings": {"alertsForAllJobFailures": + "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": "Enabled"}}}, + "sku": {"name": "Standard"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + Content-Length: + - '262' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + response: + body: + string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-07T06%3A55%3A13.161038Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + cache-control: + - no-cache + content-length: + - '633' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-resource-requests: + - '209' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus2"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 06:55:14 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"db838f1b-21f2-484a-8c99-2ecc2e79902e","properties":null,"status":"InProgress","startTime":"2023-04-07T06:55:15.0663642Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:55:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"db838f1b-21f2-484a-8c99-2ecc2e79902e","properties":null,"status":"InProgress","startTime":"2023-04-07T06:55:15.0663642Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:56:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"db838f1b-21f2-484a-8c99-2ecc2e79902e","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:55:15.0663642Z","endTime":"2023-04-07T06:56:20.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:56:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"d37f9e0f-2493-5420-b84f-29e23660b3fa","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/25a3962c-f6dd-524e-9e8f-a86c5872606e"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '930' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:56:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '82' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 06:56:49 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"04917920-9140-477d-bbf8-3e7d9faa3888","properties":null,"status":"InProgress","startTime":"2023-04-07T06:56:50.0257574Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:57:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"04917920-9140-477d-bbf8-3e7d9faa3888","properties":null,"status":"InProgress","startTime":"2023-04-07T06:56:50.0257574Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:57:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"04917920-9140-477d-bbf8-3e7d9faa3888","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:56:50.0257574Z","endTime":"2023-04-07T06:57:55.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:58:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"f6a2f9f6-ba68-577b-8910-a537d4d472f2","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/1970dff1-16b8-51d8-92cf-622fc4fb79b1"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '927' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:58:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "A2A", "multiVmSyncStatus": + "Enable"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8263dce1-c0da-4658-9e94-44e72815e7c9?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 06:58:24 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/8263dce1-c0da-4658-9e94-44e72815e7c9?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8263dce1-c0da-4658-9e94-44e72815e7c9?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8263dce1-c0da-4658-9e94-44e72815e7c9","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:58:25.0096590Z","endTime":"2023-04-07T06:58:25.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '572' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:58:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '572' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:58:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/52f637a7-b894-40fe-a782-12d4c92f91bb?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 06:58:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/52f637a7-b894-40fe-a782-12d4c92f91bb?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/52f637a7-b894-40fe-a782-12d4c92f91bb?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"52f637a7-b894-40fe-a782-12d4c92f91bb","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:59:00.4785529Z","endTime":"2023-04-07T06:59:01.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:59:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '581' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 06:59:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/fb2b22dd-78e7-4b90-97a6-364027f90c22?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 06:59:33 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/fb2b22dd-78e7-4b90-97a6-364027f90c22?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/fb2b22dd-78e7-4b90-97a6-364027f90c22?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"fb2b22dd-78e7-4b90-97a6-364027f90c22","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:59:34.1519284Z","endTime":"2023-04-07T06:59:35.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:00:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '579' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:00:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '581' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:00:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '579' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:00:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '582' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e2f71641-d9fc-4510-8e9f-e01528e32172?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 07:00:11 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/e2f71641-d9fc-4510-8e9f-e01528e32172?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e2f71641-d9fc-4510-8e9f-e01528e32172?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"e2f71641-d9fc-4510-8e9f-e01528e32172","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:00:11.4217330Z","endTime":"2023-04-07T07:00:12.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:00:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:00:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '582' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/03f547d7-5455-44f5-ada8-10fc92d160cb?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 07:00:45 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/03f547d7-5455-44f5-ada8-10fc92d160cb?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/03f547d7-5455-44f5-ada8-10fc92d160cb?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"03f547d7-5455-44f5-ada8-10fc92d160cb","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:00:45.7977335Z","endTime":"2023-04-07T07:00:46.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East + US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3575c474-9151-4daf-8b23-610f437a123a?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 65ee6190-67ab-48ba-b0d3-6454768bb588 + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3575c474-9151-4daf-8b23-610f437a123a?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 0621c16f-b5a0-4f55-b8b4-60a979d4dbe9 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:54 GMT + etag: + - W/"63c53412-64bd-467b-8562-b5a08fc3b5c5" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 1b722d51-c5e1-422b-8196-04176632d664 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:55 GMT + etag: + - W/"63c53412-64bd-467b-8562-b5a08fc3b5c5" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - a77f114b-22a3-4a6d-a962-9b99fc872035 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"acdf3c6d-7689-416f-8704-12ac6c5ad128\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n + \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n + \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-07T06:13:27.5431676+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2040' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31991 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network nic show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n + \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"76b8d98b-6624-4a78-ae12-bd508b0cd95f\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n + \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"5m52glb400iu5l2c1xjradjyrf.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"00-0D-3A-E4-DD-35\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n + \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n + \ \"kind\": \"Regular\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2461' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:58 GMT + etag: + - W/"2216f3da-b725-4505-8afc-30bf58a45ec7" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - b349b63f-d36c-4e87-a9ae-bbebec7164e6 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n + \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"2cc33ffb-d63e-4f91-af82-ddd3100d388d\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n + \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1562' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:01:59 GMT + etag: + - W/"ec682e4a-172f-43a3-a0f3-a697841a2221" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 4c4cf3ea-0bc4-4954-9eca-789a8a31aadc + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, + "recoveryFabricName": "cli-test-fabric-A2A-2", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + Content-Length: + - '463' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 07:02:01 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"3f0b2a24-5dad-4558-ad0e-bee7bb9e0647","properties":null,"status":"InProgress","startTime":"2023-04-07T07:02:01.5264683Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:02:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"3f0b2a24-5dad-4558-ad0e-bee7bb9e0647","properties":null,"status":"InProgress","startTime":"2023-04-07T07:02:01.5264683Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:03:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"3f0b2a24-5dad-4558-ad0e-bee7bb9e0647","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:02:01.5264683Z","endTime":"2023-04-07T07:03:04.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:03:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:03:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}, + "recoveryFabricName": "cli-test-fabric-A2A-1", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + Content-Length: + - '463' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/25bcd488-5c85-4524-8bb2-5060c6fe72c3?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 07:03:36 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2/operationresults/25bcd488-5c85-4524-8bb2-5060c6fe72c3?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/25bcd488-5c85-4524-8bb2-5060c6fe72c3?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"25bcd488-5c85-4524-8bb2-5060c6fe72c3","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:03:36.7123824Z","endTime":"2023-04-07T07:03:40.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:04:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2","name":"cli-test-network-mapping-A2A-2","properties":{"state":"Paired","primaryNetworkFriendlyName":"cli-test-vnet-a2a-2","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","primaryFabricFriendlyName":"East + US","recoveryNetworkFriendlyName":"srsourcevmvnet","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","recoveryFabricFriendlyName":"East + US 2","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:04:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --network-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1337' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:04:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:04:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:04:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", + "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": + "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", + "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", + "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", + "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, + "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + Content-Length: + - '1174' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/2f5c1d56-c7f1-44df-a442-e0952fabe100?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' date: - - Fri, 07 Apr 2023 04:48:16 GMT + - Fri, 07 Apr 2023 07:04:20 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/bc80620c-7247-4b75-8968-006fa72d9196?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/2f5c1d56-c7f1-44df-a442-e0952fabe100?api-version=2022-08-01 pragma: - no-cache server: @@ -619,7 +3685,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 202 message: Accepted @@ -640,10 +3706,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/bc80620c-7247-4b75-8968-006fa72d9196?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/2f5c1d56-c7f1-44df-a442-e0952fabe100?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"bc80620c-7247-4b75-8968-006fa72d9196","properties":null,"status":"Succeeded","startTime":"2023-04-07T04:48:16.8992268Z","endTime":"2023-04-07T04:48:21.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"2f5c1d56-c7f1-44df-a442-e0952fabe100","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:04:20.5888563Z","endTime":"2023-04-07T07:04:23.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -652,7 +3718,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:47 GMT + - Fri, 07 Apr 2023 07:04:51 GMT expires: - '-1' pragma: @@ -701,7 +3767,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:48 GMT + - Fri, 07 Apr 2023 07:04:51 GMT expires: - '-1' pragma: @@ -719,6 +3785,58 @@ interactions: status: code: 200 message: OK +- request: + body: '{"sku": {"name": "Premium_LRS"}, "kind": "StorageV2", "location": "eastus2", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '168' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:04:57 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/bebe7dda-55df-4594-a774-a4cd8d9287a9?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 202 + message: Accepted - request: body: null headers: @@ -727,43 +3845,94 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping delete + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/bebe7dda-55df-4594-a774-a4cd8d9287a9?monitor=true&api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:04:56.9115405Z","key2":"2023-04-07T07:04:56.9115405Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:04:56.7709087Z","primaryEndpoints":{"web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1180' + content-type: + - application/json + date: + - Fri, 07 Apr 2023 07:05:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Premium_LRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create Connection: - keep-alive Content-Length: - - '0' + - '167' + Content-Type: + - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name -y + - -n -g --sku -l User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 response: body: string: '' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7c385468-89d1-4ae3-9008-afd43aefcc16?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' + content-type: + - text/plain; charset=utf-8 date: - - Fri, 07 Apr 2023 04:48:50 GMT + - Fri, 07 Apr 2023 07:05:23 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/7c385468-89d1-4ae3-9008-afd43aefcc16?api-version=2022-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/54e1f70a-2b3f-41cf-99a2-9f1d2d5fd747?monitor=true&api-version=2022-09-01 pragma: - no-cache server: - - Kestrel + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + x-ms-ratelimit-remaining-subscription-writes: + - '1198' status: code: 202 message: Accepted @@ -775,33 +3944,128 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping delete + - storage account create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name -y + - -n -g --sku -l User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7c385468-89d1-4ae3-9008-afd43aefcc16?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/54e1f70a-2b3f-41cf-99a2-9f1d2d5fd747?monitor=true&api-version=2022-09-01 response: body: - string: '{"error":null,"id":null,"name":"7c385468-89d1-4ae3-9008-afd43aefcc16","properties":null,"status":"Succeeded","startTime":"2023-04-07T04:48:50.3634191Z","endTime":"2023-04-07T04:48:51.0000000Z","percentComplete":null}' + string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:05:22.3637544Z","key2":"2023-04-07T07:05:22.3637544Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:05:22.1762551Z","primaryEndpoints":{"web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' headers: cache-control: - no-cache content-length: - - '216' + - '1181' content-type: - - application/json; charset=utf-8 + - application/json date: - - Fri, 07 Apr 2023 04:49:20 GMT + - Fri, 07 Apr 2023 07:05:40 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:04:56.9115405Z","key2":"2023-04-07T07:04:56.9115405Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:04:56.7709087Z","primaryEndpoints":{"web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1180' + content-type: + - application/json + date: + - Fri, 07 Apr 2023 07:05:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:05:22.3637544Z","key2":"2023-04-07T07:05:22.3637544Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:05:22.1762551Z","primaryEndpoints":{"web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1181' + content-type: + - application/json + date: + - Fri, 07 Apr 2023 07:05:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -813,4 +4077,90 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '235' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:05:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '230' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 07:05:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index ed1421e5585..43317c525c7 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -137,6 +137,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long + @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', @@ -282,16 +283,16 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--recovery-fabric-name {fabric_source_name}') # crud for network-mapping - self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' - '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} ' - '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', - checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) - self.cmd('az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_source_name} ' - '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' - '--recovery-network-id {vnet_recovery_id} ' - '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' - '--recovery-fabric-name {fabric_recovery_name}') + # self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' + # '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) + # self.cmd('az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} ' + # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', + # checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) + # self.cmd('az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_source_name} ' + # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + # '--recovery-network-id {vnet_recovery_id} ' + # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + # '--recovery-fabric-name {fabric_recovery_name}') # # # # create two storage accounts for caching @@ -309,137 +310,137 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): "rg_id": rg_id, "vm_rg_id": vm_rg_id}) # # # # # # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_source_name} -n {protected_item_name} ' - # '--protection-container {container_source_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{a2a:{{fabric-object-id:{vm_id},' - # 'vm-managed-disks:[{{disk-id:{os_disk},' - # 'primary-staging-azure-storage-account-id:{sa_src_id},' - # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' - # 'recovery-container-id:{container_recovery_id},' - # 'recovery-resource-group-id:{rg_id},' - # 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') - # # # # - # # # # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_source_name} -n {protected_item_name} ' - # '--protection-container {container_source_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) - # # - # # # # recovery-plan - # fabric1_id = self.cmd('az site-recovery fabric show -n {fabric_source_name} -g {rg} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # fabric2_id = self.cmd('az site-recovery fabric show -n {fabric_recovery_name} -g {rg} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) - # - # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} --groups [{{group-type:Boot,' - # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' - # '--primary-fabric-id {fabric1_id} ' - # '--recovery-fabric-id {fabric2_id} ' - # '--failover-deployment-model ResourceManager') - # self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', - # checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), - # self.check('properties.primaryFabricId', fabric1_id), - # self.check('properties.recoveryFabricId', fabric2_id)]) - # self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', - # checks=[self.check('length(@)', 1)]) - # self.cmd('az site-recovery vault recovery-plan update -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} --groups [{{group-type:Boot,' - # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' - # '--primary-fabric-id {fabric2_id} ' - # '--recovery-fabric-id {fabric1_id} ' - # '--failover-deployment-model ResourceManager') - # self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} -y') - # self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', - # checks=[self.check('length(@)', 0)]) - # # - # # # # failover - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_source_name} ' - # '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' - # '--source-site-operations NotRequired') - # # - # # # failover commit - # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_source_name} ' - # '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - # # - # recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() - # self.kwargs.update({"recovery_vm_id": recovery_vm["id"], - # "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) - # # - # # # switch protection - # self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric_source_name} ' - # '-n {container_source_name} --protected-item {protected_item_name} -g {rg} ' - # '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' - # 'recovery-container-id:{container_source_id},' - # 'recovery-resource-group-id:{vm_rg_id},' - # 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' - # 'primary-staging-azure-storage-account-id:{sa_recovery_id},' - # 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') - # # + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_source_name} -n {protected_item_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{a2a:{{fabric-object-id:{vm_id},' + 'vm-managed-disks:[{{disk-id:{os_disk},' + 'primary-staging-azure-storage-account-id:{sa_src_id},' + 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' + 'recovery-container-id:{container_recovery_id},' + 'recovery-resource-group-id:{rg_id},' + 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') + # # # # # # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {protected_item_name} ' - # '--protection-container {container_recovery_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # break - # time.sleep(300) - # # - # # # failback - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_recovery_name} ' - # '--protection-container {container_recovery_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' - # '--source-site-operations NotRequired') - # # - # # disable protection - # self.cmd('az site-recovery protected-item remove -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' - # '--vault-name {vault_name}') + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_source_name} -n {protected_item_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + # + # # # recovery-plan + fabric1_id = self.cmd('az site-recovery fabric show -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + fabric2_id = self.cmd('az site-recovery fabric show -n {fabric_recovery_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) + + self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + '--primary-fabric-id {fabric1_id} ' + '--recovery-fabric-id {fabric2_id} ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + self.check('properties.primaryFabricId', fabric1_id), + self.check('properties.recoveryFabricId', fabric2_id)]) + self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery vault recovery-plan update -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + '--primary-fabric-id {fabric2_id} ' + '--recovery-fabric-id {fabric1_id} ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 0)]) + # + # # # failover + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_source_name} ' + '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + '--source-site-operations NotRequired') + # + # # failover commit + self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_source_name} ' + '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + # + recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() + self.kwargs.update({"recovery_vm_id": recovery_vm["id"], + "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) + # + # # switch protection + self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric_source_name} ' + '-n {container_source_name} --protected-item {protected_item_name} -g {rg} ' + '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' + 'recovery-container-id:{container_source_id},' + 'recovery-resource-group-id:{vm_rg_id},' + 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' + 'primary-staging-azure-storage-account-id:{sa_recovery_id},' + 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') + # + # # wait for protection to fully enabled + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {protected_item_name} ' + '--protection-container {container_recovery_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + break + time.sleep(300) + # + # # failback + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_recovery_name} ' + '--protection-container {container_recovery_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' + '--source-site-operations NotRequired') + # + # disable protection + self.cmd('az site-recovery protected-item remove -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' + '--vault-name {vault_name}') + + self.cmd('az site-recovery protected-item delete -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' + '--vault-name {vault_name} -y') + + self.cmd('az site-recovery fabric network-mapping delete -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} -y') - # self.cmd('az site-recovery protected-item delete -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' - # '--vault-name {vault_name} -y') + # delete container mappings + self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} --protection-container {container_recovery_name} ' + '--vault-name {vault_name} -y') # - # self.cmd('az site-recovery fabric network-mapping delete -g {rg} --fabric-name {fabric_source_name} ' - # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} -y') + # # delete containers + self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name}') + self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name}') # - # # delete container mappings - # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} ' - # '--vault-name {vault_name} -y') - # self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} --protection-container {container_recovery_name} ' - # '--vault-name {vault_name} -y') - # # - # # # delete containers - # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name}') - # self.cmd('az site-recovery fabric protection-container remove -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name}') - # # - # # # delete policy - # self.cmd('az site-recovery vault policy delete -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} -y') - # # - # # # delete fabrics - # self.cmd('az site-recovery fabric delete -n {fabric_source_name} -g {rg} ' - # '--vault-name {vault_name} -y') - # self.cmd('az site-recovery fabric delete -n {fabric_recovery_name} -g {rg} ' - # '--vault-name {vault_name} -y') + # # delete policy + self.cmd('az site-recovery vault policy delete -g {rg} ' + '--vault-name {vault_name} -n {policy_name} -y') # - # self.cmd('az group delete -g {rg} -y') - # self.cmd('az group delete -g {vm_rg} -y') + # # delete fabrics + self.cmd('az site-recovery fabric delete -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery fabric delete -n {fabric_recovery_name} -g {rg} ' + '--vault-name {vault_name} -y') + + self.cmd('az group delete -g {rg} -y') + self.cmd('az group delete -g {vm_rg} -y') @record_only() def test_siterecovery_A2A_scenarios(self): From 16ec88fac1d878eddd2e61bce1c034b51e96e587 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 15:17:31 +0800 Subject: [PATCH 055/102] make test record only --- .../azext_site_recovery/tests/latest/test_site_recovery.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 43317c525c7..0be17faeaac 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -137,7 +137,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long - @record_only() + # @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', @@ -164,7 +164,7 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): }) # create two fabrics and one container in each, create a policy - self.cmd('az account set -n {subscription}') + # self.cmd('az account set -n {subscription}') self.cmd('az group create -l {recovery_loc} -n {rg}') self.cmd('az group create -l {source_loc} -n {vm_rg}') self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' From 0eca42abdd7f91cd51828476a36ec22d0ca2e203 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 15:38:30 +0800 Subject: [PATCH 056/102] service_name --- src/service_name.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/service_name.json b/src/service_name.json index 6539dfc2213..2fa5523cccc 100644 --- a/src/service_name.json +++ b/src/service_name.json @@ -728,5 +728,10 @@ "Command": "az confidentialledger managedccfs", "AzureServiceName": "Azure Managed Confidential Consortium Framework", "URL": "https://docs.microsoft.com/en-us/azure/confidential-ledger/" + }, + { + "Command": "az site-recovery", + "AzureServiceName": "Azure Site Recovery", + "URL": "https://learn.microsoft.com/en-us/azure/site-recovery/" } ] \ No newline at end of file From 58056b870e1736966307aefb930fe1dd9eb340c3 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 15:49:50 +0800 Subject: [PATCH 057/102] add readme instructions --- src/site-recovery/README.md | 57 ++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/README.md b/src/site-recovery/README.md index 7a3d93e67a8..1903b8c4743 100644 --- a/src/site-recovery/README.md +++ b/src/site-recovery/README.md @@ -2,4 +2,59 @@ This is an extension to Azure CLI to manage SiteRecovery resources. ## How to use ## -Please add commands usage here. \ No newline at end of file +### Create a VM as the target +`az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard --admin-password {password}` + +### Create a SiteRecovery Vault +`az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}` + +### Create fabrics for the target and recovery region +`az site-recovery fabric create -n {fabric_source_name} -g {rg} --vault-name {vault_name} +--custom-details {{azure:{{location:{source_loc}}}}}` + +`az site-recovery fabric create -n {fabric_recovery_name} -g {rg} --vault-name {vault_name} +--custom-details {{azure:{{location:{recovery_loc}}}}}` + +### Create a policy +`az site-recovery vault policy create -g {rg} --vault-name {vault_name} -n {policy_name} +--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}` + +### Create protection containers +`az site-recovery fabric protection-container create -g {rg} --fabric-name {fabric_source_name} +-n {container_source_name} --vault-name {vault_name} --provider-input [{{instance-type:A2A}}]` + +`az site-recovery fabric protection-container create -g {rg} --fabric-name {fabric_recovery_name} +-n {container_recovery_name} --vault-name {vault_name} --provider-input [{{instance-type:A2A}}]` + +### Create container mappings +`az site-recovery fabric protection-container mapping create -g {rg} --fabric-name {fabric_source_name} +-n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} +--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} --target-container {container_recovery_id}` + +`az site-recovery fabric protection-container mapping create -g {rg} --fabric-name {fabric_recovery_name} +-n {container_mapping_recovery_name} --protection-container {container_recovery_name} --vault-name {vault_name} +--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} --target-container {container_source_id}` + +### Create network mappings +`az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} +-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} +--recovery-network-id {vnet_recovery_id} --fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} +--recovery-fabric-name {fabric_recovery_name}'` + +`az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} +-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} +--recovery-network-id {vnetvm_id} --fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} +--recovery-fabric-name {fabric_source_name}')` + +### Enable protection +`az site-recovery protected-item create -g {rg} --fabric-name {fabric_source_name} -n {protected_item_name} +--protection-container {container_source_name} --vault-name {vault_name} --policy-id {policy_id} +--provider-details {{a2a:{{fabric-object-id:{vm_id},vm-managed-disks:[{{disk-id:{os_disk}, +primary-staging-azure-storage-account-id:{sa_src_id},recovery-resource-group-id:{rg_id}}}], +recovery-azure-network-id:{vnet_recovery_id},recovery-container-id:{container_recovery_id}, +recovery-resource-group-id:{rg_id},recovery-subnet-name:{vnet_recovery_subnet}}}}}` + +### Failover +`az site-recovery protected-item unplanned-failover --fabric-name {fabric_source_name} +--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} +--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} --source-site-operations NotRequired` From 1169df87fbda0ea0d6e054021165505b725e2b7f Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 15:59:02 +0800 Subject: [PATCH 058/102] add examples --- .../aaz/latest/site_recovery/protected_item/_list.py | 3 +++ .../aaz/latest/site_recovery/protected_item/_update.py | 3 +++ .../aaz/latest/site_recovery/vault/recovery_plan/_update.py | 3 +++ .../azext_site_recovery/tests/latest/test_site_recovery.py | 4 ++-- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py index f3b64004006..f342c27e366 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the list of ASR replication protected items in the protection container. + + :example: protected-item list + az site-recovery protected-item list -g {rg} --fabric-name {fabric_recovery_name} --protection-container {container_recovery_name} --vault-name {vault_name} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py index 6f0b84a1149..f0e62575ef0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update operation to create an ASR replication protected item (Enable replication). + + :example: protected-item update + az site-recovery protected-item update -g {rg} --fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} --vault-name {vault_name} --policy-id {policy_id} --provider-details '{a2a:{fabric-object-id:{vm_id},vm-managed-disks:[{disk-id:{os_disk},primary-staging-azure-storage-account-id:{storage1_id},recovery-resource-group-id:{rg_id}}],recovery-azure-network-id:{vnet2_id},recovery-container-id:{container2_id},recovery-resource-group-id:{rg_id},recovery-subnet-name:{vnet2_subnet}}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py index 2ad269a7f4d..45dca4bd4f4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update operation to create a recovery plan. + + :example: recovery-plan update + az site-recovery vault recovery-plan update -n {recovery_plan_name} -g {rg} --vault-name {vault_name} --groups '[{group-type:Boot,replication-protected-items:[{id:{protected_item_id},virtual-machine-id:{vm_id}}]}]' --primary-fabric-id {fabric1_id} --recovery-fabric-id {fabric2_id} --failover-deployment-model ResourceManager """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 0be17faeaac..3c5f2ba9e55 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -296,8 +296,8 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # # # # create two storage accounts for caching - self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Premium_LRS -l {source_loc}') - self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Premium_LRS -l {recovery_loc}') + self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Standard_LRS -l {source_loc}') + self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Standard_LRS -l {recovery_loc}') # sa_src_id = self.cmd('az storage account show -n {storage_src_name} -g {vm_rg}').get_output_in_json()["id"] sa_recovery_id = self.cmd('az storage account show -n {storage_recovery_name} -g {rg}').get_output_in_json()["id"] From 1308c8172a4ee71a59978d4b64afd84361ce8597 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 17:49:58 +0800 Subject: [PATCH 059/102] record only --- .../tests/latest/test_site_recovery.py | 162 +++++++++--------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 3c5f2ba9e55..f3789fcdf9c 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -137,7 +137,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long - # @record_only() + @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', @@ -165,15 +165,15 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # create two fabrics and one container in each, create a policy # self.cmd('az account set -n {subscription}') - self.cmd('az group create -l {recovery_loc} -n {rg}') - self.cmd('az group create -l {source_loc} -n {vm_rg}') - self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' - '--admin-password !q2w3e4R5t6y') - self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') - self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - self.cmd('az site-recovery fabric create -n {fabric_recovery_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{azure:{{location:{recovery_loc}}}}}') + # self.cmd('az group create -l {recovery_loc} -n {rg}') + # self.cmd('az group create -l {source_loc} -n {vm_rg}') + # self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' + # '--admin-password !q2w3e4R5t6y') + # self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') + # self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + # self.cmd('az site-recovery fabric create -n {fabric_recovery_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{azure:{{location:{recovery_loc}}}}}') # crud for fabric # self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}', @@ -185,19 +185,20 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - self.cmd('az site-recovery vault policy create -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - self.cmd('az site-recovery fabric protection-container create -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') - self.cmd('az site-recovery fabric protection-container create -g {rg} ' - '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name} ' - '--provider-input [{{instance-type:A2A}}]') + # self.cmd('az site-recovery fabric protection-container create -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + # '--provider-input [{{instance-type:A2A}}]') + # self.cmd('az site-recovery fabric protection-container create -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name} ' + # '--provider-input [{{instance-type:A2A}}]') # crud for protection-container # self.cmd('az site-recovery fabric protection-container list -g {rg} ' @@ -221,16 +222,16 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({"container_source_id": container_source_id, "container_recovery_id": container_recovery_id}) # create container mappings - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - '--protection-container {container_source_name} --vault-name {vault_name} ' - '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - '--target-container {container_recovery_id}') - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} ' - '--protection-container {container_recovery_name} --vault-name {vault_name} ' - '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - '--target-container {container_source_id}') + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + # '--protection-container {container_source_name} --vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container_recovery_id}') + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} ' + # '--protection-container {container_recovery_name} --vault-name {vault_name} ' + # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + # '--target-container {container_source_id}') # crud for container mappings # self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' @@ -257,8 +258,8 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # # # create recovery vnet and network mappings - self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' - '--subnet-prefix 10.0.0.0/24') + # self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' + # '--subnet-prefix 10.0.0.0/24') # vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() @@ -271,16 +272,16 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"], "vnet_recovery_subnet": vnet_recovery["subnets"][0]["id"], "vnetvm_id": vnetvm_id}) - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' - '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' - '--recovery-network-id {vnet_recovery_id} ' - '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' - '--recovery-fabric-name {fabric_recovery_name}') - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' - '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' - '--recovery-network-id {vnetvm_id} ' - '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' - '--recovery-fabric-name {fabric_source_name}') + # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + # '--recovery-network-id {vnet_recovery_id} ' + # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + # '--recovery-fabric-name {fabric_recovery_name}') + # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' + # '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' + # '--recovery-network-id {vnetvm_id} ' + # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' + # '--recovery-fabric-name {fabric_source_name}') # crud for network-mapping # self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' @@ -296,8 +297,8 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # # # # create two storage accounts for caching - self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Standard_LRS -l {source_loc}') - self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Standard_LRS -l {recovery_loc}') + # self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Standard_LRS -l {source_loc}') + # self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Standard_LRS -l {recovery_loc}') # sa_src_id = self.cmd('az storage account show -n {storage_src_name} -g {vm_rg}').get_output_in_json()["id"] sa_recovery_id = self.cmd('az storage account show -n {storage_recovery_name} -g {rg}').get_output_in_json()["id"] @@ -310,29 +311,34 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): "rg_id": rg_id, "vm_rg_id": vm_rg_id}) # # # # # # # enable protection - self.cmd('az site-recovery protected-item create -g {rg} ' - '--fabric-name {fabric_source_name} -n {protected_item_name} ' - '--protection-container {container_source_name} ' - '--vault-name {vault_name} --policy-id {policy_id} ' - '--provider-details {{a2a:{{fabric-object-id:{vm_id},' - 'vm-managed-disks:[{{disk-id:{os_disk},' - 'primary-staging-azure-storage-account-id:{sa_src_id},' - 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' - 'recovery-container-id:{container_recovery_id},' - 'recovery-resource-group-id:{rg_id},' - 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_source_name} -n {protected_item_name} ' + # '--protection-container {container_source_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--provider-details {{a2a:{{fabric-object-id:{vm_id},' + # 'vm-managed-disks:[{{disk-id:{os_disk},' + # 'primary-staging-azure-storage-account-id:{sa_src_id},' + # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' + # 'recovery-container-id:{container_recovery_id},' + # 'recovery-resource-group-id:{rg_id},' + # 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') # # # # # # wait for protection to fully enabled - while True: - protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - '--fabric-name {fabric_source_name} -n {protected_item_name} ' - '--protection-container {container_source_name} ' - '--vault-name {vault_name}').get_output_in_json() - if protected_item["properties"]["protectionState"] == "Protected": - self.kwargs.update({"protected_item_id": protected_item["id"]}) - break - time.sleep(300) + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_source_name} -n {protected_item_name} ' + # '--protection-container {container_source_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) # + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_source_name} -n {protected_item_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name}').get_output_in_json() + self.kwargs.update({"protected_item_id": protected_item["id"]}) # # # recovery-plan fabric1_id = self.cmd('az site-recovery fabric show -n {fabric_source_name} -g {rg} ' '--vault-name {vault_name}').get_output_in_json()["id"] @@ -340,24 +346,18 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) - self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' - '--vault-name {vault_name} --groups [{{group-type:Boot,' - 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' - '--primary-fabric-id {fabric1_id} ' - '--recovery-fabric-id {fabric2_id} ' - '--failover-deployment-model ResourceManager') - self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', - checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), - self.check('properties.primaryFabricId', fabric1_id), - self.check('properties.recoveryFabricId', fabric2_id)]) - self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', - checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault recovery-plan update -n {recovery_plan_name} -g {rg} ' - '--vault-name {vault_name} --groups [{{group-type:Boot,' - 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' - '--primary-fabric-id {fabric2_id} ' - '--recovery-fabric-id {fabric1_id} ' - '--failover-deployment-model ResourceManager') + # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} --groups [{{group-type:Boot,' + # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + # '--primary-fabric-id {fabric1_id} ' + # '--recovery-fabric-id {fabric2_id} ' + # '--failover-deployment-model ResourceManager') + # self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + # checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + # self.check('properties.primaryFabricId', fabric1_id), + # self.check('properties.recoveryFabricId', fabric2_id)]) + # self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + # checks=[self.check('length(@)', 1)]) self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' '--vault-name {vault_name} -y') self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', From afdcce26229a99854e8dc278a2c91d6c980a0937 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 18:35:18 +0800 Subject: [PATCH 060/102] record only recording --- ...iterecovery_A2A_selfcreated_scenarios.yaml | 4110 +++++++++++------ 1 file changed, 2672 insertions(+), 1438 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml index a4b6981d191..fc55dfad640 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml @@ -1,42 +1,39 @@ interactions: - request: - body: '{"location": "eastus"}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - group create + - site-recovery vault policy show Connection: - keep-alive - Content-Length: - - '22' - Content-Type: - - application/json ParameterSetName: - - -l -n + - -g --vault-name -n User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' headers: cache-control: - no-cache content-length: - - '235' + - '572' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:07 GMT + - Fri, 07 Apr 2023 08:42:07 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -45,49 +42,45 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: code: 200 message: OK - request: - body: '{"location": "eastus2"}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - group create + - site-recovery fabric protection-container show Connection: - keep-alive - Content-Length: - - '23' - Content-Type: - - application/json ParameterSetName: - - -l -n + - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' headers: cache-control: - no-cache content-length: - - '230' + - '581' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:11 GMT + - Fri, 07 Apr 2023 08:42:09 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -96,8 +89,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: code: 200 message: OK @@ -109,34 +100,38 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery fabric protection-container show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' headers: cache-control: - no-cache content-length: - - '230' + - '579' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:12 GMT + - Fri, 07 Apr 2023 08:42:10 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -148,129 +143,63 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate + CommandName: + - network vnet show Connection: - keep-alive + ParameterSetName: + - -g -n User-Agent: - - python-requests/2.26.0 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 response: body: - string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n - \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": - {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": - \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": - {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n - \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": - \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": - \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Debian\": {\n \"publisher\": - \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n - \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n - \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n - \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n - \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": - \"stable\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": - \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n - \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": - {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n - \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": - \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": - \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n - \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": - \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n - \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n - \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n - \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": - \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": - \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": - \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n - \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": - {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n - \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n - \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n }\n }\n - \ }\n }\n }\n}\n" - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: cache-control: - - max-age=300 - connection: - - keep-alive + - no-cache content-length: - - '4813' - content-security-policy: - - default-src 'none'; style-src 'unsafe-inline'; sandbox + - '1269' content-type: - - text/plain; charset=utf-8 + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:13 GMT + - Fri, 07 Apr 2023 08:42:13 GMT etag: - - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + - W/"63c53412-64bd-467b-8562-b5a08fc3b5c5" expires: - - Fri, 07 Apr 2023 06:59:13 GMT - source-age: - - '102' + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - - Authorization,Accept-Encoding,Origin - via: - - 1.1 varnish - x-cache: - - HIT - x-cache-hits: - - '1' + - Accept-Encoding x-content-type-options: - nosniff - x-fastly-request-id: - - 6c046ee7ed6085fb756e1ad5dae5da758131f4f5 - x-frame-options: - - deny - x-github-request-id: - - 5BB8:18F8:43EE1:55CEF:64276CDB - x-served-by: - - cache-qpg1242-QPG - x-timer: - - S1680850454.884432,VS0,VE4 - x-xss-protection: - - 1; mode=block + x-ms-arm-service-request-id: + - 6cbc7869-049a-4e6e-8bb9-4b507cbedca2 status: code: 200 message: OK @@ -282,30 +211,58 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - vm show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n -g User-Agent: - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n - \ }\r\n]" + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"acdf3c6d-7689-416f-8704-12ac6c5ad128\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n + \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n + \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-07T06:13:27.5431676+00:00\"\r\n + \ },\r\n \"resources\": [\r\n {\r\n \"name\": \"SiteRecovery-Windows\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm/extensions/SiteRecovery-Windows\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": + \"eastus2\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": + false,\r\n \"provisioningState\": \"Succeeded\",\r\n \"publisher\": + \"Microsoft.Azure.RecoveryServices.SiteRecovery\",\r\n \"type\": \"Windows\",\r\n + \ \"typeHandlerVersion\": \"1.0\",\r\n \"settings\": {\"publicObject\":null,\"module\":\"a2a\",\"timeStamp\":\"2023-04-07T07:58:04.9335184Z\",\"commandToExecute\":\"InstallAndConfigure\",\"taskId\":\"1587ecf2-e184-4b62-9ba0-481365e3a61d\"}\r\n + \ }\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache content-length: - - '312' + - '2842' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:14 GMT + - Fri, 07 Apr 2023 08:42:15 GMT expires: - '-1' pragma: @@ -315,14 +272,10 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43996 + - Microsoft.Compute/LowCostGet3Min;3998,Microsoft.Compute/LowCostGet30Min;31994 status: code: 200 message: OK @@ -334,40 +287,53 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - network nic show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - --ids User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 response: body: - string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": - \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n - \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": - {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": - {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n - \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": - \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n - \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n - \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": - {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n - \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n - \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n + \ \"etag\": \"W/\\\"ca43fed3-8c8e-43f7-ace5-48d8fe7c5fbc\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"76b8d98b-6624-4a78-ae12-bd508b0cd95f\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n + \ \"etag\": \"W/\\\"ca43fed3-8c8e-43f7-ace5-48d8fe7c5fbc\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"5m52glb400iu5l2c1xjradjyrf.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"00-0D-3A-E4-DD-35\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n + \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n + \ \"kind\": \"Regular\"\r\n}" headers: cache-control: - no-cache content-length: - - '1075' + - '2461' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:16 GMT + - Fri, 07 Apr 2023 08:42:17 GMT + etag: + - W/"ca43fed3-8c8e-43f7-ace5-48d8fe7c5fbc" expires: - '-1' pragma: @@ -383,8 +349,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73996 + x-ms-arm-service-request-id: + - bc49de11-a449-49e6-8b96-24037d51dfb5 status: code: 200 message: OK @@ -396,44 +362,45 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - network vnet show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - --ids User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"SRsourcevmVNET\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n - \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"2cc33ffb-d63e-4f91-af82-ddd3100d388d\",\r\n - \ \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n - \ ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\": - \"SRsourcevmSubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n - \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n - \ }\r\n ],\r\n \"delegations\": [],\r\n - \ \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n }\r\n ]\r\n}" + string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n + \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"2cc33ffb-d63e-4f91-af82-ddd3100d388d\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n + \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1743' + - '1562' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:16 GMT + - Fri, 07 Apr 2023 08:42:18 GMT + etag: + - W/"ec682e4a-172f-43a3-a0f3-a697841a2221" expires: - '-1' pragma: @@ -450,7 +417,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8d6425ef-cb78-43fc-9e8d-28a5b70a332d + - 524feb25-0f37-40d4-9a9e-eb58b8eee1e7 status: code: 200 message: OK @@ -458,129 +425,46 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate + CommandName: + - storage account show Connection: - keep-alive + ParameterSetName: + - -n -g User-Agent: - - python-requests/2.26.0 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 response: body: - string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n - \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": - {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": - \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": - {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n - \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": - \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": - \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Debian\": {\n \"publisher\": - \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n - \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n - \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n - \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n - \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": - \"stable\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": - \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n - \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": - {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n - \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": - \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": - \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n - \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": - \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n - \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n - \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n - \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": - \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": - \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": - \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n - \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": - {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n - \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n - \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n }\n }\n - \ }\n }\n }\n}\n" - headers: - accept-ranges: - - bytes - access-control-allow-origin: - - '*' + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:56:54.2382266Z","key2":"2023-04-07T07:56:54.2382266Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:56:54.2538972Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:56:54.2538972Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:56:54.1288476Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: cache-control: - - max-age=300 - connection: - - keep-alive + - no-cache content-length: - - '4813' - content-security-policy: - - default-src 'none'; style-src 'unsafe-inline'; sandbox + - '1400' content-type: - - text/plain; charset=utf-8 + - application/json date: - - Fri, 07 Apr 2023 06:54:17 GMT - etag: - - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + - Fri, 07 Apr 2023 08:42:20 GMT expires: - - Fri, 07 Apr 2023 06:59:17 GMT - source-age: - - '106' + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - - Authorization,Accept-Encoding,Origin - via: - - 1.1 varnish - x-cache: - - HIT - x-cache-hits: - - '1' + - Accept-Encoding x-content-type-options: - nosniff - x-fastly-request-id: - - 05c7c1c0a112f244276d2f33dbd05ae40f648aaa - x-frame-options: - - deny - x-github-request-id: - - 5BB8:18F8:43EE1:55CEF:64276CDB - x-served-by: - - cache-qpg1280-QPG - x-timer: - - S1680850458.855914,VS0,VE1 - x-xss-protection: - - 1; mode=block status: code: 200 message: OK @@ -592,37 +476,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - storage account show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n -g User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 response: body: - string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n - \ }\r\n]" + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:57:17.5945492Z","key2":"2023-04-07T07:57:17.5945492Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:57:17.5945492Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:57:17.5945492Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:57:17.4226794Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' headers: cache-control: - no-cache content-length: - - '312' + - '1401' content-type: - - application/json; charset=utf-8 + - application/json date: - - Fri, 07 Apr 2023 06:54:19 GMT + - Fri, 07 Apr 2023 08:42:22 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -631,8 +512,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43995 status: code: 200 message: OK @@ -644,57 +523,38 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - group show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 response: body: - string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": - \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n - \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": - {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": - {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n - \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": - \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n - \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n - \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": - {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n - \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n - \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1075' + - '235' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:19 GMT + - Fri, 07 Apr 2023 08:42:22 GMT expires: - '-1' pragma: - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73995 status: code: 200 message: OK @@ -706,47 +566,38 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - group show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 response: body: - string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n - \ }\r\n]" + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '312' + - '230' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:21 GMT + - Fri, 07 Apr 2023 08:42:22 GMT expires: - '-1' pragma: - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43994 status: code: 200 message: OK @@ -758,47 +609,38 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": - \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n - \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": - {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": - {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n - \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": - \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n - \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n - \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": - {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n - \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n - \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ce49fa7c-20d8-52b0-aa6c-e6d1e881a798","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-07T08:22:40.2611998Z","recoveryProviderErrorMessage":null,"entityId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"691ab6e0-7aac-49e4-8826-77addc4c5a46","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.26953125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-07T08:39:56.8839473Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-06T06:31:42Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"47e4ca0f-2465-4d7d-aeeb-25b799135c2d","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":41,"lastRpoCalculatedTime":"2023-04-07T08:36:06.4695809Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"df549371-15b8-488a-843a-db95b8461e8d"}}' headers: cache-control: - no-cache content-length: - - '1075' + - '8542' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:23 GMT + - Fri, 07 Apr 2023 08:42:24 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -807,124 +649,96 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73994 status: code: 200 message: OK - request: - body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", "parameters": {"adminPassword": {"type": "securestring", - "metadata": {"description": "Secure adminPassword"}}}, "variables": {}, "resources": - [{"type": "Microsoft.Network/networkSecurityGroups", "name": "SRsourcevmNSG", - "apiVersion": "2015-06-15", "location": "eastus2", "tags": {}, "dependsOn": - [], "properties": {"securityRules": [{"name": "rdp", "properties": {"protocol": - "Tcp", "sourcePortRange": "*", "destinationPortRange": "3389", "sourceAddressPrefix": - "*", "destinationAddressPrefix": "*", "access": "Allow", "priority": 1000, "direction": - "Inbound"}}]}}, {"apiVersion": "2022-01-01", "type": "Microsoft.Network/publicIPAddresses", - "name": "SRsourcevmPublicIP", "location": "eastus2", "tags": {}, "dependsOn": - [], "properties": {"publicIPAllocationMethod": "Static"}, "sku": {"name": "Standard"}}, - {"apiVersion": "2015-06-15", "type": "Microsoft.Network/networkInterfaces", - "name": "SRsourcevmVMNic", "location": "eastus2", "tags": {}, "dependsOn": ["Microsoft.Network/networkSecurityGroups/SRsourcevmNSG", - "Microsoft.Network/publicIpAddresses/SRsourcevmPublicIP"], "properties": {"ipConfigurations": - [{"name": "ipconfigSRsourcevm", "properties": {"privateIPAllocationMethod": - "Dynamic", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet"}, - "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"}}}], - "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"}}}, - {"apiVersion": "2022-11-01", "type": "Microsoft.Compute/virtualMachines", "name": - "SRsourcevm", "location": "eastus2", "tags": {}, "dependsOn": ["Microsoft.Network/networkInterfaces/SRsourcevmVMNic"], - "properties": {"hardwareProfile": {"vmSize": "Standard_DS1_v2"}, "networkProfile": - {"networkInterfaces": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic", - "properties": {"deleteOption": null}}]}, "storageProfile": {"osDisk": {"createOption": - "fromImage", "name": null, "caching": "ReadWrite", "managedDisk": {"storageAccountType": - null}}, "imageReference": {"publisher": "MicrosoftWindowsServer", "offer": "WindowsServer", - "sku": "2012-Datacenter", "version": "latest"}}, "osProfile": {"computerName": - "SRsourcevm", "adminUsername": "zhiyihuang", "adminPassword": "[parameters(''adminPassword'')]"}}}], - "outputs": {}}, "parameters": {"adminPassword": {"value": "!q2w3e4R5t6y"}}, - "mode": "incremental"}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery fabric show Connection: - keep-alive - Content-Length: - - '2914' - Content-Type: - - application/json ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","name":"vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5562513979576193955","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-04-07T06:54:31.3247954Z","duration":"PT0.000982S","correlationId":"14d5ee45-92b9-40ff-be88-a6b38de12ae0","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}]}}' + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"d37f9e0f-2493-5420-b84f-29e23660b3fa","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/25a3962c-f6dd-524e-9e8f-a86c5872606e"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR/operationStatuses/08585207564178265915?api-version=2022-09-01 cache-control: - no-cache content-length: - - '2162' + - '930' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:54:32 GMT + - Fri, 07 Apr 2023 08:42:26 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 201 - message: Created + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery fabric show Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585207564178265915?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: body: - string: '{"status":"Succeeded"}' + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"f6a2f9f6-ba68-577b-8910-a537d4d472f2","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/1970dff1-16b8-51d8-92cf-622fc4fb79b1"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '22' + - '927' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:55:02 GMT + - Fri, 07 Apr 2023 08:42:28 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -940,120 +754,81 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery vault recovery-plan delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","name":"vm_deploy_3Rw8sK2e45xjLdx9bcUR4OikM7Vmb9TR","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5562513979576193955","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-04-07T06:54:41.2769092Z","duration":"PT9.9530958S","correlationId":"14d5ee45-92b9-40ff-be88-a6b38de12ae0","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"}]}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/012319bd-3f18-4460-975d-be6c164e459b?api-version=2022-08-01 cache-control: - no-cache content-length: - - '2815' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 06:55:03 GMT + - Fri, 07 Apr 2023 08:42:30 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/012319bd-3f18-4460-975d-be6c164e459b?api-version=2022-08-01 pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery vault recovery-plan delete Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?$expand=instanceView&api-version=2022-11-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/012319bd-3f18-4460-975d-be6c164e459b?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"acdf3c6d-7689-416f-8704-12ac6c5ad128\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": - \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n - \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": - {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n - \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n - \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n - \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": - \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": - false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": - true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": - {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"computerName\": - \"SRsourcevm\",\r\n \"osName\": \"Windows Server 2012 Datacenter\",\r\n - \ \"osVersion\": \"Microsoft Windows NT 6.2.9200.0\",\r\n \"vmAgent\": - {\r\n \"vmAgentVersion\": \"2.7.41491.1083\",\r\n \"statuses\": - [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n - \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n - \ \"message\": \"GuestAgent is running and processing the extensions.\",\r\n - \ \"time\": \"2023-04-07T06:54:46.411+00:00\"\r\n }\r\n - \ ]\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": - \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n \"statuses\": - [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n - \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-04-07T06:13:30.2619719+00:00\"\r\n - \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": - \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n - \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-04-07T06:54:37.9631246+00:00\"\r\n - \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n - \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-04-07T06:13:27.5431676+00:00\"\r\n - \ }\r\n}" + string: '{"error":null,"id":null,"name":"012319bd-3f18-4460-975d-be6c164e459b","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:42:30.7389445Z","endTime":"2023-04-07T08:42:31.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '3404' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:55:06 GMT + - Fri, 07 Apr 2023 08:43:00 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1062,8 +837,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31992 status: code: 200 message: OK @@ -1075,60 +848,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery vault recovery-plan list Connection: - keep-alive ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n - \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n \"tags\": - {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"76b8d98b-6624-4a78-ae12-bd508b0cd95f\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n - \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": - \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n - \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n - \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": - \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": - [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"5m52glb400iu5l2c1xjradjyrf.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"00-0D-3A-E4-DD-35\",\r\n \"enableAcceleratedNetworking\": false,\r\n - \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n - \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n - \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n - \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n - \ \"kind\": \"Regular\"\r\n}" + string: '{"value":[],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '2461' + - '28' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:55:08 GMT - etag: - - W/"2216f3da-b725-4505-8afc-30bf58a45ec7" + - Fri, 07 Apr 2023 08:43:03 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1137,101 +883,91 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 2091459e-8c89-4309-896b-1c9c8615346e status: code: 200 message: OK - request: - body: null + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - vm create + - site-recovery protected-item unplanned-failover Connection: - keep-alive + Content-Length: + - '149' + Content-Type: + - application/json ParameterSetName: - - -n -g --image --public-ip-sku --admin-password + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP?api-version=2022-01-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmPublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\",\r\n - \ \"etag\": \"W/\\\"8b906f6b-c602-4d22-9d25-db43a4bfe913\\\"\",\r\n \"location\": - \"eastus2\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"ccbb18b4-5f9f-49ed-9f0f-a581c3e5df31\",\r\n - \ \"ipAddress\": \"20.94.84.212\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n - \ \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": - 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n - \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n - \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n - \ }\r\n}" + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 cache-control: - no-cache content-length: - - '934' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 06:55:09 GMT - etag: - - W/"8b906f6b-c602-4d22-9d25-db43a4bfe913" + - Fri, 07 Apr 2023 08:43:04 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - b1f41873-4cb9-4d6b-b8ce-d5591ad8517b + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - backup vault create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g -n -l + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 response: body: - string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-07T06%3A47%3A50.1559194Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '634' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:55:11 GMT + - Fri, 07 Apr 2023 08:43:36 GMT expires: - '-1' pragma: @@ -1250,42 +986,35 @@ interactions: code: 200 message: OK - request: - body: '{"location": "eastus", "properties": {"publicNetworkAccess": "Enabled", - "monitoringSettings": {"azureMonitorAlertSettings": {"alertsForAllJobFailures": - "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": "Enabled"}}}, - "sku": {"name": "Standard"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - backup vault create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '262' - Content-Type: - - application/json ParameterSetName: - - -g -n -l + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 response: body: - string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-07T06%3A55%3A13.161038Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '633' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:55:12 GMT + - Fri, 07 Apr 2023 08:44:06 GMT expires: - '-1' pragma: @@ -1300,62 +1029,9 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-resource-requests: - - '209' status: code: 200 message: OK -- request: - body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": - "eastus2"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric create - Connection: - - keep-alive - Content-Length: - - '83' - Content-Type: - - application/json - ParameterSetName: - - -n -g --vault-name --custom-details - User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 07 Apr 2023 06:55:14 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 202 - message: Accepted - request: body: null headers: @@ -1364,18 +1040,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"db838f1b-21f2-484a-8c99-2ecc2e79902e","properties":null,"status":"InProgress","startTime":"2023-04-07T06:55:15.0663642Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1384,7 +1061,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:55:45 GMT + - Fri, 07 Apr 2023 08:44:36 GMT expires: - '-1' pragma: @@ -1410,18 +1087,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"db838f1b-21f2-484a-8c99-2ecc2e79902e","properties":null,"status":"InProgress","startTime":"2023-04-07T06:55:15.0663642Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1430,7 +1108,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:56:16 GMT + - Fri, 07 Apr 2023 08:45:14 GMT expires: - '-1' pragma: @@ -1456,27 +1134,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/db838f1b-21f2-484a-8c99-2ecc2e79902e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"db838f1b-21f2-484a-8c99-2ecc2e79902e","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:55:15.0663642Z","endTime":"2023-04-07T06:56:20.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:56:46 GMT + - Fri, 07 Apr 2023 08:45:45 GMT expires: - '-1' pragma: @@ -1502,28 +1181,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 response: body: - string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"d37f9e0f-2493-5420-b84f-29e23660b3fa","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/25a3962c-f6dd-524e-9e8f-a86c5872606e"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:43:05.6562784Z","endTime":"2023-04-07T08:45:45.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '930' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:56:47 GMT + - Fri, 07 Apr 2023 08:46:15 GMT expires: - '-1' pragma: @@ -1542,43 +1221,40 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": - "eastus"}}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery protected-item failover-commit Connection: - keep-alive Content-Length: - - '82' - Content-Type: - - application/json + - '0' ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name --protection-container -n -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/failoverCommit?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 06:56:49 GMT + - Fri, 07 Apr 2023 08:46:18 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2?api-version=2022-08-01 pragma: - no-cache server: @@ -1600,27 +1276,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery protected-item failover-commit Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name --protection-container -n -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"04917920-9140-477d-bbf8-3e7d9faa3888","properties":null,"status":"InProgress","startTime":"2023-04-07T06:56:50.0257574Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:46:18.7371623Z","endTime":"2023-04-07T08:46:27.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:57:19 GMT + - Fri, 07 Apr 2023 08:46:49 GMT expires: - '-1' pragma: @@ -1642,37 +1318,52 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - vm show Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - -n -g User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 response: body: - string: '{"error":null,"id":null,"name":"04917920-9140-477d-bbf8-3e7d9faa3888","properties":null,"status":"InProgress","startTime":"2023-04-07T06:56:50.0257574Z","endTime":null,"percentComplete":null}' + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"9f6018bb-0a71-45b9-9c67-a263dc850c23\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n + \ \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n + \ \"createOption\": \"Attach\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\"properties\":{\"primary\":true}}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-07T08:45:08.5772844+00:00\"\r\n + \ }\r\n}" headers: cache-control: - no-cache content-length: - - '191' + - '1345' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:57:50 GMT + - Fri, 07 Apr 2023 08:46:51 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1681,55 +1372,68 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3994,Microsoft.Compute/LowCostGet30Min;31995 status: code: 200 message: OK - request: - body: null + body: '{"properties": {"providerSpecificDetails": {"instanceType": "A2A", "policyId": + "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM"}]}, + "replicationProtectedItemName": "cli-test-protected-item-A2A-1"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive + Content-Length: + - '1228' + Content-Type: + - application/json ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/04917920-9140-477d-bbf8-3e7d9faa3888?api-version=2022-08-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/switchprotection?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"04917920-9140-477d-bbf8-3e7d9faa3888","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:56:50.0257574Z","endTime":"2023-04-07T06:57:55.0000000Z","percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 cache-control: - no-cache content-length: - - '216' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 06:58:21 GMT + - Fri, 07 Apr 2023 08:46:53 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -1738,28 +1442,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --custom-details + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East - US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"f6a2f9f6-ba68-577b-8910-a537d4d472f2","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/1970dff1-16b8-51d8-92cf-622fc4fb79b1"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '927' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:58:22 GMT + - Fri, 07 Apr 2023 08:47:24 GMT expires: - '-1' pragma: @@ -1778,56 +1481,51 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"providerSpecificInput": {"instanceType": "A2A", "multiVmSyncStatus": - "Enable"}}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive - Content-Length: - - '97' - Content-Type: - - application/json ParameterSetName: - - -g --vault-name -n --provider-specific-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8263dce1-c0da-4658-9e94-44e72815e7c9?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:58:24 GMT + - Fri, 07 Apr 2023 08:47:56 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/8263dce1-c0da-4658-9e94-44e72815e7c9?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -1836,27 +1534,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --vault-name -n --provider-specific-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8263dce1-c0da-4658-9e94-44e72815e7c9?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"8263dce1-c0da-4658-9e94-44e72815e7c9","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:58:25.0096590Z","endTime":"2023-04-07T06:58:25.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:58:55 GMT + - Fri, 07 Apr 2023 08:48:26 GMT expires: - '-1' pragma: @@ -1882,27 +1580,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --vault-name -n --provider-specific-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '572' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:58:56 GMT + - Fri, 07 Apr 2023 08:48:56 GMT expires: - '-1' pragma: @@ -1924,31 +1622,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --vault-name -n + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '572' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:58:58 GMT + - Fri, 07 Apr 2023 08:49:27 GMT expires: - '-1' pragma: @@ -1967,55 +1665,51 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --vault-name --provider-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/52f637a7-b894-40fe-a782-12d4c92f91bb?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:58:59 GMT + - Fri, 07 Apr 2023 08:49:58 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/52f637a7-b894-40fe-a782-12d4c92f91bb?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -2024,27 +1718,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name --provider-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/52f637a7-b894-40fe-a782-12d4c92f91bb?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"52f637a7-b894-40fe-a782-12d4c92f91bb","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:59:00.4785529Z","endTime":"2023-04-07T06:59:01.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:59:30 GMT + - Fri, 07 Apr 2023 08:50:28 GMT expires: - '-1' pragma: @@ -2070,28 +1764,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name --provider-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '581' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:59:31 GMT + - Fri, 07 Apr 2023 08:50:59 GMT expires: - '-1' pragma: @@ -2110,55 +1803,51 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --vault-name --provider-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/fb2b22dd-78e7-4b90-97a6-364027f90c22?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 06:59:33 GMT + - Fri, 07 Apr 2023 08:51:30 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/fb2b22dd-78e7-4b90-97a6-364027f90c22?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -2167,27 +1856,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name --provider-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/fb2b22dd-78e7-4b90-97a6-364027f90c22?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"fb2b22dd-78e7-4b90-97a6-364027f90c22","properties":null,"status":"Succeeded","startTime":"2023-04-07T06:59:34.1519284Z","endTime":"2023-04-07T06:59:35.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:04 GMT + - Fri, 07 Apr 2023 08:52:00 GMT expires: - '-1' pragma: @@ -2213,28 +1902,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name --provider-input + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '579' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:04 GMT + - Fri, 07 Apr 2023 08:52:31 GMT expires: - '-1' pragma: @@ -2256,32 +1944,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '581' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:07 GMT + - Fri, 07 Apr 2023 08:53:02 GMT expires: - '-1' pragma: @@ -2303,32 +1990,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:46:53.8665870Z","endTime":"2023-04-07T08:53:04.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '579' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:09 GMT + - Fri, 07 Apr 2023 08:53:33 GMT expires: - '-1' pragma: @@ -2347,88 +2033,88 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, - "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item show Connection: - keep-alive - Content-Length: - - '582' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-07T08:51:15.4414873Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e2f71641-d9fc-4510-8e9f-e01528e32172?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '7944' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:11 GMT + - Fri, 07 Apr 2023 08:53:35 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/e2f71641-d9fc-4510-8e9f-e01528e32172?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e2f71641-d9fc-4510-8e9f-e01528e32172?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"e2f71641-d9fc-4510-8e9f-e01528e32172","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:00:11.4217330Z","endTime":"2023-04-07T07:00:12.0000000Z","percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-07T08:51:15.4414873Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '216' + - '7944' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:41 GMT + - Fri, 07 Apr 2023 08:58:38 GMT expires: - '-1' pragma: @@ -2450,33 +2136,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East - US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.1640625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:00:16.9755086Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '1515' + - '7976' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:42 GMT + - Fri, 07 Apr 2023 09:03:40 GMT expires: - '-1' pragma: @@ -2495,88 +2183,88 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, - "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1"}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item show Connection: - keep-alive - Content-Length: - - '582' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.1640625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:00:16.9755086Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/03f547d7-5455-44f5-ada8-10fc92d160cb?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '7976' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:00:45 GMT + - Fri, 07 Apr 2023 09:08:42 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/03f547d7-5455-44f5-ada8-10fc92d160cb?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/03f547d7-5455-44f5-ada8-10fc92d160cb?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"03f547d7-5455-44f5-ada8-10fc92d160cb","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:00:45.7977335Z","endTime":"2023-04-07T07:00:46.0000000Z","percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:12:18.6137907Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '216' + - '7979' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:16 GMT + - Fri, 07 Apr 2023 09:13:44 GMT expires: - '-1' pragma: @@ -2598,33 +2286,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East - US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:12:18.6137907Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '1515' + - '7979' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:16 GMT + - Fri, 07 Apr 2023 09:18:46 GMT expires: - '-1' pragma: @@ -2643,64 +2333,44 @@ interactions: code: 200 message: OK - request: - body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": - ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, - "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet create + - site-recovery protected-item show Connection: - keep-alive - Content-Length: - - '235' - Content-Type: - - application/json ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:21:20.3981005Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: - azure-asyncnotification: - - Enabled - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3575c474-9151-4daf-8b23-610f437a123a?api-version=2022-01-01 cache-control: - no-cache content-length: - - '1269' + - '7979' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:22 GMT + - Fri, 07 Apr 2023 09:23:47 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2709,10 +2379,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 65ee6190-67ab-48ba-b0d3-6454768bb588 - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: code: 200 message: OK @@ -2720,38 +2386,41 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3575c474-9151-4daf-8b23-610f437a123a?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:21:20.3981005Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '29' + - '7979' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:54 GMT + - Fri, 07 Apr 2023 09:28:49 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2760,8 +2429,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 0621c16f-b5a0-4f55-b8b4-60a979d4dbe9 status: code: 200 message: OK @@ -2769,53 +2436,41 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.03515625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:31:52.194452Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '1269' + - '7978' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:54 GMT - etag: - - W/"63c53412-64bd-467b-8562-b5a08fc3b5c5" + - Fri, 07 Apr 2023 09:33:53 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2824,8 +2479,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 1b722d51-c5e1-422b-8196-04176632d664 status: code: 200 message: OK @@ -2837,49 +2490,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g -n + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.03515625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:31:52.194452Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '1269' + - '7978' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:55 GMT - etag: - - W/"63c53412-64bd-467b-8562-b5a08fc3b5c5" + - Fri, 07 Apr 2023 09:38:55 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2888,8 +2529,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - a77f114b-22a3-4a6d-a962-9b99fc872035 status: code: 200 message: OK @@ -2901,58 +2540,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"acdf3c6d-7689-416f-8704-12ac6c5ad128\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": - \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n - \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": - {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n - \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n - \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n - \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": - \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": - false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": - true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": - {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-07T06:13:27.5431676+00:00\"\r\n - \ }\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.28125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:42:23.6068934Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '2040' + - '7976' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:56 GMT + - Fri, 07 Apr 2023 09:43:58 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2961,8 +2579,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31991 status: code: 200 message: OK @@ -2974,60 +2590,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network nic show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --ids + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n - \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n \"tags\": - {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"76b8d98b-6624-4a78-ae12-bd508b0cd95f\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n - \ \"etag\": \"W/\\\"2216f3da-b725-4505-8afc-30bf58a45ec7\\\"\",\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": - \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n - \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n - \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": - \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": - [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"5m52glb400iu5l2c1xjradjyrf.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"00-0D-3A-E4-DD-35\",\r\n \"enableAcceleratedNetworking\": false,\r\n - \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n - \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n - \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n - \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n - \ \"kind\": \"Regular\"\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.28125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:42:23.6068934Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '2461' + - '7976' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:58 GMT - etag: - - W/"2216f3da-b725-4505-8afc-30bf58a45ec7" + - Fri, 07 Apr 2023 09:48:59 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -3036,8 +2629,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - b349b63f-d36c-4e87-a9ae-bbebec7164e6 status: code: 200 message: OK @@ -3049,52 +2640,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --ids + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n - \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"2cc33ffb-d63e-4f91-af82-ddd3100d388d\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n - \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n - \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": - \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.08984375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:51:24.7979896Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '1562' + - '7979' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:01:59 GMT - etag: - - W/"ec682e4a-172f-43a3-a0f3-a697841a2221" + - Fri, 07 Apr 2023 09:54:01 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -3103,94 +2679,93 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 4c4cf3ea-0bc4-4954-9eca-789a8a31aadc status: code: 200 message: OK - request: - body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", - "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, - "recoveryFabricName": "cli-test-fabric-A2A-2", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item show Connection: - keep-alive - Content-Length: - - '463' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.08984375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:51:24.7979896Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '7992' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:02:01 GMT + - Fri, 07 Apr 2023 09:59:03 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"3f0b2a24-5dad-4558-ad0e-bee7bb9e0647","properties":null,"status":"InProgress","startTime":"2023-04-07T07:02:01.5264683Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-07T10:03:11.276861Z","recoveryProviderErrorMessage":null,"entityId":"1165a0c3-9d76-5b13-9cfe-f99dffe8066e","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.24609375,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"15ca7225-25d7-5f73-bd39-9a230530ed07","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"MySubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T10:01:56.3672618Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-06T06:28:25Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"47e4ca0f-2465-4d7d-aeeb-25b799135c2d","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":1102,"lastRpoCalculatedTime":"2023-04-07T09:57:45.8405088Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' headers: cache-control: - no-cache content-length: - - '191' + - '8839' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:02:31 GMT + - Fri, 07 Apr 2023 10:04:05 GMT expires: - '-1' pragma: @@ -3199,43 +2774,54 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: null + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive + Content-Length: + - '149' + Content-Type: + - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"3f0b2a24-5dad-4558-ad0e-bee7bb9e0647","properties":null,"status":"InProgress","startTime":"2023-04-07T07:02:01.5264683Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 07:03:02 GMT + - Fri, 07 Apr 2023 10:04:08 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 pragma: - no-cache server: @@ -3244,9 +2830,11 @@ interactions: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -3255,28 +2843,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3f0b2a24-5dad-4558-ad0e-bee7bb9e0647?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"3f0b2a24-5dad-4558-ad0e-bee7bb9e0647","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:02:01.5264683Z","endTime":"2023-04-07T07:03:04.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:03:33 GMT + - Fri, 07 Apr 2023 10:04:38 GMT expires: - '-1' pragma: @@ -3285,6 +2873,10 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: @@ -3298,30 +2890,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1309' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:03:34 GMT + - Fri, 07 Apr 2023 10:05:08 GMT expires: - '-1' pragma: @@ -3330,64 +2920,62 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", - "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}, - "recoveryFabricName": "cli-test-fabric-A2A-1", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '463' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/25bcd488-5c85-4524-8bb2-5060c6fe72c3?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:03:36 GMT + - Fri, 07 Apr 2023 10:05:40 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2/operationresults/25bcd488-5c85-4524-8bb2-5060c6fe72c3?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -3396,28 +2984,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/25bcd488-5c85-4524-8bb2-5060c6fe72c3?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"25bcd488-5c85-4524-8bb2-5060c6fe72c3","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:03:36.7123824Z","endTime":"2023-04-07T07:03:40.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:07 GMT + - Fri, 07 Apr 2023 10:06:10 GMT expires: - '-1' pragma: @@ -3443,30 +3031,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2","name":"cli-test-network-mapping-A2A-2","properties":{"state":"Paired","primaryNetworkFriendlyName":"cli-test-vnet-a2a-2","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","primaryFabricFriendlyName":"East - US","recoveryNetworkFriendlyName":"srsourcevmvnet","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","recoveryFabricFriendlyName":"East - US 2","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2"}}}' + string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1309' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:08 GMT + - Fri, 07 Apr 2023 10:06:42 GMT expires: - '-1' pragma: @@ -3488,33 +3074,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping list + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name --network-name --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 response: body: - string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:04:08.1791568Z","endTime":"2023-04-07T10:06:57.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1337' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:10 GMT + - Fri, 07 Apr 2023 10:07:12 GMT expires: - '-1' pragma: @@ -3533,85 +3118,84 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {}}' headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping show + - site-recovery protected-item remove Connection: - keep-alive + Content-Length: + - '18' + Content-Type: + - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/remove?api-version=2022-08-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 cache-control: - no-cache content-length: - - '1309' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 07:04:12 GMT + - Fri, 07 Apr 2023 10:07:17 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1309' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:19 GMT + - Fri, 07 Apr 2023 10:07:47 GMT expires: - '-1' pragma: @@ -3630,65 +3214,51 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", - "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": - "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", - "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", - "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", - "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", - "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", - "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, - "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item remove Connection: - keep-alive - Content-Length: - - '1174' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/2f5c1d56-c7f1-44df-a442-e0952fabe100?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:20 GMT + - Fri, 07 Apr 2023 10:08:18 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/2f5c1d56-c7f1-44df-a442-e0952fabe100?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -3697,28 +3267,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/2f5c1d56-c7f1-44df-a442-e0952fabe100?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"2f5c1d56-c7f1-44df-a442-e0952fabe100","properties":null,"status":"Succeeded","startTime":"2023-04-07T07:04:20.5888563Z","endTime":"2023-04-07T07:04:23.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:51 GMT + - Fri, 07 Apr 2023 10:08:49 GMT expires: - '-1' pragma: @@ -3744,30 +3313,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1309' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:51 GMT + - Fri, 07 Apr 2023 10:09:19 GMT expires: - '-1' pragma: @@ -3786,57 +3352,51 @@ interactions: code: 200 message: OK - request: - body: '{"sku": {"name": "Premium_LRS"}, "kind": "StorageV2", "location": "eastus2", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery protected-item remove Connection: - keep-alive - Content-Length: - - '168' - Content-Type: - - application/json ParameterSetName: - - -n -g --sku -l + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '0' + - '191' content-type: - - text/plain; charset=utf-8 + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:04:57 GMT + - Fri, 07 Apr 2023 10:09:50 GMT expires: - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/bebe7dda-55df-4594-a774-a4cd8d9287a9?monitor=true&api-version=2022-09-01 pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1197' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -3845,34 +3405,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - -n -g --sku -l + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/bebe7dda-55df-4594-a774-a4cd8d9287a9?monitor=true&api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:04:56.9115405Z","key2":"2023-04-07T07:04:56.9115405Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:04:56.7709087Z","primaryEndpoints":{"web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:07:17.5090384Z","endTime":"2023-04-07T10:10:07.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1180' + - '216' content-type: - - application/json + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:05:15 GMT + - Fri, 07 Apr 2023 10:10:21 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -3885,54 +3444,100 @@ interactions: code: 200 message: OK - request: - body: '{"sku": {"name": "Premium_LRS"}, "kind": "StorageV2", "location": "eastus", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery protected-item delete Connection: - keep-alive Content-Length: - - '167' - Content-Type: + - '0' + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"NotFound","message":"Specified resource with name + ''cli-test-protected-item-A2A-1'' does not exist.","details":[{"code":"ArmResourceDoesNotExist","message":"Specified + resource with name ''cli-test-protected-item-A2A-1'' does not exist.","possibleCauses":"Ensure + correct resource name was specified.","recommendedAction":"Verify ARM resource + name details.","clientRequestId":"68527ffe-d52c-11ed-b3f0-c8d9d2028398","activityId":"e5c906bc-f63e-413b-91f5-da992ee3a2a9"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '482' + content-type: - application/json + date: + - Fri, 07 Apr 2023 10:10:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping delete + Connection: + - keep-alive + Content-Length: + - '0' ParameterSetName: - - -n -g --sku -l + - -g --fabric-name -n --network-name --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 response: body: string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cca6ed0a-cc22-484b-961a-a382cbf4d25e?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' - content-type: - - text/plain; charset=utf-8 date: - - Fri, 07 Apr 2023 07:05:23 GMT + - Fri, 07 Apr 2023 10:10:25 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/54e1f70a-2b3f-41cf-99a2-9f1d2d5fd747?monitor=true&api-version=2022-09-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/cca6ed0a-cc22-484b-961a-a382cbf4d25e?api-version=2022-08-01 pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: code: 202 message: Accepted @@ -3944,34 +3549,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery fabric network-mapping delete Connection: - keep-alive ParameterSetName: - - -n -g --sku -l + - -g --fabric-name -n --network-name --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/54e1f70a-2b3f-41cf-99a2-9f1d2d5fd747?monitor=true&api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cca6ed0a-cc22-484b-961a-a382cbf4d25e?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:05:22.3637544Z","key2":"2023-04-07T07:05:22.3637544Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:05:22.1762551Z","primaryEndpoints":{"web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"cca6ed0a-cc22-484b-961a-a382cbf4d25e","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:10:26.1752615Z","endTime":"2023-04-07T10:10:27.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1181' + - '216' content-type: - - application/json + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:05:40 GMT + - Fri, 07 Apr 2023 10:10:57 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -3987,38 +3591,85 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery fabric protection-container mapping delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/371a8edc-4dcc-472b-bf6f-223e4cf9503e?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:10:58 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/371a8edc-4dcc-472b-bf6f-223e4cf9503e?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/371a8edc-4dcc-472b-bf6f-223e4cf9503e?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:04:56.9115405Z","key2":"2023-04-07T07:04:56.9115405Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:04:57.1615441Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:04:56.7709087Z","primaryEndpoints":{"web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"371a8edc-4dcc-472b-bf6f-223e4cf9503e","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:10:59.3904210Z","endTime":"2023-04-07T10:11:00.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1180' + - '216' content-type: - - application/json + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:05:43 GMT + - Fri, 07 Apr 2023 10:11:29 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -4034,38 +3685,85 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery fabric protection-container mapping delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:11:31 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:05:22.3637544Z","key2":"2023-04-07T07:05:22.3637544Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:05:22.3793787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:05:22.1762551Z","primaryEndpoints":{"web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:11:31.7147638Z","endTime":"2023-04-07T10:11:34.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1181' + - '216' content-type: - - application/json + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:05:44 GMT + - Fri, 07 Apr 2023 10:12:02 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -4081,81 +3779,89 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery fabric protection-container remove Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -n + - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/remove?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/0ef4785a-f5d3-4de3-bcc8-00099581e4e2?api-version=2022-08-01 cache-control: - no-cache content-length: - - '235' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 07:05:45 GMT + - Fri, 07 Apr 2023 10:12:04 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/0ef4785a-f5d3-4de3-bcc8-00099581e4e2?api-version=2022-08-01 pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery fabric protection-container remove Connection: - keep-alive ParameterSetName: - - -n + - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/0ef4785a-f5d3-4de3-bcc8-00099581e4e2?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + string: '{"error":null,"id":null,"name":"0ef4785a-f5d3-4de3-bcc8-00099581e4e2","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:12:04.6928232Z","endTime":"2023-04-07T10:12:05.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '230' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 07:05:45 GMT + - Fri, 07 Apr 2023 10:12:35 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -4163,4 +3869,1532 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container remove + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8c841f7c-27a0-4969-a307-6db378b98722?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:12:37 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/8c841f7c-27a0-4969-a307-6db378b98722?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8c841f7c-27a0-4969-a307-6db378b98722?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8c841f7c-27a0-4969-a307-6db378b98722","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:12:37.6864203Z","endTime":"2023-04-07T10:12:38.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 10:13:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/6291a70c-ea41-4938-b5ca-48e495364519?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:13:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/6291a70c-ea41-4938-b5ca-48e495364519?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/6291a70c-ea41-4938-b5ca-48e495364519?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6291a70c-ea41-4938-b5ca-48e495364519","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:13:10.9546818Z","endTime":"2023-04-07T10:13:11.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 10:13:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e8a37f12-0978-457c-bf27-f1a0e3e23a96?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:13:44 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/e8a37f12-0978-457c-bf27-f1a0e3e23a96?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e8a37f12-0978-457c-bf27-f1a0e3e23a96?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"e8a37f12-0978-457c-bf27-f1a0e3e23a96","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:13:43.9660432Z","endTime":"2023-04-07T10:13:46.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 10:14:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79669184-e20e-41c5-ba32-1bc9a67dc762?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:14:16 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/79669184-e20e-41c5-ba32-1bc9a67dc762?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79669184-e20e-41c5-ba32-1bc9a67dc762?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"79669184-e20e-41c5-ba32-1bc9a67dc762","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:14:17.2352346Z","endTime":"2023-04-07T10:14:26.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 07 Apr 2023 10:14:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:14:54 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:15:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:15:25 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:15:40 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:15:56 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:16:11 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:16:27 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:16:42 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:16:58 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:17:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:17:20 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:17:35 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:17:51 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:18:07 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:18:22 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:18:37 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:18:53 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:19:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:19:24 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:19:40 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:19:55 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:20:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:20:27 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:20:42 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:20:57 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:21:13 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:21:29 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - group delete + Connection: + - keep-alive + ParameterSetName: + - -g -y + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 07 Apr 2023 10:21:44 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 From 7bc3ff21e71a8047aeca2d1a5b0b24dda197d29e Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 7 Apr 2023 18:37:12 +0800 Subject: [PATCH 061/102] remove partially complete tests --- .../tests/latest/test_site_recovery.py | 229 ------------------ 1 file changed, 229 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index f3789fcdf9c..e0e1b1dbb80 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -660,232 +660,3 @@ def test_siterecovery_A2A_scenarios(self): '--vault-name {vault_name} -y') self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') - - # @record_only() - # def test_siterecovery_V2A_CS_scenarios(self): - # self.kwargs.update({ - # 'rg': 'FPLSignoff', - # 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', - # 'vault_name': 'CLITeraform-Testing-CSVault', - # # 'vm_name': 'CliVM2', - # # 'vm_rg': 'CliTerraformVMRG', - # 'fabric_name': 'CLITeraform-Testing-CSVault-vmwarefabric', - # 'policy_name': 'cli-test-policy-V2ACS-1', - # # 'policy_name': 'TF-TestPolicy-Harishcreated', - # 'container_name': 'CLITeraforb551replicationcontainer', - # # 'container2_name': 'cli-test-container-V2ARCM-2', - # 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', - # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # # 'vnet1_name': 'cli-test-vnet-A2A-1', - # # 'vnet2_name': 'cli-test-vnet-A2A-2', - # # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', - # # 'storage1_name': 'cliteststoragea2a1', - # # 'storage2_name': 'cliteststoragea2a2', - # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - # }) - # # set subscription and create a policy - # self.cmd('az account set -n {subscription}') - # self.cmd('az site-recovery vault policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{in-mage-azure-v2:{{' - # 'multi-vm-sync-status:Enable,' - # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') - # - # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - # self.kwargs.update({"policy_id": policy_id}) - # - # @record_only() - # def test_siterecovery_V2A_RCMInMage_scenarios(self): - # self.kwargs.update({ - # 'rg': 'FPLSignoff', - # 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', - # 'vault_name': 'CLITeraform-Testing-RCMVault', - # # 'vm_name': 'CliVM2', - # # 'vm_rg': 'CliTerraformVMRG', - # 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', - # # 'policy_name': 'cli-test-policy-V2ARCM-1', - # 'policy_name': 'TF-TestPolicy-Harishcreated', - # 'container_name': 'CLITeraforb551replicationcontainer', - # 'container_mapping1_name': 'TF-TestPolicy-HarishcreatedcloudMapping', - # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', - # 'vcenter_server': 'vcenter65', - # 'machine_name': 'RCMApplDec16Proxytest', - # 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' - # 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', - # 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', - # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - # }) - # # set subscription and create a policy - # self.cmd('az account set -n {subscription}') - # # self.cmd('az site-recovery vault policy create -g {rg} ' - # # '--vault-name {vault_name} -n {policy_name} ' - # # '--provider-specific-input {{in-mage-rcm:{{' - # # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - # - # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - # self.kwargs.update({"policy_id": policy_id}) - # - # # container and container-mapping already created - # - # # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{in-mage-rcm:' - # '{{fabric-discovery-machine-id:{machine_id},' - # 'process-server-id:{vcenter_server},' - # 'target-resource-group-id:{rg}}}' - # '}}') - # # - # - # @record_only() - # def test_siterecovery_H2A_B2A_scenarios(self): - # self.kwargs.update({ - # 'rg': 'h2asignoff', - # 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', - # 'vault_name': 'CLITerraFormH2ATesting', - # # 'vm_name': 'CliVM2', - # # 'vm_rg': 'CliTerraformVMRG', - # 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', - # # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', - # # 'policy_name': 'cli-test-policy-H2A-B2A-1', - # 'policy_name': 'testpolicy', - # 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', - # # 'container2_name': 'cli-test-container-A2A-2', - # 'container_mapping1_name': 'eac12c26-e856-4d4c-9975-841fd0b0031d', - # # 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', - # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # # 'vnet1_name': 'cli-test-vnet-A2A-1', - # # 'vnet2_name': 'cli-test-vnet-A2A-2', - # # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', - # 'protectable_item_name': 'dc96e7d5-1dae-4c8b-a79a-fda64e40888f', - # # 'storage1_name': 'cliteststoragea2a1', - # # 'storage2_name': 'cliteststoragea2a2', - # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - # }) - # # set subscription - # self.cmd('az account set -n {subscription}') - # # create fabrics - # # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - # # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') - # # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - # # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') - # - # # create a policy - # # self.cmd('az site-recovery vault policy create -g {rg} ' - # # '--vault-name {vault_name} -n {policy_name} ' - # # '--provider-specific-input {{hyper-v-replica-azure:{{' - # # 'application-consistent-snapshot-frequency-in-hours:1,' - # # 'recovery-point-history-duration:2,replication-interval:300}}}}') - # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - # self.kwargs.update({"policy_id": policy_id}) - # # - # # # container is automatically created by server - # # - # # # container mapping - # # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - # # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - # # '--provider-input {{hyper-v-replica-azure:{{}}}}') - # - # protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' - # '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # self.kwargs.update({"protectable_item_id": protectable_item_id}) - # - # # # enable protection - # # self.cmd('az site-recovery protected-item create -g {rg} ' - # # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - # # '--vault-name {vault_name} --policy-id {policy_id} ' - # # '--protectable-item-id {protectable_item_id} ' - # # '--provider-details {{hyper-v-replica-azure:{{' - # # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' - # # 'enable-rdp-on-target-option:Never,' - # # 'os-type:Windows,' - # # 'target-azure-network-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet,' - # # 'target-azure-subnet-id:default,' - # # 'target-azure-v2-resource-group-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/ASRTesting,' - # # 'target-azure-vm-name:clivm1,' - # # 'target-storage-account-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1,' - # # 'use-managed-disks:false,' - # # 'vhd-id:1bec3e57-fdb6-42d0-924b-007af0fa1b12}}}}') - # # - # # wait for protection to fully enabled - # # while True: - # # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # # '--fabric-name {fabric1_name} -n {protected_item_name} ' - # # '--protection-container {container1_name} ' - # # '--vault-name {vault_name}').get_output_in_json() - # # if protected_item["properties"]["protectionState"] == "Protected": - # # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # # break - # # time.sleep(300) - # - # # failover - # # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - # # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' - # # '--source-site-operations NotRequired') - # - # # commit - # # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' - # # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - # - # # failback - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' - # '--source-site-operations NotRequired') - # - # - # @record_only() - # def test_siterecovery_H2A_E2A_scenarios(self): - # self.kwargs.update({ - # 'rg': 'h2asignoff', - # 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', - # 'vault_name': 'CLITerraFormH2ATesting', - # # 'vm_name': 'CliVM2', - # # 'vm_rg': 'CliTerraformVMRG', - # 'fabric1_name': 'cli-test-fabric-H2A-E2A-1', - # 'fabric2_name': 'cli-test-fabric-H2A-E2A-2', - # 'policy_name': 'cli-test-policy-H2A-E2A-1', - # # 'container1_name': 'cli-test-container-A2A-1', - # # 'container2_name': 'cli-test-container-A2A-2', - # # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', - # # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # # 'vnet1_name': 'cli-test-vnet-A2A-1', - # # 'vnet2_name': 'cli-test-vnet-A2A-2', - # # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # # 'protected_item_name': 'cli-test-protected-item-A2A-1', - # # 'storage1_name': 'cliteststoragea2a1', - # # 'storage2_name': 'cliteststoragea2a2', - # # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - # }) - # # set subscription - # self.cmd('az account set -n {subscription}') - # # create fabrics - # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus}}}}') - # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus2}}}}') - # - # # create a policy - # self.cmd('az site-recovery vault policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{hyper-v-replica-azure:{{' - # 'application-consistent-snapshot-frequency-in-hours:1,' - # 'recovery-point-history-duration:24,replication-interval:24}}}}') - # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - # self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file From e7ab14d1c338ebc54bafcb5793323a4e2f680537 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Sat, 8 Apr 2023 13:43:35 +0800 Subject: [PATCH 062/102] remove {} in examples --- src/site-recovery/README.md | 70 +++++++++---------- .../latest/site_recovery/fabric/_create.py | 2 +- .../latest/site_recovery/fabric/_delete.py | 2 +- .../aaz/latest/site_recovery/fabric/_list.py | 2 +- .../latest/site_recovery/fabric/_remove.py | 2 +- .../aaz/latest/site_recovery/fabric/_show.py | 2 +- .../latest/site_recovery/fabric/_update.py | 2 +- .../fabric/network_mapping/__cmd_group.py | 2 +- .../fabric/network_mapping/_create.py | 2 +- .../fabric/network_mapping/_delete.py | 2 +- .../fabric/network_mapping/_list.py | 2 +- .../fabric/network_mapping/_show.py | 2 +- .../fabric/network_mapping/_update.py | 2 +- .../protection_container/__cmd_group.py | 2 +- .../fabric/protection_container/_create.py | 2 +- .../fabric/protection_container/_list.py | 2 +- .../fabric/protection_container/_remove.py | 2 +- .../fabric/protection_container/_show.py | 2 +- .../_switch_protection.py | 2 +- .../fabric/protection_container/_update.py | 2 +- .../protection_container/mapping/_create.py | 2 +- .../protection_container/mapping/_delete.py | 2 +- .../protection_container/mapping/_list.py | 2 +- .../protection_container/mapping/_remove.py | 2 +- .../protection_container/mapping/_show.py | 2 +- .../protection_container/mapping/_update.py | 2 +- .../protected_item/__cmd_group.py | 2 +- .../site_recovery/protected_item/_create.py | 2 +- .../site_recovery/protected_item/_delete.py | 2 +- .../protected_item/_failover_commit.py | 2 +- .../site_recovery/protected_item/_list.py | 2 +- .../site_recovery/protected_item/_remove.py | 2 +- .../site_recovery/protected_item/_show.py | 2 +- .../protected_item/_unplanned_failover.py | 4 +- .../site_recovery/protected_item/_update.py | 2 +- .../replication_eligibility/_list.py | 2 +- .../replication_eligibility/_show_default.py | 2 +- .../site_recovery/vault/_list_appliance.py | 2 +- .../vault/_list_migration_item.py | 2 +- .../site_recovery/vault/_list_network.py | 2 +- .../vault/_list_network_mapping.py | 2 +- .../vault/_list_protected_item.py | 2 +- .../vault/_list_protection_container.py | 2 +- .../_list_protection_container_mapping.py | 2 +- .../vault/_list_recovery_services_provider.py | 2 +- .../vault/_list_storage_classification.py | 2 +- .../_list_storage_classification_mapping.py | 2 +- .../site_recovery/vault/_list_v_center.py | 2 +- .../vault/_show_supported_operating_system.py | 2 +- .../vault/alert_setting/_create.py | 2 +- .../vault/alert_setting/_list.py | 2 +- .../vault/alert_setting/_show.py | 2 +- .../vault/alert_setting/_update.py | 2 +- .../latest/site_recovery/vault/event/_list.py | 2 +- .../latest/site_recovery/vault/event/_show.py | 2 +- .../vault/health/_refresh_default.py | 2 +- .../site_recovery/vault/health/_show.py | 2 +- .../latest/site_recovery/vault/job/_cancel.py | 2 +- .../latest/site_recovery/vault/job/_export.py | 2 +- .../latest/site_recovery/vault/job/_list.py | 2 +- .../site_recovery/vault/job/_restart.py | 2 +- .../latest/site_recovery/vault/job/_resume.py | 2 +- .../latest/site_recovery/vault/job/_show.py | 2 +- .../site_recovery/vault/policy/_create.py | 7 +- .../site_recovery/vault/policy/_delete.py | 2 +- .../site_recovery/vault/policy/_list.py | 2 +- .../site_recovery/vault/policy/_show.py | 2 +- .../site_recovery/vault/policy/_update.py | 4 +- .../vault/recovery_plan/_create.py | 2 +- .../vault/recovery_plan/_delete.py | 2 +- .../vault/recovery_plan/_list.py | 2 +- .../vault/recovery_plan/_show.py | 2 +- .../vault/recovery_plan/_update.py | 2 +- 73 files changed, 113 insertions(+), 110 deletions(-) diff --git a/src/site-recovery/README.md b/src/site-recovery/README.md index 1903b8c4743..7b3baf5538a 100644 --- a/src/site-recovery/README.md +++ b/src/site-recovery/README.md @@ -3,58 +3,58 @@ This is an extension to Azure CLI to manage SiteRecovery resources. ## How to use ## ### Create a VM as the target -`az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard --admin-password {password}` +`az vm create -n vm_name -g vm_rg --image Win2012Datacenter --public-ip-sku Standard --admin-password password` ### Create a SiteRecovery Vault -`az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}` +`az backup vault create -g rg -n vault_name -l recovery_loc` ### Create fabrics for the target and recovery region -`az site-recovery fabric create -n {fabric_source_name} -g {rg} --vault-name {vault_name} ---custom-details {{azure:{{location:{source_loc}}}}}` +`az site-recovery fabric create -n fabric_source_name -g rg --vault-name vault_name +--custom-details '{azure:{location:source_loc}}'` -`az site-recovery fabric create -n {fabric_recovery_name} -g {rg} --vault-name {vault_name} ---custom-details {{azure:{{location:{recovery_loc}}}}}` +`az site-recovery fabric create -n fabric_recovery_name -g rg --vault-name vault_name +--custom-details '{azure:{location:recovery_loc}}'` ### Create a policy -`az site-recovery vault policy create -g {rg} --vault-name {vault_name} -n {policy_name} ---provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}` +`az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name +--provider-specific-input '{a2a:{multi-vm-sync-status:Enable}}'` ### Create protection containers -`az site-recovery fabric protection-container create -g {rg} --fabric-name {fabric_source_name} --n {container_source_name} --vault-name {vault_name} --provider-input [{{instance-type:A2A}}]` +`az site-recovery fabric protection-container create -g rg --fabric-name fabric_source_name +-n container_source_name --vault-name vault_name --provider-input '[{instance-type:A2A}]'` -`az site-recovery fabric protection-container create -g {rg} --fabric-name {fabric_recovery_name} --n {container_recovery_name} --vault-name {vault_name} --provider-input [{{instance-type:A2A}}]` +`az site-recovery fabric protection-container create -g rg --fabric-name fabric_recovery_name +-n container_recovery_name --vault-name vault_name --provider-input '[{instance-type:A2A}]'` ### Create container mappings -`az site-recovery fabric protection-container mapping create -g {rg} --fabric-name {fabric_source_name} --n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} ---policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} --target-container {container_recovery_id}` +`az site-recovery fabric protection-container mapping create -g rg --fabric-name fabric_source_name +-n container_mapping_source_name --protection-container container_source_name --vault-name vault_name +--policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container_recovery_id` -`az site-recovery fabric protection-container mapping create -g {rg} --fabric-name {fabric_recovery_name} --n {container_mapping_recovery_name} --protection-container {container_recovery_name} --vault-name {vault_name} ---policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} --target-container {container_source_id}` +`az site-recovery fabric protection-container mapping create -g rg --fabric-name fabric_recovery_name +-n container_mapping_recovery_name --protection-container container_recovery_name --vault-name vault_name +--policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container_source_id` ### Create network mappings -`az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} --n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ---recovery-network-id {vnet_recovery_id} --fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ---recovery-fabric-name {fabric_recovery_name}'` +`az site-recovery fabric network-mapping create -g rg --fabric-name fabric_source_name +-n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name +--recovery-network-id vnet_recovery_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' +--recovery-fabric-name fabric_recovery_name` -`az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} --n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ---recovery-network-id {vnetvm_id} --fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ---recovery-fabric-name {fabric_source_name}')` +`az site-recovery fabric network-mapping create -g rg --fabric-name fabric_recovery_name +-n network_mapping_recovery_to_src_name --network-name azureNetwork --vault-name vault_name +--recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' +--recovery-fabric-name fabric_source_name` ### Enable protection -`az site-recovery protected-item create -g {rg} --fabric-name {fabric_source_name} -n {protected_item_name} ---protection-container {container_source_name} --vault-name {vault_name} --policy-id {policy_id} ---provider-details {{a2a:{{fabric-object-id:{vm_id},vm-managed-disks:[{{disk-id:{os_disk}, -primary-staging-azure-storage-account-id:{sa_src_id},recovery-resource-group-id:{rg_id}}}], -recovery-azure-network-id:{vnet_recovery_id},recovery-container-id:{container_recovery_id}, -recovery-resource-group-id:{rg_id},recovery-subnet-name:{vnet_recovery_subnet}}}}}` +`az site-recovery protected-item create -g rg --fabric-name fabric_source_name -n protected_item_name +--protection-container container_source_name --vault-name vault_name --policy-id policy_id +--provider-details '{a2a:{fabric-object-id:vm_id,vm-managed-disks:[{disk-id:os_disk, +primary-staging-azure-storage-account-id:sa_src_id,recovery-resource-group-id:rg_id}], +recovery-azure-network-id:vnet_recovery_id,recovery-container-id:container_recovery_id, +recovery-resource-group-id:rg_id,recovery-subnet-name:vnet_recovery_subnet}}'` ### Failover -`az site-recovery protected-item unplanned-failover --fabric-name {fabric_source_name} ---protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ---failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} --source-site-operations NotRequired` +`az site-recovery protected-item unplanned-failover --fabric-name fabric_source_name +--protection-container container_source_name -n protected_item_name -g rg --vault-name vault_name +--failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired` diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index e6250874f54..62a7e888adf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). :example: fabric create for A2A - az site-recovery fabric create -n {fabric1_name} -g {rg} --vault-name {vault_name} --custom-details '{azure:{location:eastus}}' + az site-recovery fabric create -n fabric1_name -g rg --vault-name vault_name --custom-details '{azure:{location:eastus}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py index 2256a0c8efb..1ae93a3575d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_delete.py @@ -19,7 +19,7 @@ class Delete(AAZCommand): """Delete operation to purge(force delete) an Azure Site Recovery fabric. :example: fabric delete - az site-recovery fabric delete -n {fabric1_name} -g {rg} --vault-name {vault_name} + az site-recovery fabric delete -n fabric1_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py index eb89c773c3f..57d4892fa1a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List a list of the Azure Site Recovery fabrics in the vault. :example: fabric list - az site-recovery fabric list -g {rg} --vault-name {vault_name} + az site-recovery fabric list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py index bdd2037b652..cadabf74577 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_remove.py @@ -18,7 +18,7 @@ class Remove(AAZCommand): """The operation to delete or remove an Azure Site Recovery fabric. :example: fabric remove - az site-recovery fabric remove -n {fabric_source_name} -g {rg} --vault-name {vault_name} + az site-recovery fabric remove -n fabric_source_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py index 50d3289f335..e23f3e33c8a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of an Azure Site Recovery fabric. :example: fabric show - az site-recovery fabric show -n {fabric1_name} -g {rg} --vault-name {vault_name} + az site-recovery fabric show -n fabric1_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index 211a3dd43cf..2239be7e35f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site). :example: fabric update - az site-recovery fabric update -n {fabric_source_name} -g {rg} --vault-name {vault_name} --custom-details '{azure:{location:eastus}}' + az site-recovery fabric update -n fabric_source_name -g rg --vault-name vault_name --custom-details '{azure:{location:eastus}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py index dc027de1af5..e5ca7f89bf4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py @@ -15,7 +15,7 @@ "site-recovery fabric network-mapping", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Network Mapping + """Manage Network Mapping """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py index df4fdc39189..f5e6de7ec7a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create operation to create an ASR network mapping. :example: network-mapping create for A2A fabric - az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric1_name} -n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} --recovery-network-id {vnet2_id} --fabric-details '{azure-to-azure:{primary-network-id:{vnetvm_id}}}' --recovery-fabric-name {fabric2_name} + az site-recovery fabric network-mapping create -g rg --fabric-name fabric1_name -n network_mapping1_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet2_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric2_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py index 5f7dc5ad318..95f2105479d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py @@ -19,7 +19,7 @@ class Delete(AAZCommand): """Delete operation to delete a network mapping. :example: network-mapping delete - az site-recovery fabric network-mapping delete -g {rg} --fabric-name {fabric_source_name} -n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}' + az site-recovery fabric network-mapping delete -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py index 767fb206182..fa50a1fc1f6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List all ASR network mappings for the specified network. :example: network-mapping list - az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} --network-name azureNetwork --vault-name {vault_name} + az site-recovery fabric network-mapping list -g rg --fabric-name fabric_source_name --network-name azureNetwork --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py index 86c745b101f..8996d38b56e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of an ASR network mapping. :example: network-mapping show - az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} -n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} + az site-recovery fabric network-mapping show -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py index 5aa50c3efb2..3677aec3bcc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update operation to create an ASR network mapping. :example: network-mapping update - az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_recovery_name} -n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} --recovery-network-id {vnetvm_id} --fabric-details '{azure-to-azure:{primary-network-id:{vnet_recovery_id}}}' --recovery-fabric-name {fabric_source_name} + az site-recovery fabric network-mapping update -g rg --fabric-name fabric_recovery_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' --recovery-fabric-name fabric_source_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py index 0b315bfe684..3fa9dbc938b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py @@ -15,7 +15,7 @@ "site-recovery fabric protection-container", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Protection Container + """Manage Protection Container """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py index 9d0b10e63b4..ba1921040a9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create to create a protection container. :example: protection-container create for A2A - az site-recovery fabric protection-container create -g {rg} --fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} --provider-input '[{instance-type:A2A}]' + az site-recovery fabric protection-container create -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name --provider-input '[{instance-type:A2A}]' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py index 45d69a273bb..b7e020d3714 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the protection containers in the specified fabric. :example: protection-container list - az site-recovery fabric protection-container list -g {rg} --fabric-name {fabric_source_name} --vault-name {vault_name} + az site-recovery fabric protection-container list -g rg --fabric-name fabric_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py index 204aa706130..dfb12ea9400 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py @@ -18,7 +18,7 @@ class Remove(AAZCommand): """Operation to remove a protection container. :example: protection-container remove - az site-recovery fabric protection-container remove -g {rg} --fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} + az site-recovery fabric protection-container remove -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py index 9cd5476aae9..327f3d67f93 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of a protection container. :example: protection-container show - az site-recovery fabric protection-container show -g {rg} --fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} + az site-recovery fabric protection-container show -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py index 0ec7b5247cb..902aa5ceff2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py @@ -18,7 +18,7 @@ class SwitchProtection(AAZCommand): """Operation to switch protection from one container to another or one replication provider to another. :example: protection-container switch-protection for A2A - az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} -n {container1_name} --protected-item {protected_item_name} -g {rg} --vault-name {vault_name} --provider-details '{a2a:{policy-id:{policy_id},recovery-container-id:{container1_id},recovery-resource-group-id:{vm_rg_id},vm-managed-disks:[{disk-id:{recovery_os_disk},primary-staging-azure-storage-account-id:{storage2_id},recovery-resource-group-id:{vm_rg_id}}]}}' + az site-recovery fabric protection-container switch-protection --fabric-name fabric1_name -n container1_name --protected-item protected_item_name -g rg --vault-name vault_name --provider-details '{a2a:{policy-id:policy_id,recovery-container-id:container1_id,recovery-resource-group-id:vm_rg_id,vm-managed-disks:[{disk-id:recovery_os_disk,primary-staging-azure-storage-account-id:storage2_id,recovery-resource-group-id:vm_rg_id}]}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py index dc8b21dff2f..0fc5cb133f8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update to create a protection container. :example: protection-container update - az site-recovery fabric protection-container update -g {rg} --fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} --provider-input [{{instance-type:A2ACrossClusterMigration}} + az site-recovery fabric protection-container update -g rg --fabric-name fabric_source_name -n container_source_name --vault-name vault_name --provider-input '[{instance-type:A2ACrossClusterMigration}]' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py index d8fdfa87e8f..1421b643044 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create operation to create a protection container mapping. :example: protection-container mapping create for A2A - az site-recovery fabric protection-container mapping create -g {rg} --fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} --vault-name {vault_name} --policy-id {policy_id} --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container {container2_id} + az site-recovery fabric protection-container mapping create -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container2_id """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py index 6ebbb87fdf7..0278f58e5b4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py @@ -19,7 +19,7 @@ class Delete(AAZCommand): """Delete operation to purge(force delete) a protection container mapping. :example: protection-container mapping delete - az site-recovery fabric protection-container mapping delete -g {rg} --fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} --vault-name {vault_name} + az site-recovery fabric protection-container mapping delete -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py index 46a1d16f138..d4386c3a9a1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the protection container mappings for a protection container. :example: protection-container mapping list - az site-recovery fabric protection-container mapping list -g {rg} --fabric-name {fabric_source_name} --protection-container {container_source_name} --vault-name {vault_name} + az site-recovery fabric protection-container mapping list -g rg --fabric-name fabric_source_name --protection-container container_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py index f50388fc80d..8b762c5e0c5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py @@ -18,7 +18,7 @@ class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. :example: protection-container mapping remove - az site-recovery fabric protection-container mapping remove -g {rg} --fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} + az site-recovery fabric protection-container mapping remove -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py index df2f2b39d50..7af3c300aac 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of a protection container mapping. :example: protection-container mapping show - az site-recovery fabric protection-container mapping show -g {rg} --fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} + az site-recovery fabric protection-container mapping show -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py index 89485409b2a..fc8157a4d70 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update operation to create a protection container mapping. :example: protection-container mapping update - az site-recovery fabric protection-container mapping update -g {rg} --fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} --vault-name {vault_name} --policy-id {policy_id} --provider-input '{a2a:{agent-auto-update-status:Enabled}}' --target-container {container_recovery_id} + az site-recovery fabric protection-container mapping update -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Enabled}}' --target-container container_recovery_id """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py index eddee9437a9..bd97ef281d3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__cmd_group.py @@ -15,7 +15,7 @@ "site-recovery protected-item", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Protection Container Protected Item + """Manage Protected Item """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index 7ff12866131..b285bccfca1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create operation to create an ASR replication protected item (Enable replication). :example: protected-item create for A2A - az site-recovery protected-item create -g {rg} --fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} --vault-name {vault_name} --policy-id {policy_id} --provider-details '{a2a:{fabric-object-id:{vm_id},vm-managed-disks:[{disk-id:{os_disk},primary-staging-azure-storage-account-id:{storage1_id},recovery-resource-group-id:{rg_id}}],recovery-azure-network-id:{vnet2_id},recovery-container-id:{container2_id},recovery-resource-group-id:{rg_id},recovery-subnet-name:{vnet2_subnet}}}' + az site-recovery protected-item create -g rg --fabric-name fabric1_name -n protected_item_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-details '{a2a:{fabric-object-id:vm_id,vm-managed-disks:[{disk-id:os_disk,primary-staging-azure-storage-account-id:storage1_id,recovery-resource-group-id:rg_id}],recovery-azure-network-id:vnet2_id,recovery-container-id:container2_id,recovery-resource-group-id:rg_id,recovery-subnet-name:vnet2_subnet}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py index c09c8a27984..93722c623f8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_delete.py @@ -19,7 +19,7 @@ class Delete(AAZCommand): """Delete operation to delete or purge a replication protected item. This operation will force delete the replication protected item. Use the remove operation on replication protected item to perform a clean disable replication for the item. :example: protected-item delete - az site-recovery protected-item delete -g {rg} --fabric-name {fabric2_name} -n {protected_item_name} --protection-container {container2_name} --vault-name {vault_name} + az site-recovery protected-item delete -g rg --fabric-name fabric2_name -n protected_item_name --protection-container container2_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py index 46563bcc460..a8d075dc5aa 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_failover_commit.py @@ -18,7 +18,7 @@ class FailoverCommit(AAZCommand): """Operation to commit the failover of the replication protected item. :example: protected-item failover-commit - az site-recovery protected-item failover-commit --fabric-name {fabric1_name} --protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} + az site-recovery protected-item failover-commit --fabric-name fabric1_name --protection-container container1_name -n protected_item_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py index f342c27e366..f0b47a23ce0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the list of ASR replication protected items in the protection container. :example: protected-item list - az site-recovery protected-item list -g {rg} --fabric-name {fabric_recovery_name} --protection-container {container_recovery_name} --vault-name {vault_name} + az site-recovery protected-item list -g rg --fabric-name fabric_recovery_name --protection-container container_recovery_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py index 78944f83eb3..276b5c14fd6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_remove.py @@ -18,7 +18,7 @@ class Remove(AAZCommand): """The operation to disable replication on a replication protected item. This will also remove the item. :example: protected-item remove - az site-recovery protected-item remove -g {rg} --fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} --vault-name {vault_name} + az site-recovery protected-item remove -g rg --fabric-name fabric_recovery_name -n protected_item_name --protection-container container_recovery_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py index b5fa41f9d46..559fcda9b42 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of an ASR replication protected item. :example: protected-item show - az site-recovery protected-item show -g {rg} --fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} --vault-name {vault_name} + az site-recovery protected-item show -g rg --fabric-name fabric1_name -n protected_item_name --protection-container container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index 825ce1e28ff..384a06dd355 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -18,10 +18,10 @@ class UnplannedFailover(AAZCommand): """Operation to initiate a failover of the replication protected item. :example: protected-item unplanned-failover for A2A - az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} --protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired + az site-recovery protected-item unplanned-failover --fabric-name fabric1_name --protection-container container1_name -n protected_item_name -g rg --vault-name vault_name --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired :example: protected-item failback for A2A - az site-recovery protected-item unplanned-failover --fabric-name {fabric2_name} --protection-container {container2_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired + az site-recovery protected-item unplanned-failover --fabric-name fabric2_name --protection-container container2_name -n protected_item_name -g rg --vault-name vault_name --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py index f0e62575ef0..9a9c6aa73d8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update operation to create an ASR replication protected item (Enable replication). :example: protected-item update - az site-recovery protected-item update -g {rg} --fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} --vault-name {vault_name} --policy-id {policy_id} --provider-details '{a2a:{fabric-object-id:{vm_id},vm-managed-disks:[{disk-id:{os_disk},primary-staging-azure-storage-account-id:{storage1_id},recovery-resource-group-id:{rg_id}}],recovery-azure-network-id:{vnet2_id},recovery-container-id:{container2_id},recovery-resource-group-id:{rg_id},recovery-subnet-name:{vnet2_subnet}}}' + az site-recovery protected-item update -g rg --fabric-name fabric1_name -n protected_item_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-details '{a2a:{fabric-object-id:vm_id,vm-managed-disks:[{disk-id:os_disk,primary-staging-azure-storage-account-id:storage1_id,recovery-resource-group-id:rg_id}],recovery-azure-network-id:vnet2_id,recovery-container-id:container2_id,recovery-resource-group-id:rg_id,recovery-subnet-name:vnet2_subnet}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py index d41b1a06b4a..02f9c0f2bc6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List whether a given VM can be protected or not in which case returns list of errors. :example: List replication eligibility - az site-recovery replication-eligibility list -g {rg} --virtual-machine-name {vm_name} + az site-recovery replication-eligibility list -g rg --virtual-machine-name vm_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py index a5862d4fc67..c1c6c2974e7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/replication_eligibility/_show_default.py @@ -18,7 +18,7 @@ class ShowDefault(AAZCommand): """Get whether a given VM can be protected or not in which case returns list of errors. :example: Show default replication-eligibility - az site-recovery replication-eligibility show-default -g {rg} --virtual-machine-name {vm_name} + az site-recovery replication-eligibility show-default -g rg --virtual-machine-name vm_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py index 91f95617194..a1c29b833f3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py @@ -18,7 +18,7 @@ class ListAppliance(AAZCommand): """List the list of Azure Site Recovery appliances for the vault. :example: list-appliance for vault - az site-recovery vault list-appliance -g {rg} --resource-name {vault_name} + az site-recovery vault list-appliance -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py index 1052a02c008..a2ea2a22fc9 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py @@ -18,7 +18,7 @@ class ListMigrationItem(AAZCommand): """Get the list of ASR replication migration items in the vault. :example: list-migration-item - az site-recovery vault list-migration-item -g {rg} --resource-name {vault_name} + az site-recovery vault list-migration-item -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py index 57bedca00b3..1b50829e4f0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py @@ -18,7 +18,7 @@ class ListNetwork(AAZCommand): """List the networks available in a vault. :example: list-network - az site-recovery vault list-network -g {rg} --resource-name {vault_name} + az site-recovery vault list-network -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py index a83a75b6c0f..4e0e2ae3842 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py @@ -18,7 +18,7 @@ class ListNetworkMapping(AAZCommand): """List all ASR network mappings in the vault. :example: list-network-mapping - az site-recovery vault list-network-mapping -g {rg} --resource-name {vault_name} + az site-recovery vault list-network-mapping -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py index 988afd3b54f..fb9f854720d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py @@ -18,7 +18,7 @@ class ListProtectedItem(AAZCommand): """List the list of ASR replication protected items in the vault. :example: list-protected-item - az site-recovery vault list-protected-item -g {rg} --resource-name {vault_name} + az site-recovery vault list-protected-item -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py index 2bac28f3d6f..1dd5816a260 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py @@ -18,7 +18,7 @@ class ListProtectionContainer(AAZCommand): """List the protection containers in a vault. :example: list-protection-container - az site-recovery vault list-protection-container -g {rg} --resource-name {vault_name} + az site-recovery vault list-protection-container -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py index b8b70d89ba6..440052e5f3c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py @@ -18,7 +18,7 @@ class ListProtectionContainerMapping(AAZCommand): """List the protection container mappings in the vault. :example: list-protection-container-mapping - az site-recovery vault list-protection-container-mapping -g {rg} --resource-name {vault_name} + az site-recovery vault list-protection-container-mapping -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py index 698205f7c2b..f71cd4f9bbb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py @@ -18,7 +18,7 @@ class ListRecoveryServicesProvider(AAZCommand): """List the registered recovery services providers in the vault. :example: list-recovery-services-provider - az site-recovery vault list-recovery-services-provider -g {rg} --resource-name {vault_name} + az site-recovery vault list-recovery-services-provider -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py index 102968aaf5c..4625c8c477c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py @@ -18,7 +18,7 @@ class ListStorageClassification(AAZCommand): """List the storage classifications in the vault. :example: list-storage-classification - az site-recovery vault list-storage-classification -g {rg} --resource-name {vault_name} + az site-recovery vault list-storage-classification -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py index c7f03a1d0e9..4c0135af070 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py @@ -18,7 +18,7 @@ class ListStorageClassificationMapping(AAZCommand): """List the storage classification mappings in the vault. :example: list-storage-classification-mapping - az site-recovery vault list-storage-classification-mapping -g {rg} --resource-name {vault_name} + az site-recovery vault list-storage-classification-mapping -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py index c048691813f..7a0e6b12a37 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py @@ -18,7 +18,7 @@ class ListVCenter(AAZCommand): """List the vCenter servers registered in the vault. :example: list-v-center - az site-recovery vault list-v-center -g {rg} --resource-name {vault_name} + az site-recovery vault list-v-center -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py index a34a1326178..78a24a1c272 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_show_supported_operating_system.py @@ -18,7 +18,7 @@ class ShowSupportedOperatingSystem(AAZCommand): """Show the supported operating system for the vault. :example: show-supported-operating-system - az site-recovery vault show-supported-operating-system -g {rg} --resource-name {vault_name} + az site-recovery vault show-supported-operating-system -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py index d9d46355024..e5e85109650 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create an email notification(alert) configuration. :example: alert-setting create - az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} --resource-name {vault_name} --custom-email-addresses email@address.com --locale en_US --send-to-owners Send + az site-recovery vault alert-setting create -n defaultAlertSetting -g rg --vault-name vault_name --custom-email-addresses email@address.com --locale en_US --send-to-owners Send """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py index a885a29c476..6083b656232 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the list of email notification(alert) configurations for the vault. :example: alert-setting list - az site-recovery vault alert-setting list -g {rg} --resource-name {vault_name} + az site-recovery vault alert-setting list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py index 832d7ec5c1b..3339d655c29 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of the specified email notification(alert) configuration. :example: alert-setting show - az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} --resource-name {vault_name} + az site-recovery vault alert-setting show -n defaultAlertSetting -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py index ab34e442dc6..78589462156 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update an email notification(alert) configuration. :example: alert-setting update - az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} --resource-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR --send-to-owners DoNotSend + az site-recovery vault alert-setting update -n defaultAlertSetting -g rg --vault-name vault_name --custom-email-addresses email2@address.com --locale fr_FR --send-to-owners DoNotSend """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py index 1327229058c..0d8efcb690f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the list of Azure Site Recovery events for the vault. :example: event list - az site-recovery vault event list -g {rg} --resource-name {vault_name} + az site-recovery vault event list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py index 69f7a2e40d9..a97c74ad32d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get operation to get the details of an Azure Site recovery event. :example: event show - az site-recovery vault event show -g {rg} --resource-name {vault_name} -n {event_name} + az site-recovery vault event show -g rg --vault-name vault_name -n event_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py index bdabd6f5ca6..ad48e29564f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_refresh_default.py @@ -18,7 +18,7 @@ class RefreshDefault(AAZCommand): """Refresh default for the health of the vault. :example: health refresh-default - az site-recovery vault health refresh-default -g {rg} --resource-name {vault_name} + az site-recovery vault health refresh-default -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py index ad70e61fa3e..69aefa275c1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/health/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the health details of the vault. :example: health show - az site-recovery vault health show -g {rg} --resource-name {vault_name} + az site-recovery vault health show -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py index 21b24e27152..1a4e076ecbd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py @@ -18,7 +18,7 @@ class Cancel(AAZCommand): """The operation to cancel an Azure Site Recovery job. :example: job cancel - az site-recovery vault job cancel --job-name {id} -g {rg} --resource-name {vault_name} + az site-recovery vault job cancel --job-name job_id -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py index 0690d6cb9b4..e0e8dc7d5e3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py @@ -18,7 +18,7 @@ class Export(AAZCommand): """The operation to export the details of the Azure Site Recovery jobs of the vault. :example: job export - az site-recovery vault job export -g {rg} --resource-name {vault_name} + az site-recovery vault job export -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py index 43e1f8284fe..45fae55af09 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the list of Azure Site Recovery Jobs for the vault. :example: job list - az site-recovery vault job list -g {rg} --resource-name {vault_name} + az site-recovery vault job list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py index 4d7bd5ed5f3..f75a190e1b8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py @@ -18,7 +18,7 @@ class Restart(AAZCommand): """The operation to restart an Azure Site Recovery job. :example: job restart - az site-recovery vault job restart --job-name {id} -g {rg} --resource-name {vault_name} + az site-recovery vault job restart --job-name job_id -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py index b8c524ec250..9ca40e02d6b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py @@ -18,7 +18,7 @@ class Resume(AAZCommand): """The operation to resume an Azure Site Recovery job. :example: job restart - az site-recovery vault job restart --job-name {id} -g {rg} --resource-name {vault_name} + az site-recovery vault job restart --job-name job_id -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py index 99620647eb2..dca5567f682 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of an Azure Site Recovery job. :example: job show - az site-recovery vault job show -g {rg} --resource-name {vault_name} --job-name {job_name} + az site-recovery vault job show -g rg --vault-name vault_name --job-name job_id """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py index 8d10ae7924d..8d9cbb611fc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py @@ -18,10 +18,13 @@ class Create(AAZCommand): """Create operation to create a replication policy. :example: policy create of type in-mage-rcm - az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}' + az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}' :example: policy create for type in-mage-rcm-failback - az site-recovery vault policy create -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}' + az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}' + + :example: policy create for A2A + az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name --provider-specific-input {a2a:{multi-vm-sync-status:Enable}} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py index 257cd3240b1..77afab5fb04 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py @@ -19,7 +19,7 @@ class Delete(AAZCommand): """Delete operation to delete a replication policy. :example: policy delete - az site-recovery vault policy delete -g {rg} --resource-name {vault_name} -n {policy_name_rcm} + az site-recovery vault policy delete -g rg --vault-name vault_name -n policy_name_rcm """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py index dee35045da1..863c47338f2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the replication policies for a vault. :example: policy list - az site-recovery vault policy list -g {rg} --resource-name {vault_name} + az site-recovery vault policy list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py index ec8f3806b61..63ac803c381 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of a replication policy. :example: policy show - az site-recovery vault policy show -g {rg} --resource-name {vault_name} -n {policy_name_rcm} + az site-recovery vault policy show -g rg --vault-name vault_name -n policy_name_rcm """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py index 0a6387ca510..84db5439d02 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py @@ -18,10 +18,10 @@ class Update(AAZCommand): """Update operation to update a replication policy. :example: policy update for type in-mage-rcm - az site-recovery vault policy update --debug -g {rg} --resource-name {vault_name} -n {policy_name_rcm} --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}' + az site-recovery vault policy update -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}' :example: policy update for type in-mage-rcm-failback - az site-recovery vault policy update -g {rg} --resource-name {vault_name} -n {policy_name_rcm_failback} --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}' + az site-recovery vault policy update -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py index 08812be76da..69428e9c967 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create operation to create a recovery plan. :example: recovery-plan create - az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} --vault-name {vault_name} --groups '[{group-type:Boot,replication-protected-items:[{id:{protected_item_id},virtual-machine-id:{vm_id}}]}]' --primary-fabric-id {fabric1_id} --recovery-fabric-id {fabric2_id} --failover-deployment-model ResourceManager + az site-recovery vault recovery-plan create -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py index 05a769037e6..4acad6a4eb2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py @@ -19,7 +19,7 @@ class Delete(AAZCommand): """Delete a recovery plan. :example: recovery-plan delete - az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} --vault-name {vault_name} + az site-recovery vault recovery-plan delete -n recovery_plan_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py index ca4947fe838..ee3c334383d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -18,7 +18,7 @@ class List(AAZCommand): """List the recovery plans in the vault. :example: recovery-plan list - az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name} + az site-recovery vault recovery-plan list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py index fe174aa93af..e960d0ecb7d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py @@ -18,7 +18,7 @@ class Show(AAZCommand): """Get the details of the recovery plan. :example: recovery-plan show - az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name} + az site-recovery vault recovery-plan show -n recovery_plan_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py index 45dca4bd4f4..00383bf9afe 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py @@ -18,7 +18,7 @@ class Update(AAZCommand): """Update operation to create a recovery plan. :example: recovery-plan update - az site-recovery vault recovery-plan update -n {recovery_plan_name} -g {rg} --vault-name {vault_name} --groups '[{group-type:Boot,replication-protected-items:[{id:{protected_item_id},virtual-machine-id:{vm_id}}]}]' --primary-fabric-id {fabric1_id} --recovery-fabric-id {fabric2_id} --failover-deployment-model ResourceManager + az site-recovery vault recovery-plan update -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager """ _aaz_info = { From b0152ea6fedabdd2a59b8dcaa85fb872f4f77964 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Sat, 8 Apr 2023 16:42:00 +0800 Subject: [PATCH 063/102] recording --- ...iterecovery_A2A_selfcreated_scenarios.yaml | 8188 +++++++++++++++-- .../tests/latest/test_site_recovery.py | 320 +- 2 files changed, 7615 insertions(+), 893 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml index fc55dfad640..28dd37a0e92 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml @@ -1,4 +1,98 @@ interactions: +- request: + body: '{"location": "eastus"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group create + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json + ParameterSetName: + - -l -n + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '235' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: '{"location": "eastus2"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group create + Connection: + - keep-alive + Content-Length: + - '23' + Content-Type: + - application/json + ParameterSetName: + - -l -n + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '230' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created - request: body: null headers: @@ -7,27 +101,6650 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - vm create Connection: - keep-alive ParameterSetName: - - -g --vault-name -n + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '230' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.26.0 + method: GET + uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": + \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": + \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Debian\": {\n \"publisher\": + \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n + \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n + \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n + \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": + \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": + \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n + \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": + \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n + \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n + \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": + \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": + \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n + \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": + {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n + \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n }\n }\n + \ }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4813' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:46 GMT + etag: + - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + expires: + - Sat, 08 Apr 2023 06:33:46 GMT + source-age: + - '26' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding,Origin + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 4a654c57edbc0a78caf475611cebad65b7e523ae + x-frame-options: + - deny + x-github-request-id: + - 5BB8:18F8:43EE1:55CEF:64276CDB + x-served-by: + - cache-qpg1254-QPG + x-timer: + - S1680935327.873578,VS0,VE1 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + response: + body: + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '312' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43999 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": + {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n + \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n + \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1075' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73999 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 + response: + body: + string: '{"value":[]}' + headers: + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.26.0 + method: GET + uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"7.5\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"CentOS85Gen2\": {\n \"publisher\": + \ \"OpenLogic\",\n \"offer\": \"CentOS\",\n \"sku\": + \ \"8_5-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Debian\": {\n \"publisher\": + \"Debian\",\n \"offer\": \"debian-10\",\n \"sku\": \"10\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Debian11\": {\n \"publisher\": \"Debian\",\n + \ \"offer\": \"debian-11\",\n \"sku\": \"11-backports-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Flatcar\": {\n \"publisher\": \"kinvolk\",\n + \ \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \ \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n + \ \"sku\": \"stable-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"openSUSE-Leap\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"opensuse-leap-15-3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"OpenSuseLeap154Gen2\": {\n \"publisher\": + \ \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n \"sku\": + \ \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHEL\": {\n \"publisher\": \"RedHat\",\n + \ \"offer\": \"RHEL\",\n \"sku\": \"7-LVM\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"RHELRaw8LVMGen2\": + \ {\n \"publisher\": \"RedHat\",\n \"offer\": \"RHEL\",\n + \ \"sku\": \"8-lvm-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n + \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": + \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": + \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n + \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": + {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n + \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n }\n }\n + \ }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4813' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:52 GMT + etag: + - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + expires: + - Sat, 08 Apr 2023 06:33:52 GMT + source-age: + - '31' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding,Origin + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 0828aced9de4e3ed04474f20067361ff5477108c + x-frame-options: + - deny + x-github-request-id: + - 5BB8:18F8:43EE1:55CEF:64276CDB + x-served-by: + - cache-qpg1275-QPG + x-timer: + - S1680935332.086691,VS0,VE5 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + response: + body: + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '312' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43998 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": + {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n + \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n + \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1075' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73998 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + response: + body: + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '312' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:28:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43997 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n + \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": + {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n + \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": + \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": + {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n + \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n + \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1075' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:29:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73997 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", "parameters": {"adminPassword": {"type": "securestring", + "metadata": {"description": "Secure adminPassword"}}}, "variables": {}, "resources": + [{"name": "SRsourcevmVNET", "type": "Microsoft.Network/virtualNetworks", "location": + "eastus2", "apiVersion": "2015-06-15", "dependsOn": [], "tags": {}, "properties": + {"addressSpace": {"addressPrefixes": ["10.0.0.0/16"]}, "subnets": [{"name": + "SRsourcevmSubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}, {"type": + "Microsoft.Network/networkSecurityGroups", "name": "SRsourcevmNSG", "apiVersion": + "2015-06-15", "location": "eastus2", "tags": {}, "dependsOn": [], "properties": + {"securityRules": [{"name": "rdp", "properties": {"protocol": "Tcp", "sourcePortRange": + "*", "destinationPortRange": "3389", "sourceAddressPrefix": "*", "destinationAddressPrefix": + "*", "access": "Allow", "priority": 1000, "direction": "Inbound"}}]}}, {"apiVersion": + "2022-01-01", "type": "Microsoft.Network/publicIPAddresses", "name": "SRsourcevmPublicIP", + "location": "eastus2", "tags": {}, "dependsOn": [], "properties": {"publicIPAllocationMethod": + "Static"}, "sku": {"name": "Standard"}}, {"apiVersion": "2015-06-15", "type": + "Microsoft.Network/networkInterfaces", "name": "SRsourcevmVMNic", "location": + "eastus2", "tags": {}, "dependsOn": ["Microsoft.Network/virtualNetworks/SRsourcevmVNET", + "Microsoft.Network/networkSecurityGroups/SRsourcevmNSG", "Microsoft.Network/publicIpAddresses/SRsourcevmPublicIP"], + "properties": {"ipConfigurations": [{"name": "ipconfigSRsourcevm", "properties": + {"privateIPAllocationMethod": "Dynamic", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet"}, + "publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"}}}, + {"apiVersion": "2022-11-01", "type": "Microsoft.Compute/virtualMachines", "name": + "SRsourcevm", "location": "eastus2", "tags": {}, "dependsOn": ["Microsoft.Network/networkInterfaces/SRsourcevmVMNic"], + "properties": {"hardwareProfile": {"vmSize": "Standard_DS1_v2"}, "networkProfile": + {"networkInterfaces": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic", + "properties": {"deleteOption": null}}]}, "storageProfile": {"osDisk": {"createOption": + "fromImage", "name": null, "caching": "ReadWrite", "managedDisk": {"storageAccountType": + null}}, "imageReference": {"publisher": "MicrosoftWindowsServer", "offer": "WindowsServer", + "sku": "2012-Datacenter", "version": "latest"}}, "osProfile": {"computerName": + "SRsourcevm", "adminUsername": "zhiyihuang", "adminPassword": "[parameters(''adminPassword'')]"}}}], + "outputs": {}}, "parameters": {"adminPassword": {"value": "!q2w3e4R5t6y"}}, + "mode": "incremental"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + Content-Length: + - '3280' + Content-Type: + - application/json + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","name":"vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17829613375266330220","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-04-08T06:29:08.3526909Z","duration":"PT0.0004583S","correlationId":"becf1a53-e941-4d39-8abc-ac1e2fe639c9","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2"]},{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"SRsourcevmVNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}]}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca/operationStatuses/08585206715407457167?api-version=2022-09-01 + cache-control: + - no-cache + content-length: + - '2458' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:29:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585206715407457167?api-version=2022-09-01 + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:29:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585206715407457167?api-version=2022-09-01 + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","name":"vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17829613375266330220","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-04-08T06:29:55.6122739Z","duration":"PT47.2600413S","correlationId":"becf1a53-e941-4d39-8abc-ac1e2fe639c9","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2"]},{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"SRsourcevmVNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3263' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?$expand=instanceView&api-version=2022-11-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"a380848b-cb3b-45b6-a82a-f3bb032b8ece\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n + \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n + \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"computerName\": + \"SRsourcevm\",\r\n \"osName\": \"Windows Server 2012 Datacenter\",\r\n + \ \"osVersion\": \"Microsoft Windows NT 6.2.9200.0\",\r\n \"vmAgent\": + {\r\n \"vmAgentVersion\": \"2.7.41491.1075\",\r\n \"statuses\": + [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n + \ \"message\": \"GuestAgent is running and processing the extensions.\",\r\n + \ \"time\": \"2023-04-08T06:30:11.115+00:00\"\r\n }\r\n + \ ]\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": + \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n \"statuses\": + [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning + succeeded\",\r\n \"time\": \"2023-04-08T06:29:33.7927284+00:00\"\r\n + \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": + \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning + succeeded\",\r\n \"time\": \"2023-04-08T06:29:52.121139+00:00\"\r\n + \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n + \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-04-08T06:29:32.4332573+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3394' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31973 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n + \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"91a5282e-ea5e-4a05-a1be-835a8eb81f9a\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n + \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"xv3rxsygk54erdzjuqaiu1wxrd.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-B8-3C-87\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n + \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n + \ \"kind\": \"Regular\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2461' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:14 GMT + etag: + - W/"eb7181d4-2a75-4696-8f86-04b357d558e7" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 6a365f72-1468-4d73-ba66-83de1349231d + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmPublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\",\r\n + \ \"etag\": \"W/\\\"e0bfad7d-46e5-4a7b-8146-ab1bfce0fd5c\\\"\",\r\n \"location\": + \"eastus2\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": + \"Succeeded\",\r\n \"resourceGuid\": \"efdf3ef8-c0bf-4f82-b926-711c3902cb14\",\r\n + \ \"ipAddress\": \"20.122.69.48\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n + \ \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": + 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '934' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:16 GMT + etag: + - W/"e0bfad7d-46e5-4a7b-8146-ab1bfce0fd5c" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 1102604c-c670-473d-87c5-a1bfa754de75 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + response: + body: + string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.RecoveryServices/vaults/SRCliVault'' + under resource group ''cli.test.rg.SRVault'' was not found. For more details + please go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + cache-control: + - no-cache + content-length: + - '235' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 404 + message: Not Found +- request: + body: '{"location": "eastus", "properties": {"publicNetworkAccess": "Enabled", + "monitoringSettings": {"azureMonitorAlertSettings": {"alertsForAllJobFailures": + "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": "Enabled"}}}, + "sku": {"name": "Standard"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + Content-Length: + - '262' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + response: + body: + string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-08T06%3A30%3A21.5637928Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=?api-version=2022-10-01 + cache-control: + - no-cache + content-length: + - '637' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:30:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-resource-requests: + - '209' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=?api-version=2022-10-01 + response: + body: + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=\",\r\n + \ \"name\": \"MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=\",\r\n + \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '354' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:31:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + response: + body: + string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-08T06%3A30%3A22.5930804Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + cache-control: + - no-cache + content-length: + - '634' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:31:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus2"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:31:26 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"26127000-607b-4907-97f8-227f2eeae4da","properties":null,"status":"InProgress","startTime":"2023-04-08T06:31:26.8685943Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:31:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"26127000-607b-4907-97f8-227f2eeae4da","properties":null,"status":"InProgress","startTime":"2023-04-08T06:31:26.8685943Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:32:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"26127000-607b-4907-97f8-227f2eeae4da","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:31:26.8685943Z","endTime":"2023-04-08T06:32:32.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:32:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '677' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:32:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '82' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:33:02 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"1ae952b7-8397-44e7-9c68-d134b381875c","properties":null,"status":"InProgress","startTime":"2023-04-08T06:33:02.0752838Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:33:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"1ae952b7-8397-44e7-9c68-d134b381875c","properties":null,"status":"InProgress","startTime":"2023-04-08T06:33:02.0752838Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:34:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"1ae952b7-8397-44e7-9c68-d134b381875c","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:33:02.0752838Z","endTime":"2023-04-08T06:34:07.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:34:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"6cd27855-7411-5f84-b41d-0e9d18d34d46","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '674' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:34:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics?api-version=2022-08-01 + response: + body: + string: '{"value":[{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":null},"healthErrorDetails":[],"health":"Normal"}},{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"6cd27855-7411-5f84-b41d-0e9d18d34d46","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":null},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1362' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:34:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric update + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '677' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:34:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"bcdrState": "Valid", "customDetails": {"instanceType": + "Azure", "location": "eastus2"}, "encryptionDetails": {"kekState": "None"}, + "friendlyName": "East US 2", "health": "Normal", "healthErrorDetails": [], "internalIdentifier": + "5966dbbf-a274-5c9c-8899-bf52ea5f4ccd", "rolloverEncryptionDetails": {"kekState": + "None"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric update + Connection: + - keep-alive + Content-Length: + - '336' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:34:39 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric update + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8cbf7230-6223-4d3a-9314-1066b0aa42db","properties":null,"status":"InProgress","startTime":"2023-04-08T06:34:40.4232229Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:35:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric update + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8cbf7230-6223-4d3a-9314-1066b0aa42db","properties":null,"status":"InProgress","startTime":"2023-04-08T06:34:40.4232229Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:35:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric update + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8cbf7230-6223-4d3a-9314-1066b0aa42db","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:34:40.4232229Z","endTime":"2023-04-08T06:35:45.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:36:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric update + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '677' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:36:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric remove + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79317823-78a9-4b2c-b44c-6e4dc466c34b?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:36:15 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/79317823-78a9-4b2c-b44c-6e4dc466c34b?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric remove + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79317823-78a9-4b2c-b44c-6e4dc466c34b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"79317823-78a9-4b2c-b44c-6e4dc466c34b","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:36:15.3904776Z","endTime":"2023-04-08T06:36:17.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:36:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"customDetails": {"instanceType": "Azure", "location": + "eastus2"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:36:47 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"14730e54-1d40-44d6-8392-bb74e4d10262","properties":null,"status":"InProgress","startTime":"2023-04-08T06:36:48.3029223Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:37:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"14730e54-1d40-44d6-8392-bb74e4d10262","properties":null,"status":"InProgress","startTime":"2023-04-08T06:36:48.3029223Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:37:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"14730e54-1d40-44d6-8392-bb74e4d10262","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:36:48.3029223Z","endTime":"2023-04-08T06:37:53.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:38:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '677' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:38:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "A2A", "multiVmSyncStatus": + "Enable"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/852191eb-1d2f-41f6-b8fe-4c8d442fb6f2?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:38:23 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/852191eb-1d2f-41f6-b8fe-4c8d442fb6f2?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/852191eb-1d2f-41f6-b8fe-4c8d442fb6f2?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"852191eb-1d2f-41f6-b8fe-4c8d442fb6f2","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:38:24.0435921Z","endTime":"2023-04-08T06:38:24.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:38:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '572' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:38:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + headers: + cache-control: + - no-cache + content-length: + - '572' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:38:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dc33284d-de82-431e-b99a-1a237be74475?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:38:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/dc33284d-de82-431e-b99a-1a237be74475?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dc33284d-de82-431e-b99a-1a237be74475?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dc33284d-de82-431e-b99a-1a237be74475","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:38:59.4890032Z","endTime":"2023-04-08T06:39:00.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:39:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '577' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:39:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/4b4a22d9-25d4-4889-a9da-f422ce6687a1?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:39:33 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/4b4a22d9-25d4-4889-a9da-f422ce6687a1?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/4b4a22d9-25d4-4889-a9da-f422ce6687a1?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"4b4a22d9-25d4-4889-a9da-f422ce6687a1","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:39:33.6541532Z","endTime":"2023-04-08T06:39:34.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '575' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '605' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '577' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricFriendlyName": "East US 2", "fabricType": "Azure", + "friendlyName": "cli-test-container-A2A-1", "pairingStatus": "NotPaired", "protectedItemCount": + 0, "role": "", "providerSpecificInput": [{"instanceType": "A2ACrossClusterMigration"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + Content-Length: + - '258' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/779a436f-5003-4b7c-984a-3b507ad336ec?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:40:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/779a436f-5003-4b7c-984a-3b507ad336ec?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/779a436f-5003-4b7c-984a-3b507ad336ec?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"779a436f-5003-4b7c-984a-3b507ad336ec","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:40:09.6446825Z","endTime":"2023-04-08T06:40:10.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '577' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '577' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:40:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricFriendlyName": "East US 2", "fabricType": "Azure", + "friendlyName": "cli-test-container-A2A-1", "pairingStatus": "NotPaired", "protectedItemCount": + 0, "role": "", "providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + Content-Length: + - '237' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/d29cc77b-4a75-4163-a4b6-dcd4289ff989?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:40:43 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/d29cc77b-4a75-4163-a4b6-dcd4289ff989?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/d29cc77b-4a75-4163-a4b6-dcd4289ff989?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"d29cc77b-4a75-4163-a4b6-dcd4289ff989","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:40:44.2837229Z","endTime":"2023-04-08T06:40:44.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:41:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '577' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:41:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '577' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:41:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + headers: + cache-control: + - no-cache + content-length: + - '575' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:41:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '582' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:41:21 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:41:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:42:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:42:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:43:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:43:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:44:25 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:41:21.4797077Z","endTime":"2023-04-08T06:44:30.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:44:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:44:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '582' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:44:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"InProgress","startTime":"2023-04-08T06:44:59.3227248Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:45:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"InProgress","startTime":"2023-04-08T06:44:59.3227248Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:45:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"InProgress","startTime":"2023-04-08T06:44:59.3227248Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:46:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:44:59.3227248Z","endTime":"2023-04-08T06:46:40.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East + US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East + US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '3059' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"health": "Normal", "healthErrorDetails": [], "policyFriendlyName": + "cli-test-vault-policy-A2A-1", "policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificDetails": {"instanceType": "A2A", "agentAutoUpdateStatus": + "Disabled", "automationAccountAuthenticationType": "RunAsAccount"}, "sourceFabricFriendlyName": + "East US 2", "sourceProtectionContainerFriendlyName": "cli-test-container-A2A-1", + "state": "Paired", "targetFabricFriendlyName": "East US", "targetProtectionContainerFriendlyName": + "cli-test-container-A2A-2", "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping update + Connection: + - keep-alive + Content-Length: + - '1062' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb76ca0b-3c9f-4d9d-a558-8e5c3960e279?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:47:07 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/cb76ca0b-3c9f-4d9d-a558-8e5c3960e279?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb76ca0b-3c9f-4d9d-a558-8e5c3960e279?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"cb76ca0b-3c9f-4d9d-a558-8e5c3960e279","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:47:08.5842838Z","endTime":"2023-04-08T06:47:08.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:47:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping remove + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/052311fc-0d02-4141-b913-9bbcd4e7f02b?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:47:43 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/052311fc-0d02-4141-b913-9bbcd4e7f02b?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/052311fc-0d02-4141-b913-9bbcd4e7f02b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"052311fc-0d02-4141-b913-9bbcd4e7f02b","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:47:43.7579405Z","endTime":"2023-04-08T06:47:46.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:48:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '582' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:48:17 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"972374ad-bda4-47f6-838f-6ff1e434e2d7","properties":null,"status":"InProgress","startTime":"2023-04-08T06:48:16.9910162Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:48:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"972374ad-bda4-47f6-838f-6ff1e434e2d7","properties":null,"status":"InProgress","startTime":"2023-04-08T06:48:16.9910162Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:49:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"972374ad-bda4-47f6-838f-6ff1e434e2d7","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:48:16.9910162Z","endTime":"2023-04-08T06:49:20.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:49:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1515' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:49:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"59c7d73c-b74d-4ac2-a317-502e37b0db84\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"eeaec7e6-e628-4833-80e7-76142c18b131\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"59c7d73c-b74d-4ac2-a317-502e37b0db84\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3b82f6b2-4aa2-4dba-a6c9-6dd9fa675fa8?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '1267' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:49:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 320a8a4d-9785-4215-a3b2-291fce417036 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3b82f6b2-4aa2-4dba-a6c9-6dd9fa675fa8?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 88eda4c0-3b24-47a7-a540-9fd776ea49e3 + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"eeaec7e6-e628-4833-80e7-76142c18b131\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:01 GMT + etag: + - W/"05c2b8e5-67f0-4219-bb36-045b1ee29a83" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - e30b5821-c4a7-42d6-b0ca-64d1ca29a8dc + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"eeaec7e6-e628-4833-80e7-76142c18b131\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:03 GMT + etag: + - W/"05c2b8e5-67f0-4219-bb36-045b1ee29a83" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 23eb6f90-82f4-4789-bdc4-cad7d9f08f66 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"a380848b-cb3b-45b6-a82a-f3bb032b8ece\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": + {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n + \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n + \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n + \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": + \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": + false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-08T06:29:32.4332573+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2034' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31993 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network nic show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n + \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n \"tags\": + {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"91a5282e-ea5e-4a05-a1be-835a8eb81f9a\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n + \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": + \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n + \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n + \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": + \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": + [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": + \"xv3rxsygk54erdzjuqaiu1wxrd.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-B8-3C-87\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n + \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n + \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n + \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n + \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n + \ \"kind\": \"Regular\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2461' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:07 GMT + etag: + - W/"eb7181d4-2a75-4696-8f86-04b357d558e7" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - f7ab91fa-3444-45ef-81de-14890678cf5f + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n + \ \"etag\": \"W/\\\"3c800bc3-fad6-437c-9ef1-43633c11c71d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"cb1b7bbd-5706-48fc-8f29-a4008a6ed78b\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n + \ \"etag\": \"W/\\\"3c800bc3-fad6-437c-9ef1-43633c11c71d\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1562' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:07 GMT + etag: + - W/"3c800bc3-fad6-437c-9ef1-43633c11c71d" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 1f7386f9-c179-4b81-907e-2d0ec104c610 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, + "recoveryFabricName": "cli-test-fabric-A2A-2", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + Content-Length: + - '463' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5276cde4-5de0-4c5f-a393-391f6fb6edf7?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:50:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/5276cde4-5de0-4c5f-a393-391f6fb6edf7?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5276cde4-5de0-4c5f-a393-391f6fb6edf7?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"5276cde4-5de0-4c5f-a393-391f6fb6edf7","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:50:10.5454844Z","endTime":"2023-04-08T06:50:14.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:50:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2"}, + "recoveryFabricName": "cli-test-fabric-A2A-1", "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + Content-Length: + - '463' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/187f1279-7769-456a-bf62-47d43a56c668?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:50:44 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2/operationresults/187f1279-7769-456a-bf62-47d43a56c668?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/187f1279-7769-456a-bf62-47d43a56c668?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"187f1279-7769-456a-bf62-47d43a56c668","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:50:45.3412209Z","endTime":"2023-04-08T06:50:47.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2","name":"cli-test-network-mapping-A2A-2","properties":{"state":"Paired","primaryNetworkFriendlyName":"cli-test-vnet-a2a-2","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","primaryFabricFriendlyName":"East + US","recoveryNetworkFriendlyName":"srsourcevmvnet","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","recoveryFabricFriendlyName":"East + US 2","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --network-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1337' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", + "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": + "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", + "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", + "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", + "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, + "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + Content-Length: + - '1174' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e7011e79-65be-472f-8ed2-964932955a6c?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:51:22 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/e7011e79-65be-472f-8ed2-964932955a6c?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e7011e79-65be-472f-8ed2-964932955a6c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"e7011e79-65be-472f-8ed2-964932955a6c","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:51:23.3991325Z","endTime":"2023-04-08T06:51:26.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric network-mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:51:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus2", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '169' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:52:01 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/f4464ba2-76be-4153-9b99-2804bbad8f2a?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/f4464ba2-76be-4153-9b99-2804bbad8f2a?monitor=true&api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:01.1494478Z","key2":"2023-04-08T06:52:01.1494478Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:01.0244431Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1400' + content-type: + - application/json + date: + - Sat, 08 Apr 2023 06:52:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '168' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:52:25 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/a2d490be-c561-4ba0-bfa2-892ba1820538?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/a2d490be-c561-4ba0-bfa2-892ba1820538?monitor=true&api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:24.3816716Z","key2":"2023-04-08T06:52:24.3816716Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:24.1941356Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1401' + content-type: + - application/json + date: + - Sat, 08 Apr 2023 06:52:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:01.1494478Z","key2":"2023-04-08T06:52:01.1494478Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:01.0244431Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1400' + content-type: + - application/json + date: + - Sat, 08 Apr 2023 06:52:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:24.3816716Z","key2":"2023-04-08T06:52:24.3816716Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:24.1941356Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1401' + content-type: + - application/json + date: + - Sat, 08 Apr 2023 06:52:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '235' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:52:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '230' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:52:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificDetails": {"instanceType": "A2A", "fabricObjectId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm", + "recoveryAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault", + "recoverySubnetName": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault"}]}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + Content-Length: + - '1693' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 06:52:49 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:53:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:53:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:54:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:54:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:55:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:55:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 06:56:25 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '572' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:07 GMT + - Sat, 08 Apr 2023 06:56:56 GMT expires: - '-1' pragma: @@ -49,32 +6766,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '581' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:09 GMT + - Sat, 08 Apr 2023 06:57:28 GMT expires: - '-1' pragma: @@ -96,32 +6812,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --vault-name + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","name":"cli-test-container-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US","friendlyName":"cli-test-container-A2A-2","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '579' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:10 GMT + - Sat, 08 Apr 2023 06:57:58 GMT expires: - '-1' pragma: @@ -143,53 +6858,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -g -n + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"0ed1d127-a05b-46c9-992d-6d6b682d9325\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"63c53412-64bd-467b-8562-b5a08fc3b5c5\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1269' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:13 GMT - etag: - - W/"63c53412-64bd-467b-8562-b5a08fc3b5c5" + - Sat, 08 Apr 2023 06:58:30 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -198,8 +6897,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 6cbc7869-049a-4e6e-8bb9-4b507cbedca2 status: code: 200 message: OK @@ -207,75 +6904,45 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - vm show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"acdf3c6d-7689-416f-8704-12ac6c5ad128\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": - \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n - \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": - {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n - \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n - \ \"enableAutomaticUpdates\": true,\r\n \"patchSettings\": {\r\n - \ \"patchMode\": \"AutomaticByOS\",\r\n \"assessmentMode\": - \"ImageDefault\"\r\n },\r\n \"enableVMAgentPlatformUpdates\": - false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": - true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": - {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-07T06:13:27.5431676+00:00\"\r\n - \ },\r\n \"resources\": [\r\n {\r\n \"name\": \"SiteRecovery-Windows\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm/extensions/SiteRecovery-Windows\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": - \"eastus2\",\r\n \"properties\": {\r\n \"autoUpgradeMinorVersion\": - false,\r\n \"provisioningState\": \"Succeeded\",\r\n \"publisher\": - \"Microsoft.Azure.RecoveryServices.SiteRecovery\",\r\n \"type\": \"Windows\",\r\n - \ \"typeHandlerVersion\": \"1.0\",\r\n \"settings\": {\"publicObject\":null,\"module\":\"a2a\",\"timeStamp\":\"2023-04-07T07:58:04.9335184Z\",\"commandToExecute\":\"InstallAndConfigure\",\"taskId\":\"1587ecf2-e184-4b62-9ba0-481365e3a61d\"}\r\n - \ }\r\n }\r\n ]\r\n}" + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2842' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:15 GMT + - Sat, 08 Apr 2023 06:59:01 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3998,Microsoft.Compute/LowCostGet30Min;31994 status: code: 200 message: OK @@ -283,64 +6950,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network nic show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - --ids + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n - \ \"etag\": \"W/\\\"ca43fed3-8c8e-43f7-ace5-48d8fe7c5fbc\\\"\",\r\n \"tags\": - {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"76b8d98b-6624-4a78-ae12-bd508b0cd95f\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n - \ \"etag\": \"W/\\\"ca43fed3-8c8e-43f7-ace5-48d8fe7c5fbc\\\"\",\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": - \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n - \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n - \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": - \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": - [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"5m52glb400iu5l2c1xjradjyrf.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"00-0D-3A-E4-DD-35\",\r\n \"enableAcceleratedNetworking\": false,\r\n - \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n - \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n - \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n - \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n - \ \"kind\": \"Regular\"\r\n}" + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2461' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:17 GMT - etag: - - W/"ca43fed3-8c8e-43f7-ace5-48d8fe7c5fbc" + - Sat, 08 Apr 2023 06:59:31 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -349,8 +6989,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - bc49de11-a449-49e6-8b96-24037d51dfb5 status: code: 200 message: OK @@ -358,56 +6996,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - --ids + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n - \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"2cc33ffb-d63e-4f91-af82-ddd3100d388d\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n - \ \"etag\": \"W/\\\"ec682e4a-172f-43a3-a0f3-a697841a2221\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n - \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": - \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n - \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:52:50.0834321Z","endTime":"2023-04-08T06:59:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1562' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:18 GMT - etag: - - W/"ec682e4a-172f-43a3-a0f3-a697841a2221" + - Sat, 08 Apr 2023 07:00:03 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -416,8 +7035,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 524feb25-0f37-40d4-9a9e-eb58b8eee1e7 status: code: 200 message: OK @@ -425,38 +7042,41 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:56:54.2382266Z","key2":"2023-04-07T07:56:54.2382266Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:56:54.2538972Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:56:54.2538972Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:56:54.1288476Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-08T06:57:22.8322411Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '1400' + - '6217' content-type: - - application/json + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:20 GMT + - Sat, 08 Apr 2023 07:00:03 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -476,34 +7096,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-07T07:57:17.5945492Z","key2":"2023-04-07T07:57:17.5945492Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:57:17.5945492Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-07T07:57:17.5945492Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-07T07:57:17.4226794Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-08T06:57:22.8322411Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '1401' + - '6217' content-type: - - application/json + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:22 GMT + - Sat, 08 Apr 2023 07:00:05 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -523,34 +7146,41 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:02:04.6262916Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '235' + - '6246' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:22 GMT + - Sat, 08 Apr 2023 07:05:07 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -566,34 +7196,41 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.09375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:08:05.7179762Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '230' + - '6250' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:22 GMT + - Sat, 08 Apr 2023 07:10:09 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -620,21 +7257,20 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ce49fa7c-20d8-52b0-aa6c-e6d1e881a798","primaryFabricFriendlyName":"East + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No - successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No - successful test failover has been done on the virtual machine after it was - replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-07T08:22:40.2611998Z","recoveryProviderErrorMessage":null,"entityId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"691ab6e0-7aac-49e4-8826-77addc4c5a46","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.26953125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-07T08:39:56.8839473Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-06T06:31:42Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"47e4ca0f-2465-4d7d-aeeb-25b799135c2d","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":41,"lastRpoCalculatedTime":"2023-04-07T08:36:06.4695809Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"df549371-15b8-488a-843a-db95b8461e8d"}}' + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.09375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:08:05.7179762Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '8542' + - '6263' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:24 GMT + - Sat, 08 Apr 2023 07:15:11 GMT expires: - '-1' pragma: @@ -660,28 +7296,31 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n -g --vault-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"d37f9e0f-2493-5420-b84f-29e23660b3fa","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/25a3962c-f6dd-524e-9e8f-a86c5872606e"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.07421875,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:15:36.8976409Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '930' + - '6234' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:26 GMT + - Sat, 08 Apr 2023 07:20:13 GMT expires: - '-1' pragma: @@ -707,28 +7346,32 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -n -g --vault-name + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East - US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"f6a2f9f6-ba68-577b-8910-a537d4d472f2","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/1970dff1-16b8-51d8-92cf-622fc4fb79b1"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-08T07:22:27.4744227Z","recoveryProviderErrorMessage":null,"entityId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.07421875,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:21:39.2925914Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-07T06:48:19Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"97143491-b6bd-4bd5-8ffa-d017a7f10204","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":396,"lastRpoCalculatedTime":"2023-04-08T07:17:12.1920479Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: cache-control: - no-cache content-length: - - '927' + - '8541' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:28 GMT + - Sat, 08 Apr 2023 07:25:16 GMT expires: - '-1' pragma: @@ -750,79 +7393,83 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan delete + - site-recovery protected-item show Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - -n -g --vault-name -y + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-08T07:22:27.4744227Z","recoveryProviderErrorMessage":null,"entityId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.07421875,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:21:39.2925914Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-07T06:48:19Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"97143491-b6bd-4bd5-8ffa-d017a7f10204","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":396,"lastRpoCalculatedTime":"2023-04-08T07:17:12.1920479Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/012319bd-3f18-4460-975d-be6c164e459b?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '8541' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:42:30 GMT + - Sat, 08 Apr 2023 07:25:18 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/012319bd-3f18-4460-975d-be6c164e459b?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan delete + - site-recovery fabric show Connection: - keep-alive ParameterSetName: - - -n -g --vault-name -y + - -n -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/012319bd-3f18-4460-975d-be6c164e459b?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"012319bd-3f18-4460-975d-be6c164e459b","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:42:30.7389445Z","endTime":"2023-04-07T08:42:31.0000000Z","percentComplete":null}' + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/a7fad75f-776a-501c-a79b-39aa6234bcf4"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '216' + - '930' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:43:00 GMT + - Sat, 08 Apr 2023 07:25:20 GMT expires: - '-1' pragma: @@ -848,27 +7495,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan list + - site-recovery fabric show Connection: - keep-alive ParameterSetName: - - -g --vault-name + - -n -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: body: - string: '{"value":[],"nextLink":null}' + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"6cd27855-7411-5f84-b41d-0e9d18d34d46","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/dfe4fb97-fc75-54f3-9e0b-21f68e718950"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '28' + - '927' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:43:03 GMT + - Sat, 08 Apr 2023 07:25:21 GMT expires: - '-1' pragma: @@ -887,44 +7535,46 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": - {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' + body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": + [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1", + "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"}]}], + "primaryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1", + "recoveryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan create Connection: - keep-alive Content-Length: - - '149' + - '1008' Content-Type: - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b2380267-d60c-4052-af2e-efa128ac4d26?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 08:43:04 GMT + - Sat, 08 Apr 2023 07:25:24 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/b2380267-d60c-4052-af2e-efa128ac4d26?api-version=2022-08-01 pragma: - no-cache server: @@ -946,28 +7596,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan create Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b2380267-d60c-4052-af2e-efa128ac4d26?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"b2380267-d60c-4052-af2e-efa128ac4d26","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:25:24.0564689Z","endTime":"2023-04-08T07:25:24.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:43:36 GMT + - Sat, 08 Apr 2023 07:25:54 GMT expires: - '-1' pragma: @@ -993,28 +7642,29 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan create Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' headers: cache-control: - no-cache content-length: - - '191' + - '1779' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:44:06 GMT + - Sat, 08 Apr 2023 07:25:55 GMT expires: - '-1' pragma: @@ -1036,32 +7686,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan show Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -n -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' headers: cache-control: - no-cache content-length: - - '191' + - '1779' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:44:36 GMT + - Sat, 08 Apr 2023 07:25:57 GMT expires: - '-1' pragma: @@ -1083,32 +7734,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan list Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '191' + - '1150' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:45:14 GMT + - Sat, 08 Apr 2023 07:25:59 GMT expires: - '-1' pragma: @@ -1134,28 +7786,75 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73418d9d-db1d-48da-96fe-30ca72e08aef?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 07:26:01 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/73418d9d-db1d-48da-96fe-30ca72e08aef?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73418d9d-db1d-48da-96fe-30ca72e08aef?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"InProgress","startTime":"2023-04-07T08:43:05.6562784Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"73418d9d-db1d-48da-96fe-30ca72e08aef","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:26:01.8730633Z","endTime":"2023-04-08T07:26:12.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:45:45 GMT + - Sat, 08 Apr 2023 07:26:33 GMT expires: - '-1' pragma: @@ -1177,32 +7876,31 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery vault recovery-plan list Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"ba8ada7f-bbbb-4e5c-922f-d6e834f5c88f","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:43:05.6562784Z","endTime":"2023-04-07T08:45:45.0000000Z","percentComplete":null}' + string: '{"value":[],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '216' + - '28' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:46:15 GMT + - Sat, 08 Apr 2023 07:26:34 GMT expires: - '-1' pragma: @@ -1221,40 +7919,44 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery protected-item unplanned-failover Connection: - keep-alive Content-Length: - - '0' + - '149' + Content-Type: + - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/failoverCommit?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 08:46:18 GMT + - Sat, 08 Apr 2023 07:26:37 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 pragma: - no-cache server: @@ -1276,27 +7978,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"8d3e8c5a-37e7-4f1a-bffd-0807626eb6d2","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:46:18.7371623Z","endTime":"2023-04-07T08:46:27.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:46:49 GMT + - Sat, 08 Apr 2023 07:27:07 GMT expires: - '-1' pragma: @@ -1318,52 +8021,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - vm show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"9f6018bb-0a71-45b9-9c67-a263dc850c23\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n - \ \"name\": \"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\",\r\n - \ \"createOption\": \"Attach\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"networkProfile\": - {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\"properties\":{\"primary\":true}}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-07T08:45:08.5772844+00:00\"\r\n - \ }\r\n}" + string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1345' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:46:51 GMT + - Sat, 08 Apr 2023 07:27:38 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1372,68 +8061,56 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3994,Microsoft.Compute/LowCostGet30Min;31995 status: code: 200 message: OK - request: - body: '{"properties": {"providerSpecificDetails": {"instanceType": "A2A", "policyId": - "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM", - "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269", - "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM"}]}, - "replicationProtectedItemName": "cli-test-protected-item-A2A-1"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '1228' - Content-Type: - - application/json ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/switchprotection?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 response: body: - string: '' + string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:46:53 GMT + - Sat, 08 Apr 2023 07:28:09 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -1442,18 +8119,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1462,7 +8140,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:47:24 GMT + - Sat, 08 Apr 2023 07:28:39 GMT expires: - '-1' pragma: @@ -1488,27 +8166,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:26:37.4592980Z","endTime":"2023-04-08T07:28:55.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:47:56 GMT + - Sat, 08 Apr 2023 07:29:12 GMT expires: - '-1' pragma: @@ -1524,8 +8203,56 @@ interactions: x-content-type-options: - nosniff status: - code: 200 - message: OK + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/failoverCommit?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a81e3c7d-fd01-4d55-a278-9fa51ddbec1f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 08 Apr 2023 07:29:15 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/a81e3c7d-fd01-4d55-a278-9fa51ddbec1f?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted - request: body: null headers: @@ -1534,27 +8261,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item failover-commit Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a81e3c7d-fd01-4d55-a278-9fa51ddbec1f?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"a81e3c7d-fd01-4d55-a278-9fa51ddbec1f","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:29:14.8241140Z","endTime":"2023-04-08T07:29:23.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:48:26 GMT + - Sat, 08 Apr 2023 07:29:45 GMT expires: - '-1' pragma: @@ -1576,37 +8303,52 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - vm show Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - -n -g User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"11afcb87-6186-475b-85a0-2b581599fccf\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n + \ \"name\": \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n + \ \"createOption\": \"Attach\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\"properties\":{\"primary\":true}}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-08T07:28:20.551834+00:00\"\r\n + \ }\r\n}" headers: cache-control: - no-cache content-length: - - '191' + - '1338' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:48:56 GMT + - Sat, 08 Apr 2023 07:29:47 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1615,55 +8357,68 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3994,Microsoft.Compute/LowCostGet30Min;31994 status: code: 200 message: OK - request: - body: null + body: '{"properties": {"providerSpecificDetails": {"instanceType": "A2A", "policyId": + "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM"}]}, + "replicationProtectedItemName": "cli-test-protected-item-A2A-1"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - site-recovery fabric protection-container switch-protection Connection: - keep-alive + Content-Length: + - '1225' + Content-Type: + - application/json ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/switchprotection?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Fri, 07 Apr 2023 08:49:27 GMT + - Sat, 08 Apr 2023 07:29:49 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -1680,10 +8435,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1692,7 +8447,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:49:58 GMT + - Sat, 08 Apr 2023 07:30:20 GMT expires: - '-1' pragma: @@ -1726,10 +8481,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1738,7 +8493,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:50:28 GMT + - Sat, 08 Apr 2023 07:30:51 GMT expires: - '-1' pragma: @@ -1772,10 +8527,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1784,7 +8539,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:50:59 GMT + - Sat, 08 Apr 2023 07:31:21 GMT expires: - '-1' pragma: @@ -1818,10 +8573,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1830,7 +8585,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:51:30 GMT + - Sat, 08 Apr 2023 07:31:52 GMT expires: - '-1' pragma: @@ -1864,10 +8619,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1876,7 +8631,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:52:00 GMT + - Sat, 08 Apr 2023 07:32:23 GMT expires: - '-1' pragma: @@ -1910,10 +8665,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1922,7 +8677,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:52:31 GMT + - Sat, 08 Apr 2023 07:32:53 GMT expires: - '-1' pragma: @@ -1956,10 +8711,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"InProgress","startTime":"2023-04-07T08:46:53.8665870Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1968,7 +8723,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:53:02 GMT + - Sat, 08 Apr 2023 07:33:24 GMT expires: - '-1' pragma: @@ -2002,19 +8757,19 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb03be43-592c-4f4b-a84f-de48a255465e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cb03be43-592c-4f4b-a84f-de48a255465e","properties":null,"status":"Succeeded","startTime":"2023-04-07T08:46:53.8665870Z","endTime":"2023-04-07T08:53:04.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:53:33 GMT + - Sat, 08 Apr 2023 07:33:54 GMT expires: - '-1' pragma: @@ -2036,35 +8791,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-07T08:51:15.4414873Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7944' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:53:35 GMT + - Sat, 08 Apr 2023 07:34:25 GMT expires: - '-1' pragma: @@ -2086,35 +8837,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-07T08:51:15.4414873Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7944' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 08:58:38 GMT + - Sat, 08 Apr 2023 07:34:58 GMT expires: - '-1' pragma: @@ -2136,35 +8883,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.1640625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:00:16.9755086Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7976' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:03:40 GMT + - Sat, 08 Apr 2023 07:35:29 GMT expires: - '-1' pragma: @@ -2186,35 +8929,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.1640625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":7,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:00:16.9755086Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7976' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:08:42 GMT + - Sat, 08 Apr 2023 07:36:00 GMT expires: - '-1' pragma: @@ -2236,35 +8975,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:12:18.6137907Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7979' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:13:44 GMT + - Sat, 08 Apr 2023 07:36:37 GMT expires: - '-1' pragma: @@ -2286,35 +9021,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:12:18.6137907Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7979' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:18:46 GMT + - Sat, 08 Apr 2023 07:37:07 GMT expires: - '-1' pragma: @@ -2336,35 +9067,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:21:20.3981005Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7979' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:23:47 GMT + - Sat, 08 Apr 2023 07:37:39 GMT expires: - '-1' pragma: @@ -2386,35 +9113,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.05078125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:21:20.3981005Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7979' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:28:49 GMT + - Sat, 08 Apr 2023 07:38:10 GMT expires: - '-1' pragma: @@ -2436,35 +9159,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.03515625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:31:52.194452Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7978' + - '191' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:33:53 GMT + - Sat, 08 Apr 2023 07:38:40 GMT expires: - '-1' pragma: @@ -2486,35 +9205,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery fabric protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.03515625,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:31:52.194452Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:29:49.9020270Z","endTime":"2023-04-08T07:39:06.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7978' + - '216' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:38:55 GMT + - Sat, 08 Apr 2023 07:39:11 GMT expires: - '-1' pragma: @@ -2551,20 +9266,20 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.28125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:42:23.6068934Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-08T07:35:35.8818473Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' headers: cache-control: - no-cache content-length: - - '7976' + - '7926' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:43:58 GMT + - Sat, 08 Apr 2023 07:39:13 GMT expires: - '-1' pragma: @@ -2601,20 +9316,20 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.28125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:42:23.6068934Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.41845703125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:44:37.1385398Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' headers: cache-control: - no-cache content-length: - - '7976' + - '7962' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:48:59 GMT + - Sat, 08 Apr 2023 07:49:16 GMT expires: - '-1' pragma: @@ -2651,20 +9366,20 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.08984375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:51:24.7979896Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.36767578125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:55:08.585939Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' headers: cache-control: - no-cache content-length: - - '7979' + - '7963' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:54:01 GMT + - Sat, 08 Apr 2023 07:59:18 GMT expires: - '-1' pragma: @@ -2701,20 +9416,20 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting - for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.08984375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T09:51:24.7979896Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.32470703125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T08:04:10.0346014Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' headers: cache-control: - no-cache content-length: - - '7992' + - '7947' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 09:59:03 GMT + - Sat, 08 Apr 2023 08:09:21 GMT expires: - '-1' pragma: @@ -2751,21 +9466,21 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/445f24f5-f893-5fe7-80c1-84eb9376f45a","primaryFabricFriendlyName":"East + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No successful test failover has been done on the virtual machine after it was - replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-07T10:03:11.276861Z","recoveryProviderErrorMessage":null,"entityId":"1165a0c3-9d76-5b13-9cfe-f99dffe8066e","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"1f7c1e39-1040-41b9-b1a8-7177ebc89f94","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"f4a81d37-75af-4312-b8a0-f1b201e936d2","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_osdisk_1_66896902bcec4ddda7c8cb0122eca269-ASRReplica","recoveryOrignalTargetDiskId":"","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.24609375,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269","tfoDiskName":"SRsourcevm_OsDisk_1_66896902bcec4ddda7c8cb0122eca269-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"15ca7225-25d7-5f73-bd39-9a230530ed07","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"MySubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":43,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-07T10:01:56.3672618Z","agentVersion":"9.53.6615.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-06T06:28:25Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"47e4ca0f-2465-4d7d-aeeb-25b799135c2d","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":1102,"lastRpoCalculatedTime":"2023-04-07T09:57:45.8405088Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"9a3167ac-bd94-4ad2-bf71-f4c6b51b4cde"}}' + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-08T08:16:19.2757199Z","recoveryProviderErrorMessage":null,"entityId":"1165a0c3-9d76-5b13-9cfe-f99dffe8066e","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.32470703125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"15ca7225-25d7-5f73-bd39-9a230530ed07","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"MySubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T08:14:41.4293166Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-07T06:45:01Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"97143491-b6bd-4bd5-8ffa-d017a7f10204","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":78,"lastRpoCalculatedTime":"2023-04-08T08:06:32.7606395Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' headers: cache-control: - no-cache content-length: - - '8839' + - '8826' content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:04:05 GMT + - Sat, 08 Apr 2023 08:19:23 GMT expires: - '-1' pragma: @@ -2811,17 +9526,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:04:08 GMT + - Sat, 08 Apr 2023 08:19:25 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 pragma: - no-cache server: @@ -2852,10 +9567,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2864,7 +9579,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:04:38 GMT + - Sat, 08 Apr 2023 08:19:56 GMT expires: - '-1' pragma: @@ -2899,10 +9614,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2911,7 +9626,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:05:08 GMT + - Sat, 08 Apr 2023 08:20:27 GMT expires: - '-1' pragma: @@ -2946,10 +9661,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2958,7 +9673,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:05:40 GMT + - Sat, 08 Apr 2023 08:20:57 GMT expires: - '-1' pragma: @@ -2993,10 +9708,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3005,7 +9720,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:06:10 GMT + - Sat, 08 Apr 2023 08:21:28 GMT expires: - '-1' pragma: @@ -3040,10 +9755,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"InProgress","startTime":"2023-04-07T10:04:08.1791568Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3052,7 +9767,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:06:42 GMT + - Sat, 08 Apr 2023 08:21:59 GMT expires: - '-1' pragma: @@ -3087,10 +9802,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/260775da-7730-44cc-8bca-e1b2f3686b1e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"260775da-7730-44cc-8bca-e1b2f3686b1e","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:04:08.1791568Z","endTime":"2023-04-07T10:06:57.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:19:26.3269025Z","endTime":"2023-04-08T08:22:18.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3099,7 +9814,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:07:12 GMT + - Sat, 08 Apr 2023 08:22:30 GMT expires: - '-1' pragma: @@ -3143,17 +9858,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:07:17 GMT + - Sat, 08 Apr 2023 08:22:33 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 pragma: - no-cache server: @@ -3183,10 +9898,56 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 08 Apr 2023 08:23:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3195,7 +9956,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:07:47 GMT + - Sat, 08 Apr 2023 08:23:35 GMT expires: - '-1' pragma: @@ -3229,10 +9990,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3241,7 +10002,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:08:18 GMT + - Sat, 08 Apr 2023 08:24:05 GMT expires: - '-1' pragma: @@ -3275,10 +10036,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3287,7 +10048,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:08:49 GMT + - Sat, 08 Apr 2023 08:24:36 GMT expires: - '-1' pragma: @@ -3321,10 +10082,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3333,7 +10094,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:09:19 GMT + - Sat, 08 Apr 2023 08:25:07 GMT expires: - '-1' pragma: @@ -3367,10 +10128,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"InProgress","startTime":"2023-04-07T10:07:17.5090384Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3379,7 +10140,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:09:50 GMT + - Sat, 08 Apr 2023 08:25:37 GMT expires: - '-1' pragma: @@ -3413,10 +10174,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a3d25c55-4220-4444-8e04-0a6c1b6f08d5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"a3d25c55-4220-4444-8e04-0a6c1b6f08d5","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:07:17.5090384Z","endTime":"2023-04-07T10:10:07.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:22:33.9026516Z","endTime":"2023-04-08T08:25:51.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3425,7 +10186,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:10:21 GMT + - Sat, 08 Apr 2023 08:26:08 GMT expires: - '-1' pragma: @@ -3468,7 +10229,7 @@ interactions: ''cli-test-protected-item-A2A-1'' does not exist.","details":[{"code":"ArmResourceDoesNotExist","message":"Specified resource with name ''cli-test-protected-item-A2A-1'' does not exist.","possibleCauses":"Ensure correct resource name was specified.","recommendedAction":"Verify ARM resource - name details.","clientRequestId":"68527ffe-d52c-11ed-b3f0-c8d9d2028398","activityId":"e5c906bc-f63e-413b-91f5-da992ee3a2a9"}]}}' + name details.","clientRequestId":"03b001c3-d5e7-11ed-aee9-c8d9d2028398","activityId":"e9a797a5-f5b0-4104-b81f-ffb6a2bd1b74"}]}}' headers: cache-control: - no-cache @@ -3477,7 +10238,7 @@ interactions: content-type: - application/json date: - - Fri, 07 Apr 2023 10:10:24 GMT + - Sat, 08 Apr 2023 08:26:10 GMT expires: - '-1' pragma: @@ -3517,17 +10278,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cca6ed0a-cc22-484b-961a-a382cbf4d25e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7701c7ba-5716-4606-b0a0-d2d89e5e50d0?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:10:25 GMT + - Sat, 08 Apr 2023 08:26:12 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/cca6ed0a-cc22-484b-961a-a382cbf4d25e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/7701c7ba-5716-4606-b0a0-d2d89e5e50d0?api-version=2022-08-01 pragma: - no-cache server: @@ -3557,10 +10318,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cca6ed0a-cc22-484b-961a-a382cbf4d25e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7701c7ba-5716-4606-b0a0-d2d89e5e50d0?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"cca6ed0a-cc22-484b-961a-a382cbf4d25e","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:10:26.1752615Z","endTime":"2023-04-07T10:10:27.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"7701c7ba-5716-4606-b0a0-d2d89e5e50d0","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:26:13.4365965Z","endTime":"2023-04-08T08:26:15.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3569,7 +10330,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:10:57 GMT + - Sat, 08 Apr 2023 08:26:44 GMT expires: - '-1' pragma: @@ -3611,17 +10372,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/371a8edc-4dcc-472b-bf6f-223e4cf9503e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:10:58 GMT + - Sat, 08 Apr 2023 08:26:46 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/371a8edc-4dcc-472b-bf6f-223e4cf9503e?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3?api-version=2022-08-01 pragma: - no-cache server: @@ -3651,10 +10412,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/371a8edc-4dcc-472b-bf6f-223e4cf9503e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"371a8edc-4dcc-472b-bf6f-223e4cf9503e","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:10:59.3904210Z","endTime":"2023-04-07T10:11:00.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:26:46.8883291Z","endTime":"2023-04-08T08:26:47.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3663,7 +10424,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:11:29 GMT + - Sat, 08 Apr 2023 08:27:16 GMT expires: - '-1' pragma: @@ -3705,17 +10466,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5dc6907a-aec7-421a-a3d8-1d6055cd6c9e?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:11:31 GMT + - Sat, 08 Apr 2023 08:27:19 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/5dc6907a-aec7-421a-a3d8-1d6055cd6c9e?api-version=2022-08-01 pragma: - no-cache server: @@ -3725,7 +10486,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14999' status: code: 202 message: Accepted @@ -3745,10 +10506,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5dc6907a-aec7-421a-a3d8-1d6055cd6c9e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"18ffd1a2-bca8-49dc-8fb2-4a7428a4dc56","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:11:31.7147638Z","endTime":"2023-04-07T10:11:34.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"5dc6907a-aec7-421a-a3d8-1d6055cd6c9e","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:27:19.7473261Z","endTime":"2023-04-08T08:27:20.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3757,7 +10518,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:12:02 GMT + - Sat, 08 Apr 2023 08:27:51 GMT expires: - '-1' pragma: @@ -3799,17 +10560,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/0ef4785a-f5d3-4de3-bcc8-00099581e4e2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6ff5c3e-e69d-4799-8bb6-621315aeb9b6?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:12:04 GMT + - Sat, 08 Apr 2023 08:27:53 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/0ef4785a-f5d3-4de3-bcc8-00099581e4e2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/b6ff5c3e-e69d-4799-8bb6-621315aeb9b6?api-version=2022-08-01 pragma: - no-cache server: @@ -3839,10 +10600,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/0ef4785a-f5d3-4de3-bcc8-00099581e4e2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6ff5c3e-e69d-4799-8bb6-621315aeb9b6?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0ef4785a-f5d3-4de3-bcc8-00099581e4e2","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:12:04.6928232Z","endTime":"2023-04-07T10:12:05.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"b6ff5c3e-e69d-4799-8bb6-621315aeb9b6","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:27:53.2805934Z","endTime":"2023-04-08T08:27:53.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3851,7 +10612,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:12:35 GMT + - Sat, 08 Apr 2023 08:28:24 GMT expires: - '-1' pragma: @@ -3893,17 +10654,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8c841f7c-27a0-4969-a307-6db378b98722?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/60339e14-e136-4cd5-9543-12489adeeff7?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:12:37 GMT + - Sat, 08 Apr 2023 08:28:26 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/8c841f7c-27a0-4969-a307-6db378b98722?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/60339e14-e136-4cd5-9543-12489adeeff7?api-version=2022-08-01 pragma: - no-cache server: @@ -3933,10 +10694,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8c841f7c-27a0-4969-a307-6db378b98722?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/60339e14-e136-4cd5-9543-12489adeeff7?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"8c841f7c-27a0-4969-a307-6db378b98722","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:12:37.6864203Z","endTime":"2023-04-07T10:12:38.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"60339e14-e136-4cd5-9543-12489adeeff7","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:28:26.9491446Z","endTime":"2023-04-08T08:28:27.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3945,7 +10706,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:13:08 GMT + - Sat, 08 Apr 2023 08:28:57 GMT expires: - '-1' pragma: @@ -3987,17 +10748,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/6291a70c-ea41-4938-b5ca-48e495364519?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/77864870-f3ec-4948-82cf-2fe6c0770c89?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:13:10 GMT + - Sat, 08 Apr 2023 08:28:58 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/6291a70c-ea41-4938-b5ca-48e495364519?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/77864870-f3ec-4948-82cf-2fe6c0770c89?api-version=2022-08-01 pragma: - no-cache server: @@ -4027,10 +10788,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/6291a70c-ea41-4938-b5ca-48e495364519?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/77864870-f3ec-4948-82cf-2fe6c0770c89?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6291a70c-ea41-4938-b5ca-48e495364519","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:13:10.9546818Z","endTime":"2023-04-07T10:13:11.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"77864870-f3ec-4948-82cf-2fe6c0770c89","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:28:59.6397506Z","endTime":"2023-04-08T08:29:00.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4039,7 +10800,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:13:41 GMT + - Sat, 08 Apr 2023 08:29:29 GMT expires: - '-1' pragma: @@ -4081,17 +10842,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e8a37f12-0978-457c-bf27-f1a0e3e23a96?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9e939473-bd00-43f8-b986-6d59244ea705?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:13:44 GMT + - Sat, 08 Apr 2023 08:29:32 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/e8a37f12-0978-457c-bf27-f1a0e3e23a96?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/9e939473-bd00-43f8-b986-6d59244ea705?api-version=2022-08-01 pragma: - no-cache server: @@ -4121,10 +10882,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e8a37f12-0978-457c-bf27-f1a0e3e23a96?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9e939473-bd00-43f8-b986-6d59244ea705?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"e8a37f12-0978-457c-bf27-f1a0e3e23a96","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:13:43.9660432Z","endTime":"2023-04-07T10:13:46.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"9e939473-bd00-43f8-b986-6d59244ea705","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:29:32.7714890Z","endTime":"2023-04-08T08:29:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4133,7 +10894,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:14:14 GMT + - Sat, 08 Apr 2023 08:30:04 GMT expires: - '-1' pragma: @@ -4175,17 +10936,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79669184-e20e-41c5-ba32-1bc9a67dc762?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/59fff2bd-88cb-44e3-92a6-72e2dbc55b76?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Fri, 07 Apr 2023 10:14:16 GMT + - Sat, 08 Apr 2023 08:30:05 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/79669184-e20e-41c5-ba32-1bc9a67dc762?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/59fff2bd-88cb-44e3-92a6-72e2dbc55b76?api-version=2022-08-01 pragma: - no-cache server: @@ -4215,10 +10976,10 @@ interactions: User-Agent: - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79669184-e20e-41c5-ba32-1bc9a67dc762?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/59fff2bd-88cb-44e3-92a6-72e2dbc55b76?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"79669184-e20e-41c5-ba32-1bc9a67dc762","properties":null,"status":"Succeeded","startTime":"2023-04-07T10:14:17.2352346Z","endTime":"2023-04-07T10:14:26.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"59fff2bd-88cb-44e3-92a6-72e2dbc55b76","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:30:06.5011167Z","endTime":"2023-04-08T08:30:08.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4227,7 +10988,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 07 Apr 2023 10:14:47 GMT + - Sat, 08 Apr 2023 08:30:37 GMT expires: - '-1' pragma: @@ -4274,7 +11035,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:14:54 GMT + - Sat, 08 Apr 2023 08:30:44 GMT expires: - '-1' location: @@ -4317,7 +11078,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:15:09 GMT + - Sat, 08 Apr 2023 08:30:59 GMT expires: - '-1' location: @@ -4358,7 +11119,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:15:25 GMT + - Sat, 08 Apr 2023 08:31:15 GMT expires: - '-1' location: @@ -4399,7 +11160,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:15:40 GMT + - Sat, 08 Apr 2023 08:31:30 GMT expires: - '-1' location: @@ -4440,7 +11201,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:15:56 GMT + - Sat, 08 Apr 2023 08:31:45 GMT expires: - '-1' location: @@ -4481,7 +11242,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:16:11 GMT + - Sat, 08 Apr 2023 08:32:01 GMT expires: - '-1' location: @@ -4522,7 +11283,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:16:27 GMT + - Sat, 08 Apr 2023 08:32:16 GMT expires: - '-1' location: @@ -4563,7 +11324,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:16:42 GMT + - Sat, 08 Apr 2023 08:32:33 GMT expires: - '-1' location: @@ -4604,7 +11365,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:16:58 GMT + - Sat, 08 Apr 2023 08:32:48 GMT expires: - '-1' location: @@ -4645,7 +11406,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:17:14 GMT + - Sat, 08 Apr 2023 08:33:03 GMT expires: - '-1' pragma: @@ -4686,7 +11447,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:17:20 GMT + - Sat, 08 Apr 2023 08:33:09 GMT expires: - '-1' location: @@ -4729,48 +11490,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:17:35 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - group delete - Connection: - - keep-alive - ParameterSetName: - - -g -y - User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - date: - - Fri, 07 Apr 2023 10:17:51 GMT + - Sat, 08 Apr 2023 08:33:25 GMT expires: - '-1' location: @@ -4811,7 +11531,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:18:07 GMT + - Sat, 08 Apr 2023 08:33:40 GMT expires: - '-1' location: @@ -4852,7 +11572,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:18:22 GMT + - Sat, 08 Apr 2023 08:33:56 GMT expires: - '-1' location: @@ -4890,10 +11610,12 @@ interactions: headers: cache-control: - no-cache + connection: + - close content-length: - '0' date: - - Fri, 07 Apr 2023 10:18:37 GMT + - Sat, 08 Apr 2023 08:34:12 GMT expires: - '-1' location: @@ -4934,7 +11656,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:18:53 GMT + - Sat, 08 Apr 2023 08:34:28 GMT expires: - '-1' location: @@ -4975,7 +11697,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:19:09 GMT + - Sat, 08 Apr 2023 08:34:44 GMT expires: - '-1' location: @@ -5016,7 +11738,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:19:24 GMT + - Sat, 08 Apr 2023 08:35:00 GMT expires: - '-1' location: @@ -5057,7 +11779,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:19:40 GMT + - Sat, 08 Apr 2023 08:35:15 GMT expires: - '-1' location: @@ -5098,7 +11820,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:19:55 GMT + - Sat, 08 Apr 2023 08:35:31 GMT expires: - '-1' location: @@ -5139,7 +11861,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:20:10 GMT + - Sat, 08 Apr 2023 08:35:46 GMT expires: - '-1' location: @@ -5180,7 +11902,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:20:27 GMT + - Sat, 08 Apr 2023 08:36:01 GMT expires: - '-1' location: @@ -5221,7 +11943,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:20:42 GMT + - Sat, 08 Apr 2023 08:36:18 GMT expires: - '-1' location: @@ -5262,7 +11984,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:20:57 GMT + - Sat, 08 Apr 2023 08:36:33 GMT expires: - '-1' location: @@ -5303,7 +12025,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:21:13 GMT + - Sat, 08 Apr 2023 08:36:48 GMT expires: - '-1' location: @@ -5344,7 +12066,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:21:29 GMT + - Sat, 08 Apr 2023 08:37:04 GMT expires: - '-1' location: @@ -5385,7 +12107,7 @@ interactions: content-length: - '0' date: - - Fri, 07 Apr 2023 10:21:44 GMT + - Sat, 08 Apr 2023 08:37:19 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index e0e1b1dbb80..7d517cdfdff 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -137,7 +137,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long - @record_only() + # @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', @@ -165,55 +165,55 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # create two fabrics and one container in each, create a policy # self.cmd('az account set -n {subscription}') - # self.cmd('az group create -l {recovery_loc} -n {rg}') - # self.cmd('az group create -l {source_loc} -n {vm_rg}') - # self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' - # '--admin-password !q2w3e4R5t6y') - # self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') - # self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - # self.cmd('az site-recovery fabric create -n {fabric_recovery_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:{recovery_loc}}}}}') + self.cmd('az group create -l {recovery_loc} -n {rg}') + self.cmd('az group create -l {source_loc} -n {vm_rg}') + self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' + '--admin-password !q2w3e4R5t6y') + self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') + self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + self.cmd('az site-recovery fabric create -n {fabric_recovery_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{recovery_loc}}}}}') # crud for fabric - # self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}', - # checks=[self.check('length(@)', 2)]) - # self.cmd('az site-recovery fabric update -n {fabric_source_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - # self.cmd('az site-recovery fabric remove -n {fabric_source_name} -g {rg} ' - # '--vault-name {vault_name}') - # self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - - # self.cmd('az site-recovery vault policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') + self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 2)]) + self.cmd('az site-recovery fabric update -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + self.cmd('az site-recovery fabric remove -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name}') + self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') + + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - # self.cmd('az site-recovery fabric protection-container create -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' - # '--provider-input [{{instance-type:A2A}}]') - # self.cmd('az site-recovery fabric protection-container create -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name} ' - # '--provider-input [{{instance-type:A2A}}]') + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + self.cmd('az site-recovery fabric protection-container create -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') # crud for protection-container - # self.cmd('az site-recovery fabric protection-container list -g {rg} ' - # '--fabric-name {fabric_source_name} --vault-name {vault_name}', - # checks=[self.check('length(@)', 1)]) - # self.cmd('az site-recovery fabric protection-container update -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' - # '--provider-input [{{instance-type:A2ACrossClusterMigration}}]') - # self.cmd('az site-recovery fabric protection-container update -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' - # '--provider-input [{{instance-type:A2A}}]') - - - container_source_id = self.cmd('az site-recovery fabric protection-container show ' - '-g {rg} --fabric-name {fabric_source_name} -n {container_source_name} ' + self.cmd('az site-recovery fabric protection-container list -g {rg} ' + '--fabric-name {fabric_source_name} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery fabric protection-container update -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2ACrossClusterMigration}}]') + self.cmd('az site-recovery fabric protection-container update -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' + '--provider-input [{{instance-type:A2A}}]') + + + container_source_id = self.cmd('az site-recovery fabric protection-container show -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_source_name} ' '--vault-name {vault_name}', checks=[self.check('properties.fabricType', 'Azure')]).get_output_in_json()["id"] container_recovery_id = self.cmd('az site-recovery fabric protection-container show ' @@ -222,45 +222,45 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({"container_source_id": container_source_id, "container_recovery_id": container_recovery_id}) # create container mappings - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - # '--protection-container {container_source_name} --vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container_recovery_id}') - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} ' - # '--protection-container {container_recovery_name} --vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container_source_id}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_recovery_id}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} ' + '--protection-container {container_recovery_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_source_id}') # crud for container mappings - # self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' - # '--fabric-name {fabric_source_name} ' - # '--protection-container {container_source_name} --vault-name {vault_name}', - # checks=[self.check('length(@)', 2)]) - # self.cmd('az site-recovery fabric protection-container mapping update -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - # '--protection-container {container_source_name} --vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container_recovery_id}') - # self.cmd('az site-recovery fabric protection-container mapping show -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - # '--protection-container {container_source_name} --vault-name {vault_name}', - # checks=[self.check('properties.providerSpecificDetails.agentAutoUpdateStatus', 'Disabled')]) - # self.cmd('az site-recovery fabric protection-container mapping remove -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - # '--protection-container {container_source_name} --vault-name {vault_name}') - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - # '--protection-container {container_source_name} --vault-name {vault_name} ' - # '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' - # '--target-container {container_recovery_id}') + self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' + '--fabric-name {fabric_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name}', + checks=[self.check('length(@)', 2)]) + self.cmd('az site-recovery fabric protection-container mapping update -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_recovery_id}') + self.cmd('az site-recovery fabric protection-container mapping show -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name}', + checks=[self.check('properties.providerSpecificDetails.agentAutoUpdateStatus', 'Disabled')]) + self.cmd('az site-recovery fabric protection-container mapping remove -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name}') + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} --vault-name {vault_name} ' + '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' + '--target-container {container_recovery_id}') + + + # create recovery vnet and network mappings + self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24') - # - # # create recovery vnet and network mappings - # self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' - # '--subnet-prefix 10.0.0.0/24') - # vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() vm = self.cmd('az vm show -n {vm_name} -g {vm_rg}').get_output_in_json() nic = vm["networkProfile"]["networkInterfaces"][0]["id"] @@ -272,34 +272,34 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"], "vnet_recovery_subnet": vnet_recovery["subnets"][0]["id"], "vnetvm_id": vnetvm_id}) - # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' - # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' - # '--recovery-network-id {vnet_recovery_id} ' - # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' - # '--recovery-fabric-name {fabric_recovery_name}') - # self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' - # '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' - # '--recovery-network-id {vnetvm_id} ' - # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' - # '--recovery-fabric-name {fabric_source_name}') + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnet_recovery_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + '--recovery-fabric-name {fabric_recovery_name}') + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' + '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnetvm_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' + '--recovery-fabric-name {fabric_source_name}') # crud for network-mapping - # self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' - # '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - # self.cmd('az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} ' - # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', - # checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) - # self.cmd('az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_source_name} ' - # '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' - # '--recovery-network-id {vnet_recovery_id} ' - # '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' - # '--recovery-fabric-name {fabric_recovery_name}') + self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' + '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', + checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) + self.cmd('az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' + '--recovery-network-id {vnet_recovery_id} ' + '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' + '--recovery-fabric-name {fabric_recovery_name}') + + + # create two storage accounts for caching + self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Standard_LRS -l {source_loc}') + self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Standard_LRS -l {recovery_loc}') - # - # # # create two storage accounts for caching - # self.cmd('az storage account create -n {storage_src_name} -g {vm_rg} --sku Standard_LRS -l {source_loc}') - # self.cmd('az storage account create -n {storage_recovery_name} -g {rg} --sku Standard_LRS -l {recovery_loc}') - # sa_src_id = self.cmd('az storage account show -n {storage_src_name} -g {vm_rg}').get_output_in_json()["id"] sa_recovery_id = self.cmd('az storage account show -n {storage_recovery_name} -g {rg}').get_output_in_json()["id"] # @@ -309,74 +309,74 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): "vm_id": vm["id"], "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"], "rg_id": rg_id, "vm_rg_id": vm_rg_id}) - # # - # # # # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_source_name} -n {protected_item_name} ' - # '--protection-container {container_source_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{a2a:{{fabric-object-id:{vm_id},' - # 'vm-managed-disks:[{{disk-id:{os_disk},' - # 'primary-staging-azure-storage-account-id:{sa_src_id},' - # 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' - # 'recovery-container-id:{container_recovery_id},' - # 'recovery-resource-group-id:{rg_id},' - # 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') - # # # - # # # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_source_name} -n {protected_item_name} ' - # '--protection-container {container_source_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) - # + + # enable protection + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_source_name} -n {protected_item_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{a2a:{{fabric-object-id:{vm_id},' + 'vm-managed-disks:[{{disk-id:{os_disk},' + 'primary-staging-azure-storage-account-id:{sa_src_id},' + 'recovery-resource-group-id:{rg_id}}}],recovery-azure-network-id:{vnet_recovery_id},' + 'recovery-container-id:{container_recovery_id},' + 'recovery-resource-group-id:{rg_id},' + 'recovery-subnet-name:{vnet_recovery_subnet}}}}}') + + # wait for protection to fully enabled + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_source_name} -n {protected_item_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' '--fabric-name {fabric_source_name} -n {protected_item_name} ' '--protection-container {container_source_name} ' '--vault-name {vault_name}').get_output_in_json() self.kwargs.update({"protected_item_id": protected_item["id"]}) - # # # recovery-plan + + # recovery-plan fabric1_id = self.cmd('az site-recovery fabric show -n {fabric_source_name} -g {rg} ' '--vault-name {vault_name}').get_output_in_json()["id"] fabric2_id = self.cmd('az site-recovery fabric show -n {fabric_recovery_name} -g {rg} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) - - # self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} --groups [{{group-type:Boot,' - # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' - # '--primary-fabric-id {fabric1_id} ' - # '--recovery-fabric-id {fabric2_id} ' - # '--failover-deployment-model ResourceManager') - # self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', - # checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), - # self.check('properties.primaryFabricId', fabric1_id), - # self.check('properties.recoveryFabricId', fabric2_id)]) - # self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', - # checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + '--primary-fabric-id {fabric1_id} ' + '--recovery-fabric-id {fabric2_id} ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + self.check('properties.primaryFabricId', fabric1_id), + self.check('properties.recoveryFabricId', fabric2_id)]) + self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' '--vault-name {vault_name} -y') self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) - # - # # # failover + + # failover self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_source_name} ' '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' '--source-site-operations NotRequired') - # - # # failover commit + + # failover commit self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_source_name} ' '--protection-container {container_source_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - # + recovery_vm = self.cmd('az vm show -n {vm_name} -g {rg}').get_output_in_json() self.kwargs.update({"recovery_vm_id": recovery_vm["id"], "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) - # + # # switch protection self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric_source_name} ' '-n {container_source_name} --protected-item {protected_item_name} -g {rg} ' @@ -386,8 +386,8 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): 'vm-managed-disks:[{{disk-id:{recovery_os_disk},' 'primary-staging-azure-storage-account-id:{sa_recovery_id},' 'recovery-resource-group-id:{vm_rg_id}}}]}}}}') - # - # # wait for protection to fully enabled + + # wait for protection to fully enabled while True: protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' '--fabric-name {fabric_recovery_name} -n {protected_item_name} ' @@ -395,15 +395,15 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--vault-name {vault_name}').get_output_in_json() if protected_item["properties"]["protectionState"] == "Protected": break - time.sleep(300) - # - # # failback + time.sleep(600) + + # failback self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_recovery_name} ' '--protection-container {container_recovery_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' '--failover-direction PrimaryToRecovery --provider-details {{a2a:{{}}}} ' '--source-site-operations NotRequired') - # - # disable protection + + # disable protection self.cmd('az site-recovery protected-item remove -g {rg} ' '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' '--vault-name {vault_name}') @@ -422,18 +422,18 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} --protection-container {container_recovery_name} ' '--vault-name {vault_name} -y') - # - # # delete containers + + # delete containers self.cmd('az site-recovery fabric protection-container remove -g {rg} ' '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name}') self.cmd('az site-recovery fabric protection-container remove -g {rg} ' '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name}') - # - # # delete policy + + # delete policy self.cmd('az site-recovery vault policy delete -g {rg} ' '--vault-name {vault_name} -n {policy_name} -y') - # - # # delete fabrics + + # delete fabrics self.cmd('az site-recovery fabric delete -n {fabric_source_name} -g {rg} ' '--vault-name {vault_name} -y') self.cmd('az site-recovery fabric delete -n {fabric_recovery_name} -g {rg} ' From b97e9770aaeee41e814c95fe324266bb674a3aa4 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Sat, 8 Apr 2023 16:46:13 +0800 Subject: [PATCH 064/102] live test takes 2 hrs so record only --- .../azext_site_recovery/tests/latest/test_site_recovery.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 7d517cdfdff..15d4a616fdc 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -137,7 +137,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long - # @record_only() + @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', From c0b784de1ec41343e0efe529c016763f65d677a3 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 19 May 2023 15:58:51 +0800 Subject: [PATCH 065/102] add back tests for full release --- .../tests/latest/test_site_recovery.py | 229 ++++++++++++++++++ 1 file changed, 229 insertions(+) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 15d4a616fdc..f78cf7dcf95 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -660,3 +660,232 @@ def test_siterecovery_A2A_scenarios(self): '--vault-name {vault_name} -y') self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') + + @record_only() + def test_siterecovery_V2A_CS_scenarios(self): + self.kwargs.update({ + 'rg': 'FPLSignoff', + 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', + 'vault_name': 'CLITeraform-Testing-CSVault', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric_name': 'CLITeraform-Testing-CSVault-vmwarefabric', + 'policy_name': 'cli-test-policy-V2ACS-1', + # 'policy_name': 'TF-TestPolicy-Harishcreated', + 'container_name': 'CLITeraforb551replicationcontainer', + # 'container2_name': 'cli-test-container-V2ARCM-2', + 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription and create a policy + self.cmd('az account set -n {subscription}') + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{in-mage-azure-v2:{{' + 'multi-vm-sync-status:Enable,' + 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') + + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + @record_only() + def test_siterecovery_V2A_RCMInMage_scenarios(self): + self.kwargs.update({ + 'rg': 'FPLSignoff', + 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', + 'vault_name': 'CLITeraform-Testing-RCMVault', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', + # 'policy_name': 'cli-test-policy-V2ARCM-1', + 'policy_name': 'TF-TestPolicy-Harishcreated', + 'container_name': 'CLITeraforb551replicationcontainer', + 'container_mapping1_name': 'TF-TestPolicy-HarishcreatedcloudMapping', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', + 'vcenter_server': 'vcenter65', + 'machine_name': 'RCMApplDec16Proxytest', + 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' + 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', + 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription and create a policy + self.cmd('az account set -n {subscription}') + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{in-mage-rcm:{{' + # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') + + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + # container and container-mapping already created + + # # enable protection + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{in-mage-rcm:' + '{{fabric-discovery-machine-id:{machine_id},' + 'process-server-id:{vcenter_server},' + 'target-resource-group-id:{rg}}}' + '}}') + # + + @record_only() + def test_siterecovery_H2A_B2A_scenarios(self): + self.kwargs.update({ + 'rg': 'h2asignoff', + 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'vault_name': 'CLITerraFormH2ATesting', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', + # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', + # 'policy_name': 'cli-test-policy-H2A-B2A-1', + 'policy_name': 'testpolicy', + 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', + # 'container2_name': 'cli-test-container-A2A-2', + 'container_mapping1_name': 'eac12c26-e856-4d4c-9975-841fd0b0031d', + # 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', + 'protectable_item_name': 'dc96e7d5-1dae-4c8b-a79a-fda64e40888f', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription + self.cmd('az account set -n {subscription}') + # create fabrics + # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') + # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') + + # create a policy + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{hyper-v-replica-azure:{{' + # 'application-consistent-snapshot-frequency-in-hours:1,' + # 'recovery-point-history-duration:2,replication-interval:300}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + # + # # container is automatically created by server + # + # # container mapping + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + # '--provider-input {{hyper-v-replica-azure:{{}}}}') + + protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' + '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"protectable_item_id": protectable_item_id}) + + # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--protectable-item-id {protectable_item_id} ' + # '--provider-details {{hyper-v-replica-azure:{{' + # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' + # 'enable-rdp-on-target-option:Never,' + # 'os-type:Windows,' + # 'target-azure-network-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet,' + # 'target-azure-subnet-id:default,' + # 'target-azure-v2-resource-group-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/ASRTesting,' + # 'target-azure-vm-name:clivm1,' + # 'target-storage-account-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1,' + # 'use-managed-disks:false,' + # 'vhd-id:1bec3e57-fdb6-42d0-924b-007af0fa1b12}}}}') + # + # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric1_name} -n {protected_item_name} ' + # '--protection-container {container1_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) + + # failover + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + # '--source-site-operations NotRequired') + + # commit + # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + + # failback + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' + '--source-site-operations NotRequired') + + + @record_only() + def test_siterecovery_H2A_E2A_scenarios(self): + self.kwargs.update({ + 'rg': 'h2asignoff', + 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'vault_name': 'CLITerraFormH2ATesting', + # 'vm_name': 'CliVM2', + # 'vm_rg': 'CliTerraformVMRG', + 'fabric1_name': 'cli-test-fabric-H2A-E2A-1', + 'fabric2_name': 'cli-test-fabric-H2A-E2A-2', + 'policy_name': 'cli-test-policy-H2A-E2A-1', + # 'container1_name': 'cli-test-container-A2A-1', + # 'container2_name': 'cli-test-container-A2A-2', + # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', + # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + # 'vnet1_name': 'cli-test-vnet-A2A-1', + # 'vnet2_name': 'cli-test-vnet-A2A-2', + # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', + # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', + # 'protected_item_name': 'cli-test-protected-item-A2A-1', + # 'storage1_name': 'cliteststoragea2a1', + # 'storage2_name': 'cliteststoragea2a2', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription + self.cmd('az account set -n {subscription}') + # create fabrics + self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus}}}}') + self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' + '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus2}}}}') + + # create a policy + self.cmd('az site-recovery vault policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{hyper-v-replica-azure:{{' + 'application-consistent-snapshot-frequency-in-hours:1,' + 'recovery-point-history-duration:24,replication-interval:24}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file From 62673334a9bf55bd93d54f009af38a087c6c0872 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 25 Jul 2023 10:09:15 +0800 Subject: [PATCH 066/102] regen with list pagination --- .../aaz/latest/site_recovery/fabric/_list.py | 2 ++ .../aaz/latest/site_recovery/fabric/network_mapping/_list.py | 2 ++ .../latest/site_recovery/fabric/protection_container/_list.py | 2 ++ .../site_recovery/fabric/protection_container/mapping/_list.py | 2 ++ .../aaz/latest/site_recovery/protected_item/_list.py | 2 ++ .../aaz/latest/site_recovery/vault/_list_appliance.py | 2 ++ .../aaz/latest/site_recovery/vault/_list_migration_item.py | 2 ++ .../aaz/latest/site_recovery/vault/_list_network.py | 2 ++ .../aaz/latest/site_recovery/vault/_list_network_mapping.py | 2 ++ .../aaz/latest/site_recovery/vault/_list_protected_item.py | 2 ++ .../latest/site_recovery/vault/_list_protection_container.py | 2 ++ .../site_recovery/vault/_list_protection_container_mapping.py | 2 ++ .../site_recovery/vault/_list_recovery_services_provider.py | 2 ++ .../latest/site_recovery/vault/_list_storage_classification.py | 2 ++ .../site_recovery/vault/_list_storage_classification_mapping.py | 2 ++ .../aaz/latest/site_recovery/vault/_list_v_center.py | 2 ++ .../aaz/latest/site_recovery/vault/alert_setting/_list.py | 2 ++ .../aaz/latest/site_recovery/vault/event/_list.py | 2 ++ .../aaz/latest/site_recovery/vault/job/_list.py | 2 ++ .../aaz/latest/site_recovery/vault/policy/_list.py | 2 ++ .../aaz/latest/site_recovery/vault/recovery_plan/_list.py | 2 ++ src/site-recovery/azext_site_recovery/azext_metadata.json | 2 +- 22 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py index 57d4892fa1a..00d8e616a0f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py index fa50a1fc1f6..6dfddc12fdc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py index b7e020d3714..c3945d1b7c0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py index d4386c3a9a1..c6753dc0143 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py index f0b47a23ce0..0cadcc5fade 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py index a1c29b833f3..92e5d89ddfa 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_appliance.py @@ -28,6 +28,8 @@ class ListAppliance(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py index a2ea2a22fc9..edd53e25542 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_migration_item.py @@ -28,6 +28,8 @@ class ListMigrationItem(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py index 1b50829e4f0..e5acf753aab 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network.py @@ -28,6 +28,8 @@ class ListNetwork(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py index 4e0e2ae3842..1279dca8685 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_network_mapping.py @@ -28,6 +28,8 @@ class ListNetworkMapping(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py index fb9f854720d..6499fe66e67 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protected_item.py @@ -28,6 +28,8 @@ class ListProtectedItem(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py index 1dd5816a260..2219c5fa78f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container.py @@ -28,6 +28,8 @@ class ListProtectionContainer(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py index 440052e5f3c..e754346fe96 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_protection_container_mapping.py @@ -28,6 +28,8 @@ class ListProtectionContainerMapping(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py index f71cd4f9bbb..516c1f01ab3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_recovery_services_provider.py @@ -28,6 +28,8 @@ class ListRecoveryServicesProvider(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py index 4625c8c477c..bda39284af8 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification.py @@ -28,6 +28,8 @@ class ListStorageClassification(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py index 4c0135af070..5f0f45549e0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_storage_classification_mapping.py @@ -28,6 +28,8 @@ class ListStorageClassificationMapping(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py index 7a0e6b12a37..f75d9f336d6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/_list_v_center.py @@ -28,6 +28,8 @@ class ListVCenter(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py index 6083b656232..39189e43a90 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py index 0d8efcb690f..a418955437d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py index 45fae55af09..f955a454469 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py index 863c47338f2..19879c32fb4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py index ee3c334383d..4651dae3255 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py @@ -28,6 +28,8 @@ class List(AAZCommand): ] } + AZ_SUPPORT_PAGINATION = True + def _handler(self, command_args): super()._handler(command_args) return self.build_paging(self._execute_operations, self._output) diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index daed0119d22..1096589026d 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.45.0" + "azext.minCliCoreVersion": "2.50.0" } \ No newline at end of file From f2cebaf8b3a7e917a58d459ccc761899b9ebc21e Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 26 Jul 2023 15:55:18 +0800 Subject: [PATCH 067/102] add back protectable-item list/show --- .../protectable_item/__cmd_group.py | 23 + .../protectable_item/__init__.py | 13 + .../protectable_item/_list.py | 547 ++++++++++++++++++ .../protectable_item/_show.py | 528 +++++++++++++++++ 4 files changed, 1111 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py new file mode 100644 index 00000000000..224ba23f3e8 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__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( + "site-recovery fabric protection-container protectable-item", +) +class __CMDGroup(AAZCommandGroup): + """Manage Vault Fabric Protection Container Protectable Item + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py new file mode 100644 index 00000000000..6b0f9c407fe --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py @@ -0,0 +1,547 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery fabric protection-container protectable-item list", +) +class List(AAZCommand): + """List the protectable items in a protection container. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectableitems", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="OData filter options.", + ) + _args_schema.skip_token = AAZStrArg( + options=["--skip-token"], + help="skipToken OData query parameter.", + ) + _args_schema.take = AAZStrArg( + options=["--take"], + help="take OData query parameter.", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationProtectableItemsListByReplicationProtectionContainers(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 ReplicationProtectableItemsListByReplicationProtectionContainers(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "$skipToken", self.ctx.args.skip_token, + ), + **self.serialize_query_param( + "$take", self.ctx.args.take, + ), + **self.serialize_query_param( + "api-version", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.protection_readiness_errors = AAZListType( + serialized_name="protectionReadinessErrors", + ) + properties.protection_status = AAZStrType( + serialized_name="protectionStatus", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_protected_item_id = AAZStrType( + serialized_name="replicationProtectedItemId", + ) + properties.supported_replication_providers = AAZListType( + serialized_name="supportedReplicationProviders", + ) + + custom_details = cls._schema_on_200.value.Element.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_hyper_v_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine") + disc_hyper_v_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_hyper_v_virtual_machine.generation = AAZStrType() + disc_hyper_v_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_hyper_v_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_hyper_v_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_hyper_v_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_hyper_v_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _ListHelper._build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) + disc_hyper_v_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _ListHelper._build_schema_disk_details_read(disk_details.Element) + + disc_v_mware_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") + disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( + serialized_name="agentGeneratedId", + ) + disc_v_mware_virtual_machine.agent_installed = AAZStrType( + serialized_name="agentInstalled", + ) + disc_v_mware_virtual_machine.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware_virtual_machine.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_v_mware_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_v_mware_virtual_machine.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware_virtual_machine.os_type = AAZStrType( + serialized_name="osType", + ) + disc_v_mware_virtual_machine.powered_on = AAZStrType( + serialized_name="poweredOn", + ) + disc_v_mware_virtual_machine.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_v_mware_virtual_machine.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + + disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element + _element.disk_configuration = AAZStrType( + serialized_name="diskConfiguration", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_size_in_mb = AAZStrType( + serialized_name="diskSizeInMB", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.volume_list = AAZListType( + serialized_name="volumeList", + ) + + volume_list = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list + volume_list.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list.Element + _element.label = AAZStrType() + _element.name = AAZStrType() + + validation_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors + validation_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + disc_vmm_virtual_machine = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine") + disc_vmm_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_vmm_virtual_machine.generation = AAZStrType() + disc_vmm_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_vmm_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_vmm_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_vmm_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_vmm_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _ListHelper._build_schema_os_details_read(disc_vmm_virtual_machine.os_details) + disc_vmm_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.value.Element.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _ListHelper._build_schema_disk_details_read(disk_details.Element) + + protection_readiness_errors = cls._schema_on_200.value.Element.properties.protection_readiness_errors + protection_readiness_errors.Element = AAZStrType() + + supported_replication_providers = cls._schema_on_200.value.Element.properties.supported_replication_providers + supported_replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_os_details_read = None + + @classmethod + def _build_schema_os_details_read(cls, _schema): + if cls._schema_os_details_read is not None: + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type + return + + cls._schema_os_details_read = _schema_os_details_read = AAZObjectType() + + os_details_read = _schema_os_details_read + os_details_read.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + os_details_read.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + os_details_read.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + os_details_read.os_edition = AAZStrType( + serialized_name="osEdition", + ) + os_details_read.os_type = AAZStrType( + serialized_name="osType", + ) + os_details_read.product_type = AAZStrType( + serialized_name="productType", + ) + + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py new file mode 100644 index 00000000000..4050fe01f11 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py @@ -0,0 +1,528 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery fabric protection-container protectable-item show", +) +class Show(AAZCommand): + """Get operation to get the details of a protectable item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotectableitems/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protectable_item_name = AAZStrArg( + options=["-n", "--name", "--protectable-item-name"], + help="Protectable item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationProtectableItemsGet(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 ReplicationProtectableItemsGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectableItems/{protectableItemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectableItemName", self.ctx.args.protectable_item_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.custom_details = AAZObjectType( + serialized_name="customDetails", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.protection_readiness_errors = AAZListType( + serialized_name="protectionReadinessErrors", + ) + properties.protection_status = AAZStrType( + serialized_name="protectionStatus", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_protected_item_id = AAZStrType( + serialized_name="replicationProtectedItemId", + ) + properties.supported_replication_providers = AAZListType( + serialized_name="supportedReplicationProviders", + ) + + custom_details = cls._schema_on_200.properties.custom_details + custom_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_hyper_v_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine") + disc_hyper_v_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_hyper_v_virtual_machine.generation = AAZStrType() + disc_hyper_v_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_hyper_v_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_hyper_v_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_hyper_v_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_hyper_v_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _ShowHelper._build_schema_os_details_read(disc_hyper_v_virtual_machine.os_details) + disc_hyper_v_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "HyperVVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _ShowHelper._build_schema_disk_details_read(disk_details.Element) + + disc_v_mware_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine") + disc_v_mware_virtual_machine.agent_generated_id = AAZStrType( + serialized_name="agentGeneratedId", + ) + disc_v_mware_virtual_machine.agent_installed = AAZStrType( + serialized_name="agentInstalled", + ) + disc_v_mware_virtual_machine.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_v_mware_virtual_machine.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_v_mware_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_v_mware_virtual_machine.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_v_mware_virtual_machine.os_type = AAZStrType( + serialized_name="osType", + ) + disc_v_mware_virtual_machine.powered_on = AAZStrType( + serialized_name="poweredOn", + ) + disc_v_mware_virtual_machine.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_v_mware_virtual_machine.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + + disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element + _element.disk_configuration = AAZStrType( + serialized_name="diskConfiguration", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_size_in_mb = AAZStrType( + serialized_name="diskSizeInMB", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.volume_list = AAZListType( + serialized_name="volumeList", + ) + + volume_list = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list + volume_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").disk_details.Element.volume_list.Element + _element.label = AAZStrType() + _element.name = AAZStrType() + + validation_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors + validation_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VMwareVirtualMachine").validation_errors.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + disc_vmm_virtual_machine = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine") + disc_vmm_virtual_machine.disk_details = AAZListType( + serialized_name="diskDetails", + ) + disc_vmm_virtual_machine.generation = AAZStrType() + disc_vmm_virtual_machine.has_fibre_channel_adapter = AAZStrType( + serialized_name="hasFibreChannelAdapter", + ) + disc_vmm_virtual_machine.has_physical_disk = AAZStrType( + serialized_name="hasPhysicalDisk", + ) + disc_vmm_virtual_machine.has_shared_vhd = AAZStrType( + serialized_name="hasSharedVhd", + ) + disc_vmm_virtual_machine.hyper_v_host_id = AAZStrType( + serialized_name="hyperVHostId", + ) + disc_vmm_virtual_machine.os_details = AAZObjectType( + serialized_name="osDetails", + ) + _ShowHelper._build_schema_os_details_read(disc_vmm_virtual_machine.os_details) + disc_vmm_virtual_machine.source_item_id = AAZStrType( + serialized_name="sourceItemId", + ) + + disk_details = cls._schema_on_200.properties.custom_details.discriminate_by("instance_type", "VmmVirtualMachine").disk_details + disk_details.Element = AAZObjectType() + _ShowHelper._build_schema_disk_details_read(disk_details.Element) + + protection_readiness_errors = cls._schema_on_200.properties.protection_readiness_errors + protection_readiness_errors.Element = AAZStrType() + + supported_replication_providers = cls._schema_on_200.properties.supported_replication_providers + supported_replication_providers.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_os_details_read = None + + @classmethod + def _build_schema_os_details_read(cls, _schema): + if cls._schema_os_details_read is not None: + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type + return + + cls._schema_os_details_read = _schema_os_details_read = AAZObjectType() + + os_details_read = _schema_os_details_read + os_details_read.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + os_details_read.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + os_details_read.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + os_details_read.os_edition = AAZStrType( + serialized_name="osEdition", + ) + os_details_read.os_type = AAZStrType( + serialized_name="osType", + ) + os_details_read.product_type = AAZStrType( + serialized_name="productType", + ) + + _schema.o_s_major_version = cls._schema_os_details_read.o_s_major_version + _schema.o_s_minor_version = cls._schema_os_details_read.o_s_minor_version + _schema.o_s_version = cls._schema_os_details_read.o_s_version + _schema.os_edition = cls._schema_os_details_read.os_edition + _schema.os_type = cls._schema_os_details_read.os_type + _schema.product_type = cls._schema_os_details_read.product_type + + +__all__ = ["Show"] From b1db9160050b5b30926d05c19f9c50d8b68347f4 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 27 Jul 2023 17:15:59 +0800 Subject: [PATCH 068/102] partial testing --- .../test_siterecovery_H2A_E2A_scenarios.yaml | 431 ++++++++++++++++++ .../tests/latest/test_site_recovery.py | 94 ++-- 2 files changed, 497 insertions(+), 28 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml new file mode 100644 index 00000000000..add6e6fb041 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml @@ -0,0 +1,431 @@ +interactions: +- request: + body: '{"location": "centralus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '238' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1\",\r\n + \ \"etag\": \"W/\\\"a3a9f762-184f-47fb-b2a1-f7fe8190c24c\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"centralus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-07-27T07:49:35.5938821Z\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"16a25c16-548a-43a8-8a31-95a599e6b8c0\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"a3a9f762-184f-47fb-b2a1-f7fe8190c24c\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/centralus/operations/913d896c-e493-41e3-8c67-6edaa5f91bd3?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '1352' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:49:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 31c03c53-8e3c-4ad7-b99a-d231cd377c5c + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=48f8229a-efaa-4c48-b7c8-08c675d698ec/eastus2euap/afd866d5-7375-41ce-9241-e489fa4d784a + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/centralus/operations/913d896c-e493-41e3-8c67-6edaa5f91bd3?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:49:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 6a493b67-37ca-405f-b016-23b6a8a9a33c + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/centralus/operations/913d896c-e493-41e3-8c67-6edaa5f91bd3?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:49:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 95bdd236-1ecb-4593-bf25-5f11eb020587 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1\",\r\n + \ \"etag\": \"W/\\\"4cf16999-6126-4690-b396-deb47ac3417f\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"centralus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-07-27T07:49:35.5938821Z\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"16a25c16-548a-43a8-8a31-95a599e6b8c0\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"4cf16999-6126-4690-b396-deb47ac3417f\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1354' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:49:47 GMT + etag: + - W/"4cf16999-6126-4690-b396-deb47ac3417f" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 3a2c1e9f-64e5-4cad-a621-824be4dea0c9 + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_RAGRS"}, "kind": "StorageV2", "location": "centralus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '173' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a1?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:49:55 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=48f8229a-efaa-4c48-b7c8-08c675d698ec/eastus2euap/6487b4d8-3514-4438-befd-7f6c863f1a43 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:49:55 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Thu, 27 Jul 2023 07:50:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a1","name":"cliteststorageh2ae2a1","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-07-27T07:49:51.2942916Z","key2":"2023-07-27T07:49:51.2942916Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-07-27T07:49:51.3099190Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-07-27T07:49:51.3099190Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-07-27T07:49:51.1536713Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ae2a1.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a1.z19.web.core.windows.net/","blob":"https://cliteststorageh2ae2a1.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a1.queue.core.windows.net/","table":"https://cliteststorageh2ae2a1.table.core.windows.net/","file":"https://cliteststorageh2ae2a1.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ae2a1-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a1-secondary.z19.web.core.windows.net/","blob":"https://cliteststorageh2ae2a1-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a1-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ae2a1-secondary.table.core.windows.net/"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1921' + content-type: + - application/json + date: + - Thu, 27 Jul 2023 07:50:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index f78cf7dcf95..7ffc053682c 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -848,44 +848,82 @@ def test_siterecovery_H2A_B2A_scenarios(self): '--source-site-operations NotRequired') - @record_only() + # @record_only() def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ - 'rg': 'h2asignoff', + 'rg': 'CliTeraformVaultRG', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', - 'vault_name': 'CLITerraFormH2ATesting', + 'vault_name': 'clitestingH2A', # 'vm_name': 'CliVM2', # 'vm_rg': 'CliTerraformVMRG', - 'fabric1_name': 'cli-test-fabric-H2A-E2A-1', - 'fabric2_name': 'cli-test-fabric-H2A-E2A-2', + 'source_loc': 'centralus', + 'recovery_loc': 'centralus', + 'fabric_source_name': 'b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d', + # 'fabric_recovery_name': 'cli-test-fabric-H2A-E2A-2', 'policy_name': 'cli-test-policy-H2A-E2A-1', - # 'container1_name': 'cli-test-container-A2A-1', - # 'container2_name': 'cli-test-container-A2A-2', - # 'container_mapping1_name': 'cli-test-container-mapping-A2A-1', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - # 'protected_item_name': 'cli-test-protected-item-A2A-1', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + 'container_source_name': '28a7b9eb-c2f9-47e8-91ff-697d0d719963', + # 'container_recovery_name': 'cli-test-container-H2A-E2A-2', + 'container_mapping_source_name': 'cli-test-container-mapping-H2A-E2A-1', + # 'container_mapping_recovery_name': 'cli-test-container-mapping-H2A-E2A-2', + 'vnet_recovery_name': 'cli-test-vnet-H2A-E2A-1', + # 'network_mapping_src_to_recovery_name': 'cli-test-network-mapping-H2A-E2A-1', + # 'network_mapping_recovery_to_src_name': 'cli-test-network-mapping-H2A-E2A-2', + 'protectable_item_friendly_name': 'A409-ForAzure-Vm1', + 'protected_item_name': 'cli-test-protected-item-H2A-E2A-1', + 'storage_recovery_name': 'cliteststorageh2ae2a1', + # 'recovery_plan_name': 'cli-test-recovery-plan-H2A-E2A-1' }) # set subscription self.cmd('az account set -n {subscription}') - # create fabrics - self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus}}}}') - self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - '--vault-name {vault_name} --custom-details {{hyper-v-site:{{location:eastus2}}}}') - # create a policy + # prepare vnet and storage account + + # create recovery vnet and network mappings + # self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' + # '--subnet-prefix 10.0.0.0/24') + # self.cmd('az storage account create -g {rg} -n {storage_recovery_name} -l {recovery_loc} ') + + # # list fabrics + fabrics = self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}').get_output_in_json() + for fabric in fabrics: + if fabric["properties"]["customDetails"]["instanceType"] == "VMM": + self.kwargs.update({'fabric_source_name': fabric["name"]}) + break + # + # # create a policy self.cmd('az site-recovery vault policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' '--provider-specific-input {{hyper-v-replica-azure:{{' - 'application-consistent-snapshot-frequency-in-hours:1,' - 'recovery-point-history-duration:24,replication-interval:24}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) \ No newline at end of file + 'application-consistent-snapshot-frequency-in-hours:0,' + 'recovery-point-history-duration:1,replication-interval:24}}}}') + # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + # self.kwargs.update({"policy_id": policy_id}) + # + # # # container is automatically created by server + # self.cmd('az site-recovery fabric protection-container list -g {rg} --vault-name {vault_name} --fabric-name {fabric_name}').get_output_in_json() + + + # create container mapping + self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + '--provider-input {{hyper-v-replica-azure:{{}}}}') + + # get protectable_item name + # protectable_item_list = self.cmd('az site-recovery fabric protection-container protectable-item list -g {rg} ' + # '--fabric-name {fabric_source_name} --protection-container {container_source_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # + # for protectable_item in protectable_item_list: + # if protectable_item["properties"]["friendlyName"] == self.kwargs.get('protectable_item_friendly_name'): + # self.kwargs.update({"protectable_item_name": protectable_item["properties"]["name"]}) + # break + + # protectable_item_id = \ + # self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' + # '-g {rg} --fabric-name {fabric_source_name} --protection-container {container_source_name} ' + # '--vault-name {vault_name}').get_output_in_json()["id"] + # self.kwargs.update({"protectable_item_id": protectable_item_id}) + From b90084d73ec487f203014e8080d396d7eb868920 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:49:39 +0800 Subject: [PATCH 069/102] add vmmtoazure for network mapping create --- .../fabric/network_mapping/_create.py | 18 ++ .../fabric/network_mapping/_list.py | 3 + .../fabric/network_mapping/_show.py | 3 + .../fabric/network_mapping/_update.py | 19 ++ .../test_siterecovery_H2A_E2A_scenarios.yaml | 305 +++--------------- .../tests/latest/test_site_recovery.py | 77 +++-- 6 files changed, 141 insertions(+), 284 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py index f5e6de7ec7a..52e5509ed19 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py @@ -93,6 +93,9 @@ def _build_arguments_schema(cls, *args, **kwargs): fabric_specific_details.azure_to_azure = AAZObjectArg( options=["azure-to-azure"], ) + fabric_specific_details.vmm_to_azure = AAZObjectArg( + options=["vmm-to-azure"], + ) azure_to_azure = cls._args_schema.fabric_specific_details.azure_to_azure azure_to_azure.primary_network_id = AAZStrArg( @@ -100,6 +103,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The primary azure vnet Id.", required=True, ) + + vmm_to_azure = cls._args_schema.fabric_specific_details.vmm_to_azure + vmm_to_azure.location = AAZStrArg( + options=["location"], + help="The Location.", + ) return cls._args_schema def _execute_operations(self): @@ -231,12 +240,18 @@ def content(self): fabric_specific_details = _builder.get(".properties.fabricSpecificDetails") if fabric_specific_details is not None: fabric_specific_details.set_const("instanceType", "AzureToAzure", AAZStrType, ".azure_to_azure", typ_kwargs={"flags": {"required": True}}) + fabric_specific_details.set_const("instanceType", "VmmToAzure", AAZStrType, ".vmm_to_azure", typ_kwargs={"flags": {"required": True}}) fabric_specific_details.discriminate_by("instanceType", "AzureToAzure") + fabric_specific_details.discriminate_by("instanceType", "VmmToAzure") disc_azure_to_azure = _builder.get(".properties.fabricSpecificDetails{instanceType:AzureToAzure}") if disc_azure_to_azure is not None: disc_azure_to_azure.set_prop("primaryNetworkId", AAZStrType, ".azure_to_azure.primary_network_id", typ_kwargs={"flags": {"required": True}}) + disc_vmm_to_azure = _builder.get(".properties.fabricSpecificDetails{instanceType:VmmToAzure}") + if disc_vmm_to_azure is not None: + disc_vmm_to_azure.set_prop("location", AAZStrType, ".vmm_to_azure.location") + return self.serialize_content(_content_value) def on_200(self, session): @@ -310,6 +325,9 @@ def _build_schema_on_200(cls): serialized_name="recoveryFabricLocation", ) + disc_vmm_to_azure = cls._schema_on_200.properties.fabric_specific_settings.discriminate_by("instance_type", "VmmToAzure") + disc_vmm_to_azure.location = AAZStrType() + return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py index 6dfddc12fdc..50f6b30b465 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py @@ -234,6 +234,9 @@ def _build_schema_on_200(cls): serialized_name="recoveryFabricLocation", ) + disc_vmm_to_azure = cls._schema_on_200.value.Element.properties.fabric_specific_settings.discriminate_by("instance_type", "VmmToAzure") + disc_vmm_to_azure.location = AAZStrType() + return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py index 8996d38b56e..db4b0f0e45f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py @@ -236,6 +236,9 @@ def _build_schema_on_200(cls): serialized_name="recoveryFabricLocation", ) + disc_vmm_to_azure = cls._schema_on_200.properties.fabric_specific_settings.discriminate_by("instance_type", "VmmToAzure") + disc_vmm_to_azure.location = AAZStrType() + return cls._schema_on_200 diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py index 3677aec3bcc..0bada36f9e7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py @@ -100,12 +100,22 @@ def _build_arguments_schema(cls, *args, **kwargs): fabric_specific_details.azure_to_azure = AAZObjectArg( options=["azure-to-azure"], ) + fabric_specific_details.vmm_to_azure = AAZObjectArg( + options=["vmm-to-azure"], + ) azure_to_azure = cls._args_schema.fabric_specific_details.azure_to_azure azure_to_azure.primary_network_id = AAZStrArg( options=["primary-network-id"], help="The primary azure vnet Id.", ) + + vmm_to_azure = cls._args_schema.fabric_specific_details.vmm_to_azure + vmm_to_azure.location = AAZStrArg( + options=["location"], + help="The Location.", + nullable=True, + ) return cls._args_schema def _execute_operations(self): @@ -378,12 +388,18 @@ def _update_instance(self, instance): fabric_specific_details = _builder.get(".properties.fabricSpecificDetails") if fabric_specific_details is not None: fabric_specific_details.set_const("instanceType", "AzureToAzure", AAZStrType, ".azure_to_azure", typ_kwargs={"flags": {"required": True}}) + fabric_specific_details.set_const("instanceType", "VmmToAzure", AAZStrType, ".vmm_to_azure", typ_kwargs={"flags": {"required": True}}) fabric_specific_details.discriminate_by("instanceType", "AzureToAzure") + fabric_specific_details.discriminate_by("instanceType", "VmmToAzure") disc_azure_to_azure = _builder.get(".properties.fabricSpecificDetails{instanceType:AzureToAzure}") if disc_azure_to_azure is not None: disc_azure_to_azure.set_prop("primaryNetworkId", AAZStrType, ".azure_to_azure.primary_network_id", typ_kwargs={"flags": {"required": True}}) + disc_vmm_to_azure = _builder.get(".properties.fabricSpecificDetails{instanceType:VmmToAzure}") + if disc_vmm_to_azure is not None: + disc_vmm_to_azure.set_prop("location", AAZStrType, ".vmm_to_azure.location") + return _instance_value class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): @@ -466,6 +482,9 @@ def _build_schema_network_mapping_read(cls, _schema): serialized_name="recoveryFabricLocation", ) + disc_vmm_to_azure = _schema_network_mapping_read.properties.fabric_specific_settings.discriminate_by("instance_type", "VmmToAzure") + disc_vmm_to_azure.location = AAZStrType() + _schema.id = cls._schema_network_mapping_read.id _schema.location = cls._schema_network_mapping_read.location _schema.name = cls._schema_network_mapping_read.name diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml index add6e6fb041..fb83afbea0e 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml @@ -1,114 +1,39 @@ interactions: -- request: - body: '{"location": "centralus", "properties": {"addressSpace": {"addressPrefixes": - ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, - "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - Content-Length: - - '238' - Content-Type: - - application/json - ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix - User-Agent: - - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1?api-version=2022-01-01 - response: - body: - string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1\",\r\n - \ \"etag\": \"W/\\\"a3a9f762-184f-47fb-b2a1-f7fe8190c24c\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"centralus\",\r\n - \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-07-27T07:49:35.5938821Z\"\r\n - \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n - \ \"resourceGuid\": \"16a25c16-548a-43a8-8a31-95a599e6b8c0\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"a3a9f762-184f-47fb-b2a1-f7fe8190c24c\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" - headers: - azure-asyncnotification: - - Enabled - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/centralus/operations/913d896c-e493-41e3-8c67-6edaa5f91bd3?api-version=2022-01-01 - cache-control: - - no-cache - content-length: - - '1352' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 27 Jul 2023 07:49:36 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 31c03c53-8e3c-4ad7-b99a-d231cd377c5c - x-ms-operation-identifier: - - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=48f8229a-efaa-4c48-b7c8-08c675d698ec/eastus2euap/afd866d5-7375-41ce-9241-e489fa4d784a - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 201 - message: Created - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet create + - site-recovery fabric list Connection: - keep-alive ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix + - -g --vault-name User-Agent: - - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/centralus/operations/913d896c-e493-41e3-8c67-6edaa5f91bd3?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics?api-version=2022-08-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: '{"value":[{"name":"h2asite","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/h2asite","properties":{"friendlyName":"h2asite","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"64ce6c19-40f2-5474-87ef-8ab3eeb12ce2","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[{"id":"idclab-a498_fareast_corp_microsoft_com","name":"IDCLAB-A498.fareast.corp.microsoft.com","marsAgentVersion":"2.0.9260.0"}]},"healthErrorDetails":[],"health":"Normal"}},{"name":"b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","properties":{"friendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","encryptionDetails":{"kekState":"Enabled","kekCertThumbprint":"1D57865873A015AF091B9EDBE60647D42F23E00E","kekCertExpiryDate":"2026-02-28T14:28:34Z"},"rolloverEncryptionDetails":{"kekState":"Enabled","kekCertThumbprint":null},"internalIdentifier":"9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","bcdrState":"Valid","customDetails":{"instanceType":"VMM"},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '30' + - '1606' content-type: - application/json; charset=utf-8 date: - - Thu, 27 Jul 2023 07:49:36 GMT + - Wed, 02 Aug 2023 06:38:34 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -117,8 +42,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 6a493b67-37ca-405f-b016-23b6a8a9a33c status: code: 200 message: OK @@ -126,38 +49,37 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet create + - site-recovery vault policy show Connection: - keep-alive ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix + - -g --vault-name -n User-Agent: - - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/centralus/operations/913d896c-e493-41e3-8c67-6edaa5f91bd3?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1?api-version=2022-08-01 response: body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","name":"cli-test-policy-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-E2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":1,"applicationConsistentSnapshotFrequencyInHours":0,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' headers: cache-control: - no-cache content-length: - - '29' + - '587' content-type: - application/json; charset=utf-8 date: - - Thu, 27 Jul 2023 07:49:47 GMT + - Wed, 02 Aug 2023 06:38:36 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -166,8 +88,6 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 95bdd236-1ecb-4593-bf25-5f11eb020587 status: code: 200 message: OK @@ -175,55 +95,37 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet create + - site-recovery fabric protection-container protectable-item list Connection: - keep-alive ParameterSetName: - - -g -n -l --subnet-name --subnet-prefix + - -g --fabric-name --protection-container --vault-name User-Agent: - - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1\",\r\n - \ \"etag\": \"W/\\\"4cf16999-6126-4690-b396-deb47ac3417f\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"centralus\",\r\n - \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-07-27T07:49:35.5938821Z\"\r\n - \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"16a25c16-548a-43a8-8a31-95a599e6b8c0\",\r\n \"addressSpace\": - {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n - \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"4cf16999-6126-4690-b396-deb47ac3417f\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/2d54c888-e8c5-4dbe-8c20-c9a7b43069c5","name":"2d54c888-e8c5-4dbe-8c20-c9a7b43069c5","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Linux","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"bf194dae-c5bc-48d1-b64e-ff2f7258a7df","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"a040c28d-09bd-465a-898e-ec2dd5fc7e8e","vhdName":"A412-Linux"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/37713ced-bc24-4ff2-82c2-37e45fda5ad1","name":"37713ced-bc24-4ff2-82c2-37e45fda5ad1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"b8547b88-304e-4324-bca4-a4b2f2092a97","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"10cd4bec-42f6-4ecd-82b9-f05be7f47395","vhdName":"A409-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/4add4421-6e10-40da-b6fd-1d342ac55054","name":"4add4421-6e10-40da-b6fd-1d342ac55054","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Gen1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"2ee88ed6-5164-47b1-aa4e-45ae49ae10da","generation":"1","osDetails":{"osType":"Windows","productType":"VER_NT_SERVER","osEdition":"Datacenter","oSVersion":"10.0","oSMajorVersion":"10","oSMinorVersion":"0"},"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2da79f92-a29e-4a78-921d-9b39b46b2d7a","vhdName":"A412-Gen1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/7c22b7f8-5a22-4b40-a48e-3a07369ca150","name":"7c22b7f8-5a22-4b40-a48e-3a07369ca150","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Gen2","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"8f73ec03-6406-4908-9eb1-ed670b8775dc","generation":"2","osDetails":{"osType":"Windows","productType":"VER_NT_SERVER","osEdition":"Datacenter","oSVersion":"10.0","oSMajorVersion":"10","oSMinorVersion":"0"},"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"6b8ae8e9-3903-4c1c-84d8-021f862256b2","vhdName":"A412-Gen2"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","name":"a5246033-3af5-4905-8889-cfedaeea9540","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"fc335dd7-bcf9-4c70-91c8-cfa015dbeede","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","vhdName":"A409-ForAzure-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' headers: cache-control: - no-cache content-length: - - '1354' + - '8152' content-type: - application/json; charset=utf-8 date: - - Thu, 27 Jul 2023 07:49:47 GMT - etag: - - W/"4cf16999-6126-4690-b396-deb47ac3417f" + - Wed, 02 Aug 2023 06:38:38 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -232,191 +134,90 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - 3a2c1e9f-64e5-4cad-a621-824be4dea0c9 status: code: 200 message: OK -- request: - body: '{"sku": {"name": "Standard_RAGRS"}, "kind": "StorageV2", "location": "centralus", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - storage account create - Connection: - - keep-alive - Content-Length: - - '173' - Content-Type: - - application/json - ParameterSetName: - - -g -n -l - User-Agent: - - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a1?api-version=2022-09-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 27 Jul 2023 07:49:55 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-operation-identifier: - - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=48f8229a-efaa-4c48-b7c8-08c675d698ec/eastus2euap/6487b4d8-3514-4438-befd-7f6c863f1a43 - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - storage account create - Connection: - - keep-alive - ParameterSetName: - - -g -n -l - User-Agent: - - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 27 Jul 2023 07:49:55 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - status: - code: 202 - message: Accepted - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery fabric protection-container protectable-item list Connection: - keep-alive ParameterSetName: - - -g -n -l + - -g --fabric-name --protection-container --vault-name User-Agent: - - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin response: body: - string: '' + string: '{"value":[],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '0' + - '28' content-type: - - text/plain; charset=utf-8 + - application/json; charset=utf-8 date: - - Thu, 27 Jul 2023 07:50:12 GMT + - Wed, 02 Aug 2023 06:38:38 GMT expires: - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery fabric protection-container protectable-item show Connection: - keep-alive ParameterSetName: - - -g -n -l + - -n -g --fabric-name --protection-container --vault-name User-Agent: - - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/centralus/asyncoperations/ffb2e69f-bd43-4cba-bc85-603e0f66b471?monitor=true&api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540?api-version=2022-08-01 response: body: - string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a1","name":"cliteststorageh2ae2a1","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-07-27T07:49:51.2942916Z","key2":"2023-07-27T07:49:51.2942916Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-07-27T07:49:51.3099190Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-07-27T07:49:51.3099190Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-07-27T07:49:51.1536713Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ae2a1.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a1.z19.web.core.windows.net/","blob":"https://cliteststorageh2ae2a1.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a1.queue.core.windows.net/","table":"https://cliteststorageh2ae2a1.table.core.windows.net/","file":"https://cliteststorageh2ae2a1.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ae2a1-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a1-secondary.z19.web.core.windows.net/","blob":"https://cliteststorageh2ae2a1-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a1-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ae2a1-secondary.table.core.windows.net/"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","name":"a5246033-3af5-4905-8889-cfedaeea9540","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"fc335dd7-bcf9-4c70-91c8-cfa015dbeede","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","vhdName":"A409-ForAzure-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}}' headers: cache-control: - no-cache content-length: - - '1921' + - '1506' content-type: - - application/json + - application/json; charset=utf-8 date: - - Thu, 27 Jul 2023 07:50:15 GMT + - Wed, 02 Aug 2023 06:38:39 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 7ffc053682c..82f988c6e81 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -750,6 +750,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): self.kwargs.update({ 'rg': 'h2asignoff', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'cli_subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', 'vault_name': 'CLITerraFormH2ATesting', # 'vm_name': 'CliVM2', # 'vm_rg': 'CliTerraformVMRG', @@ -847,12 +848,16 @@ def test_siterecovery_H2A_B2A_scenarios(self): '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' '--source-site-operations NotRequired') + #reset subscription + self.cmd('az account set -n {cli_subscription}') + # @record_only() def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ 'rg': 'CliTeraformVaultRG', 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'cli_subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', 'vault_name': 'clitestingH2A', # 'vm_name': 'CliVM2', # 'vm_rg': 'CliTerraformVMRG', @@ -866,7 +871,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): 'container_mapping_source_name': 'cli-test-container-mapping-H2A-E2A-1', # 'container_mapping_recovery_name': 'cli-test-container-mapping-H2A-E2A-2', 'vnet_recovery_name': 'cli-test-vnet-H2A-E2A-1', - # 'network_mapping_src_to_recovery_name': 'cli-test-network-mapping-H2A-E2A-1', + 'network_mapping_src_to_recovery_name': 'cli-test-network-mapping-H2A-E2A-1', # 'network_mapping_recovery_to_src_name': 'cli-test-network-mapping-H2A-E2A-2', 'protectable_item_friendly_name': 'A409-ForAzure-Vm1', 'protected_item_name': 'cli-test-protected-item-H2A-E2A-1', @@ -874,7 +879,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): # 'recovery_plan_name': 'cli-test-recovery-plan-H2A-E2A-1' }) # set subscription - self.cmd('az account set -n {subscription}') + # self.cmd('az account set -n {subscription}') # prepare vnet and storage account @@ -889,41 +894,49 @@ def test_siterecovery_H2A_E2A_scenarios(self): if fabric["properties"]["customDetails"]["instanceType"] == "VMM": self.kwargs.update({'fabric_source_name': fabric["name"]}) break - # + # # create a policy - self.cmd('az site-recovery vault policy create -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{hyper-v-replica-azure:{{' - 'application-consistent-snapshot-frequency-in-hours:0,' - 'recovery-point-history-duration:1,replication-interval:24}}}}') - # policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' - # '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - # self.kwargs.update({"policy_id": policy_id}) - # - # # # container is automatically created by server - # self.cmd('az site-recovery fabric protection-container list -g {rg} --vault-name {vault_name} --fabric-name {fabric_name}').get_output_in_json() + # self.cmd('az site-recovery vault policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{hyper-v-replica-azure:{{' + # 'application-consistent-snapshot-frequency-in-hours:0,' + # 'recovery-point-history-duration:1,replication-interval:24}}}}') + policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + # container is automatically created by server # create container mapping - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' - '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - '--protection-container {container_source_name} ' - '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - '--provider-input {{hyper-v-replica-azure:{{}}}}') + # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' + # '--protection-container {container_source_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + # '--provider-input {{hyper-v-replica-azure:{{}}}}') + + # create network mapping + vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() + self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"]}) + self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + '-n {network_mapping_src_to_recovery_name} --network-name corp --vault-name {vault_name} ' + '--recovery-network-id {vnet_recovery_id} ' + '--fabric-details {{vmm-to-azure:{{}}}}') # get protectable_item name - # protectable_item_list = self.cmd('az site-recovery fabric protection-container protectable-item list -g {rg} ' - # '--fabric-name {fabric_source_name} --protection-container {container_source_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # - # for protectable_item in protectable_item_list: - # if protectable_item["properties"]["friendlyName"] == self.kwargs.get('protectable_item_friendly_name'): - # self.kwargs.update({"protectable_item_name": protectable_item["properties"]["name"]}) - # break + protectable_item_list = self.cmd('az site-recovery fabric protection-container protectable-item list -g {rg} ' + '--fabric-name {fabric_source_name} --protection-container {container_source_name} ' + '--vault-name {vault_name}').get_output_in_json() - # protectable_item_id = \ - # self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' - # '-g {rg} --fabric-name {fabric_source_name} --protection-container {container_source_name} ' - # '--vault-name {vault_name}').get_output_in_json()["id"] - # self.kwargs.update({"protectable_item_id": protectable_item_id}) + for protectable_item in protectable_item_list: + if protectable_item["properties"]["friendlyName"] == self.kwargs.get('protectable_item_friendly_name'): + self.kwargs.update({"protectable_item_name": protectable_item["name"]}) + break + + protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show ' + '-n {protectable_item_name} -g {rg} --fabric-name {fabric_source_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"protectable_item_id": protectable_item_id}) + # # reset subscription + # self.cmd('az account set -n {cli_subscription}') \ No newline at end of file From 830978d6fee6d46d1d05113961f2dd5cd0fb3b7e Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:57:41 +0800 Subject: [PATCH 070/102] move protectable-item to top level --- .../protectable_item/__cmd_group.py | 4 ++-- .../protection_container => }/protectable_item/__init__.py | 0 .../protection_container => }/protectable_item/_list.py | 2 +- .../protection_container => }/protectable_item/_show.py | 2 +- .../azext_site_recovery/tests/latest/test_site_recovery.py | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protectable_item/__cmd_group.py (81%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protectable_item/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protectable_item/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric/protection_container => }/protectable_item/_show.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/__cmd_group.py similarity index 81% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/__cmd_group.py index 224ba23f3e8..9ea588a756c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/__cmd_group.py @@ -12,10 +12,10 @@ @register_command_group( - "site-recovery fabric protection-container protectable-item", + "site-recovery protectable-item", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Fabric Protection Container Protectable Item + """Manage Protectable Item """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py index 6b0f9c407fe..a76d7cb4b6f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protectable-item list", + "site-recovery protectable-item list", ) class List(AAZCommand): """List the protectable items in a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py index 4050fe01f11..3ebec86ee6c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py @@ -12,7 +12,7 @@ @register_command( - "site-recovery fabric protection-container protectable-item show", + "site-recovery protectable-item show", ) class Show(AAZCommand): """Get operation to get the details of a protectable item. diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 82f988c6e81..3a5f96bebac 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -799,7 +799,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' # '--provider-input {{hyper-v-replica-azure:{{}}}}') - protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show -n {protectable_item_name} ' + protectable_item_id = self.cmd('az site-recovery protectable-item show -n {protectable_item_name} ' '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"protectable_item_id": protectable_item_id}) @@ -923,7 +923,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): '--fabric-details {{vmm-to-azure:{{}}}}') # get protectable_item name - protectable_item_list = self.cmd('az site-recovery fabric protection-container protectable-item list -g {rg} ' + protectable_item_list = self.cmd('az site-recovery protectable-item list -g {rg} ' '--fabric-name {fabric_source_name} --protection-container {container_source_name} ' '--vault-name {vault_name}').get_output_in_json() @@ -932,7 +932,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({"protectable_item_name": protectable_item["name"]}) break - protectable_item_id = self.cmd('az site-recovery fabric protection-container protectable-item show ' + protectable_item_id = self.cmd('az site-recovery protectable-item show ' '-n {protectable_item_name} -g {rg} --fabric-name {fabric_source_name} ' '--protection-container {container_source_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] From 5547bf4309e044205ad4bbf4284d785a6355256b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 18:03:38 +0800 Subject: [PATCH 071/102] move network-mapping to top level --- .../network_mapping/__cmd_group.py | 2 +- .../{fabric => }/network_mapping/__init__.py | 0 .../{fabric => }/network_mapping/_create.py | 4 ++-- .../{fabric => }/network_mapping/_delete.py | 4 ++-- .../{fabric => }/network_mapping/_list.py | 4 ++-- .../{fabric => }/network_mapping/_show.py | 4 ++-- .../{fabric => }/network_mapping/_update.py | 4 ++-- .../tests/latest/test_site_recovery.py | 18 +++++++++--------- 8 files changed, 20 insertions(+), 20 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/__cmd_group.py (93%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/_create.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/_delete.py (96%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/_list.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/_show.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/network_mapping/_update.py (97%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__cmd_group.py similarity index 93% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__cmd_group.py index e5ca7f89bf4..de8eb56f62f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric network-mapping", + "site-recovery network-mapping", ) class __CMDGroup(AAZCommandGroup): """Manage Network Mapping diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_create.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_create.py index 52e5509ed19..ce56515bfd6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_create.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric network-mapping create", + "site-recovery network-mapping create", ) class Create(AAZCommand): """Create operation to create an ASR network mapping. :example: network-mapping create for A2A fabric - az site-recovery fabric network-mapping create -g rg --fabric-name fabric1_name -n network_mapping1_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet2_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric2_name + az site-recovery network-mapping create -g rg --fabric-name fabric1_name -n network_mapping1_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet2_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric2_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_delete.py similarity index 96% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_delete.py index 95f2105479d..ff5293d3bba 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_delete.py @@ -12,14 +12,14 @@ @register_command( - "site-recovery fabric network-mapping delete", + "site-recovery network-mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): """Delete operation to delete a network mapping. :example: network-mapping delete - az site-recovery fabric network-mapping delete -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name' + az site-recovery network-mapping delete -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_list.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_list.py index 50f6b30b465..242f699ec51 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric network-mapping list", + "site-recovery network-mapping list", ) class List(AAZCommand): """List all ASR network mappings for the specified network. :example: network-mapping list - az site-recovery fabric network-mapping list -g rg --fabric-name fabric_source_name --network-name azureNetwork --vault-name vault_name + az site-recovery network-mapping list -g rg --fabric-name fabric_source_name --network-name azureNetwork --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_show.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_show.py index db4b0f0e45f..3d2d18557cb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric network-mapping show", + "site-recovery network-mapping show", ) class Show(AAZCommand): """Get the details of an ASR network mapping. :example: network-mapping show - az site-recovery fabric network-mapping show -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name + az site-recovery network-mapping show -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_update.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_update.py index 0bada36f9e7..06099670706 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_update.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric network-mapping update", + "site-recovery network-mapping update", ) class Update(AAZCommand): """Update operation to create an ASR network mapping. :example: network-mapping update - az site-recovery fabric network-mapping update -g rg --fabric-name fabric_recovery_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' --recovery-fabric-name fabric_source_name + az site-recovery network-mapping update -g rg --fabric-name fabric_recovery_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' --recovery-fabric-name fabric_source_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 3a5f96bebac..9b2762c0a90 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -272,24 +272,24 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"], "vnet_recovery_subnet": vnet_recovery["subnets"][0]["id"], "vnetvm_id": vnetvm_id}) - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnet_recovery_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' '--recovery-fabric-name {fabric_recovery_name}') - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' + self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnetvm_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' '--recovery-fabric-name {fabric_source_name}') # crud for network-mapping - self.cmd('az site-recovery fabric network-mapping list -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network-mapping list -g {rg} --fabric-name {fabric_source_name} ' '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery fabric network-mapping show -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network-mapping show -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) - self.cmd('az site-recovery fabric network-mapping update -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network-mapping update -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnet_recovery_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' @@ -412,7 +412,7 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' '--vault-name {vault_name} -y') - self.cmd('az site-recovery fabric network-mapping delete -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network-mapping delete -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} -y') # delete container mappings @@ -520,12 +520,12 @@ def test_siterecovery_A2A_scenarios(self): 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' 'CliTerraformVMRG-vnet'}) - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric1_name} ' + self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric1_name} ' '-n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnet2_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' '--recovery-fabric-name {fabric2_name}') - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric2_name} ' + self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric2_name} ' '-n {network_mapping2_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnetvm_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet2_id}}}}} ' @@ -917,7 +917,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): # create network mapping vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"]}) - self.cmd('az site-recovery fabric network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name corp --vault-name {vault_name} ' '--recovery-network-id {vnet_recovery_id} ' '--fabric-details {{vmm-to-azure:{{}}}}') From 80415aa7c0bf479168539022cf92c5a6e58ab74d Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 18:24:45 +0800 Subject: [PATCH 072/102] move protection-container to top level --- .../protection_container/__cmd_group.py | 2 +- .../protection_container/__init__.py | 0 .../protection_container/_create.py | 4 +- .../protection_container/_list.py | 4 +- .../protection_container/_remove.py | 4 +- .../protection_container/_show.py | 4 +- .../_switch_protection.py | 4 +- .../protection_container/_update.py | 4 +- .../mapping/__cmd_group.py | 2 +- .../protection_container/mapping/__init__.py | 0 .../protection_container/mapping/_create.py | 4 +- .../protection_container/mapping/_delete.py | 4 +- .../protection_container/mapping/_list.py | 4 +- .../protection_container/mapping/_remove.py | 4 +- .../protection_container/mapping/_show.py | 4 +- .../protection_container/mapping/_update.py | 4 +- .../tests/latest/test_site_recovery.py | 64 +++++++++---------- 17 files changed, 58 insertions(+), 58 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/__cmd_group.py (92%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/_create.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/_list.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/_remove.py (96%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/_show.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/_switch_protection.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/_update.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/__cmd_group.py (91%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/_create.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/_delete.py (96%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/_list.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/_remove.py (96%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/_show.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{fabric => }/protection_container/mapping/_update.py (98%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/__cmd_group.py similarity index 92% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/__cmd_group.py index 3fa9dbc938b..f8211cac1a7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric protection-container", + "site-recovery protection-container", ) class __CMDGroup(AAZCommandGroup): """Manage Protection Container diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py index ba1921040a9..ab95e43ae72 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container create", + "site-recovery protection-container create", ) class Create(AAZCommand): """Create to create a protection container. :example: protection-container create for A2A - az site-recovery fabric protection-container create -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name --provider-input '[{instance-type:A2A}]' + az site-recovery protection-container create -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name --provider-input '[{instance-type:A2A}]' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_list.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_list.py index c3945d1b7c0..48f0e1ec0ef 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container list", + "site-recovery protection-container list", ) class List(AAZCommand): """List the protection containers in the specified fabric. :example: protection-container list - az site-recovery fabric protection-container list -g rg --fabric-name fabric_source_name --vault-name vault_name + az site-recovery protection-container list -g rg --fabric-name fabric_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_remove.py similarity index 96% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_remove.py index dfb12ea9400..259ea3d9c48 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_remove.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container remove", + "site-recovery protection-container remove", ) class Remove(AAZCommand): """Operation to remove a protection container. :example: protection-container remove - az site-recovery fabric protection-container remove -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name + az site-recovery protection-container remove -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_show.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_show.py index 327f3d67f93..a5df4180a85 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container show", + "site-recovery protection-container show", ) class Show(AAZCommand): """Get the details of a protection container. :example: protection-container show - az site-recovery fabric protection-container show -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name + az site-recovery protection-container show -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_switch_protection.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_switch_protection.py index 902aa5ceff2..d0786c75f37 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_switch_protection.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_switch_protection.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container switch-protection", + "site-recovery protection-container switch-protection", ) class SwitchProtection(AAZCommand): """Operation to switch protection from one container to another or one replication provider to another. :example: protection-container switch-protection for A2A - az site-recovery fabric protection-container switch-protection --fabric-name fabric1_name -n container1_name --protected-item protected_item_name -g rg --vault-name vault_name --provider-details '{a2a:{policy-id:policy_id,recovery-container-id:container1_id,recovery-resource-group-id:vm_rg_id,vm-managed-disks:[{disk-id:recovery_os_disk,primary-staging-azure-storage-account-id:storage2_id,recovery-resource-group-id:vm_rg_id}]}}' + az site-recovery protection-container switch-protection --fabric-name fabric1_name -n container1_name --protected-item protected_item_name -g rg --vault-name vault_name --provider-details '{a2a:{policy-id:policy_id,recovery-container-id:container1_id,recovery-resource-group-id:vm_rg_id,vm-managed-disks:[{disk-id:recovery_os_disk,primary-staging-azure-storage-account-id:storage2_id,recovery-resource-group-id:vm_rg_id}]}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_update.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_update.py index 0fc5cb133f8..86e02eccaa7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_update.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container update", + "site-recovery protection-container update", ) class Update(AAZCommand): """Update to create a protection container. :example: protection-container update - az site-recovery fabric protection-container update -g rg --fabric-name fabric_source_name -n container_source_name --vault-name vault_name --provider-input '[{instance-type:A2ACrossClusterMigration}]' + az site-recovery protection-container update -g rg --fabric-name fabric_source_name -n container_source_name --vault-name vault_name --provider-input '[{instance-type:A2ACrossClusterMigration}]' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/__cmd_group.py similarity index 91% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/__cmd_group.py index 040b9bdcba8..2052ab2940c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery fabric protection-container mapping", + "site-recovery protection-container mapping", ) class __CMDGroup(AAZCommandGroup): """Manage a protection container mapping for a protection container. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py index 1421b643044..83dfa9feec3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container mapping create", + "site-recovery protection-container mapping create", ) class Create(AAZCommand): """Create operation to create a protection container mapping. :example: protection-container mapping create for A2A - az site-recovery fabric protection-container mapping create -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container2_id + az site-recovery protection-container mapping create -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container2_id """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_delete.py similarity index 96% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_delete.py index 0278f58e5b4..0da72ac5f90 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_delete.py @@ -12,14 +12,14 @@ @register_command( - "site-recovery fabric protection-container mapping delete", + "site-recovery protection-container mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): """Delete operation to purge(force delete) a protection container mapping. :example: protection-container mapping delete - az site-recovery fabric protection-container mapping delete -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name + az site-recovery protection-container mapping delete -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_list.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_list.py index c6753dc0143..d665b0bd50d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container mapping list", + "site-recovery protection-container mapping list", ) class List(AAZCommand): """List the protection container mappings for a protection container. :example: protection-container mapping list - az site-recovery fabric protection-container mapping list -g rg --fabric-name fabric_source_name --protection-container container_source_name --vault-name vault_name + az site-recovery protection-container mapping list -g rg --fabric-name fabric_source_name --protection-container container_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_remove.py similarity index 96% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_remove.py index 8b762c5e0c5..9a711ba432f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_remove.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_remove.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container mapping remove", + "site-recovery protection-container mapping remove", ) class Remove(AAZCommand): """The operation to delete or remove a protection container mapping. :example: protection-container mapping remove - az site-recovery fabric protection-container mapping remove -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name + az site-recovery protection-container mapping remove -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_show.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_show.py index 7af3c300aac..eb77d678e2d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container mapping show", + "site-recovery protection-container mapping show", ) class Show(AAZCommand): """Get the details of a protection container mapping. :example: protection-container mapping show - az site-recovery fabric protection-container mapping show -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name + az site-recovery protection-container mapping show -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py index fc8157a4d70..228b660c137 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/protection_container/mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery fabric protection-container mapping update", + "site-recovery protection-container mapping update", ) class Update(AAZCommand): """Update operation to create a protection container mapping. :example: protection-container mapping update - az site-recovery fabric protection-container mapping update -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Enabled}}' --target-container container_recovery_id + az site-recovery protection-container mapping update -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Enabled}}' --target-container container_recovery_id """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 9b2762c0a90..770003ac0b6 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -193,64 +193,64 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - self.cmd('az site-recovery fabric protection-container create -g {rg} ' + self.cmd('az site-recovery protection-container create -g {rg} ' '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2A}}]') - self.cmd('az site-recovery fabric protection-container create -g {rg} ' + self.cmd('az site-recovery protection-container create -g {rg} ' '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2A}}]') # crud for protection-container - self.cmd('az site-recovery fabric protection-container list -g {rg} ' + self.cmd('az site-recovery protection-container list -g {rg} ' '--fabric-name {fabric_source_name} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery fabric protection-container update -g {rg} ' + self.cmd('az site-recovery protection-container update -g {rg} ' '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2ACrossClusterMigration}}]') - self.cmd('az site-recovery fabric protection-container update -g {rg} ' + self.cmd('az site-recovery protection-container update -g {rg} ' '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2A}}]') - container_source_id = self.cmd('az site-recovery fabric protection-container show -g {rg} ' + container_source_id = self.cmd('az site-recovery protection-container show -g {rg} ' '--fabric-name {fabric_source_name} -n {container_source_name} ' '--vault-name {vault_name}', checks=[self.check('properties.fabricType', 'Azure')]).get_output_in_json()["id"] - container_recovery_id = self.cmd('az site-recovery fabric protection-container show ' + container_recovery_id = self.cmd('az site-recovery protection-container show ' '-g {rg} --fabric-name {fabric_recovery_name} -n {container_recovery_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"container_source_id": container_source_id, "container_recovery_id": container_recovery_id}) # create container mappings - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + self.cmd('az site-recovery protection-container mapping create -g {rg} ' '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' '--protection-container {container_source_name} --vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' '--target-container {container_recovery_id}') - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + self.cmd('az site-recovery protection-container mapping create -g {rg} ' '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} ' '--protection-container {container_recovery_name} --vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' '--target-container {container_source_id}') # crud for container mappings - self.cmd('az site-recovery fabric protection-container mapping list -g {rg} ' + self.cmd('az site-recovery protection-container mapping list -g {rg} ' '--fabric-name {fabric_source_name} ' '--protection-container {container_source_name} --vault-name {vault_name}', checks=[self.check('length(@)', 2)]) - self.cmd('az site-recovery fabric protection-container mapping update -g {rg} ' + self.cmd('az site-recovery protection-container mapping update -g {rg} ' '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' '--protection-container {container_source_name} --vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' '--target-container {container_recovery_id}') - self.cmd('az site-recovery fabric protection-container mapping show -g {rg} ' + self.cmd('az site-recovery protection-container mapping show -g {rg} ' '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' '--protection-container {container_source_name} --vault-name {vault_name}', checks=[self.check('properties.providerSpecificDetails.agentAutoUpdateStatus', 'Disabled')]) - self.cmd('az site-recovery fabric protection-container mapping remove -g {rg} ' + self.cmd('az site-recovery protection-container mapping remove -g {rg} ' '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' '--protection-container {container_source_name} --vault-name {vault_name}') - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + self.cmd('az site-recovery protection-container mapping create -g {rg} ' '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' '--protection-container {container_source_name} --vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' @@ -378,7 +378,7 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) # # switch protection - self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery protection-container switch-protection --fabric-name {fabric_source_name} ' '-n {container_source_name} --protected-item {protected_item_name} -g {rg} ' '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' 'recovery-container-id:{container_source_id},' @@ -416,17 +416,17 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} -y') # delete container mappings - self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' '--fabric-name {fabric_source_name} -n {container_mapping_source_name} --protection-container {container_source_name} ' '--vault-name {vault_name} -y') - self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' '--fabric-name {fabric_recovery_name} -n {container_mapping_recovery_name} --protection-container {container_recovery_name} ' '--vault-name {vault_name} -y') # delete containers - self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + self.cmd('az site-recovery protection-container remove -g {rg} ' '--fabric-name {fabric_source_name} -n {container_source_name} --vault-name {vault_name}') - self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + self.cmd('az site-recovery protection-container remove -g {rg} ' '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name}') # delete policy @@ -480,28 +480,28 @@ def test_siterecovery_A2A_scenarios(self): '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - self.cmd('az site-recovery fabric protection-container create -g {rg} ' + self.cmd('az site-recovery protection-container create -g {rg} ' '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2A}}]') - self.cmd('az site-recovery fabric protection-container create -g {rg} ' + self.cmd('az site-recovery protection-container create -g {rg} ' '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name} ' '--provider-input [{{instance-type:A2A}}]') - container1_id = self.cmd('az site-recovery fabric protection-container show ' + container1_id = self.cmd('az site-recovery protection-container show ' '-g {rg} --fabric-name {fabric1_name} -n {container1_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] - container2_id = self.cmd('az site-recovery fabric protection-container show ' + container2_id = self.cmd('az site-recovery protection-container show ' '-g {rg} --fabric-name {fabric2_name} -n {container2_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"container1_id": container1_id, "container2_id": container2_id}) # create container mappings - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + self.cmd('az site-recovery protection-container mapping create -g {rg} ' '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' '--vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' '--target-container {container2_id}') - self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + self.cmd('az site-recovery protection-container mapping create -g {rg} ' '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' '--vault-name {vault_name} ' '--policy-id {policy_id} --provider-input {{a2a:{{agent-auto-update-status:Disabled}}}} ' @@ -607,7 +607,7 @@ def test_siterecovery_A2A_scenarios(self): "recovery_os_disk": recovery_vm["storageProfile"]["osDisk"]["managedDisk"]["id"]}) # switch protection - self.cmd('az site-recovery fabric protection-container switch-protection --fabric-name {fabric1_name} ' + self.cmd('az site-recovery protection-container switch-protection --fabric-name {fabric1_name} ' '-n {container1_name} --protected-item {protected_item_name} -g {rg} ' '--vault-name {vault_name} --provider-details {{a2a:{{policy-id:{policy_id},' 'recovery-container-id:{container1_id},' @@ -638,17 +638,17 @@ def test_siterecovery_A2A_scenarios(self): '--vault-name {vault_name} -y') # delete container mappings - self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' '--vault-name {vault_name} -y') - self.cmd('az site-recovery fabric protection-container mapping delete -g {rg} ' + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' '--fabric-name {fabric2_name} -n {container_mapping2_name} --protection-container {container2_name} ' '--vault-name {vault_name} -y') # delete containers - self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + self.cmd('az site-recovery protection-container remove -g {rg} ' '--fabric-name {fabric1_name} -n {container1_name} --vault-name {vault_name}') - self.cmd('az site-recovery fabric protection-container remove -g {rg} ' + self.cmd('az site-recovery protection-container remove -g {rg} ' '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name}') # delete policy @@ -794,7 +794,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): # # container is automatically created by server # # # container mapping - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # self.cmd('az site-recovery protection-container mapping create -g {rg} ' # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' # '--provider-input {{hyper-v-replica-azure:{{}}}}') @@ -908,7 +908,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): # container is automatically created by server # create container mapping - # self.cmd('az site-recovery fabric protection-container mapping create -g {rg} ' + # self.cmd('az site-recovery protection-container mapping create -g {rg} ' # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' # '--protection-container {container_source_name} ' # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' From 9c0679d9a2e881916c878be3b0bd0431c38481b1 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 19:21:47 +0800 Subject: [PATCH 073/102] move policy to top level --- .../{vault => }/policy/__cmd_group.py | 2 +- .../{vault => }/policy/__init__.py | 0 .../{vault => }/policy/_create.py | 8 +-- .../{vault => }/policy/_delete.py | 4 +- .../site_recovery/{vault => }/policy/_list.py | 4 +- .../site_recovery/{vault => }/policy/_show.py | 4 +- .../{vault => }/policy/_update.py | 6 +-- .../tests/latest/test_site_recovery.py | 52 +++++++++---------- 8 files changed, 40 insertions(+), 40 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/__cmd_group.py (94%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/_create.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/_delete.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/policy/_update.py (98%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/__cmd_group.py similarity index 94% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/__cmd_group.py index 6b2579cd260..d823ea7f8e5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault policy", + "site-recovery policy", ) class __CMDGroup(AAZCommandGroup): """Manage the replication policies for a vault. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py index 8d9cbb611fc..f76bc8a4cd4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py @@ -12,19 +12,19 @@ @register_command( - "site-recovery vault policy create", + "site-recovery policy create", ) class Create(AAZCommand): """Create operation to create a replication policy. :example: policy create of type in-mage-rcm - az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}' + az site-recovery policy create -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}' :example: policy create for type in-mage-rcm-failback - az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}' + az site-recovery policy create -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}' :example: policy create for A2A - az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name --provider-specific-input {a2a:{multi-vm-sync-status:Enable}} + az site-recovery policy create -g rg --vault-name vault_name -n policy_name --provider-specific-input {a2a:{multi-vm-sync-status:Enable}} """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_delete.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_delete.py index 77afab5fb04..dc164150b6d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_delete.py @@ -12,14 +12,14 @@ @register_command( - "site-recovery vault policy delete", + "site-recovery policy delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): """Delete operation to delete a replication policy. :example: policy delete - az site-recovery vault policy delete -g rg --vault-name vault_name -n policy_name_rcm + az site-recovery policy delete -g rg --vault-name vault_name -n policy_name_rcm """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_list.py index 19879c32fb4..3ed669e4f45 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault policy list", + "site-recovery policy list", ) class List(AAZCommand): """List the replication policies for a vault. :example: policy list - az site-recovery vault policy list -g rg --vault-name vault_name + az site-recovery policy list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_show.py index 63ac803c381..38a08e0b6a7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault policy show", + "site-recovery policy show", ) class Show(AAZCommand): """Get the details of a replication policy. :example: policy show - az site-recovery vault policy show -g rg --vault-name vault_name -n policy_name_rcm + az site-recovery policy show -g rg --vault-name vault_name -n policy_name_rcm """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py index 84db5439d02..779e8a4406a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py @@ -12,16 +12,16 @@ @register_command( - "site-recovery vault policy update", + "site-recovery policy update", ) class Update(AAZCommand): """Update operation to update a replication policy. :example: policy update for type in-mage-rcm - az site-recovery vault policy update -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}' + az site-recovery policy update -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}' :example: policy update for type in-mage-rcm-failback - az site-recovery vault policy update -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}' + az site-recovery policy update -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 770003ac0b6..c4277fb832a 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -86,20 +86,20 @@ def test_siterecovery_vault_scenarios(self): # policy # in-mage-rcm - self.cmd('az site-recovery vault policy create -g {rg} --vault-name {vault_name} -n {policy_name_rcm} ' + self.cmd('az site-recovery policy create -g {rg} --vault-name {vault_name} -n {policy_name_rcm} ' '--provider-specific-input {{in-mage-rcm:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - self.cmd('az site-recovery vault policy show -g {rg} --vault-name {vault_name} -n {policy_name_rcm}', + self.cmd('az site-recovery policy show -g {rg} --vault-name {vault_name} -n {policy_name_rcm}', checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcm'), self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 2880) ]) - self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault policy update --debug -g {rg} --vault-name {vault_name} ' + self.cmd('az site-recovery policy update --debug -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm} ' '--provider-specific-input {{in-mage-rcm:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' @@ -108,32 +108,32 @@ def test_siterecovery_vault_scenarios(self): self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5), self.check('properties.providerSpecificDetails.enableMultiVmSync', 'true'), self.check('properties.providerSpecificDetails.recoveryPointHistoryInMinutes', 1440)]) - self.cmd('az site-recovery vault policy delete -g {rg} --vault-name {vault_name} ' + self.cmd('az site-recovery policy delete -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm} -y') - self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) # in-mage-rcm-failback - self.cmd('az site-recovery vault policy create -g {rg} --vault-name {vault_name} ' + self.cmd('az site-recovery policy create -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback} ' '--provider-specific-input {{in-mage-rcm-failback:{{' 'app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}}}') - self.cmd('az site-recovery vault policy show -g {rg} --vault-name {vault_name} ' + self.cmd('az site-recovery policy show -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback}', checks=[self.check('properties.providerSpecificDetails.instanceType', 'InMageRcmFailback'), self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 60), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 5)]) - self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault policy update -g {rg} --vault-name {vault_name} ' + self.cmd('az site-recovery policy update -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback} ' '--provider-specific-input {{in-mage-rcm-failback:{{' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:10}}}}', checks=[self.check('properties.providerSpecificDetails.appConsistentFrequencyInMinutes', 0), self.check('properties.providerSpecificDetails.crashConsistentFrequencyInMinutes', 10)]) - self.cmd('az site-recovery vault policy delete -g {rg} --vault-name {vault_name} ' + self.cmd('az site-recovery policy delete -g {rg} --vault-name {vault_name} ' '-n {policy_name_rcm_failback} -y') - self.cmd('az site-recovery vault policy list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery policy list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long @@ -185,11 +185,11 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' '--vault-name {vault_name} --custom-details {{azure:{{location:{source_loc}}}}}') - self.cmd('az site-recovery vault policy create -g {rg} ' + self.cmd('az site-recovery policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -430,7 +430,7 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--fabric-name {fabric_recovery_name} -n {container_recovery_name} --vault-name {vault_name}') # delete policy - self.cmd('az site-recovery vault policy delete -g {rg} ' + self.cmd('az site-recovery policy delete -g {rg} ' '--vault-name {vault_name} -n {policy_name} -y') # delete fabrics @@ -473,10 +473,10 @@ def test_siterecovery_A2A_scenarios(self): '--vault-name {vault_name} --custom-details {{azure:{{location:eastus}}}}') self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} --custom-details {{azure:{{location:eastus2}}}}') - self.cmd('az site-recovery vault policy create -g {rg} ' + self.cmd('az site-recovery policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' '--provider-specific-input {{a2a:{{multi-vm-sync-status:Enable}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -652,7 +652,7 @@ def test_siterecovery_A2A_scenarios(self): '--fabric-name {fabric2_name} -n {container2_name} --vault-name {vault_name}') # delete policy - self.cmd('az site-recovery vault policy delete -g {rg} ' + self.cmd('az site-recovery policy delete -g {rg} ' '--vault-name {vault_name} -n {policy_name} -y') # delete fabrics @@ -687,14 +687,14 @@ def test_siterecovery_V2A_CS_scenarios(self): }) # set subscription and create a policy self.cmd('az account set -n {subscription}') - self.cmd('az site-recovery vault policy create -g {rg} ' + self.cmd('az site-recovery policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' '--provider-specific-input {{in-mage-azure-v2:{{' 'multi-vm-sync-status:Enable,' 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -722,13 +722,13 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): }) # set subscription and create a policy self.cmd('az account set -n {subscription}') - # self.cmd('az site-recovery vault policy create -g {rg} ' + # self.cmd('az site-recovery policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{in-mage-rcm:{{' # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -782,12 +782,12 @@ def test_siterecovery_H2A_B2A_scenarios(self): # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') # create a policy - # self.cmd('az site-recovery vault policy create -g {rg} ' + # self.cmd('az site-recovery policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{hyper-v-replica-azure:{{' # 'application-consistent-snapshot-frequency-in-hours:1,' # 'recovery-point-history-duration:2,replication-interval:300}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) # @@ -896,12 +896,12 @@ def test_siterecovery_H2A_E2A_scenarios(self): break # # create a policy - # self.cmd('az site-recovery vault policy create -g {rg} ' + # self.cmd('az site-recovery policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{hyper-v-replica-azure:{{' # 'application-consistent-snapshot-frequency-in-hours:0,' # 'recovery-point-history-duration:1,replication-interval:24}}}}') - policy_id = self.cmd('az site-recovery vault policy show -g {rg} ' + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) From fbe507985ea71ecefd8458bf8de91b31baceacea Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 19:27:24 +0800 Subject: [PATCH 074/102] move alert-setting to top level --- .../{vault => }/alert_setting/__cmd_group.py | 4 ++-- .../site_recovery/{vault => }/alert_setting/__init__.py | 0 .../site_recovery/{vault => }/alert_setting/_create.py | 4 ++-- .../site_recovery/{vault => }/alert_setting/_list.py | 4 ++-- .../site_recovery/{vault => }/alert_setting/_show.py | 4 ++-- .../site_recovery/{vault => }/alert_setting/_update.py | 4 ++-- .../tests/latest/test_site_recovery.py | 8 ++++---- 7 files changed, 14 insertions(+), 14 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/alert_setting/__cmd_group.py (88%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/alert_setting/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/alert_setting/_create.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/alert_setting/_list.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/alert_setting/_show.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/alert_setting/_update.py (98%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/__cmd_group.py similarity index 88% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/__cmd_group.py index 5156b13c93b..b7d767aa5ff 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/__cmd_group.py @@ -12,10 +12,10 @@ @register_command_group( - "site-recovery vault alert-setting", + "site-recovery alert-setting", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Alert Setting + """Manage Alert Setting """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_create.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_create.py index e5e85109650..58c729148cd 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_create.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault alert-setting create", + "site-recovery alert-setting create", ) class Create(AAZCommand): """Create an email notification(alert) configuration. :example: alert-setting create - az site-recovery vault alert-setting create -n defaultAlertSetting -g rg --vault-name vault_name --custom-email-addresses email@address.com --locale en_US --send-to-owners Send + az site-recovery alert-setting create -n defaultAlertSetting -g rg --vault-name vault_name --custom-email-addresses email@address.com --locale en_US --send-to-owners Send """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_list.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_list.py index 39189e43a90..efc088bc286 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault alert-setting list", + "site-recovery alert-setting list", ) class List(AAZCommand): """List the list of email notification(alert) configurations for the vault. :example: alert-setting list - az site-recovery vault alert-setting list -g rg --vault-name vault_name + az site-recovery alert-setting list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_show.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_show.py index 3339d655c29..7c36e4f5546 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault alert-setting show", + "site-recovery alert-setting show", ) class Show(AAZCommand): """Get the details of the specified email notification(alert) configuration. :example: alert-setting show - az site-recovery vault alert-setting show -n defaultAlertSetting -g rg --vault-name vault_name + az site-recovery alert-setting show -n defaultAlertSetting -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_update.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_update.py index 78589462156..85ec489e417 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/alert_setting/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/alert_setting/_update.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault alert-setting update", + "site-recovery alert-setting update", ) class Update(AAZCommand): """Update an email notification(alert) configuration. :example: alert-setting update - az site-recovery vault alert-setting update -n defaultAlertSetting -g rg --vault-name vault_name --custom-email-addresses email2@address.com --locale fr_FR --send-to-owners DoNotSend + az site-recovery alert-setting update -n defaultAlertSetting -g rg --vault-name vault_name --custom-email-addresses email2@address.com --locale fr_FR --send-to-owners DoNotSend """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index c4277fb832a..3b22ac87e63 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -44,24 +44,24 @@ def test_siterecovery_vault_scenarios(self): self.cmd('az site-recovery vault show-supported-operating-system -g {rg} --vault-name {vault_name}') # alert setting - self.cmd('az site-recovery vault alert-setting create -n defaultAlertSetting -g {rg} ' + self.cmd('az site-recovery alert-setting create -n defaultAlertSetting -g {rg} ' '--vault-name {vault_name} --custom-email-addresses email@address.com --locale en_US ' '--send-to-owners Send') - self.cmd('az site-recovery vault alert-setting show -n defaultAlertSetting -g {rg} ' + self.cmd('az site-recovery alert-setting show -n defaultAlertSetting -g {rg} ' '--vault-name {vault_name}', checks=[ self.check('name', 'defaultAlertSetting'), self.check('properties.locale', 'en_US'), self.check('properties.customEmailAddresses', ['email@address.com']), self.check('properties.sendToOwners', 'Send')]) - self.cmd('az site-recovery vault alert-setting update -n defaultAlertSetting -g {rg} ' + self.cmd('az site-recovery alert-setting update -n defaultAlertSetting -g {rg} ' '--vault-name {vault_name} --custom-email-addresses email2@address.com --locale fr_FR ' '--send-to-owners DoNotSend', checks=[ self.check('properties.locale', 'fr_FR'), self.check('properties.customEmailAddresses', ['email2@address.com']), self.check('properties.sendToOwners', 'DoNotSend')]) - self.cmd('az site-recovery vault alert-setting list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery alert-setting list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) # event From e2b7d33e7db9532fd98cbbdbbb60933fb9e028f1 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 19:30:50 +0800 Subject: [PATCH 075/102] update readme based on cmd renames --- src/site-recovery/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/site-recovery/README.md b/src/site-recovery/README.md index 7b3baf5538a..3b118b20871 100644 --- a/src/site-recovery/README.md +++ b/src/site-recovery/README.md @@ -16,32 +16,32 @@ This is an extension to Azure CLI to manage SiteRecovery resources. --custom-details '{azure:{location:recovery_loc}}'` ### Create a policy -`az site-recovery vault policy create -g rg --vault-name vault_name -n policy_name +`az site-recovery policy create -g rg --vault-name vault_name -n policy_name --provider-specific-input '{a2a:{multi-vm-sync-status:Enable}}'` ### Create protection containers -`az site-recovery fabric protection-container create -g rg --fabric-name fabric_source_name +`az site-recovery protection-container create -g rg --fabric-name fabric_source_name -n container_source_name --vault-name vault_name --provider-input '[{instance-type:A2A}]'` -`az site-recovery fabric protection-container create -g rg --fabric-name fabric_recovery_name +`az site-recovery protection-container create -g rg --fabric-name fabric_recovery_name -n container_recovery_name --vault-name vault_name --provider-input '[{instance-type:A2A}]'` ### Create container mappings -`az site-recovery fabric protection-container mapping create -g rg --fabric-name fabric_source_name +`az site-recovery protection-container mapping create -g rg --fabric-name fabric_source_name -n container_mapping_source_name --protection-container container_source_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container_recovery_id` -`az site-recovery fabric protection-container mapping create -g rg --fabric-name fabric_recovery_name +`az site-recovery protection-container mapping create -g rg --fabric-name fabric_recovery_name -n container_mapping_recovery_name --protection-container container_recovery_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container_source_id` ### Create network mappings -`az site-recovery fabric network-mapping create -g rg --fabric-name fabric_source_name +`az site-recovery network-mapping create -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet_recovery_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric_recovery_name` -`az site-recovery fabric network-mapping create -g rg --fabric-name fabric_recovery_name +`az site-recovery network-mapping create -g rg --fabric-name fabric_recovery_name -n network_mapping_recovery_to_src_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' --recovery-fabric-name fabric_source_name` From b076e38608ab81484c3d1844ae903907892b2e49 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 2 Aug 2023 20:28:24 +0800 Subject: [PATCH 076/102] move event/job/recovery-plan to top level --- .../{vault => }/event/__cmd_group.py | 4 +- .../{vault => }/event/__init__.py | 0 .../site_recovery/{vault => }/event/_list.py | 4 +- .../site_recovery/{vault => }/event/_show.py | 4 +- .../{vault => }/job/__cmd_group.py | 2 +- .../site_recovery/{vault => }/job/__init__.py | 0 .../site_recovery/{vault => }/job/_cancel.py | 6 +- .../site_recovery/{vault => }/job/_export.py | 6 +- .../site_recovery/{vault => }/job/_list.py | 4 +- .../site_recovery/{vault => }/job/_restart.py | 6 +- .../site_recovery/{vault => }/job/_resume.py | 8 +- .../site_recovery/{vault => }/job/_show.py | 4 +- .../{vault => }/recovery_plan/__cmd_group.py | 2 +- .../{vault => }/recovery_plan/__init__.py | 0 .../{vault => }/recovery_plan/_create.py | 4 +- .../{vault => }/recovery_plan/_delete.py | 4 +- .../{vault => }/recovery_plan/_list.py | 4 +- .../{vault => }/recovery_plan/_show.py | 4 +- .../{vault => }/recovery_plan/_update.py | 4 +- .../test_siterecovery_scenarios.yaml | 745 ++++++++++----- .../test_siterecovery_vault_scenarios.yaml | 849 +++++++++++++----- .../tests/latest/test_site_recovery.py | 40 +- 22 files changed, 1207 insertions(+), 497 deletions(-) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/event/__cmd_group.py (89%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/event/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/event/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/event/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/__cmd_group.py (95%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/_cancel.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/_export.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/_restart.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/_resume.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/job/_show.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/__cmd_group.py (93%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/_create.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/_delete.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/_list.py (99%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/_show.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{vault => }/recovery_plan/_update.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/__cmd_group.py similarity index 89% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/__cmd_group.py index e1820025415..59cc6ec930b 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/__cmd_group.py @@ -12,10 +12,10 @@ @register_command_group( - "site-recovery vault event", + "site-recovery event", ) class __CMDGroup(AAZCommandGroup): - """Manage Vault Event + """Manage the events of the vault. """ pass diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/_list.py index a418955437d..a037d0213cf 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault event list", + "site-recovery event list", ) class List(AAZCommand): """List the list of Azure Site Recovery events for the vault. :example: event list - az site-recovery vault event list -g rg --vault-name vault_name + az site-recovery event list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/_show.py index a97c74ad32d..fa8b313f730 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/event/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/event/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault event show", + "site-recovery event show", ) class Show(AAZCommand): """Get operation to get the details of an Azure Site recovery event. :example: event show - az site-recovery vault event show -g rg --vault-name vault_name -n event_name + az site-recovery event show -g rg --vault-name vault_name -n event_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/__cmd_group.py similarity index 95% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/__cmd_group.py index 44c5a1d8609..1bb7505e466 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault job", + "site-recovery job", ) class __CMDGroup(AAZCommandGroup): """Manage Azure Site Recovery Jobs for the vault. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_cancel.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_cancel.py index 1a4e076ecbd..7416cd72cb5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_cancel.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_cancel.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault job cancel", + "site-recovery job cancel", ) class Cancel(AAZCommand): """The operation to cancel an Azure Site Recovery job. :example: job cancel - az site-recovery vault job cancel --job-name job_id -g rg --vault-name vault_name + az site-recovery job cancel --job-name job_id -g rg --vault-name vault_name """ _aaz_info = { @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.job_name = AAZStrArg( - options=["--job-name"], + options=["-n", "--name", "--job-name"], help="Job identifier.", required=True, id_part="child_name_1", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_export.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_export.py index e0e8dc7d5e3..ac29144c187 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_export.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_export.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault job export", + "site-recovery job export", ) class Export(AAZCommand): """The operation to export the details of the Azure Site Recovery jobs of the vault. :example: job export - az site-recovery vault job export -g rg --vault-name vault_name + az site-recovery job export -g rg --vault-name vault_name """ _aaz_info = { @@ -74,7 +74,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The Id of the fabric to search jobs under.", ) _args_schema.job_name = AAZStrArg( - options=["--job-name"], + options=["-n", "--name", "--job-name"], arg_group="JobQueryParameter", help="The job Name.", ) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_list.py index f955a454469..fd2a6bae870 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault job list", + "site-recovery job list", ) class List(AAZCommand): """List the list of Azure Site Recovery Jobs for the vault. :example: job list - az site-recovery vault job list -g rg --vault-name vault_name + az site-recovery job list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_restart.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_restart.py index f75a190e1b8..97757519977 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_restart.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_restart.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault job restart", + "site-recovery job restart", ) class Restart(AAZCommand): """The operation to restart an Azure Site Recovery job. :example: job restart - az site-recovery vault job restart --job-name job_id -g rg --vault-name vault_name + az site-recovery job restart --job-name job_id -g rg --vault-name vault_name """ _aaz_info = { @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.job_name = AAZStrArg( - options=["--job-name"], + options=["-n", "--name", "--job-name"], help="Job identifier.", required=True, id_part="child_name_1", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_resume.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_resume.py index 9ca40e02d6b..b827a06d734 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_resume.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_resume.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault job resume", + "site-recovery job resume", ) class Resume(AAZCommand): """The operation to resume an Azure Site Recovery job. - :example: job restart - az site-recovery vault job restart --job-name job_id -g rg --vault-name vault_name + :example: job resume + az site-recovery job resume --job-name job_id -g rg --vault-name vault_name """ _aaz_info = { @@ -46,7 +46,7 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema = cls._args_schema _args_schema.job_name = AAZStrArg( - options=["--job-name"], + options=["-n", "--name", "--job-name"], help="Job identifier.", required=True, id_part="child_name_1", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_show.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_show.py index dca5567f682..49654f2f516 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/job/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/job/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault job show", + "site-recovery job show", ) class Show(AAZCommand): """Get the details of an Azure Site Recovery job. :example: job show - az site-recovery vault job show -g rg --vault-name vault_name --job-name job_id + az site-recovery job show -g rg --vault-name vault_name --job-name job_id """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/__cmd_group.py similarity index 93% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/__cmd_group.py index e938baaa22c..329cf3ba6ed 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery vault recovery-plan", + "site-recovery recovery-plan", ) class __CMDGroup(AAZCommandGroup): """Manage the recovery plans in the vault. diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py index 69428e9c967..3cc53d1a0ec 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault recovery-plan create", + "site-recovery recovery-plan create", ) class Create(AAZCommand): """Create operation to create a recovery plan. :example: recovery-plan create - az site-recovery vault recovery-plan create -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager + az site-recovery recovery-plan create -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_delete.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_delete.py index 4acad6a4eb2..7088691bc00 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_delete.py @@ -12,14 +12,14 @@ @register_command( - "site-recovery vault recovery-plan delete", + "site-recovery recovery-plan delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): """Delete a recovery plan. :example: recovery-plan delete - az site-recovery vault recovery-plan delete -n recovery_plan_name -g rg --vault-name vault_name + az site-recovery recovery-plan delete -n recovery_plan_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_list.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_list.py index 4651dae3255..a318dfa22d2 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault recovery-plan list", + "site-recovery recovery-plan list", ) class List(AAZCommand): """List the recovery plans in the vault. :example: recovery-plan list - az site-recovery vault recovery-plan list -g rg --vault-name vault_name + az site-recovery recovery-plan list -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_show.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_show.py index e960d0ecb7d..5a96352db51 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault recovery-plan show", + "site-recovery recovery-plan show", ) class Show(AAZCommand): """Get the details of the recovery plan. :example: recovery-plan show - az site-recovery vault recovery-plan show -n recovery_plan_name -g rg --vault-name vault_name + az site-recovery recovery-plan show -n recovery_plan_name -g rg --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py index 00383bf9afe..01b1cc82056 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vault/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery vault recovery-plan update", + "site-recovery recovery-plan update", ) class Update(AAZCommand): """Update operation to create a recovery plan. :example: recovery-plan update - az site-recovery vault recovery-plan update -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager + az site-recovery recovery-plan update -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml index 1b19436f9b0..b15c6e60cc9 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_scenarios.yaml @@ -11,24 +11,24 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2023-04-05T08:56:05Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001","name":"clitest.rg.siterecovery.000001","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","test":"test_siterecovery_scenarios","date":"2023-08-02T12:16:51Z","module":"site-recovery"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '343' + - '405' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:12 GMT + - Wed, 02 Aug 2023 12:16:54 GMT expires: - '-1' pragma: @@ -52,7 +52,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.26.0 + - python-requests/2.31.0 method: GET uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json response: @@ -92,36 +92,38 @@ interactions: \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": - \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": - \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": - \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n - \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": - {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n - \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \"x64\"\n },\n \"SuseSles15SP3\": {\n \"publisher\": + \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \"sku\": \"gen2\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + \ },\n \"UbuntuLTS\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"UbuntuServer\",\n \"sku\": \"18.04-LTS\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \ \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n }\n }\n - \ }\n }\n }\n}\n" + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" headers: accept-ranges: - bytes @@ -132,19 +134,21 @@ interactions: connection: - keep-alive content-length: - - '4813' + - '5018' content-security-policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox content-type: - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin date: - - Wed, 05 Apr 2023 08:56:13 GMT + - Wed, 02 Aug 2023 12:16:55 GMT etag: - - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + - W/"0a553f088c358b909a2940b5a97fcb731c1d443cb7a332ca4933eb2b7df38468" expires: - - Wed, 05 Apr 2023 09:01:13 GMT + - Wed, 02 Aug 2023 12:21:55 GMT source-age: - - '221' + - '74' strict-transport-security: - max-age=31536000 vary: @@ -158,15 +162,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - b2067d38323358aaf8b39ddd2be74f1a4bc8e49f + - 4d64e95475955e8383502b5a0557dc6619d08d3c x-frame-options: - deny x-github-request-id: - - 5BB8:18F8:43EE1:55CEF:64276CDB + - BDC8:2C4A:C4B15:E46F1:64C82C4D x-served-by: - - cache-qpg1234-QPG + - cache-qpg1253-QPG x-timer: - - S1680684973.223925,VS0,VE1 + - S1690978615.311059,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -184,16 +188,16 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202306070\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202306070\"\r\n \ }\r\n]" headers: cache-control: @@ -203,7 +207,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:15 GMT + - Wed, 02 Aug 2023 12:16:56 GMT expires: - '-1' pragma: @@ -220,7 +224,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43994 + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43993 status: code: 200 message: OK @@ -236,12 +240,12 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202303280?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202306070?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -255,8 +259,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202306070\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202306070\"\r\n}" headers: cache-control: - no-cache @@ -265,7 +269,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:17 GMT + - Wed, 02 Aug 2023 12:16:57 GMT expires: - '-1' pragma: @@ -282,7 +286,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73995 + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73994 status: code: 200 message: OK @@ -298,9 +302,9 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 response: @@ -314,7 +318,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:19 GMT + - Wed, 02 Aug 2023 12:16:59 GMT expires: - '-1' pragma: @@ -340,9 +344,9 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/vmSizes?api-version=2022-11-01 @@ -1305,6 +1309,39 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_D96lds_v5\",\r\n \"numberOfCores\": 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 3686400,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_B2ls_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2s_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2ts_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 1024,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4ls_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4s_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8ls_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8s_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16ls_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16s_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B32ls_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B32s_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n \ },\r\n {\r\n \"name\": \"Standard_D2plds_v5\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 76800,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n @@ -1425,45 +1462,126 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_E32ps_v5\",\r\n \"numberOfCores\": 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n \"memoryInMB\": 212992,\r\n \"maxDataDiskCount\": 32\r\n - \ },\r\n {\r\n \"name\": \"Standard_A0\",\r\n \"numberOfCores\": - 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 20480,\r\n \"memoryInMB\": 768,\r\n \"maxDataDiskCount\": 1\r\n - \ },\r\n {\r\n \"name\": \"Standard_A1\",\r\n \"numberOfCores\": - 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 71680,\r\n \"memoryInMB\": 1792,\r\n \"maxDataDiskCount\": 2\r\n - \ },\r\n {\r\n \"name\": \"Standard_A2\",\r\n \"numberOfCores\": + \ },\r\n {\r\n \"name\": \"Standard_B2pls_v2\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 138240,\r\n \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n - \ },\r\n {\r\n \"name\": \"Standard_A3\",\r\n \"numberOfCores\": - 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 291840,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n - \ },\r\n {\r\n \"name\": \"Standard_A5\",\r\n \"numberOfCores\": + 0,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2ps_v2\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 138240,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 4\r\n - \ },\r\n {\r\n \"name\": \"Standard_A4\",\r\n \"numberOfCores\": - 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 619520,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n - \ },\r\n {\r\n \"name\": \"Standard_A6\",\r\n \"numberOfCores\": - 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 291840,\r\n \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 8\r\n - \ },\r\n {\r\n \"name\": \"Standard_A7\",\r\n \"numberOfCores\": - 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 619520,\r\n \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 16\r\n - \ },\r\n {\r\n \"name\": \"Basic_A0\",\r\n \"numberOfCores\": - 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 20480,\r\n \"memoryInMB\": 768,\r\n \"maxDataDiskCount\": 1\r\n - \ },\r\n {\r\n \"name\": \"Basic_A1\",\r\n \"numberOfCores\": - 1,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 40960,\r\n \"memoryInMB\": 1792,\r\n \"maxDataDiskCount\": 2\r\n - \ },\r\n {\r\n \"name\": \"Basic_A2\",\r\n \"numberOfCores\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2pts_v2\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 61440,\r\n \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n - \ },\r\n {\r\n \"name\": \"Basic_A3\",\r\n \"numberOfCores\": + 0,\r\n \"memoryInMB\": 1024,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4pls_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4ps_v2\",\r\n \"numberOfCores\": 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 122880,\r\n \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n - \ },\r\n {\r\n \"name\": \"Basic_A4\",\r\n \"numberOfCores\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8pls_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8ps_v2\",\r\n \"numberOfCores\": 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 245760,\r\n \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16pls_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16ps_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_A0\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 20480,\r\n + \ \"memoryInMB\": 768,\r\n \"maxDataDiskCount\": 1\r\n },\r\n + \ {\r\n \"name\": \"Standard_A1\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 71680,\r\n + \ \"memoryInMB\": 1792,\r\n \"maxDataDiskCount\": 2\r\n },\r\n + \ {\r\n \"name\": \"Standard_A2\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 138240,\r\n + \ \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_A3\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 291840,\r\n + \ \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_A5\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 138240,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_A4\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 619520,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_A6\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 291840,\r\n + \ \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_A7\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 619520,\r\n + \ \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Basic_A0\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 20480,\r\n + \ \"memoryInMB\": 768,\r\n \"maxDataDiskCount\": 1\r\n },\r\n + \ {\r\n \"name\": \"Basic_A1\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 40960,\r\n + \ \"memoryInMB\": 1792,\r\n \"maxDataDiskCount\": 2\r\n },\r\n + \ {\r\n \"name\": \"Basic_A2\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 61440,\r\n + \ \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Basic_A3\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 122880,\r\n + \ \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Basic_A4\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 245760,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D1\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 51200,\r\n + \ \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_D2\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 102400,\r\n + \ \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D3\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 204800,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D4\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 409600,\r\n + \ \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D11\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 102400,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_D12\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 204800,\r\n + \ \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_D13\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 409600,\r\n + \ \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_D14\",\r\n \"numberOfCores\": 16,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 819200,\r\n + \ \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS1\",\r\n \"numberOfCores\": 1,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 7168,\r\n + \ \"memoryInMB\": 3584,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS2\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 14336,\r\n + \ \"memoryInMB\": 7168,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS3\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 28672,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS4\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 57344,\r\n + \ \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS11\",\r\n \"numberOfCores\": 2,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 28672,\r\n + \ \"memoryInMB\": 14336,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS12\",\r\n \"numberOfCores\": 4,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 57344,\r\n + \ \"memoryInMB\": 28672,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS13\",\r\n \"numberOfCores\": 8,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 114688,\r\n + \ \"memoryInMB\": 57344,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_DS14\",\r\n \"numberOfCores\": 16,\r\n + \ \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 229376,\r\n + \ \"memoryInMB\": 114688,\r\n \"maxDataDiskCount\": 64\r\n },\r\n + \ {\r\n \"name\": \"Standard_E80is_v4\",\r\n \"numberOfCores\": + 80,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 64\r\n + \ },\r\n {\r\n \"name\": \"Standard_E80ids_v4\",\r\n \"numberOfCores\": + 80,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4362240,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 64\r\n \ },\r\n {\r\n \"name\": \"Standard_M208ms_v2\",\r\n \"numberOfCores\": 208,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 4194304,\r\n \"memoryInMB\": 5836800,\r\n \"maxDataDiskCount\": @@ -1482,6 +1600,9 @@ interactions: 64\r\n },\r\n {\r\n \"name\": \"Standard_M416ms_v2\",\r\n \"numberOfCores\": 416,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 8388608,\r\n \"memoryInMB\": 11673600,\r\n \"maxDataDiskCount\": + 64\r\n },\r\n {\r\n \"name\": \"Standard_M416s_8_v2\",\r\n \"numberOfCores\": + 416,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 4194304,\r\n \"memoryInMB\": 7782400,\r\n \"maxDataDiskCount\": 64\r\n },\r\n {\r\n \"name\": \"Standard_D2a_v4\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 51200,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n @@ -1620,12 +1741,6 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_E96ias_v4\",\r\n \"numberOfCores\": 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 1376256,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n - \ },\r\n {\r\n \"name\": \"Standard_E80is_v4\",\r\n \"numberOfCores\": - 80,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 0,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 64\r\n - \ },\r\n {\r\n \"name\": \"Standard_E80ids_v4\",\r\n \"numberOfCores\": - 80,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": - 4362240,\r\n \"memoryInMB\": 516096,\r\n \"maxDataDiskCount\": 64\r\n \ },\r\n {\r\n \"name\": \"Standard_D2as_v5\",\r\n \"numberOfCores\": 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n @@ -1908,6 +2023,96 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_EC96iads_v5\",\r\n \"numberOfCores\": 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 2457600,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC4as_cc_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC8as_cc_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC16as_cc_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_DC32as_cc_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC48as_cc_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC64as_cc_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC96as_cc_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC4ads_cc_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC8ads_cc_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC16ads_cc_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC32ads_cc_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC48ads_cc_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC64ads_cc_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 262144,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_DC96ads_cc_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC4as_cc_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_EC8as_cc_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_EC16as_cc_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC20as_cc_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC32as_cc_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC48as_cc_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC64as_cc_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC96as_cc_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC4ads_cc_v5\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 153600,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 8\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC8ads_cc_v5\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 307200,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 16\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC16ads_cc_v5\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 614400,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC20ads_cc_v5\",\r\n \"numberOfCores\": + 20,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 768000,\r\n \"memoryInMB\": 163840,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC32ads_cc_v5\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1228800,\r\n \"memoryInMB\": 196608,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC48ads_cc_v5\",\r\n \"numberOfCores\": + 48,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 1843200,\r\n \"memoryInMB\": 393216,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC64ads_cc_v5\",\r\n \"numberOfCores\": + 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 2457600,\r\n \"memoryInMB\": 524288,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_EC96ads_cc_v5\",\r\n \"numberOfCores\": + 96,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 3686400,\r\n \"memoryInMB\": 688128,\r\n \"maxDataDiskCount\": 32\r\n \ },\r\n {\r\n \"name\": \"Standard_E64i_v3\",\r\n \"numberOfCores\": 64,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 1638400,\r\n \"memoryInMB\": 442368,\r\n \"maxDataDiskCount\": 32\r\n @@ -2088,16 +2293,49 @@ interactions: \ },\r\n {\r\n \"name\": \"Standard_ND24s\",\r\n \"numberOfCores\": 24,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": 1376256,\r\n \"memoryInMB\": 458752,\r\n \"maxDataDiskCount\": 32\r\n + \ },\r\n {\r\n \"name\": \"Standard_B2als_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 4096,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2as_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B2ats_v2\",\r\n \"numberOfCores\": + 2,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 1024,\r\n \"maxDataDiskCount\": 4\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4als_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 8192,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B4as_v2\",\r\n \"numberOfCores\": + 4,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 8\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8als_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 16384,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B8as_v2\",\r\n \"numberOfCores\": + 8,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 16\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16als_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 32768,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B16as_v2\",\r\n \"numberOfCores\": + 16,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B32als_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 65536,\r\n \"maxDataDiskCount\": 32\r\n },\r\n + \ {\r\n \"name\": \"Standard_B32as_v2\",\r\n \"numberOfCores\": + 32,\r\n \"osDiskSizeInMB\": 1047552,\r\n \"resourceDiskSizeInMB\": + 0,\r\n \"memoryInMB\": 131072,\r\n \"maxDataDiskCount\": 32\r\n \ }\r\n ]\r\n}" headers: cache-control: - no-cache content-length: - - '120638' + - '136766' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:20 GMT + - Wed, 02 Aug 2023 12:17:00 GMT expires: - '-1' pragma: @@ -2117,7 +2355,7 @@ interactions: - Microsoft.Compute/GetSubscriptionInfo3Min;359 status: code: 200 - message: OK + message: '' - request: body: null headers: @@ -2128,7 +2366,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.26.0 + - python-requests/2.31.0 method: GET uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json response: @@ -2168,36 +2406,38 @@ interactions: \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": - \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": - \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": - \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n - \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": - {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n - \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \"x64\"\n },\n \"SuseSles15SP3\": {\n \"publisher\": + \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \"sku\": \"gen2\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + \ },\n \"UbuntuLTS\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"UbuntuServer\",\n \"sku\": \"18.04-LTS\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \ \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n }\n }\n - \ }\n }\n }\n}\n" + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" headers: accept-ranges: - bytes @@ -2208,19 +2448,21 @@ interactions: connection: - keep-alive content-length: - - '4813' + - '5018' content-security-policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox content-type: - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin date: - - Wed, 05 Apr 2023 08:56:22 GMT + - Wed, 02 Aug 2023 12:17:00 GMT etag: - - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + - W/"0a553f088c358b909a2940b5a97fcb731c1d443cb7a332ca4933eb2b7df38468" expires: - - Wed, 05 Apr 2023 09:01:22 GMT + - Wed, 02 Aug 2023 12:22:00 GMT source-age: - - '230' + - '80' strict-transport-security: - max-age=31536000 vary: @@ -2234,15 +2476,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - ab29ed96f286d0f1bccd4462c7f445712ad3648f + - 516a075b16a8d04aaed10d575a2cf45e34c61cde x-frame-options: - deny x-github-request-id: - - 5BB8:18F8:43EE1:55CEF:64276CDB + - BDC8:2C4A:C4B15:E46F1:64C82C4D x-served-by: - - cache-qpg1272-QPG + - cache-qpg1254-QPG x-timer: - - S1680684982.081262,VS0,VE3 + - S1690978621.945812,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -2260,16 +2502,16 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202306070\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202306070\"\r\n \ }\r\n]" headers: cache-control: @@ -2279,7 +2521,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:23 GMT + - Wed, 02 Aug 2023 12:17:02 GMT expires: - '-1' pragma: @@ -2296,7 +2538,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43993 + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15998,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43992 status: code: 200 message: OK @@ -2312,12 +2554,12 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202303280?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202306070?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -2331,8 +2573,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202306070\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202306070\"\r\n}" headers: cache-control: - no-cache @@ -2341,7 +2583,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:27 GMT + - Wed, 02 Aug 2023 12:17:03 GMT expires: - '-1' pragma: @@ -2358,7 +2600,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73994 + - Microsoft.Compute/GetVMImageFromLocation3Min;12998,Microsoft.Compute/GetVMImageFromLocation30Min;73993 status: code: 200 message: OK @@ -2374,16 +2616,16 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n + string: "[\r\n {\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202306070\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202306070\"\r\n \ }\r\n]" headers: cache-control: @@ -2393,7 +2635,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:29 GMT + - Wed, 02 Aug 2023 12:17:04 GMT expires: - '-1' pragma: @@ -2410,7 +2652,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43992 + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15997,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43991 status: code: 200 message: OK @@ -2426,12 +2668,12 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202303280?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2euap/publishers/Canonical/artifacttypes/vmimage/offers/UbuntuServer/skus/18.04-LTS/versions/18.04.202306070?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": @@ -2445,8 +2687,8 @@ interactions: \"IsHibernateSupported\",\r\n \"value\": \"True\"\r\n }\r\n ],\r\n \ \"osDiskImage\": {\r\n \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 31,\r\n \"sizeInBytes\": 32213303808\r\n },\r\n \"dataDiskImages\": - []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202303280\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202303280\"\r\n}" + []\r\n },\r\n \"location\": \"EastUS2EUAP\",\r\n \"name\": \"18.04.202306070\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/EastUS2EUAP/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.202306070\"\r\n}" headers: cache-control: - no-cache @@ -2455,7 +2697,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:31 GMT + - Wed, 02 Aug 2023 12:17:05 GMT expires: - '-1' pragma: @@ -2472,7 +2714,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73993 + - Microsoft.Compute/GetVMImageFromLocation3Min;12997,Microsoft.Compute/GetVMImageFromLocation30Min;73992 status: code: 200 message: OK @@ -2524,26 +2766,26 @@ interactions: Content-Type: - application/json ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","name":"vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10726422706419646735","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-04-05T08:56:42.0665286Z","duration":"PT0.0005865S","correlationId":"82caa9bb-7fe5-4f62-8e58-526e6e284f6c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_JeTKedNrBDj5b3rQe32W2sezh5ccnThx","name":"vm_deploy_JeTKedNrBDj5b3rQe32W2sezh5ccnThx","type":"Microsoft.Resources/deployments","properties":{"templateHash":"3609113706380676602","parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-08-02T12:17:08.2073192Z","duration":"PT0.0001887S","correlationId":"ee655c08-e918-4c4e-a07e-a0aadd1d8844","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka/operationStatuses/08585209218874811755?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_JeTKedNrBDj5b3rQe32W2sezh5ccnThx/operationStatuses/08585106282577269089?api-version=2022-09-01 cache-control: - no-cache content-length: - - '2513' + - '2512' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:43 GMT + - Wed, 02 Aug 2023 12:17:07 GMT expires: - '-1' pragma: @@ -2553,7 +2795,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1197' status: code: 201 message: Created @@ -2569,12 +2811,55 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585106282577269089?api-version=2022-09-01 + response: + body: + string: '{"status":"Accepted"}' + headers: + cache-control: + - no-cache + content-length: + - '21' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:17:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585209218874811755?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585106282577269089?api-version=2022-09-01 response: body: string: '{"status":"Running"}' @@ -2586,7 +2871,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:14 GMT + - Wed, 02 Aug 2023 12:17:38 GMT expires: - '-1' pragma: @@ -2612,12 +2897,12 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585209218874811755?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585106282577269089?api-version=2022-09-01 response: body: string: '{"status":"Succeeded"}' @@ -2629,7 +2914,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:44 GMT + - Wed, 02 Aug 2023 12:18:09 GMT expires: - '-1' pragma: @@ -2655,24 +2940,24 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","name":"vm_deploy_S6Vc6qA3O2r7geLWmEUqxUhJnsenxIka","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10726422706419646735","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-04-05T08:57:38.8597318Z","duration":"PT56.7937897S","correlationId":"82caa9bb-7fe5-4f62-8e58-526e6e284f6c","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Resources/deployments/vm_deploy_JeTKedNrBDj5b3rQe32W2sezh5ccnThx","name":"vm_deploy_JeTKedNrBDj5b3rQe32W2sezh5ccnThx","type":"Microsoft.Resources/deployments","properties":{"templateHash":"3609113706380676602","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-08-02T12:17:50.7038228Z","duration":"PT42.4966923S","correlationId":"ee655c08-e918-4c4e-a07e-a0aadd1d8844","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2euap"]},{"resourceType":"networkSecurityGroups","locations":["eastus2euap"]},{"resourceType":"publicIPAddresses","locations":["eastus2euap"]},{"resourceType":"networkInterfaces","locations":["eastus2euap"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2euap"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vm000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vm000002PublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"vm000002VMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"vm000002"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/virtualNetworks/vm000002VNET"}]}}' headers: cache-control: - no-cache content-length: - - '3378' + - '3377' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:45 GMT + - Wed, 02 Aug 2023 12:18:09 GMT expires: - '-1' pragma: @@ -2698,9 +2983,9 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002?$expand=instanceView&api-version=2022-11-01 @@ -2708,16 +2993,16 @@ interactions: body: string: "{\r\n \"name\": \"vm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2euap\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"080b3263-b3b2-4faa-aa2c-62aaaba35cbb\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"09fdb647-3e01-4a42-b246-0077db7df1aa\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS2_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"Canonical\",\r\n \"offer\": \"UbuntuServer\",\r\n \"sku\": \"18.04-LTS\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"18.04.202303280\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Linux\",\r\n \"name\": \"vm000002_disk1_faf488ab3f654841b9e8c586f0f2271a\",\r\n + \"18.04.202306070\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Linux\",\r\n \"name\": \"vm000002_disk1_d4256b757f82464693400d095e4cae17\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_faf488ab3f654841b9e8c586f0f2271a\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/disks/vm000002_disk1_d4256b757f82464693400d095e4cae17\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 30\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"vm000002\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -2733,22 +3018,22 @@ interactions: {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\"}]},\r\n \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"computerName\": \"vm000002\",\r\n \"osName\": \"ubuntu\",\r\n \"osVersion\": \"18.04\",\r\n - \ \"vmAgent\": {\r\n \"vmAgentVersion\": \"2.9.0.4\",\r\n \"statuses\": + \ \"vmAgent\": {\r\n \"vmAgentVersion\": \"2.9.1.1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n \ \"message\": \"Guest Agent is running\",\r\n \"time\": - \"2023-04-05T08:57:38+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": - []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_faf488ab3f654841b9e8c586f0f2271a\",\r\n + \"2023-08-02T12:17:54+00:00\"\r\n }\r\n ],\r\n \"extensionHandlers\": + []\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": \"vm000002_disk1_d4256b757f82464693400d095e4cae17\",\r\n \ \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-04-05T08:57:19.8767217+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-08-02T12:17:28.6539998+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-04-05T08:57:32.1581605+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-08-02T12:17:47.2165986+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-04-05T08:57:15.9703981+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-08-02T12:17:25.6384043+00:00\"\r\n \ }\r\n}" headers: cache-control: @@ -2758,7 +3043,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:47 GMT + - Wed, 02 Aug 2023 12:18:10 GMT expires: - '-1' pragma: @@ -2775,10 +3060,10 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31989 + - Microsoft.Compute/LowCostGetSubscriptionMaximum;39999,Microsoft.Compute/LowCostGetResource;44 status: code: 200 - message: OK + message: '' - request: body: null headers: @@ -2791,20 +3076,20 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002VMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic\",\r\n - \ \"etag\": \"W/\\\"07f236ee-54bc-496e-83da-76775dbba564\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"2d73f004-6e01-44f5-88f4-8843b94d5f38\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"39e213b2-2562-4e76-b1b2-4d29d699b407\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"fcc70206-da21-45e5-8792-c154f3fe0cd1\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigvm000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\",\r\n - \ \"etag\": \"W/\\\"07f236ee-54bc-496e-83da-76775dbba564\\\"\",\r\n + \ \"etag\": \"W/\\\"2d73f004-6e01-44f5-88f4-8843b94d5f38\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -2813,26 +3098,26 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"0gwtspsd2xvuhn42xxl2qgxz3a.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-73-A2-4E\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": + \"bj5sft0rbw5edce40kp3px0ire.cbnx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-73-BB-1D\",\r\n \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkSecurityGroups/vm000002NSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002\"\r\n \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2euap\",\r\n - \ \"kind\": \"Regular\"\r\n}" + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true,\r\n \"auxiliaryMode\": + \"None\"\r\n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\",\r\n + \ \"location\": \"eastus2euap\",\r\n \"kind\": \"Regular\"\r\n}" headers: cache-control: - no-cache content-length: - - '2488' + - '2518' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:49 GMT + - Wed, 02 Aug 2023 12:18:12 GMT etag: - - W/"07f236ee-54bc-496e-83da-76775dbba564" + - W/"2d73f004-6e01-44f5-88f4-8843b94d5f38" expires: - '-1' pragma: @@ -2849,10 +3134,10 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e20d6a9a-d134-40f0-bc78-18c95dac3d92 + - 99a6789f-93d7-4182-bcf2-ae865b19a452 status: code: 200 - message: OK + message: '' - request: body: null headers: @@ -2865,18 +3150,18 @@ interactions: Connection: - keep-alive ParameterSetName: - - -n -g --image --size + - -n -g --image --size --generate-ssh-keys User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"vm000002PublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/publicIPAddresses/vm000002PublicIP\",\r\n - \ \"etag\": \"W/\\\"eb206383-4fc4-4f4f-a4e2-e5ca18f6d239\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"aa6aae73-b76b-4dfd-b736-46eb2c0c472c\\\"\",\r\n \"location\": \"eastus2euap\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"9f7d3254-ac3d-4ca8-b5dc-bccf9bbc3a18\",\r\n - \ \"ipAddress\": \"20.221.178.105\",\r\n \"publicIPAddressVersion\": + \"Succeeded\",\r\n \"resourceGuid\": \"7515faaf-9695-46ab-b46f-859d6d366f33\",\r\n + \ \"ipAddress\": \"20.102.182.237\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Network/networkInterfaces/vm000002VMNic/ipConfigurations/ipconfigvm000002\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n @@ -2890,9 +3175,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:51 GMT + - Wed, 02 Aug 2023 12:18:13 GMT etag: - - W/"eb206383-4fc4-4f4f-a4e2-e5ca18f6d239" + - W/"aa6aae73-b76b-4dfd-b736-46eb2c0c472c" expires: - '-1' pragma: @@ -2909,7 +3194,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8fe0fee1-c693-4093-af12-4cded58ff9d5 + - 4ac0f755-6419-478d-b24e-2196bbe979e0 status: code: 200 message: OK @@ -2927,12 +3212,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"f294e388-d38f-11ed-bea1-c8d9d2028398","errors":[]}}]}' + string: '{"value":[{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"a7849b70-312e-11ee-ab5a-c8d9d2028398","errors":[]}}]}' headers: cache-control: - no-cache @@ -2941,7 +3226,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:57 GMT + - Wed, 02 Aug 2023 12:18:19 GMT expires: - '-1' pragma: @@ -2973,12 +3258,12 @@ interactions: ParameterSetName: - -g --virtual-machine-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default?api-version=2022-08-01 response: body: - string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"f60fe7d3-d38f-11ed-a009-c8d9d2028398","errors":[]}}' + string: '{"name":"default","type":"Microsoft.RecoveryServices/replicationEligibilityResults","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.000001/providers/Microsoft.Compute/virtualMachines/vm000002/providers/Microsoft.RecoveryServices/replicationEligibilityResults/default","properties":{"clientRequestId":"ab4ddf6d-312e-11ee-8fb4-c8d9d2028398","errors":[]}}' headers: cache-control: - no-cache @@ -2987,7 +3272,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:04 GMT + - Wed, 02 Aug 2023 12:18:24 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml index 2c1d8787ea1..fad91085382 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_vault_scenarios.yaml @@ -13,10 +13,10 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2023-02-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.RecoveryServices/vaults/vault000002'' @@ -30,7 +30,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:11 GMT + - Wed, 02 Aug 2023 12:16:54 GMT expires: - '-1' pragma: @@ -65,24 +65,24 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2023-02-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-04-05T08%3A56%3A16.50173Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-08-02T12%3A16%3A55.7503191Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=?api-version=2022-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=?api-version=2023-02-01 cache-control: - no-cache content-length: - - '659' + - '760' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:56:17 GMT + - Wed, 02 Aug 2023 12:16:55 GMT expires: - '-1' pragma: @@ -93,6 +93,8 @@ interactions: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/324e0ae6-8373-425e-943b-7efdeb0b9070 x-ms-ratelimit-remaining-subscription-resource-requests: - '209' status: @@ -112,26 +114,30 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=?api-version=2023-02-01 response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=\",\r\n - \ \"name\": \"MjA0Nzs2YWMxMWVlZi01NGVjLTQ2NTctOWI2Ny01Njc0ZjJlOWIzZjg=\",\r\n - \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=\",\r\n + \ \"name\": \"MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=\",\r\n + \ \"status\": \"InProgress\"\r\n}" headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=?api-version=2023-02-01 cache-control: - no-cache content-length: - - '372' + - '346' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:19 GMT + - Wed, 02 Aug 2023 12:16:55 GMT expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationResults/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=?api-version=2023-02-01 pragma: - no-cache server: @@ -161,22 +167,71 @@ interactions: ParameterSetName: - -n -g -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=?api-version=2023-02-01 response: body: - string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-04-05T08%3A57%3A17.4078339Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/operationStatus/MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=\",\r\n + \ \"name\": \"MjA0NztiZWUxMmQyYS1hMDRlLTQ3ZTctYWYyMC1mMTg1YTBmYTIxNmM=\",\r\n + \ \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '694' + - '345' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:20 GMT + - Wed, 02 Aug 2023 12:17:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -n -g -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002?api-version=2023-02-01 + response: + body: + string: '{"location":"eastus2euap","name":"vault000002","etag":"W/\"datetime''2023-08-02T12%3A16%3A56.4015009Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"securitySettings":{"immutabilitySettings":null,"softDeleteSettings":{"softDeleteRetentionPeriodInDays":14,"softDeleteState":"Enabled"},"multiUserAuthorization":"Disabled"},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + cache-control: + - no-cache + content-length: + - '966' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:17:56 GMT expires: - '-1' pragma: @@ -208,7 +263,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAppliances?api-version=2022-08-01 response: @@ -222,7 +277,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:23 GMT + - Wed, 02 Aug 2023 12:17:59 GMT expires: - '-1' pragma: @@ -254,7 +309,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationMigrationItems?api-version=2022-08-01 response: @@ -268,7 +323,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:26 GMT + - Wed, 02 Aug 2023 12:18:00 GMT expires: - '-1' pragma: @@ -300,7 +355,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworks?api-version=2022-08-01 response: @@ -314,7 +369,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:28 GMT + - Wed, 02 Aug 2023 12:18:04 GMT expires: - '-1' pragma: @@ -346,7 +401,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationNetworkMappings?api-version=2022-08-01 response: @@ -360,7 +415,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:31 GMT + - Wed, 02 Aug 2023 12:18:05 GMT expires: - '-1' pragma: @@ -392,7 +447,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectedItems?api-version=2022-08-01 response: @@ -406,7 +461,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:34 GMT + - Wed, 02 Aug 2023 12:18:06 GMT expires: - '-1' pragma: @@ -438,7 +493,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainers?api-version=2022-08-01 response: @@ -452,7 +507,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:37 GMT + - Wed, 02 Aug 2023 12:18:08 GMT expires: - '-1' pragma: @@ -484,7 +539,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationProtectionContainerMappings?api-version=2022-08-01 response: @@ -498,7 +553,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:39 GMT + - Wed, 02 Aug 2023 12:18:10 GMT expires: - '-1' pragma: @@ -530,7 +585,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationRecoveryServicesProviders?api-version=2022-08-01 response: @@ -544,7 +599,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:41 GMT + - Wed, 02 Aug 2023 12:18:11 GMT expires: - '-1' pragma: @@ -576,7 +631,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassifications?api-version=2022-08-01 response: @@ -590,7 +645,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:44 GMT + - Wed, 02 Aug 2023 12:18:13 GMT expires: - '-1' pragma: @@ -622,7 +677,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationStorageClassificationMappings?api-version=2022-08-01 response: @@ -636,7 +691,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:45 GMT + - Wed, 02 Aug 2023 12:18:14 GMT expires: - '-1' pragma: @@ -668,7 +723,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationvCenters?api-version=2022-08-01 response: @@ -682,7 +737,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:49 GMT + - Wed, 02 Aug 2023 12:18:15 GMT expires: - '-1' pragma: @@ -714,12 +769,12 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"},{"version":"22.04"}]},{"osName":"Windows + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationSupportedOperatingSystems/Default","name":"Default","type":"Microsoft.RecoveryServices/vaults/replicationSupportedOperatingSystems","properties":{"supportedOsList":[{"instanceType":"A2A","supportedOs":[{"osName":"centos","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"debian","osType":"linux","osVersions":[{"version":"7"},{"version":"8"},{"version":"9"},{"version":"10"},{"version":"11"}]},{"osName":"oracle","osType":"linux","osVersions":[{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"8.8"},{"version":"9.1"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"rhel","osType":"linux","osVersions":[{"version":"9.0"},{"version":"9.1"}]},{"osName":"redhat","osType":"linux","osVersions":[{"version":"6.0"},{"version":"6.1"},{"version":"6.2"},{"version":"6.3"},{"version":"6.4"},{"version":"6.5"},{"version":"6.6"},{"version":"6.7"},{"version":"6.8"},{"version":"6.9"},{"version":"6.10"},{"version":"7.0"},{"version":"7.1"},{"version":"7.2"},{"version":"7.3"},{"version":"7.4"},{"version":"7.5"},{"version":"7.6"},{"version":"7.7"},{"version":"7.8"},{"version":"7.9"},{"version":"8.0"},{"version":"8.1"},{"version":"8.2"},{"version":"8.3"},{"version":"8.4"},{"version":"8.5"},{"version":"8.6"},{"version":"8.7"},{"version":"8.8"},{"version":"9.0"},{"version":"9.1"},{"version":"7.*"},{"version":"8.*"}]},{"osName":"suse","osType":"linux","osVersions":[{"version":"11"},{"version":"12"}]},{"osName":"sles","osType":"linux","osVersions":[{"version":"15"}]},{"osName":"ubuntu","osType":"linux","osVersions":[{"version":"14.04"},{"version":"16.04"},{"version":"18.04"},{"version":"20.04"},{"version":"22.04"}]},{"osName":"Windows Server 2008 R2 Datacenter","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Enterprise","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows Server 2008 R2 Standard","osType":"windows","osVersions":[{"version":"6.1","servicePack":"1"}]},{"osName":"Windows @@ -741,11 +796,11 @@ interactions: cache-control: - no-cache content-length: - - '4287' + - '4463' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:50 GMT + - Wed, 02 Aug 2023 12:18:17 GMT expires: - '-1' pragma: @@ -772,7 +827,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting create + - site-recovery alert-setting create Connection: - keep-alive Content-Length: @@ -782,7 +837,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -796,7 +851,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:53 GMT + - Wed, 02 Aug 2023 12:18:19 GMT expires: - '-1' pragma: @@ -824,13 +879,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting show + - site-recovery alert-setting show Connection: - keep-alive ParameterSetName: - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -844,7 +899,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:57:56 GMT + - Wed, 02 Aug 2023 12:18:22 GMT expires: - '-1' pragma: @@ -870,13 +925,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting update + - site-recovery alert-setting update Connection: - keep-alive ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -890,7 +945,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:04 GMT + - Wed, 02 Aug 2023 12:18:23 GMT expires: - '-1' pragma: @@ -917,7 +972,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting update + - site-recovery alert-setting update Connection: - keep-alive Content-Length: @@ -927,7 +982,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-email-addresses --locale --send-to-owners User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings/defaultAlertSetting?api-version=2022-08-01 response: @@ -941,7 +996,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:04 GMT + - Wed, 02 Aug 2023 12:18:24 GMT expires: - '-1' pragma: @@ -957,7 +1012,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1196' status: code: 200 message: OK @@ -969,13 +1024,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault alert-setting list + - site-recovery alert-setting list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationAlertSettings?api-version=2022-08-01 response: @@ -989,7 +1044,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:05 GMT + - Wed, 02 Aug 2023 12:18:26 GMT expires: - '-1' pragma: @@ -1015,13 +1070,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault event list + - site-recovery event list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationEvents?api-version=2022-08-01 response: @@ -1035,7 +1090,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:06 GMT + - Wed, 02 Aug 2023 12:18:27 GMT expires: - '-1' pragma: @@ -1069,7 +1124,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/default/refresh?api-version=2022-08-01 response: @@ -1077,17 +1132,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ef92677-cb79-4182-a1f3-11a8034e52fc?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 08:58:09 GMT + - Wed, 02 Aug 2023 12:18:28 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth/operationresults/8ef92677-cb79-4182-a1f3-11a8034e52fc?api-version=2022-08-01 pragma: - no-cache server: @@ -1115,12 +1170,58 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ef92677-cb79-4182-a1f3-11a8034e52fc?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8ef92677-cb79-4182-a1f3-11a8034e52fc","properties":null,"status":"InProgress","startTime":"2023-08-02T12:18:29.2519669Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:18:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vault health refresh-default + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/8ef92677-cb79-4182-a1f3-11a8034e52fc?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"40598f6a-b96c-4413-8397-249a2f45b6b8","properties":null,"status":"Succeeded","startTime":"2023-04-05T08:58:09.5087833Z","endTime":"2023-04-05T08:58:10.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"8ef92677-cb79-4182-a1f3-11a8034e52fc","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:18:29.2519669Z","endTime":"2023-08-02T12:18:30.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1129,7 +1230,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:39 GMT + - Wed, 02 Aug 2023 12:18:59 GMT expires: - '-1' pragma: @@ -1161,7 +1262,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationVaultHealth?api-version=2022-08-01 response: @@ -1175,7 +1276,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:42 GMT + - Wed, 02 Aug 2023 12:19:02 GMT expires: - '-1' pragma: @@ -1201,19 +1302,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault job list + - site-recovery job list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/40598f6a-b96c-4413-8397-249a2f45b6b8","name":"40598f6a-b96c-4413-8397-249a2f45b6b8","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2023-04-05T08:58:09.5087833Z","endTime":"2023-04-05T08:58:10Z","allowedActions":[],"targetObjectId":"4867599552245189123","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ef92677-cb79-4182-a1f3-11a8034e52fc","name":"8ef92677-cb79-4182-a1f3-11a8034e52fc","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":null,"scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[],"errors":[],"startTime":"2023-08-02T12:18:29.2519669Z","endTime":"2023-08-02T12:18:30Z","allowedActions":[],"targetObjectId":"1112329827161952327","targetObjectName":"","targetInstanceType":"Vault","customDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache @@ -1222,7 +1323,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:45 GMT + - Wed, 02 Aug 2023 12:19:03 GMT expires: - '-1' pragma: @@ -1248,30 +1349,30 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault job show + - site-recovery job show Connection: - keep-alive ParameterSetName: - -g --vault-name --job-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/40598f6a-b96c-4413-8397-249a2f45b6b8?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ef92677-cb79-4182-a1f3-11a8034e52fc?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/40598f6a-b96c-4413-8397-249a2f45b6b8","name":"40598f6a-b96c-4413-8397-249a2f45b6b8","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"fb60d04c-d38f-11ed-ac4f-c8d9d2028398 - ActivityId: 9847d597-5b74-4469-9caf-bac2a215a73a","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh - vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2023-04-05T08:58:10.3186211Z","endTime":"2023-04-05T08:58:10.3498715Z","allowedActions":[],"friendlyName":"Refreshing - failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2023-04-05T08:58:09.5087833Z","endTime":"2023-04-05T08:58:10Z","allowedActions":[],"targetObjectId":"4867599552245189123","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/8ef92677-cb79-4182-a1f3-11a8034e52fc","name":"8ef92677-cb79-4182-a1f3-11a8034e52fc","type":"Microsoft.RecoveryServices/vaults/replicationJobs","properties":{"activityId":"af9753bd-312e-11ee-a255-c8d9d2028398 + ActivityId: 023266dc-c811-4592-b7f0-f2b3105ceaeb","scenarioName":"RefreshVaultHealth","friendlyName":"Refresh + vault health","state":"Succeeded","stateDescription":"Completed","tasks":[{"taskId":"RefreshFailoverHealthTask","name":"RefreshFailoverHealthTask","startTime":"2023-08-02T12:18:29.976688Z","endTime":"2023-08-02T12:18:30.0079207Z","allowedActions":[],"friendlyName":"Refreshing + failover health","state":"Succeeded","stateDescription":"Completed","taskType":"TaskDetails","customDetails":{"instanceType":"TaskDetails"},"groupTaskCustomDetails":null,"errors":[]}],"errors":[],"startTime":"2023-08-02T12:18:29.2519669Z","endTime":"2023-08-02T12:18:30Z","allowedActions":[],"targetObjectId":"1112329827161952327","targetObjectName":"","targetInstanceType":"Vault","customDetails":{"instanceType":"AsrJobDetails","affectedObjectDetails":{}}}}' headers: cache-control: - no-cache content-length: - - '1238' + - '1237' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:58:47 GMT + - Wed, 02 Aug 2023 12:19:05 GMT expires: - '-1' pragma: @@ -1297,7 +1398,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault job export + - site-recovery job export Connection: - keep-alive Content-Length: @@ -1307,7 +1408,7 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/export?api-version=2022-08-01 response: @@ -1315,17 +1416,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6f13f8ab-b08b-4107-befb-16106424d460?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/aed9279f-a60f-444e-9e4a-2f6f64304dd9?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 08:58:50 GMT + - Wed, 02 Aug 2023 12:19:06 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/6f13f8ab-b08b-4107-befb-16106424d460/operationresults/6f13f8ab-b08b-4107-befb-16106424d460?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationJobs/aed9279f-a60f-444e-9e4a-2f6f64304dd9/operationresults/aed9279f-a60f-444e-9e4a-2f6f64304dd9?api-version=2022-08-01 pragma: - no-cache server: @@ -1335,7 +1436,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -1347,18 +1448,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault job export + - site-recovery job export Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/6f13f8ab-b08b-4107-befb-16106424d460?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/aed9279f-a60f-444e-9e4a-2f6f64304dd9?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6f13f8ab-b08b-4107-befb-16106424d460","properties":null,"status":"Succeeded","startTime":"2023-04-05T08:58:50.9340632Z","endTime":"2023-04-05T08:58:52.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"aed9279f-a60f-444e-9e4a-2f6f64304dd9","properties":null,"status":"InProgress","startTime":"2023-08-02T12:19:06.8750309Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:19:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery job export + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/aed9279f-a60f-444e-9e4a-2f6f64304dd9?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"aed9279f-a60f-444e-9e4a-2f6f64304dd9","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:19:06.8750309Z","endTime":"2023-08-02T12:19:07.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1367,7 +1514,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:59:21 GMT + - Wed, 02 Aug 2023 12:19:37 GMT expires: - '-1' pragma: @@ -1395,7 +1542,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive Content-Length: @@ -1405,7 +1552,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1413,17 +1560,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/182f082b-f647-47fc-b426-4780397b5364?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9a936d78-9aed-467e-990f-cf7a72f08638?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 08:59:24 GMT + - Wed, 02 Aug 2023 12:19:39 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/182f082b-f647-47fc-b426-4780397b5364?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/9a936d78-9aed-467e-990f-cf7a72f08638?api-version=2022-08-01 pragma: - no-cache server: @@ -1433,7 +1580,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1195' status: code: 202 message: Accepted @@ -1445,18 +1592,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/182f082b-f647-47fc-b426-4780397b5364?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9a936d78-9aed-467e-990f-cf7a72f08638?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"182f082b-f647-47fc-b426-4780397b5364","properties":null,"status":"Succeeded","startTime":"2023-04-05T08:59:24.3994832Z","endTime":"2023-04-05T08:59:25.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"9a936d78-9aed-467e-990f-cf7a72f08638","properties":null,"status":"InProgress","startTime":"2023-08-02T12:19:40.1158123Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:19:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/9a936d78-9aed-467e-990f-cf7a72f08638?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"9a936d78-9aed-467e-990f-cf7a72f08638","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:19:40.1158123Z","endTime":"2023-08-02T12:19:40.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1465,7 +1658,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:59:54 GMT + - Wed, 02 Aug 2023 12:20:10 GMT expires: - '-1' pragma: @@ -1491,27 +1684,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '524' + - '586' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:59:55 GMT + - Wed, 02 Aug 2023 12:20:10 GMT expires: - '-1' pragma: @@ -1537,27 +1730,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - site-recovery policy show Connection: - keep-alive ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '524' + - '586' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 08:59:58 GMT + - Wed, 02 Aug 2023 12:20:13 GMT expires: - '-1' pragma: @@ -1583,27 +1776,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy list + - site-recovery policy list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":2880,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '552' + - '614' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:00:00 GMT + - Wed, 02 Aug 2023 12:20:14 GMT expires: - '-1' pragma: @@ -1631,7 +1824,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy update + - site-recovery policy update Connection: - keep-alive Content-Length: @@ -1641,7 +1834,7 @@ interactions: ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1649,17 +1842,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d5ce04b4-615b-4e8a-b5ff-5b4c609da886?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e8242fa7-3b81-4ff9-b5e9-424c5f67fc5e?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 09:00:02 GMT + - Wed, 02 Aug 2023 12:20:15 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/d5ce04b4-615b-4e8a-b5ff-5b4c609da886?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/e8242fa7-3b81-4ff9-b5e9-424c5f67fc5e?api-version=2022-08-01 pragma: - no-cache server: @@ -1669,7 +1862,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1197' status: code: 202 message: Accepted @@ -1681,18 +1874,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy update + - site-recovery policy update Connection: - keep-alive ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d5ce04b4-615b-4e8a-b5ff-5b4c609da886?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e8242fa7-3b81-4ff9-b5e9-424c5f67fc5e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"d5ce04b4-615b-4e8a-b5ff-5b4c609da886","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:00:02.9920056Z","endTime":"2023-04-05T09:00:03.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"e8242fa7-3b81-4ff9-b5e9-424c5f67fc5e","properties":null,"status":"InProgress","startTime":"2023-08-02T12:20:16.6984658Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:20:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy update + Connection: + - keep-alive + ParameterSetName: + - --debug -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/e8242fa7-3b81-4ff9-b5e9-424c5f67fc5e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"e8242fa7-3b81-4ff9-b5e9-424c5f67fc5e","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:20:16.6984658Z","endTime":"2023-08-02T12:20:17.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1701,7 +1940,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:00:33 GMT + - Wed, 02 Aug 2023 12:20:46 GMT expires: - '-1' pragma: @@ -1727,27 +1966,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy update + - site-recovery policy update Connection: - keep-alive ParameterSetName: - --debug -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004","name":"policy000004","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000004","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '524' + - '586' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:00:33 GMT + - Wed, 02 Aug 2023 12:20:48 GMT expires: - '-1' pragma: @@ -1773,7 +2012,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy delete + - site-recovery policy delete Connection: - keep-alive Content-Length: @@ -1781,7 +2020,7 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004?api-version=2022-08-01 response: @@ -1789,17 +2028,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1deed618-c81f-4043-bdcc-8b19be077737?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dbc097a3-b6c1-4be7-a104-1db8385623c1?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 09:00:37 GMT + - Wed, 02 Aug 2023 12:20:49 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/1deed618-c81f-4043-bdcc-8b19be077737?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000004/operationresults/dbc097a3-b6c1-4be7-a104-1db8385623c1?api-version=2022-08-01 pragma: - no-cache server: @@ -1809,7 +2048,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -1821,18 +2060,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy delete + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/1deed618-c81f-4043-bdcc-8b19be077737?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dbc097a3-b6c1-4be7-a104-1db8385623c1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"1deed618-c81f-4043-bdcc-8b19be077737","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:00:37.4101796Z","endTime":"2023-04-05T09:00:38.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"dbc097a3-b6c1-4be7-a104-1db8385623c1","properties":null,"status":"InProgress","startTime":"2023-08-02T12:20:49.6276781Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:20:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/dbc097a3-b6c1-4be7-a104-1db8385623c1?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"dbc097a3-b6c1-4be7-a104-1db8385623c1","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:20:49.6276781Z","endTime":"2023-08-02T12:20:51.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1841,7 +2126,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:01:08 GMT + - Wed, 02 Aug 2023 12:21:20 GMT expires: - '-1' pragma: @@ -1867,13 +2152,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy list + - site-recovery policy list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -1887,7 +2172,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:01:10 GMT + - Wed, 02 Aug 2023 12:21:22 GMT expires: - '-1' pragma: @@ -1915,7 +2200,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive Content-Length: @@ -1925,7 +2210,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -1933,17 +2218,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/baf1f94e-cd31-469c-aae9-abfccf609df4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b6197c31-ad16-4742-8a48-b1fcbc0b4f95?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 09:01:12 GMT + - Wed, 02 Aug 2023 12:21:24 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/baf1f94e-cd31-469c-aae9-abfccf609df4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/b6197c31-ad16-4742-8a48-b1fcbc0b4f95?api-version=2022-08-01 pragma: - no-cache server: @@ -1953,7 +2238,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1194' status: code: 202 message: Accepted @@ -1965,18 +2250,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b6197c31-ad16-4742-8a48-b1fcbc0b4f95?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b6197c31-ad16-4742-8a48-b1fcbc0b4f95","properties":null,"status":"InProgress","startTime":"2023-08-02T12:21:24.3496305Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:21:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/baf1f94e-cd31-469c-aae9-abfccf609df4?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/b6197c31-ad16-4742-8a48-b1fcbc0b4f95?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"baf1f94e-cd31-469c-aae9-abfccf609df4","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:01:12.8423186Z","endTime":"2023-04-05T09:01:13.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"b6197c31-ad16-4742-8a48-b1fcbc0b4f95","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:21:24.3496305Z","endTime":"2023-08-02T12:21:25.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1985,7 +2316,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:01:43 GMT + - Wed, 02 Aug 2023 12:21:54 GMT expires: - '-1' pragma: @@ -2011,27 +2342,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5,"status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '469' + - '531' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:01:43 GMT + - Wed, 02 Aug 2023 12:21:54 GMT expires: - '-1' pragma: @@ -2057,27 +2388,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - site-recovery policy show Connection: - keep-alive ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5,"status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '469' + - '531' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:01:46 GMT + - Wed, 02 Aug 2023 12:21:57 GMT expires: - '-1' pragma: @@ -2103,27 +2434,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy list + - site-recovery policy list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5}}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":60,"crashConsistentFrequencyInMinutes":5,"status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '497' + - '559' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:01:49 GMT + - Wed, 02 Aug 2023 12:21:59 GMT expires: - '-1' pragma: @@ -2150,7 +2481,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy update + - site-recovery policy update Connection: - keep-alive Content-Length: @@ -2160,7 +2491,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2168,17 +2499,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/51a0cfd7-f6b9-4608-bc24-c4823df77c58?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/feb6beeb-91d6-40a4-a853-85aa2fec7099?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 09:01:52 GMT + - Wed, 02 Aug 2023 12:22:01 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/51a0cfd7-f6b9-4608-bc24-c4823df77c58?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/feb6beeb-91d6-40a4-a853-85aa2fec7099?api-version=2022-08-01 pragma: - no-cache server: @@ -2188,7 +2519,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -2200,18 +2531,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy update + - site-recovery policy update Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/51a0cfd7-f6b9-4608-bc24-c4823df77c58?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/feb6beeb-91d6-40a4-a853-85aa2fec7099?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"51a0cfd7-f6b9-4608-bc24-c4823df77c58","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:01:52.7264016Z","endTime":"2023-04-05T09:01:54.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"feb6beeb-91d6-40a4-a853-85aa2fec7099","properties":null,"status":"InProgress","startTime":"2023-08-02T12:22:00.7967604Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:22:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy update + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/feb6beeb-91d6-40a4-a853-85aa2fec7099?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"feb6beeb-91d6-40a4-a853-85aa2fec7099","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:22:00.7967604Z","endTime":"2023-08-02T12:22:01.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2220,7 +2597,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:02:22 GMT + - Wed, 02 Aug 2023 12:22:31 GMT expires: - '-1' pragma: @@ -2246,27 +2623,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy update + - site-recovery policy update Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":10}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005","name":"policy000005","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"policy000005","providerSpecificDetails":{"instanceType":"InMageRcmFailback","appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":10,"status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '469' + - '531' content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:02:23 GMT + - Wed, 02 Aug 2023 12:22:31 GMT expires: - '-1' pragma: @@ -2292,7 +2669,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy delete + - site-recovery policy delete Connection: - keep-alive Content-Length: @@ -2300,7 +2677,7 @@ interactions: ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005?api-version=2022-08-01 response: @@ -2308,17 +2685,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d13859c4-908d-432a-9d58-7e329dc8a03b?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/90b5c4b2-ace0-40b2-8dd2-5b4663850e47?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 05 Apr 2023 09:02:26 GMT + - Wed, 02 Aug 2023 12:22:34 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/d13859c4-908d-432a-9d58-7e329dc8a03b?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies/policy000005/operationresults/90b5c4b2-ace0-40b2-8dd2-5b4663850e47?api-version=2022-08-01 pragma: - no-cache server: @@ -2328,7 +2705,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14998' status: code: 202 message: Accepted @@ -2340,18 +2717,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy delete + - site-recovery policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/90b5c4b2-ace0-40b2-8dd2-5b4663850e47?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"90b5c4b2-ace0-40b2-8dd2-5b4663850e47","properties":null,"status":"InProgress","startTime":"2023-08-02T12:22:34.9813073Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 02 Aug 2023 12:22:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/d13859c4-908d-432a-9d58-7e329dc8a03b?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationOperationStatus/90b5c4b2-ace0-40b2-8dd2-5b4663850e47?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"d13859c4-908d-432a-9d58-7e329dc8a03b","properties":null,"status":"Succeeded","startTime":"2023-04-05T09:02:27.2149884Z","endTime":"2023-04-05T09:02:27.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"90b5c4b2-ace0-40b2-8dd2-5b4663850e47","properties":null,"status":"Succeeded","startTime":"2023-08-02T12:22:34.9813073Z","endTime":"2023-08-02T12:22:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2360,7 +2783,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:02:57 GMT + - Wed, 02 Aug 2023 12:23:06 GMT expires: - '-1' pragma: @@ -2386,13 +2809,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy list + - site-recovery policy list Connection: - keep-alive ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg.siterecovery.vault.000001/providers/Microsoft.RecoveryServices/vaults/vault000002/replicationPolicies?api-version=2022-08-01 response: @@ -2406,7 +2829,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 05 Apr 2023 09:03:00 GMT + - Wed, 02 Aug 2023 12:23:07 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 3b22ac87e63..20a0f48c9c5 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -6,9 +6,11 @@ # -------------------------------------------------------------------------------------------- from azure.cli.testsdk import * +from azure.cli.testsdk.scenario_tests import AllowLargeResponse import time class SiteRecoveryScenario(ScenarioTest): + @AllowLargeResponse() @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.') def test_siterecovery_scenarios(self): self.kwargs.update({'vm_name': self.create_random_name(prefix='vm', length=16)}) @@ -65,24 +67,24 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 1)]) # event - events = self.cmd('az site-recovery vault event list -g {rg} --vault-name {vault_name}').\ + events = self.cmd('az site-recovery event list -g {rg} --vault-name {vault_name}').\ get_output_in_json() if events is not None and len(events) > 0: - self.cmd('az site-recovery vault event show -g {rg} --vault-name {vault_name} -n '+events[0]["name"]) + self.cmd('az site-recovery event show -g {rg} --vault-name {vault_name} -n '+events[0]["name"]) # health self.cmd('az site-recovery vault health refresh-default -g {rg} --vault-name {vault_name}') self.cmd('az site-recovery vault health show -g {rg} --vault-name {vault_name}') # job - jobs = self.cmd('az site-recovery vault job list -g {rg} --vault-name {vault_name}').get_output_in_json() + jobs = self.cmd('az site-recovery job list -g {rg} --vault-name {vault_name}').get_output_in_json() if jobs is not None and len(jobs) > 0: - self.cmd('az site-recovery vault job show -g {rg} --vault-name {vault_name} --job-name '+jobs[0]["name"]) + self.cmd('az site-recovery job show -g {rg} --vault-name {vault_name} --job-name '+jobs[0]["name"]) # TODO need to test with actual jobs - # self.cmd('az site-recovery vault job restart -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) - # self.cmd('az site-recovery vault job cancel -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) - # self.cmd('az site-recovery vault job resume -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) - self.cmd('az site-recovery vault job export -g {rg} --vault-name {vault_name}') + # self.cmd('az site-recovery job restart -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery job cancel -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) + # self.cmd('az site-recovery job resume -g {rg} --vault-name {vault_name} --job-name ' + jobs[0]["name"]) + self.cmd('az site-recovery job export -g {rg} --vault-name {vault_name}') # policy # in-mage-rcm @@ -346,21 +348,21 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): fabric2_id = self.cmd('az site-recovery fabric show -n {fabric_recovery_name} -g {rg} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) - self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' '--vault-name {vault_name} --groups [{{group-type:Boot,' 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' '--primary-fabric-id {fabric1_id} ' '--recovery-fabric-id {fabric2_id} ' '--failover-deployment-model ResourceManager') - self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), self.check('properties.primaryFabricId', fabric1_id), self.check('properties.recoveryFabricId', fabric2_id)]) - self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' + self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' '--vault-name {vault_name} -y') - self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) # failover @@ -575,21 +577,21 @@ def test_siterecovery_A2A_scenarios(self): '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"fabric1_id": fabric1_id, "fabric2_id": fabric2_id}) - self.cmd('az site-recovery vault recovery-plan create -n {recovery_plan_name} -g {rg} ' + self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' '--vault-name {vault_name} --groups [{{group-type:Boot,' 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' '--primary-fabric-id {fabric1_id} ' '--recovery-fabric-id {fabric2_id} ' '--failover-deployment-model ResourceManager') - self.cmd('az site-recovery vault recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), self.check('properties.primaryFabricId', fabric1_id), self.check('properties.recoveryFabricId', fabric2_id)]) - self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery vault recovery-plan delete -n {recovery_plan_name} -g {rg} ' + self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' '--vault-name {vault_name} -y') - self.cmd('az site-recovery vault recovery-plan list -g {rg} --vault-name {vault_name}', + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', checks=[self.check('length(@)', 0)]) # failover @@ -852,7 +854,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): self.cmd('az account set -n {cli_subscription}') - # @record_only() + @record_only() def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ 'rg': 'CliTeraformVaultRG', From dd5f0f611f53672298aa0c8a58fb8f880059b297 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 3 Aug 2023 16:01:18 +0800 Subject: [PATCH 077/102] add logical-network and network, move network-mapping to network mapping --- .../logical_network/__cmd_group.py | 23 ++ .../site_recovery/logical_network/__init__.py | 13 ++ .../site_recovery/logical_network/_list.py | 205 ++++++++++++++++ .../site_recovery/logical_network/_show.py | 206 ++++++++++++++++ .../site_recovery/network/__cmd_group.py | 23 ++ .../latest/site_recovery/network/__init__.py | 13 ++ .../aaz/latest/site_recovery/network/_list.py | 218 +++++++++++++++++ .../aaz/latest/site_recovery/network/_show.py | 219 ++++++++++++++++++ .../mapping}/__cmd_group.py | 2 +- .../mapping}/__init__.py | 0 .../mapping}/_create.py | 6 +- .../mapping}/_delete.py | 6 +- .../mapping}/_list.py | 6 +- .../mapping}/_show.py | 6 +- .../mapping}/_update.py | 6 +- .../tests/latest/test_site_recovery.py | 26 +-- 16 files changed, 949 insertions(+), 29 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_show.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_list.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_show.py rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/__cmd_group.py (94%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/__init__.py (100%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/_create.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/_delete.py (97%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/_list.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/_show.py (98%) rename src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/{network_mapping => network/mapping}/_update.py (99%) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__cmd_group.py new file mode 100644 index 00000000000..100ca200c72 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__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( + "site-recovery logical-network", +) +class __CMDGroup(AAZCommandGroup): + """Manage logical-network + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_list.py new file mode 100644 index 00000000000..9855b5fc986 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_list.py @@ -0,0 +1,205 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery logical-network list", +) +class List(AAZCommand): + """List all the logical networks of the Azure Site Recovery fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationlogicalnetworks", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Server Id.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationLogicalNetworksListByReplicationFabrics(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 ReplicationLogicalNetworksListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.logical_network_definitions_status = AAZStrType( + serialized_name="logicalNetworkDefinitionsStatus", + ) + properties.logical_network_usage = AAZStrType( + serialized_name="logicalNetworkUsage", + ) + properties.network_virtualization_status = AAZStrType( + serialized_name="networkVirtualizationStatus", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_show.py new file mode 100644 index 00000000000..5cd8ba47a0a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/logical_network/_show.py @@ -0,0 +1,206 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery logical-network show", +) +class Show(AAZCommand): + """Get the details of a logical network. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationlogicalnetworks/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Server Id.", + required=True, + id_part="child_name_1", + ) + _args_schema.logical_network_name = AAZStrArg( + options=["-n", "--name", "--logical-network-name"], + help="Logical network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationLogicalNetworksGet(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 ReplicationLogicalNetworksGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationLogicalNetworks/{logicalNetworkName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "logicalNetworkName", self.ctx.args.logical_network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.logical_network_definitions_status = AAZStrType( + serialized_name="logicalNetworkDefinitionsStatus", + ) + properties.logical_network_usage = AAZStrType( + serialized_name="logicalNetworkUsage", + ) + properties.network_virtualization_status = AAZStrType( + serialized_name="networkVirtualizationStatus", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__cmd_group.py new file mode 100644 index 00000000000..bc0b685f234 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__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( + "site-recovery network", +) +class __CMDGroup(AAZCommandGroup): + """Manage network + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_list.py new file mode 100644 index 00000000000..a32332719c9 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_list.py @@ -0,0 +1,218 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery network list", +) +class List(AAZCommand): + """List the networks available for a fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationNetworksListByReplicationFabrics(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 ReplicationNetworksListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.network_type = AAZStrType( + serialized_name="networkType", + ) + properties.subnets = AAZListType() + + subnets = cls._schema_on_200.value.Element.properties.subnets + subnets.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.subnets.Element + _element.address_list = AAZListType( + serialized_name="addressList", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.name = AAZStrType() + + address_list = cls._schema_on_200.value.Element.properties.subnets.Element.address_list + address_list.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_show.py new file mode 100644 index 00000000000..0af2e709769 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/_show.py @@ -0,0 +1,219 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery network show", +) +class Show(AAZCommand): + """Get the details of a network. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationnetworks/{}", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Server Id.", + required=True, + id_part="child_name_1", + ) + _args_schema.network_name = AAZStrArg( + options=["-n", "--name", "--network-name"], + help="Primary network name.", + required=True, + id_part="child_name_2", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationNetworksGet(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 ReplicationNetworksGet(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "networkName", self.ctx.args.network_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.network_type = AAZStrType( + serialized_name="networkType", + ) + properties.subnets = AAZListType() + + subnets = cls._schema_on_200.properties.subnets + subnets.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.subnets.Element + _element.address_list = AAZListType( + serialized_name="addressList", + ) + _element.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + _element.name = AAZStrType() + + address_list = cls._schema_on_200.properties.subnets.Element.address_list + address_list.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/__cmd_group.py similarity index 94% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__cmd_group.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/__cmd_group.py index de8eb56f62f..2d450eb13b4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__cmd_group.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/__cmd_group.py @@ -12,7 +12,7 @@ @register_command_group( - "site-recovery network-mapping", + "site-recovery network mapping", ) class __CMDGroup(AAZCommandGroup): """Manage Network Mapping diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/__init__.py similarity index 100% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/__init__.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/__init__.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_create.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py index ce56515bfd6..7f5eb08f0a1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery network-mapping create", + "site-recovery network mapping create", ) class Create(AAZCommand): """Create operation to create an ASR network mapping. - :example: network-mapping create for A2A fabric - az site-recovery network-mapping create -g rg --fabric-name fabric1_name -n network_mapping1_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet2_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric2_name + :example: network mapping create for A2A fabric + az site-recovery network mapping create -g rg --fabric-name fabric1_name -n network_mapping1_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet2_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric2_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_delete.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_delete.py similarity index 97% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_delete.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_delete.py index ff5293d3bba..6c35d073ceb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_delete.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_delete.py @@ -12,14 +12,14 @@ @register_command( - "site-recovery network-mapping delete", + "site-recovery network mapping delete", confirmation="Are you sure you want to perform this operation?", ) class Delete(AAZCommand): """Delete operation to delete a network mapping. - :example: network-mapping delete - az site-recovery network-mapping delete -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name' + :example: network mapping delete + az site-recovery network mapping delete -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_list.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_list.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_list.py index 242f699ec51..d9eb7669d0e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_list.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery network-mapping list", + "site-recovery network mapping list", ) class List(AAZCommand): """List all ASR network mappings for the specified network. - :example: network-mapping list - az site-recovery network-mapping list -g rg --fabric-name fabric_source_name --network-name azureNetwork --vault-name vault_name + :example: network mapping list + az site-recovery network mapping list -g rg --fabric-name fabric_source_name --network-name azureNetwork --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_show.py similarity index 98% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_show.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_show.py index 3d2d18557cb..c6b9272f2ab 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_show.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery network-mapping show", + "site-recovery network mapping show", ) class Show(AAZCommand): """Get the details of an ASR network mapping. - :example: network-mapping show - az site-recovery network-mapping show -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name + :example: network mapping show + az site-recovery network mapping show -g rg --fabric-name fabric_source_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_update.py similarity index 99% rename from src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_update.py rename to src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_update.py index 06099670706..83851104adc 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network_mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_update.py @@ -12,13 +12,13 @@ @register_command( - "site-recovery network-mapping update", + "site-recovery network mapping update", ) class Update(AAZCommand): """Update operation to create an ASR network mapping. - :example: network-mapping update - az site-recovery network-mapping update -g rg --fabric-name fabric_recovery_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' --recovery-fabric-name fabric_source_name + :example: network mapping update + az site-recovery network mapping update -g rg --fabric-name fabric_recovery_name -n network_mapping_src_to_recovery_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnetvm_id --fabric-details '{azure-to-azure:{primary-network-id:vnet_recovery_id}}' --recovery-fabric-name fabric_source_name """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 20a0f48c9c5..2ba27d93ec7 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -274,24 +274,24 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"], "vnet_recovery_subnet": vnet_recovery["subnets"][0]["id"], "vnetvm_id": vnetvm_id}) - self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnet_recovery_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' '--recovery-fabric-name {fabric_recovery_name}') - self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric_recovery_name} ' + self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_recovery_name} ' '-n {network_mapping_recovery_to_src_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnetvm_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet_recovery_id}}}}} ' '--recovery-fabric-name {fabric_source_name}') - # crud for network-mapping - self.cmd('az site-recovery network-mapping list -g {rg} --fabric-name {fabric_source_name} ' + # crud for network mapping + self.cmd('az site-recovery network mapping list -g {rg} --fabric-name {fabric_source_name} ' '--network-name azureNetwork --vault-name {vault_name}', checks=[self.check('length(@)', 1)]) - self.cmd('az site-recovery network-mapping show -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network mapping show -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name}', checks=[self.check('properties.recoveryNetworkId', vnet_recovery["id"].lower())]) - self.cmd('az site-recovery network-mapping update -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network mapping update -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnet_recovery_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' @@ -414,7 +414,7 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): '--fabric-name {fabric_recovery_name} -n {protected_item_name} --protection-container {container_recovery_name} ' '--vault-name {vault_name} -y') - self.cmd('az site-recovery network-mapping delete -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network mapping delete -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name azureNetwork --vault-name {vault_name} -y') # delete container mappings @@ -522,12 +522,12 @@ def test_siterecovery_A2A_scenarios(self): 'CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/' 'CliTerraformVMRG-vnet'}) - self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric1_name} ' + self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric1_name} ' '-n {network_mapping1_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnet2_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnetvm_id}}}}} ' '--recovery-fabric-name {fabric2_name}') - self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric2_name} ' + self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric2_name} ' '-n {network_mapping2_name} --network-name azureNetwork --vault-name {vault_name} ' '--recovery-network-id {vnetvm_id} ' '--fabric-details {{azure-to-azure:{{primary-network-id:{vnet2_id}}}}} ' @@ -854,7 +854,7 @@ def test_siterecovery_H2A_B2A_scenarios(self): self.cmd('az account set -n {cli_subscription}') - @record_only() + # @record_only() def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ 'rg': 'CliTeraformVaultRG', @@ -881,7 +881,7 @@ def test_siterecovery_H2A_E2A_scenarios(self): # 'recovery_plan_name': 'cli-test-recovery-plan-H2A-E2A-1' }) # set subscription - # self.cmd('az account set -n {subscription}') + self.cmd('az account set -n {subscription}') # prepare vnet and storage account @@ -919,9 +919,9 @@ def test_siterecovery_H2A_E2A_scenarios(self): # create network mapping vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"]}) - self.cmd('az site-recovery network-mapping create -g {rg} --fabric-name {fabric_source_name} ' + self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_source_name} ' '-n {network_mapping_src_to_recovery_name} --network-name corp --vault-name {vault_name} ' - '--recovery-network-id {vnet_recovery_id} ' + '--recovery-network-id "{vnet_recovery_id}" ' '--fabric-details {{vmm-to-azure:{{}}}}') # get protectable_item name From 66035f47fce5770128f980363e410c0832283730 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 4 Aug 2023 09:33:36 +0800 Subject: [PATCH 078/102] test before enable protection done --- .../test_siterecovery_H2A_E2A_scenarios.yaml | 322 +++++++++++++++++- .../tests/latest/test_site_recovery.py | 42 ++- 2 files changed, 349 insertions(+), 15 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml index fb83afbea0e..a61d89febee 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml @@ -27,7 +27,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 02 Aug 2023 06:38:34 GMT + - Thu, 03 Aug 2023 08:25:28 GMT expires: - '-1' pragma: @@ -53,7 +53,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - site-recovery policy show Connection: - keep-alive ParameterSetName: @@ -73,7 +73,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 02 Aug 2023 06:38:36 GMT + - Thu, 03 Aug 2023 08:25:30 GMT expires: - '-1' pragma: @@ -99,7 +99,311 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container protectable-item list + - site-recovery network list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks?api-version=2022-08-01 + response: + body: + string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d","name":"68a19c46-18a9-47ec-9829-e814038ff99d","properties":{"fabricType":"VMM","subnets":[],"friendlyName":"corp","networkType":"NoIsolation"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '546' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 03 Aug 2023 08:25:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1\",\r\n + \ \"etag\": \"W/\\\"63683532-44f0-410b-8a6d-71a9bab223d5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"centralus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-08-02T06:15:33.4524230Z\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"16a25c16-548a-43a8-8a31-95a599e6b8c0\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"63683532-44f0-410b-8a6d-71a9bab223d5\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/networkSecurityGroups/NRMS-3xbtcsxd65n4qcli-test-vnet-H2A-E2A-1\"\r\n + \ },\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1604' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 03 Aug 2023 08:25:34 GMT + etag: + - W/"63683532-44f0-410b-8a6d-71a9bab223d5" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 1f556eb3-3c92-4408-ac9d-8a0872c0bf7b + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "VmmToAzure"}, + "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + Content-Length: + - '251' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 03 Aug 2023 08:25:37 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1/operationresults/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"59465ef4-277c-4729-abcd-b2a691281341","properties":null,"status":"InProgress","startTime":"2023-08-03T08:25:37.9479435Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 03 Aug 2023 08:25:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"59465ef4-277c-4729-abcd-b2a691281341","properties":null,"status":"Succeeded","startTime":"2023-08-03T08:25:37.9479435Z","endTime":"2023-08-03T08:25:39.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 03 Aug 2023 08:26:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1","name":"cli-test-network-mapping-H2A-E2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"corp","primaryNetworkId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","recoveryNetworkFriendlyName":"cli-test-vnet-H2A-E2A-1","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5","recoveryFabricFriendlyName":"Microsoft + Azure","fabricSpecificSettings":{"instanceType":"VmmToAzure"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1537' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 03 Aug 2023 08:26:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list Connection: - keep-alive ParameterSetName: @@ -119,7 +423,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 02 Aug 2023 06:38:38 GMT + - Thu, 03 Aug 2023 08:26:10 GMT expires: - '-1' pragma: @@ -145,7 +449,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container protectable-item list + - site-recovery protectable-item list Connection: - keep-alive ParameterSetName: @@ -165,7 +469,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 02 Aug 2023 06:38:38 GMT + - Thu, 03 Aug 2023 08:26:11 GMT expires: - '-1' pragma: @@ -191,7 +495,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container protectable-item show + - site-recovery protectable-item show Connection: - keep-alive ParameterSetName: @@ -211,7 +515,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 02 Aug 2023 06:38:39 GMT + - Thu, 03 Aug 2023 08:26:12 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 2ba27d93ec7..1da1941e5d5 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -888,7 +888,12 @@ def test_siterecovery_H2A_E2A_scenarios(self): # create recovery vnet and network mappings # self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' # '--subnet-prefix 10.0.0.0/24') - # self.cmd('az storage account create -g {rg} -n {storage_recovery_name} -l {recovery_loc} ') + # self.cmd('az storage account create -g {rg} -n {storage_recovery_name} -l {recovery_loc}') + storage_recovery_id = self.cmd('az storage account show -g {rg} ' + '-n {storage_recovery_name}').get_output_in_json()["id"] + rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] + self.kwargs.update({"storage_recovery_id": storage_recovery_id, "rg_id": rg_id}) + # # list fabrics fabrics = self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}').get_output_in_json() @@ -917,12 +922,15 @@ def test_siterecovery_H2A_E2A_scenarios(self): # '--provider-input {{hyper-v-replica-azure:{{}}}}') # create network mapping + vnet_source = self.cmd('az site-recovery network list -g {rg} --vault-name {vault_name} ' + '--fabric-name {fabric_source_name}').get_output_in_json() vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() - self.kwargs.update({"vnet_recovery_id": vnet_recovery["id"]}) - self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_source_name} ' - '-n {network_mapping_src_to_recovery_name} --network-name corp --vault-name {vault_name} ' - '--recovery-network-id "{vnet_recovery_id}" ' - '--fabric-details {{vmm-to-azure:{{}}}}') + self.kwargs.update({"vnet_source_name": vnet_source[0]["name"], + "vnet_recovery_id": vnet_recovery["id"]}) + # self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_source_name} ' + # '-n {network_mapping_src_to_recovery_name} --network-name {vnet_source_name} --vault-name {vault_name} ' + # '--recovery-network-id "{vnet_recovery_id}" ' + # '--fabric-details {{vmm-to-azure:{{}}}}') # get protectable_item name protectable_item_list = self.cmd('az site-recovery protectable-item list -g {rg} ' @@ -940,5 +948,27 @@ def test_siterecovery_H2A_E2A_scenarios(self): '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"protectable_item_id": protectable_item_id}) + # # enable protection + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_source_name} -n {protected_item_name} ' + '--protection-container {container_source_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--protectable-item-id {protectable_item_id} ' + '--provider-details {{hyper-v-replica-azure:{{' + 'target-storage-account-id:{storage_recovery_id},' + 'target-azure-v2-resource-group-id:{rg_id},' + 'vm-name:{protectable_item_friendly_name}}}}}') + + # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric1_name} -n {protected_item_name} ' + # '--protection-container {container1_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) + # # reset subscription # self.cmd('az account set -n {cli_subscription}') \ No newline at end of file From 41f4fdea985bb1a33dea04888bf4b0b8d078d17b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 8 Aug 2023 14:08:03 +0800 Subject: [PATCH 079/102] test b2a up to enable protection --- ...ecovery_H2A_B2A_selfcreated_scenarios.yaml | 489 ++++++++++++++++++ .../tests/latest/test_site_recovery.py | 123 +++++ 2 files changed, 612 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml new file mode 100644 index 00000000000..6a3d5ae9bc5 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml @@ -0,0 +1,489 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-H2A-B2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1\",\r\n + \ \"etag\": \"W/\\\"f9464957-ad0f-4a5f-bd0f-568acd279c2d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"efdb24f4-5b24-4967-bfbd-10f6dc2613b7\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"f9464957-ad0f-4a5f-bd0f-568acd279c2d\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1295' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:22 GMT + etag: + - W/"f9464957-ad0f-4a5f-bd0f-568acd279c2d" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - b28865c3-4b28-4816-888b-f4925998b0c3 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.1.0b1 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a?api-version=2023-01-01 + response: + body: + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","name":"cliteststorageh2ab2a","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-08T02:27:58.0835694Z","key2":"2023-08-08T02:27:58.0835694Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"ipv6Rules":[],"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-08T02:27:58.0991233Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-08T02:27:58.0991233Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-08T02:27:57.9116245Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ab2a.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a.queue.core.windows.net/","table":"https://cliteststorageh2ab2a.table.core.windows.net/","file":"https://cliteststorageh2ab2a.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ab2a-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ab2a-secondary.table.core.windows.net/"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1960' + content-type: + - application/json + date: + - Tue, 08 Aug 2023 04:02:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault.H2AB2A?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","name":"cli.test.rg.SRVault.H2AB2A","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '249' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' + headers: + cache-control: + - no-cache + content-length: + - '599' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859","name":"cloud_f6225961-7332-5220-a2a2-845daf1e0859","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"SRsourcehypervSite","friendlyName":"SRsourcehypervSite","fabricType":"HyperVSite","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '663' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","name":"4468b400-1393-4d08-a81e-0e3c19c04a0b","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"VM1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","vhdName":"VM1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"srsourcehyperv2"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' + headers: + cache-control: + - no-cache + content-length: + - '2114' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","primaryFabricFriendlyName":"SRsourcehypervSite","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehypervSite","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-08T03:59:35Z","rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"8"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8287d622-13b5-49ff-86f5-ffa8367c6001"}}' + headers: + cache-control: + - no-cache + content-length: + - '4717' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:02:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","primaryFabricFriendlyName":"SRsourcehypervSite","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehypervSite","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-08T03:59:35Z","rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"8"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8287d622-13b5-49ff-86f5-ffa8367c6001"}}' + headers: + cache-control: + - no-cache + content-length: + - '4717' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:07:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","primaryFabricFriendlyName":"SRsourcehypervSite","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehypervSite","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":[],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"EnableProtection","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/6a12f9e0-e786-4d7b-88b9-9871f6ff6164","startTime":"2023-08-08T04:11:54.5561216Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-08T03:59:35Z","rpoInSeconds":1,"lastRpoCalculatedTime":"2023-08-08T04:09:37.4744333Z","vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"8"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-08T04:09:35.5267417Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8287d622-13b5-49ff-86f5-ffa8367c6001"}}' + headers: + cache-control: + - no-cache + content-length: + - '4775' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Aug 2023 04:12:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 1da1941e5d5..f534004e7e3 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -747,6 +747,129 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): '}}') # + # @record_only() + def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): + self.kwargs.update({ + 'rg': 'cli.test.rg.SRVault.H2AB2A', + 'subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', + 'vault_name': 'SRCliVaultH2AB2A', + 'vm_name': 'SRsourcehyperv2', + 'vm_rg': 'cli.test.rg.SRVM.H2AB2A', + 'hypervvm_name': 'VM1', + 'vnet_name': 'cli-test-vnet-H2A-B2A-1', + 'storage': 'cliteststorageh2ab2a', + 'recovery_loc': 'eastus', + 'fabric_name': 'SRsourcehypervSite', + 'policy_name': 'cli-test-policy-H2A-B2A-1', + 'container_name': 'cloud_b325f4ed-e56d-5769-9226-2d7724ec0fba', + 'container_mapping_name': 'cli-test-container-mapping-H2A-B2A-1', + 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', + # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + }) + # set subscription + # self.cmd('az account set -n {subscription}') + # self.cmd('az group create -l {recovery_loc} -n {rg}') + # self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') + + # use script to create vm with image Win2022DataCenter and enable hyper v, + # https://gist.github.com/manicminer/ed16ee6a9496b317d22dd2961e83c6ef + + # use rdp to login and register + # https://learn.microsoft.com/en-us/azure/site-recovery/hyper-v-azure-tutorial + + # create recovery vnet and network mappings + # self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' + # '--subnet-prefix 10.0.0.0/24') + # self.cmd('az storage account create -g {rg} -n {storage} -l {recovery_loc}') + vnet = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() + storage_id = self.cmd('az storage account show -g {rg} ' + '-n {storage}').get_output_in_json()["id"] + rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] + self.kwargs.update({"storage_id": storage_id, "rg_id": rg_id, + "vnet_id": vnet["id"], "subnet_id": vnet["subnets"][0]["id"]}) + + # fabric is created when hyperv site is added + + # create a policy + # self.cmd('az site-recovery policy create -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} ' + # '--provider-specific-input {{hyper-v-replica-azure:{{' + # 'application-consistent-snapshot-frequency-in-hours:1,' + # 'recovery-point-history-duration:2,replication-interval:300}}}}') + policy_id = self.cmd('az site-recovery policy show -g {rg} ' + '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] + self.kwargs.update({"policy_id": policy_id}) + + # # container is automatically created by server + container_name = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " + "--fabric-name {fabric_name}").get_output_in_json()[0]["name"] + self.kwargs.update({"container_name": container_name}) + + # # create container mapping + # self.cmd('az site-recovery protection-container mapping create -g {rg} ' + # '--fabric-name {fabric_name} -n {container_mapping_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + # '--provider-input {{hyper-v-replica-azure:{{}}}}') + + # get protectable_item name + protectable_item = self.cmd('az site-recovery protectable-item list -g {rg} ' + '--fabric-name {fabric_name} --protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json()[0] + self.kwargs.update({"protectable_item_name": protectable_item["name"], + "protectable_item_id": protectable_item["id"]}) + + # get vm info + self.kwargs.update({"vhd_id": protectable_item["properties"]["customDetails"]["diskDetails"][0]["vhdId"], + "protectable_item_id": protectable_item["id"]}) + + + # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {protectable_item_id} ' + # '--provider-details {{hyper-v-replica-azure:{{' + # 'disks-to-include:[{vhd_id}],' + # 'enable-rdp-on-target-option:Never,' + # 'os-type:Windows,' + # 'target-azure-network-id:{vnet_id},' + # 'target-azure-subnet-id:{subnet_id},' + # 'target-azure-v2-resource-group-id:{rg_id},' + # 'target-azure-vm-name:{hypervvm_name},' + # 'target-storage-account-id:{storage_id},' + # 'use-managed-disks:false,' + # 'vhd-id:{vhd_id}}}}}') + # + # wait for protection to fully enabled + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + + # failover + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + '--source-site-operations NotRequired') + + # commit + # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + + # # failback + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' + # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' + # '--source-site-operations NotRequired') + # + # # reset subscription + # self.cmd('az account set -n {cli_subscription}') + @record_only() def test_siterecovery_H2A_B2A_scenarios(self): self.kwargs.update({ From 1e84362826c982797988298951eccaf8977e27cf Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 9 Aug 2023 17:37:57 +0800 Subject: [PATCH 080/102] add `protected-item planned-failover`, not working yet --- .../site_recovery/protected_item/__init__.py | 1 + .../protected_item/_planned_failover.py | 3008 ++++++++++++ ...ecovery_H2A_B2A_selfcreated_scenarios.yaml | 4017 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 78 +- 4 files changed, 7006 insertions(+), 98 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py index 883aba229d7..93dfbc512fb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py @@ -13,6 +13,7 @@ from ._delete import * from ._failover_commit import * from ._list import * +from ._planned_failover import * from ._remove import * from ._show import * from ._unplanned_failover import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py new file mode 100644 index 00000000000..6693bb128cc --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py @@ -0,0 +1,3008 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery protected-item planned-failover", +) +class PlannedFailover(AAZCommand): + """Operation to initiate a planned failover of the replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/plannedfailover", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["-n", "--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="Failover direction.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-details", "--provider-specific-details"], + arg_group="Properties", + help="Provider specific settings.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.hyper_v_replica_azure_failback = AAZObjectArg( + options=["hyper-v-replica-azure-failback"], + ) + provider_specific_details.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.primary_kek_certificate_pfx = AAZStrArg( + options=["primary-kek-certificate-pfx"], + help="Primary kek certificate pfx.", + ) + hyper_v_replica_azure.recovery_point_id = AAZStrArg( + options=["recovery-point-id"], + help="The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed.", + ) + hyper_v_replica_azure.secondary_kek_certificate_pfx = AAZStrArg( + options=["secondary-kek-certificate-pfx"], + help="Secondary kek certificate pfx.", + ) + + hyper_v_replica_azure_failback = cls._args_schema.provider_specific_details.hyper_v_replica_azure_failback + hyper_v_replica_azure_failback.data_sync_option = AAZStrArg( + options=["data-sync-option"], + help="Data sync option.", + ) + hyper_v_replica_azure_failback.provider_id_for_alternate_recovery = AAZStrArg( + options=["provider-id-for-alternate-recovery"], + help="Provider Id for alternate location.", + ) + hyper_v_replica_azure_failback.recovery_vm_creation_option = AAZStrArg( + options=["recovery-vm-creation-option"], + help="ALR options to create alternate recovery.", + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.in_mage_rcm_failback + in_mage_rcm_failback.recovery_point_type = AAZStrArg( + options=["recovery-point-type"], + help="The recovery point type.", + required=True, + enum={"ApplicationConsistent": "ApplicationConsistent", "CrashConsistent": "CrashConsistent"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ReplicationProtectedItemsPlannedFailover(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 ReplicationProtectedItemsPlannedFailover(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzureFailback", AAZStrType, ".hyper_v_replica_azure_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzureFailback") + provider_specific_details.discriminate_by("instanceType", "InMageRcmFailback") + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("primaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.primary_kek_certificate_pfx") + disc_hyper_v_replica_azure.set_prop("recoveryPointId", AAZStrType, ".hyper_v_replica_azure.recovery_point_id") + disc_hyper_v_replica_azure.set_prop("secondaryKekCertificatePfx", AAZStrType, ".hyper_v_replica_azure.secondary_kek_certificate_pfx") + + disc_hyper_v_replica_azure_failback = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzureFailback}") + if disc_hyper_v_replica_azure_failback is not None: + disc_hyper_v_replica_azure_failback.set_prop("dataSyncOption", AAZStrType, ".hyper_v_replica_azure_failback.data_sync_option") + disc_hyper_v_replica_azure_failback.set_prop("providerIdForAlternateRecovery", AAZStrType, ".hyper_v_replica_azure_failback.provider_id_for_alternate_recovery") + disc_hyper_v_replica_azure_failback.set_prop("recoveryVmCreationOption", AAZStrType, ".hyper_v_replica_azure_failback.recovery_vm_creation_option") + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("recoveryPointType", AAZStrType, ".in_mage_rcm_failback.recovery_point_type", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _PlannedFailoverHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _PlannedFailoverHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _PlannedFailoverHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType() + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType() + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _PlannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _PlannedFailoverHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType() + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType() + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _PlannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _PlannedFailoverHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +class _PlannedFailoverHelper: + """Helper class for PlannedFailover""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["PlannedFailover"] diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml index 6a3d5ae9bc5..830af17c789 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml @@ -13,19 +13,19 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"cli-test-vnet-H2A-B2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1\",\r\n - \ \"etag\": \"W/\\\"f9464957-ad0f-4a5f-bd0f-568acd279c2d\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"4fb8305b-7a61-4914-844d-43d6ce8b334e\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"efdb24f4-5b24-4967-bfbd-10f6dc2613b7\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + \"2dcc1cce-2c14-4bcc-870e-34da29cf0cef\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"f9464957-ad0f-4a5f-bd0f-568acd279c2d\\\"\",\r\n + \ \"etag\": \"W/\\\"4fb8305b-7a61-4914-844d-43d6ce8b334e\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": @@ -40,9 +40,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:22 GMT + - Wed, 09 Aug 2023 03:27:29 GMT etag: - - W/"f9464957-ad0f-4a5f-bd0f-568acd279c2d" + - W/"4fb8305b-7a61-4914-844d-43d6ce8b334e" expires: - '-1' pragma: @@ -59,7 +59,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b28865c3-4b28-4816-888b-f4925998b0c3 + - a7389bd9-78b1-4e04-be3b-d42e58cb2b77 status: code: 200 message: OK @@ -77,22 +77,22 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.1.0b1 Python/3.9.13 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a?api-version=2023-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a?api-version=2022-09-01 response: body: - string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","name":"cliteststorageh2ab2a","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-08T02:27:58.0835694Z","key2":"2023-08-08T02:27:58.0835694Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"ipv6Rules":[],"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-08T02:27:58.0991233Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-08T02:27:58.0991233Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-08T02:27:57.9116245Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ab2a.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a.queue.core.windows.net/","table":"https://cliteststorageh2ab2a.table.core.windows.net/","file":"https://cliteststorageh2ab2a.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ab2a-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ab2a-secondary.table.core.windows.net/"}}}' + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","name":"cliteststorageh2ab2a","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-09T02:35:15.5882719Z","key2":"2023-08-09T02:35:15.5882719Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-09T02:35:15.6038936Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-09T02:35:15.6038936Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-09T02:35:15.4007700Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ab2a.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a.queue.core.windows.net/","table":"https://cliteststorageh2ab2a.table.core.windows.net/","file":"https://cliteststorageh2ab2a.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ab2a-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ab2a-secondary.table.core.windows.net/"}}}' headers: cache-control: - no-cache content-length: - - '1960' + - '1909' content-type: - application/json date: - - Tue, 08 Aug 2023 04:02:24 GMT + - Wed, 09 Aug 2023 03:27:31 GMT expires: - '-1' pragma: @@ -139,7 +139,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:25 GMT + - Wed, 09 Aug 2023 03:27:34 GMT expires: - '-1' pragma: @@ -153,6 +153,55 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - ad sp list + Connection: + - keep-alive + ParameterSetName: + - --display-name + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: GET + uri: https://graph.microsoft.com/v1.0/servicePrincipals?$filter=startswith%28displayName%2C%27myVault%27%29 + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#servicePrincipals","value":[{"id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2388' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:34 GMT + odata-version: + - '4.0' + request-id: + - cdcdd29a-c3a3-4aae-9ce8-07f2f071cea6 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF0000812E"}}' + x-ms-resource-unit: + - '1' + status: + code: 200 + message: OK - request: body: null headers: @@ -167,7 +216,7 @@ interactions: ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 response: @@ -181,7 +230,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:27 GMT + - Wed, 09 Aug 2023 03:27:36 GMT expires: - '-1' pragma: @@ -213,21 +262,21 @@ interactions: ParameterSetName: - -g --vault-name --fabric-name User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859","name":"cloud_f6225961-7332-5220-a2a2-845daf1e0859","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"SRsourcehypervSite","friendlyName":"SRsourcehypervSite","fabricType":"HyperVSite","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e","name":"cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"SRsourcehyperv2site","friendlyName":"SRsourcehyperv2site","fabricType":"HyperVSite","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '663' + - '666' content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:29 GMT + - Wed, 09 Aug 2023 03:27:38 GMT expires: - '-1' pragma: @@ -259,21 +308,21 @@ interactions: ParameterSetName: - -g --fabric-name --protection-container --vault-name User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","name":"4468b400-1393-4d08-a81e-0e3c19c04a0b","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"VM1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","vhdName":"VM1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"srsourcehyperv2"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","name":"4468b400-1393-4d08-a81e-0e3c19c04a0b","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"VM1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationRecoveryServicesProviders/642a8f2d-4a96-43bc-b311-bc99f030ee02","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","vhdName":"VM1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"srsourcehyperv2"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' headers: cache-control: - no-cache content-length: - - '2114' + - '2118' content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:30 GMT + - Wed, 09 Aug 2023 03:27:40 GMT expires: - '-1' pragma: @@ -305,9 +354,9 @@ interactions: ParameterSetName: - -g --fabric-name --protection-container --vault-name User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin response: body: string: '{"value":[],"nextLink":null}' @@ -319,7 +368,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:31 GMT + - Wed, 09 Aug 2023 03:27:40 GMT expires: - '-1' pragma: @@ -337,6 +386,62 @@ interactions: status: code: 200 message: OK +- request: + body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2437' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:42 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - e286676b-ef00-4a41-bbbd-52c7a1134006 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00001A4A"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK - request: body: null headers: @@ -345,37 +450,36 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - role assignment create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --assignee-object-id --role --scope User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","primaryFabricFriendlyName":"SRsourcehypervSite","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft - Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehypervSite","recoveryProtectionContainerFriendlyName":"Microsoft - Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting - for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-08T03:59:35Z","rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"8"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8287d622-13b5-49ff-86f5-ffa8367c6001"}}' + string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' headers: cache-control: - no-cache content-length: - - '4717' + - '1055' content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:02:33 GMT + - Wed, 09 Aug 2023 03:27:43 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -387,6 +491,57 @@ interactions: status: code: 200 message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "principalId": "28c68980-b35c-44b1-b007-47602eae336d", "principalType": "ServicePrincipal"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '270' + Content-Type: + - application/json + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/3837e370-5f15-4071-bff6-afdd0efc9aa7?api-version=2022-04-01 + response: + body: + string: '{"error":{"code":"RoleAssignmentExists","message":"The role assignment + already exists."}}' + headers: + cache-control: + - no-cache + content-length: + - '89' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 409 + message: Conflict - request: body: null headers: @@ -395,37 +550,1134 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - role assignment create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --assignee-object-id --role --scope User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments?$filter=atScope()&api-version=2022-04-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","primaryFabricFriendlyName":"SRsourcehypervSite","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft - Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehypervSite","recoveryProtectionContainerFriendlyName":"Microsoft - Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting - for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-08T03:59:35Z","rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"8"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8287d622-13b5-49ff-86f5-ffa8367c6001"}}' + string: '{"value":[{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2019-09-04T08:09:42.0835929Z","updatedOn":"2019-09-04T08:09:42.0835929Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/9d0c9433-a2c8-403f-ba1c-6310772291a5","type":"Microsoft.Authorization/roleAssignments","name":"9d0c9433-a2c8-403f-ba1c-6310772291a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-04T08:35:06.1202192Z","updatedOn":"2020-03-04T08:35:06.1202192Z","createdBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","updatedBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/67f6c798-74b6-41f7-ba07-ae40134ce8c1","type":"Microsoft.Authorization/roleAssignments","name":"67f6c798-74b6-41f7-ba07-ae40134ce8c1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:06:32.7642459Z","updatedOn":"2020-03-19T04:06:32.7642459Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b4bdedde-4f10-4610-9201-2421bb032107","type":"Microsoft.Authorization/roleAssignments","name":"b4bdedde-4f10-4610-9201-2421bb032107"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T03:47:15.1734978Z","updatedOn":"2020-03-19T03:47:15.1734978Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/888c7688-4ae3-406f-948b-fd569da173fc","type":"Microsoft.Authorization/roleAssignments","name":"888c7688-4ae3-406f-948b-fd569da173fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:27:35.7170489Z","updatedOn":"2020-01-29T13:27:35.7170489Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b6899915-1e85-4406-aa1f-f346ec3ded50","type":"Microsoft.Authorization/roleAssignments","name":"b6899915-1e85-4406-aa1f-f346ec3ded50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:39:42.2647154Z","updatedOn":"2022-08-26T07:39:42.2647154Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/db261a5f-96eb-4dee-b084-ad90a6951129","type":"Microsoft.Authorization/roleAssignments","name":"db261a5f-96eb-4dee-b084-ad90a6951129"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:53:30.0028683Z","updatedOn":"2022-08-26T07:53:30.0028683Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/ff4807bb-511d-43f5-a3d1-850ee0a0faa8","type":"Microsoft.Authorization/roleAssignments","name":"ff4807bb-511d-43f5-a3d1-850ee0a0faa8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-10-20T08:31:00.3094805Z","updatedOn":"2020-10-20T08:31:00.3094805Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/f454d407-9a67-417f-937f-0d8eb72abfe7","type":"Microsoft.Authorization/roleAssignments","name":"f454d407-9a67-417f-937f-0d8eb72abfe7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-02-28T20:36:36.6551633Z","updatedOn":"2023-02-28T20:36:36.6551633Z","createdBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","updatedBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/8007efd1-06da-48a5-b50b-fe13961ceaec","type":"Microsoft.Authorization/roleAssignments","name":"8007efd1-06da-48a5-b50b-fe13961ceaec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:19:11.3232681Z","updatedOn":"2023-07-24T02:19:11.3232681Z","createdBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","updatedBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/5511e71b-dce2-400c-b091-5b29304c86dd","type":"Microsoft.Authorization/roleAssignments","name":"5511e71b-dce2-400c-b091-5b29304c86dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:20:14.1033061Z","updatedOn":"2023-07-24T02:20:14.1033061Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/7965c5b0-4810-48cd-8875-3e61385daa51","type":"Microsoft.Authorization/roleAssignments","name":"7965c5b0-4810-48cd-8875-3e61385daa51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3","principalId":"30601973-dcd6-4c4e-85e8-dc6e057238fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-14T15:35:54.7519315Z","updatedOn":"2020-06-14T15:35:54.7519315Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/02d00457-a5a7-4da3-b12a-e944705f4170","type":"Microsoft.Authorization/roleAssignments","name":"02d00457-a5a7-4da3-b12a-e944705f4170"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-26T03:31:37.3848580Z","updatedOn":"2019-11-26T03:31:37.3848580Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aac8538d-8226-4b91-9232-03d3f3a40214","type":"Microsoft.Authorization/roleAssignments","name":"aac8538d-8226-4b91-9232-03d3f3a40214"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-07-26T04:16:43.3784273Z","updatedOn":"2019-07-26T04:16:43.3784273Z","createdBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","updatedBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9a567d42-8a33-4cad-9f7b-5299a16dc269","type":"Microsoft.Authorization/roleAssignments","name":"9a567d42-8a33-4cad-9f7b-5299a16dc269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-09-06T03:03:50.0740099Z","updatedOn":"2019-09-06T03:03:50.0740099Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/01c1fcc9-4df3-4107-832f-42f245309750","type":"Microsoft.Authorization/roleAssignments","name":"01c1fcc9-4df3-4107-832f-42f245309750"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"37e77055-3c53-4ae5-bf04-d2459236b6a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-09T06:25:07.0794530Z","updatedOn":"2020-01-09T06:25:07.0794530Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec3d1379-1350-4894-98dc-4742280ba73b","type":"Microsoft.Authorization/roleAssignments","name":"ec3d1379-1350-4894-98dc-4742280ba73b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"596c247a-9db0-4c20-8ddb-d944102067ac","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-25T08:06:17.3145960Z","updatedOn":"2019-10-25T08:06:17.3145960Z","createdBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","updatedBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5383f6ae-0e25-43d5-a448-2fd0d2699d72","type":"Microsoft.Authorization/roleAssignments","name":"5383f6ae-0e25-43d5-a448-2fd0d2699d72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-24T09:14:30.5134753Z","updatedOn":"2020-04-24T09:14:30.5134753Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ba14abb-5c95-4d45-be2c-5429d47ba9b3","type":"Microsoft.Authorization/roleAssignments","name":"1ba14abb-5c95-4d45-be2c-5429d47ba9b3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-15T08:49:50.8762611Z","updatedOn":"2019-11-15T08:49:50.8762611Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/233c612a-f4d8-41fb-bf58-8e2a587142df","type":"Microsoft.Authorization/roleAssignments","name":"233c612a-f4d8-41fb-bf58-8e2a587142df"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-23T05:48:03.4970209Z","updatedOn":"2019-12-23T05:48:03.4970209Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8cbac001-17ff-4ba4-ade1-cbbb4924e6d6","type":"Microsoft.Authorization/roleAssignments","name":"8cbac001-17ff-4ba4-ade1-cbbb4924e6d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-04T03:06:42.9265284Z","updatedOn":"2019-12-04T03:06:42.9265284Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fe0b9591-410f-4229-a288-98d8bfb7ffe5","type":"Microsoft.Authorization/roleAssignments","name":"fe0b9591-410f-4229-a288-98d8bfb7ffe5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cdc7828e-c6c1-4822-9b0b-ca54f3d92bcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-03-15T23:45:46.1042773Z","updatedOn":"2018-03-15T23:45:46.1042773Z","createdBy":"5963f50c-7c43-405c-af7e-53294de76abd","updatedBy":"5963f50c-7c43-405c-af7e-53294de76abd","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d194606-3a10-428a-9ce5-876fec5096c8","type":"Microsoft.Authorization/roleAssignments","name":"8d194606-3a10-428a-9ce5-876fec5096c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-05T11:26:44.9370825Z","updatedOn":"2020-05-05T11:26:44.9370825Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7689797-3689-4c92-b472-a9aaa7c54570","type":"Microsoft.Authorization/roleAssignments","name":"d7689797-3689-4c92-b472-a9aaa7c54570"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-26T06:25:17.5556287Z","updatedOn":"2020-04-26T06:25:17.5556287Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fcef0c4c-0b40-423a-937e-fb6493374993","type":"Microsoft.Authorization/roleAssignments","name":"fcef0c4c-0b40-423a-937e-fb6493374993"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:01:23.9885462Z","updatedOn":"2020-03-19T04:01:23.9885462Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a96438a6-6252-499b-b391-710446ac8ddb","type":"Microsoft.Authorization/roleAssignments","name":"a96438a6-6252-499b-b391-710446ac8ddb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0216022c-0a14-4682-b106-fe0de377fba8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-11T10:14:11.4652781Z","updatedOn":"2020-06-11T10:14:11.4652781Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0bdccc57-790d-47b5-ab25-3b25b2c383f5","type":"Microsoft.Authorization/roleAssignments","name":"0bdccc57-790d-47b5-ab25-3b25b2c383f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d1408bc-e090-4bb3-b430-608cc2fb2a0c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.0800552Z","updatedOn":"2020-05-12T13:25:32.0800552Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/95c1ae5a-01de-4f0c-9c56-8e87c017cf36","type":"Microsoft.Authorization/roleAssignments","name":"95c1ae5a-01de-4f0c-9c56-8e87c017cf36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:26:41.7796634Z","updatedOn":"2020-01-29T13:26:41.7796634Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/185c46f5-737c-4e7e-bdeb-5bafee91059d","type":"Microsoft.Authorization/roleAssignments","name":"185c46f5-737c-4e7e-bdeb-5bafee91059d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"16253a8a-cc24-475a-a5cf-e58491ffd350","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-30T10:22:53.8662664Z","updatedOn":"2019-10-30T10:22:53.8662664Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0d7cca1c-37d2-492a-92ed-c9ae8323e2e2","type":"Microsoft.Authorization/roleAssignments","name":"0d7cca1c-37d2-492a-92ed-c9ae8323e2e2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4559f5d9-0272-48bd-b6af-fde7f60744dc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-05T02:39:11.3496688Z","updatedOn":"2020-02-05T02:39:11.3496688Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/108c3348-6445-49c8-8a02-1e9088373505","type":"Microsoft.Authorization/roleAssignments","name":"108c3348-6445-49c8-8a02-1e9088373505"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a5c23b-3773-41b6-b27f-74805f1d2d9c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-04T10:54:04.8614591Z","updatedOn":"2020-02-04T10:54:04.8614591Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47ad8fd8-84be-48d1-8d7a-923163696cdd","type":"Microsoft.Authorization/roleAssignments","name":"47ad8fd8-84be-48d1-8d7a-923163696cdd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6aef5178-c2d2-41f6-a180-a296155ddf40","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-21T05:12:34.7950106Z","updatedOn":"2019-11-21T05:12:34.7950106Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b5c83b39-f8a1-425f-984b-79e74f9ea79a","type":"Microsoft.Authorization/roleAssignments","name":"b5c83b39-f8a1-425f-984b-79e74f9ea79a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6d61a178-3216-4ba7-bdc3-0fbc62b65ac9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-18T14:13:16.1350734Z","updatedOn":"2019-11-18T14:13:16.1350734Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/951d7466-f489-49df-88a3-9790ad814153","type":"Microsoft.Authorization/roleAssignments","name":"951d7466-f489-49df-88a3-9790ad814153"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"76d7bb0b-b614-4497-a519-7a46689f537c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-13T05:59:17.2737425Z","updatedOn":"2020-05-13T05:59:17.2737425Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d34fdce-9cef-427a-bfa0-fb81ffba52f2","type":"Microsoft.Authorization/roleAssignments","name":"6d34fdce-9cef-427a-bfa0-fb81ffba52f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:44:45.7387983Z","updatedOn":"2020-05-26T11:44:45.7387983Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a878581-11bf-4bd4-a7ab-b1fb64e555aa","type":"Microsoft.Authorization/roleAssignments","name":"6a878581-11bf-4bd4-a7ab-b1fb64e555aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"864a275e-8c80-4efb-ad1c-0c0ab3081788","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-09T06:17:44.5858739Z","updatedOn":"2020-06-09T06:17:44.5858739Z","createdBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","updatedBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0565f4e2-558c-40b3-860e-3e910285cae7","type":"Microsoft.Authorization/roleAssignments","name":"0565f4e2-558c-40b3-860e-3e910285cae7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"885ee9c5-df35-4d21-bd29-33d930ef4721","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-08-08T07:30:25.7405858Z","updatedOn":"2019-08-08T07:30:25.7405858Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9e1de6d0-412e-4425-8e11-897f4aa32d65","type":"Microsoft.Authorization/roleAssignments","name":"9e1de6d0-412e-4425-8e11-897f4aa32d65"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-27T01:19:27.7003320Z","updatedOn":"2020-02-27T01:19:27.7003320Z","createdBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","updatedBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/363f553a-f660-4bcc-9c18-855b870f7bc8","type":"Microsoft.Authorization/roleAssignments","name":"363f553a-f660-4bcc-9c18-855b870f7bc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97885433-e8ee-463f-9db0-194661924999","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-05T09:50:17.9261390Z","updatedOn":"2020-03-05T09:50:17.9261390Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7934da9a-5ac8-4145-b917-d9e061fc10fc","type":"Microsoft.Authorization/roleAssignments","name":"7934da9a-5ac8-4145-b917-d9e061fc10fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4e6a3ef-370d-4b96-8484-0f0e7ae097cc","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-23T04:54:51.7233330Z","updatedOn":"2019-02-23T04:54:51.7233330Z","createdBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","updatedBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44a09d24-8afc-4e6f-8194-92c41bc03d2c","type":"Microsoft.Authorization/roleAssignments","name":"44a09d24-8afc-4e6f-8194-92c41bc03d2c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ac49f0af-daf1-40c5-a7c5-976a80349806","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-25T19:29:43.0393638Z","updatedOn":"2019-02-25T19:29:43.0393638Z","createdBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","updatedBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2990befc-9d32-467c-82e6-f6d4b9989731","type":"Microsoft.Authorization/roleAssignments","name":"2990befc-9d32-467c-82e6-f6d4b9989731"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9085a307-933c-452f-ae3a-9a8e13e68500","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-02T09:57:16.5579321Z","updatedOn":"2020-04-02T09:57:16.5579321Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e74faf5-14cb-443a-a960-986c993decbc","type":"Microsoft.Authorization/roleAssignments","name":"1e74faf5-14cb-443a-a960-986c993decbc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b5ed59e8-f00d-4396-af62-8297e36d8b52","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-22T06:33:53.8936608Z","updatedOn":"2020-01-22T06:33:53.8936608Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4075ce9-efa5-4df6-a196-2538407da770","type":"Microsoft.Authorization/roleAssignments","name":"a4075ce9-efa5-4df6-a196-2538407da770"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c11b39f7-26c3-4dfc-8d0f-20dde3187845","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-13T18:31:05.4586182Z","updatedOn":"2018-12-13T18:31:05.4586182Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4901f853-a3c6-47e4-9495-2aeb09fb4491","type":"Microsoft.Authorization/roleAssignments","name":"4901f853-a3c6-47e4-9495-2aeb09fb4491"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cfca31cb-14a9-4e95-a9b7-f905ab23db3c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-03T04:01:25.5862636Z","updatedOn":"2020-02-03T04:01:25.5862636Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f","type":"Microsoft.Authorization/roleAssignments","name":"c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f19e5031-d73d-4d9a-86b7-d540f1bc6cd7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:59:35.4100543Z","updatedOn":"2020-05-26T11:59:35.4100543Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a156d12a-0595-4273-870e-26b43b10eefb","type":"Microsoft.Authorization/roleAssignments","name":"a156d12a-0595-4273-870e-26b43b10eefb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f22c2b35-e81d-4fa5-afa4-e6178a257deb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.1208963Z","updatedOn":"2020-05-12T13:25:32.1208963Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a898ad94-406c-429f-8221-1d2e7b9cd5bb","type":"Microsoft.Authorization/roleAssignments","name":"a898ad94-406c-429f-8221-1d2e7b9cd5bb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f802089b-0ae0-4e9b-984a-4e37eef96b0d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-19T05:51:35.7314750Z","updatedOn":"2020-01-19T05:51:35.7314750Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3cc61a45-01f3-45df-8661-e7bdd3cf0ef5","type":"Microsoft.Authorization/roleAssignments","name":"3cc61a45-01f3-45df-8661-e7bdd3cf0ef5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9bc33702-a011-4e3b-80f7-927356668049","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T03:27:54.5201710Z","updatedOn":"2020-07-01T03:27:54.5201710Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e5367e0d-da08-4a30-819c-f496ccaa4bfa","type":"Microsoft.Authorization/roleAssignments","name":"e5367e0d-da08-4a30-819c-f496ccaa4bfa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ee38ef12-23d7-4595-8f6f-b4aaa15933f9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T04:46:10.4023148Z","updatedOn":"2020-07-01T04:46:10.4023148Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d3f0718-3404-4f68-b88f-01d3852d40c2","type":"Microsoft.Authorization/roleAssignments","name":"6d3f0718-3404-4f68-b88f-01d3852d40c2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T06:40:44.5009970Z","updatedOn":"2020-07-01T06:40:44.5009970Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/beed1228-2a59-415d-b3c1-7cde7e454ffb","type":"Microsoft.Authorization/roleAssignments","name":"beed1228-2a59-415d-b3c1-7cde7e454ffb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b98fae7f-2c20-443f-ab5c-ef3a7be6eae1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-10T09:03:55.9162129Z","updatedOn":"2020-08-10T09:03:55.9162129Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f2241eaf-def8-425f-83ea-6afc474524ae","type":"Microsoft.Authorization/roleAssignments","name":"f2241eaf-def8-425f-83ea-6afc474524ae"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-26T06:39:56.9154641Z","updatedOn":"2020-08-26T06:39:56.9154641Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/52185ca9-744e-443f-8d95-5ddb2c963891","type":"Microsoft.Authorization/roleAssignments","name":"52185ca9-744e-443f-8d95-5ddb2c963891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-10T05:29:29.4223341Z","updatedOn":"2020-09-10T05:29:29.4223341Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1be00906-8e74-46ae-82b1-13083660d97d","type":"Microsoft.Authorization/roleAssignments","name":"1be00906-8e74-46ae-82b1-13083660d97d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2c9f313f-f758-4e94-a7cf-b76763b709e6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-22T02:07:17.7673319Z","updatedOn":"2020-09-22T02:07:17.7673319Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/04c89c85-fe35-4e56-a7ed-f5042391ed41","type":"Microsoft.Authorization/roleAssignments","name":"04c89c85-fe35-4e56-a7ed-f5042391ed41"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a74e6464-e4c7-4475-8048-50c410f91351","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-24T03:25:05.9394092Z","updatedOn":"2020-09-24T03:25:05.9394092Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9fdee4f9-21e6-40b9-ae41-7254ffe58cc5","type":"Microsoft.Authorization/roleAssignments","name":"9fdee4f9-21e6-40b9-ae41-7254ffe58cc5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a34dae-94d9-4d85-ac48-3bdb981f869e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-16T07:20:16.3080697Z","updatedOn":"2020-10-16T07:20:16.3080697Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6c5260e-2700-4206-89a7-5940733b1ee9","type":"Microsoft.Authorization/roleAssignments","name":"e6c5260e-2700-4206-89a7-5940733b1ee9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-19T02:25:03.8999780Z","updatedOn":"2020-10-19T02:25:03.8999780Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4c74839-4270-43d4-9ecc-0c679fbb753b","type":"Microsoft.Authorization/roleAssignments","name":"e4c74839-4270-43d4-9ecc-0c679fbb753b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"11dbf4a9-fd4c-4822-9bd3-4e122076f9f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T03:41:25.5984096Z","updatedOn":"2020-10-23T03:41:25.5984096Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7c368933-fdc4-4261-9d40-bd3abaf7b174","type":"Microsoft.Authorization/roleAssignments","name":"7c368933-fdc4-4261-9d40-bd3abaf7b174"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T08:44:03.4551275Z","updatedOn":"2020-10-23T08:44:03.4551275Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7d69f79a-e8d0-4e57-9c40-79a122d65804","type":"Microsoft.Authorization/roleAssignments","name":"7d69f79a-e8d0-4e57-9c40-79a122d65804"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-03T05:37:57.0145980Z","updatedOn":"2020-11-03T05:37:57.0145980Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a17ccdb1-5fce-4662-a842-48f1a903adb4","type":"Microsoft.Authorization/roleAssignments","name":"a17ccdb1-5fce-4662-a842-48f1a903adb4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-06T02:18:40.9737048Z","updatedOn":"2020-11-06T02:18:40.9737048Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d082c74d-1f16-4982-918f-e5859094710c","type":"Microsoft.Authorization/roleAssignments","name":"d082c74d-1f16-4982-918f-e5859094710c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-09T07:33:01.2311307Z","updatedOn":"2020-11-09T07:33:01.2311307Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/546199d2-2a2a-4223-b3ae-fea5552e7a8e","type":"Microsoft.Authorization/roleAssignments","name":"546199d2-2a2a-4223-b3ae-fea5552e7a8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6d97229a-391f-473a-893f-f0608b592d7b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-11T06:59:30.2831568Z","updatedOn":"2020-11-11T06:59:30.2831568Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a44e400-2fd7-47f6-9ddc-a80c29f09402","type":"Microsoft.Authorization/roleAssignments","name":"6a44e400-2fd7-47f6-9ddc-a80c29f09402"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a7ed004-30ec-4831-b20e-8050c1d6f145","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-10T02:05:28.8830216Z","updatedOn":"2020-12-10T02:05:28.8830216Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dd91dbfc-9507-44f0-b01f-7b1f417730c8","type":"Microsoft.Authorization/roleAssignments","name":"dd91dbfc-9507-44f0-b01f-7b1f417730c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-14T07:50:41.9366812Z","updatedOn":"2020-12-14T07:50:41.9366812Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8628119c-044c-430b-ad25-5f799349c372","type":"Microsoft.Authorization/roleAssignments","name":"8628119c-044c-430b-ad25-5f799349c372"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"645a92a9-52a9-4c37-a121-ce82ab6db963","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-16T06:29:13.5894715Z","updatedOn":"2020-12-16T06:29:13.5894715Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5ed517f8-7fce-45f2-b312-16f65e6a96c4","type":"Microsoft.Authorization/roleAssignments","name":"5ed517f8-7fce-45f2-b312-16f65e6a96c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-17T09:31:40.2111590Z","updatedOn":"2020-12-17T09:31:40.2111590Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7f4488a0-9b5e-43a8-badd-511bcc833f72","type":"Microsoft.Authorization/roleAssignments","name":"7f4488a0-9b5e-43a8-badd-511bcc833f72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395","principalId":"6d501dee-0250-4e39-a3b3-e88d174750d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-18T02:38:19.4730534Z","updatedOn":"2020-12-18T02:38:19.4730534Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31b83815-2814-4f3a-a576-133d2f4d8c88","type":"Microsoft.Authorization/roleAssignments","name":"31b83815-2814-4f3a-a576-133d2f4d8c88"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e8bf396f-f17a-4017-bc6f-fb4d0e89466a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-24T02:16:54.5928743Z","updatedOn":"2020-12-24T02:16:54.5928743Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ee5c069-5340-4c10-a895-d68ab55b6ac0","type":"Microsoft.Authorization/roleAssignments","name":"1ee5c069-5340-4c10-a895-d68ab55b6ac0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7fbddebf-dcbe-45cd-adbe-676cb301165a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-28T06:32:08.7322353Z","updatedOn":"2020-12-28T06:32:08.7322353Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9af2a45c-fb53-4938-855d-fe9e7b167118","type":"Microsoft.Authorization/roleAssignments","name":"9af2a45c-fb53-4938-855d-fe9e7b167118"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce38b9a5-8387-45a1-8202-feb3211711d8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-11T07:29:57.4447654Z","updatedOn":"2021-01-11T07:29:57.4447654Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/65ac10c9-b53c-4862-b642-2481647b448f","type":"Microsoft.Authorization/roleAssignments","name":"65ac10c9-b53c-4862-b642-2481647b448f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-01T09:18:41.8994142Z","updatedOn":"2021-02-01T09:18:41.8994142Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1f541d62-e485-4d88-a4a9-bc5541e35c84","type":"Microsoft.Authorization/roleAssignments","name":"1f541d62-e485-4d88-a4a9-bc5541e35c84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bf0feb5c-e925-4e0d-970a-f7037509add4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-07T08:22:42.4938831Z","updatedOn":"2021-02-07T08:22:42.4938831Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef5ae843-93fe-4619-82da-286d3c6bd9ea","type":"Microsoft.Authorization/roleAssignments","name":"ef5ae843-93fe-4619-82da-286d3c6bd9ea"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"38e0c008-05cc-432b-ab92-5fad6f1b3a5e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T09:25:42.2079188Z","updatedOn":"2021-02-25T09:25:42.2079188Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa","type":"Microsoft.Authorization/roleAssignments","name":"ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-16T06:02:07.8233627Z","updatedOn":"2021-03-16T06:02:07.8233627Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2f0eea58-ac85-4859-bd79-16f669445dfc","type":"Microsoft.Authorization/roleAssignments","name":"2f0eea58-ac85-4859-bd79-16f669445dfc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d206c77a-3453-4ec5-abd5-e2e1eabe9674","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-21T05:56:18.4526535Z","updatedOn":"2021-03-21T05:56:18.4526535Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7316735b-f7c5-4e26-b537-fde91260ac90","type":"Microsoft.Authorization/roleAssignments","name":"7316735b-f7c5-4e26-b537-fde91260ac90"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"019b476f-1ec9-4b76-aa39-f8e57b933fa3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-24T01:57:11.5465548Z","updatedOn":"2021-03-24T01:57:11.5465548Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c0b78fad-d5d6-48c4-9613-1e30924b036a","type":"Microsoft.Authorization/roleAssignments","name":"c0b78fad-d5d6-48c4-9613-1e30924b036a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3835f2fd-0701-4221-8a47-a8298114e26d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-25T02:55:01.4094389Z","updatedOn":"2021-03-25T02:55:01.4094389Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9104823e-c9d2-48dc-8a69-c78f05bb9d0b","type":"Microsoft.Authorization/roleAssignments","name":"9104823e-c9d2-48dc-8a69-c78f05bb9d0b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"94dbdaf2-8301-4c8c-a5a5-4a2f651f3d59","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-01T08:30:58.7525265Z","updatedOn":"2021-04-01T08:30:58.7525265Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b","type":"Microsoft.Authorization/roleAssignments","name":"fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T03:33:52.0252419Z","updatedOn":"2021-04-16T03:33:52.0252419Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49df5811-89f4-425a-b3f8-bb2d4b1ca150","type":"Microsoft.Authorization/roleAssignments","name":"49df5811-89f4-425a-b3f8-bb2d4b1ca150"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"810a4268-fc7b-484a-9265-d74be53e200f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-05-10T09:42:50.7467613Z","updatedOn":"2021-05-10T09:42:50.7467613Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01","type":"Microsoft.Authorization/roleAssignments","name":"4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f24d75c3-0cef-4ddb-a3a9-198a52c0edf6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-02T02:25:11.7772285Z","updatedOn":"2021-06-02T02:25:11.7772285Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/763804e1-afe1-4bd5-9874-9bb04dc840e9","type":"Microsoft.Authorization/roleAssignments","name":"763804e1-afe1-4bd5-9874-9bb04dc840e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81ea823c-a4c0-4814-a9ae-83fbfc093178","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-17T04:07:00.9613533Z","updatedOn":"2021-06-17T04:07:00.9613533Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7911f8d4-40f6-45f7-aa84-8fa33790a9e4","type":"Microsoft.Authorization/roleAssignments","name":"7911f8d4-40f6-45f7-aa84-8fa33790a9e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"229bef00-6536-4b6a-82d0-ec83bf1cda7e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-21T08:39:58.8062605Z","updatedOn":"2021-06-21T08:39:58.8062605Z","createdBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","updatedBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a45f3fb2-709a-4795-ae22-d9e3013941ca","type":"Microsoft.Authorization/roleAssignments","name":"a45f3fb2-709a-4795-ae22-d9e3013941ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:07.9267881Z","updatedOn":"2020-07-07T07:53:07.9267881Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb1f995e-258c-4174-9f1f-b21038b6fe15","type":"Microsoft.Authorization/roleAssignments","name":"cb1f995e-258c-4174-9f1f-b21038b6fe15"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3178813Z","updatedOn":"2020-07-07T07:53:53.3178813Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/300179b3-b4bc-4d43-a800-14a538c341f2","type":"Microsoft.Authorization/roleAssignments","name":"300179b3-b4bc-4d43-a800-14a538c341f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"21cd756e-e290-4a26-9547-93e8cc1a8923","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3373852Z","updatedOn":"2020-07-07T07:53:53.3373852Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a385b91-b1ce-4f5b-800d-6b449bb808f4","type":"Microsoft.Authorization/roleAssignments","name":"6a385b91-b1ce-4f5b-800d-6b449bb808f4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f394b98-15c2-4a67-b5e4-59524a559fbe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T06:04:05.5602990Z","updatedOn":"2020-07-15T06:04:05.5602990Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/29b52c6e-ef41-4228-be25-062bb7c962b2","type":"Microsoft.Authorization/roleAssignments","name":"29b52c6e-ef41-4228-be25-062bb7c962b2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3ee15d8-bfc2-40e3-91ce-38f84f29b4fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T07:37:38.4755184Z","updatedOn":"2020-07-15T07:37:38.4755184Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/94971c0b-9b3c-4014-a9f3-0283d64c1b29","type":"Microsoft.Authorization/roleAssignments","name":"94971c0b-9b3c-4014-a9f3-0283d64c1b29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-24T03:54:19.5994989Z","updatedOn":"2020-07-24T03:54:19.5994989Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dc91700c-9959-4179-80b7-f2bfb957d4ec","type":"Microsoft.Authorization/roleAssignments","name":"dc91700c-9959-4179-80b7-f2bfb957d4ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-05T03:43:59.8598863Z","updatedOn":"2020-08-05T03:43:59.8598863Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/254a30cf-3bdd-4e6c-aa9e-9d96397bf63a","type":"Microsoft.Authorization/roleAssignments","name":"254a30cf-3bdd-4e6c-aa9e-9d96397bf63a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:52:51.3842219Z","updatedOn":"2022-10-06T08:52:51.3842219Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a70f15aa-d53d-4cd9-9889-43b4f27f2e83","type":"Microsoft.Authorization/roleAssignments","name":"a70f15aa-d53d-4cd9-9889-43b4f27f2e83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:53:23.7749142Z","updatedOn":"2022-10-06T08:53:23.7749142Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44e66749-08c0-484b-98bb-6f289966af6e","type":"Microsoft.Authorization/roleAssignments","name":"44e66749-08c0-484b-98bb-6f289966af6e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8ce309ba-2f1a-43f8-bc0d-1b75cb94fec0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T00:33:06.9550833Z","updatedOn":"2022-10-12T00:33:06.9550833Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83511474-40c5-4422-a370-afbd560db35e","type":"Microsoft.Authorization/roleAssignments","name":"83511474-40c5-4422-a370-afbd560db35e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T05:30:55.3887151Z","updatedOn":"2022-10-20T05:30:55.3887151Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd4998bd-874d-4b8a-a348-a7d9b18b83c0","type":"Microsoft.Authorization/roleAssignments","name":"bd4998bd-874d-4b8a-a348-a7d9b18b83c0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T08:16:12.6821829Z","updatedOn":"2022-10-20T08:16:12.6821829Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66a1c2c5-a7e4-4f00-b202-b23a86c83fa3","type":"Microsoft.Authorization/roleAssignments","name":"66a1c2c5-a7e4-4f00-b202-b23a86c83fa3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9c649736-fc13-44c4-a4af-9947c6a203e4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-25T07:29:48.1780375Z","updatedOn":"2022-10-25T07:29:48.1780375Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/912b5c6a-03a0-4ba9-a652-ac8499d091d4","type":"Microsoft.Authorization/roleAssignments","name":"912b5c6a-03a0-4ba9-a652-ac8499d091d4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"525e072a-0267-46e6-8c2d-8fec642b5681","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-26T05:02:16.4976256Z","updatedOn":"2022-10-26T05:02:16.4976256Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/525e072a-0267-46e6-8c2d-8fec642b5681","type":"Microsoft.Authorization/roleAssignments","name":"525e072a-0267-46e6-8c2d-8fec642b5681"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"4e26425c-bd9d-4faa-82de-187bbcc137b4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-01T07:50:13.2177443Z","updatedOn":"2022-11-01T07:50:13.2177443Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c6129a8b-9f4a-4564-a2a4-2dcd387484ab","type":"Microsoft.Authorization/roleAssignments","name":"c6129a8b-9f4a-4564-a2a4-2dcd387484ab"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"83316824-b78e-47d7-ad2e-16311d0b2aef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-03T03:42:31.5774761Z","updatedOn":"2022-11-03T03:42:31.5774761Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83316824-b78e-47d7-ad2e-16311d0b2aef","type":"Microsoft.Authorization/roleAssignments","name":"83316824-b78e-47d7-ad2e-16311d0b2aef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3679403a-91ca-4c30-90d1-29a0572c26e5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T06:54:41.3734213Z","updatedOn":"2022-11-04T06:54:41.3734213Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6b868bd-1069-4e65-be04-03c529cb78e5","type":"Microsoft.Authorization/roleAssignments","name":"b6b868bd-1069-4e65-be04-03c529cb78e5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a769f64b-5c43-4fb2-b73c-fb1ac30256e2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T09:03:48.3906001Z","updatedOn":"2022-11-04T09:03:48.3906001Z","createdBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","updatedBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fcf436b-3244-4edb-a75c-ddb9caeec7a5","type":"Microsoft.Authorization/roleAssignments","name":"7fcf436b-3244-4edb-a75c-ddb9caeec7a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T06:33:57.3259195Z","updatedOn":"2022-11-16T06:33:57.3259195Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d2d87a3f-b87e-47c2-9723-e13cf0d573e3","type":"Microsoft.Authorization/roleAssignments","name":"d2d87a3f-b87e-47c2-9723-e13cf0d573e3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T07:35:18.4990022Z","updatedOn":"2022-11-16T07:35:18.4990022Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a79dea4c-bab6-4ccb-b3e9-89dde257100b","type":"Microsoft.Authorization/roleAssignments","name":"a79dea4c-bab6-4ccb-b3e9-89dde257100b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"18fdec2a-581a-4056-ba2b-75dab6752a8f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-20T06:04:05.0329324Z","updatedOn":"2022-11-20T06:04:05.0329324Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/216a54fb-8689-45a3-b8b4-bc35a8227ad1","type":"Microsoft.Authorization/roleAssignments","name":"216a54fb-8689-45a3-b8b4-bc35a8227ad1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1cc9cff1-b993-4d9b-adc5-6e6220063e2a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-25T06:48:06.5401178Z","updatedOn":"2022-11-25T06:48:06.5401178Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e","type":"Microsoft.Authorization/roleAssignments","name":"9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9f1f5b19-b155-4c85-819e-bff5422ec9d4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-30T06:19:26.7288923Z","updatedOn":"2022-11-30T06:19:26.7288923Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a2b3725-840e-4e0c-873a-7a18a127de62","type":"Microsoft.Authorization/roleAssignments","name":"0a2b3725-840e-4e0c-873a-7a18a127de62"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-20T07:36:10.8710428Z","updatedOn":"2022-12-20T07:36:10.8710428Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8","type":"Microsoft.Authorization/roleAssignments","name":"ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef8a8230-f804-4234-ae30-c2f8597ca076","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-10T12:52:43.4914190Z","updatedOn":"2023-01-10T12:52:43.4914190Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a2962197-a5c3-47c3-b35a-d794b205f21c","type":"Microsoft.Authorization/roleAssignments","name":"a2962197-a5c3-47c3-b35a-d794b205f21c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-12T09:00:11.2605062Z","updatedOn":"2023-01-12T09:00:11.2605062Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f0aaa5d-937a-49b0-9b39-b951676df29f","type":"Microsoft.Authorization/roleAssignments","name":"5f0aaa5d-937a-49b0-9b39-b951676df29f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9db7ba9d-a627-4f35-a548-c77024d77c32","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T06:40:18.1471540Z","updatedOn":"2023-01-17T06:40:18.1471540Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/05f4ea26-34c5-44ad-85a7-f8e2fa4251f5","type":"Microsoft.Authorization/roleAssignments","name":"05f4ea26-34c5-44ad-85a7-f8e2fa4251f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba521a07-6bb9-4228-b1f6-1236178fdc2d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T07:43:29.3532104Z","updatedOn":"2023-01-17T07:43:29.3532104Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8fbbf124-947a-4a17-b55e-0e5d4df669be","type":"Microsoft.Authorization/roleAssignments","name":"8fbbf124-947a-4a17-b55e-0e5d4df669be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-18T08:30:25.8833288Z","updatedOn":"2023-01-18T08:30:25.8833288Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ce6e5f6-2c1b-42ab-a6aa-202af8f26384","type":"Microsoft.Authorization/roleAssignments","name":"1ce6e5f6-2c1b-42ab-a6aa-202af8f26384"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-30T07:02:43.3588442Z","updatedOn":"2023-01-30T07:02:43.3588442Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c1eede88-9f0d-4e27-9c77-a5bdae6630f0","type":"Microsoft.Authorization/roleAssignments","name":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2dad936d-25b0-4013-b7c9-75f6cfcc96e3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-02T09:14:11.3536555Z","updatedOn":"2023-02-02T09:14:11.3536555Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd89584c-851c-4c97-9474-064a0919eea5","type":"Microsoft.Authorization/roleAssignments","name":"cd89584c-851c-4c97-9474-064a0919eea5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:03:34.4158876Z","updatedOn":"2023-02-10T09:03:34.4158876Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/636704d2-b83c-487c-8dfc-2d48f1ee18fd","type":"Microsoft.Authorization/roleAssignments","name":"636704d2-b83c-487c-8dfc-2d48f1ee18fd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:05:49.8997863Z","updatedOn":"2023-02-10T09:05:49.8997863Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/823d886e-7ee7-4417-9f40-bf26680e0936","type":"Microsoft.Authorization/roleAssignments","name":"823d886e-7ee7-4417-9f40-bf26680e0936"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:06:24.1887313Z","updatedOn":"2023-02-10T09:06:24.1887313Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/da2cc3a8-f18b-434a-bfe5-4badb225f971","type":"Microsoft.Authorization/roleAssignments","name":"da2cc3a8-f18b-434a-bfe5-4badb225f971"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:01.6033096Z","updatedOn":"2023-02-10T09:09:01.6033096Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca0e1aa3-d0d1-495b-9421-c06094ec3b1a","type":"Microsoft.Authorization/roleAssignments","name":"ca0e1aa3-d0d1-495b-9421-c06094ec3b1a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:29.7106350Z","updatedOn":"2023-02-10T09:09:29.7106350Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/024233a8-9157-46c9-8f2c-31c432a3625f","type":"Microsoft.Authorization/roleAssignments","name":"024233a8-9157-46c9-8f2c-31c432a3625f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:53.1187998Z","updatedOn":"2023-02-10T09:09:53.1187998Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5814f66c-379c-4938-bcad-3da2950682f1","type":"Microsoft.Authorization/roleAssignments","name":"5814f66c-379c-4938-bcad-3da2950682f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:01:27.7738507Z","updatedOn":"2023-02-17T03:01:27.7738507Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46d4112f-0527-45b2-8292-02e7ebb1f173","type":"Microsoft.Authorization/roleAssignments","name":"46d4112f-0527-45b2-8292-02e7ebb1f173"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:03:24.6490610Z","updatedOn":"2023-02-17T03:03:24.6490610Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d48b857-e0b7-4093-92c7-b795fc0f2e2a","type":"Microsoft.Authorization/roleAssignments","name":"8d48b857-e0b7-4093-92c7-b795fc0f2e2a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T09:13:30.7585729Z","updatedOn":"2023-03-10T09:13:30.7585729Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/066bc53e-977e-4a79-875c-337ace49b226","type":"Microsoft.Authorization/roleAssignments","name":"066bc53e-977e-4a79-875c-337ace49b226"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-04T09:59:28.4231313Z","updatedOn":"2023-04-04T09:59:28.4231313Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c56035d4-432a-4004-86a0-fb5bc54e5900","type":"Microsoft.Authorization/roleAssignments","name":"c56035d4-432a-4004-86a0-fb5bc54e5900"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T07:20:08.3502424Z","updatedOn":"2023-04-06T07:20:08.3502424Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a5107e1-57d1-4bde-b65d-743cfdbb3909","type":"Microsoft.Authorization/roleAssignments","name":"3a5107e1-57d1-4bde-b65d-743cfdbb3909"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-12T07:06:51.6488197Z","updatedOn":"2023-04-12T07:06:51.6488197Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16a89534-066a-4e59-b26f-7074b49c3aaf","type":"Microsoft.Authorization/roleAssignments","name":"16a89534-066a-4e59-b26f-7074b49c3aaf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-17T09:29:12.4793661Z","updatedOn":"2023-04-17T09:29:12.4793661Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a1e3f12-7762-4150-84ce-8841f2631b25","type":"Microsoft.Authorization/roleAssignments","name":"7a1e3f12-7762-4150-84ce-8841f2631b25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5c83a1c2-870c-4966-8003-c50daca699fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-25T08:57:19.8408729Z","updatedOn":"2023-04-25T08:57:19.8408729Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6d2a2a1-290c-4d05-8b90-9d13bc6306b9","type":"Microsoft.Authorization/roleAssignments","name":"e6d2a2a1-290c-4d05-8b90-9d13bc6306b9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9a3247e6-ea28-4b56-bfc3-d356fa302b34","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-26T06:11:01.3312248Z","updatedOn":"2023-04-26T06:11:01.3312248Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f985c01d-ae0a-4a60-9213-0dae157a9e29","type":"Microsoft.Authorization/roleAssignments","name":"f985c01d-ae0a-4a60-9213-0dae157a9e29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0f876fc3-c749-4607-ad50-c13ef1569cea","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T06:03:09.1199422Z","updatedOn":"2023-04-27T06:03:09.1199422Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00be6446-d6f8-4861-aee0-3aeaa2d706f8","type":"Microsoft.Authorization/roleAssignments","name":"00be6446-d6f8-4861-aee0-3aeaa2d706f8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b4a4ed7e-e392-431e-9846-ba66341a59f4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T21:19:26.6392012Z","updatedOn":"2023-04-27T21:19:26.6392012Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67f3408e-c482-4451-b319-29d93a03cf51","type":"Microsoft.Authorization/roleAssignments","name":"67f3408e-c482-4451-b319-29d93a03cf51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c848f9c2-44be-4a85-8743-c0ef48797a1f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-05T05:56:28.8079340Z","updatedOn":"2023-05-05T05:56:28.8079340Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e3d507ab-3b6c-4221-8225-e76e614cee8e","type":"Microsoft.Authorization/roleAssignments","name":"e3d507ab-3b6c-4221-8225-e76e614cee8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7aa45d58-4f36-4209-a700-8b0c00d12a01","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-02T06:37:57.1769164Z","updatedOn":"2021-07-02T06:37:57.1769164Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/168c4d2e-375e-4626-9c08-0853f18bbf5c","type":"Microsoft.Authorization/roleAssignments","name":"168c4d2e-375e-4626-9c08-0853f18bbf5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-30T05:01:11.2198486Z","updatedOn":"2021-07-30T05:01:11.2198486Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca","type":"Microsoft.Authorization/roleAssignments","name":"e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-10T05:45:14.5657312Z","updatedOn":"2021-08-10T05:45:14.5657312Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e9f2336b-87e6-4b53-8426-7dbe03746425","type":"Microsoft.Authorization/roleAssignments","name":"e9f2336b-87e6-4b53-8426-7dbe03746425"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-10T15:33:26.3834684Z","updatedOn":"2021-09-10T15:33:26.3834684Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d439d77-10a5-4aa8-bf58-3ed97f3f77e7","type":"Microsoft.Authorization/roleAssignments","name":"4d439d77-10a5-4aa8-bf58-3ed97f3f77e7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-23T03:03:23.2013687Z","updatedOn":"2021-09-23T03:03:23.2013687Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d704134-1973-4f4e-b748-f9601a076b80","type":"Microsoft.Authorization/roleAssignments","name":"2d704134-1973-4f4e-b748-f9601a076b80"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-26T02:14:07.6163770Z","updatedOn":"2021-09-26T02:14:07.6163770Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/592f774e-eab6-469d-b90f-678381fd3e78","type":"Microsoft.Authorization/roleAssignments","name":"592f774e-eab6-469d-b90f-678381fd3e78"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f44cc02c-cec4-4b32-860a-50bdf6ab7362","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-28T04:59:59.8161898Z","updatedOn":"2021-09-28T04:59:59.8161898Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/033ae663-fa4d-4018-a402-b658e77825e4","type":"Microsoft.Authorization/roleAssignments","name":"033ae663-fa4d-4018-a402-b658e77825e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1fadbba2-e5aa-4f4b-a279-fe6db770d253","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-18T07:00:26.3327772Z","updatedOn":"2021-10-18T07:00:26.3327772Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7b106577-007a-42fd-bd33-71153129150d","type":"Microsoft.Authorization/roleAssignments","name":"7b106577-007a-42fd-bd33-71153129150d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-19T03:32:38.2364758Z","updatedOn":"2021-10-19T03:32:38.2364758Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4de217a-fe5e-4054-b7a7-34a68fbe760f","type":"Microsoft.Authorization/roleAssignments","name":"e4de217a-fe5e-4054-b7a7-34a68fbe760f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-22T06:10:28.4991572Z","updatedOn":"2021-10-22T06:10:28.4991572Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fdac5ab9-8f07-462a-827c-ad6942914fa2","type":"Microsoft.Authorization/roleAssignments","name":"fdac5ab9-8f07-462a-827c-ad6942914fa2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"27489b70-8640-4924-b728-91e6965be080","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-27T09:18:06.5535745Z","updatedOn":"2021-10-27T09:18:06.5535745Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e605db61-e5ba-4f87-ae86-fad757222e7a","type":"Microsoft.Authorization/roleAssignments","name":"e605db61-e5ba-4f87-ae86-fad757222e7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae","principalId":"819a17e1-a79f-4f24-a36f-f99dec3f09ca","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-02T21:52:27.1141329Z","updatedOn":"2021-11-02T21:52:27.1141329Z","createdBy":"","updatedBy":"","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8f68fb50-53b1-434a-af0b-3a5828a12d96","type":"Microsoft.Authorization/roleAssignments","name":"8f68fb50-53b1-434a-af0b-3a5828a12d96"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-04T07:24:02.4635561Z","updatedOn":"2021-11-04T07:24:02.4635561Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9c7c6838-73eb-4d53-b610-da8cbfc01f7e","type":"Microsoft.Authorization/roleAssignments","name":"9c7c6838-73eb-4d53-b610-da8cbfc01f7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-08T07:48:08.0835537Z","updatedOn":"2021-11-08T07:48:08.0835537Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e","type":"Microsoft.Authorization/roleAssignments","name":"acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-10T03:14:49.9165625Z","updatedOn":"2021-11-10T03:14:49.9165625Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6f10c223-125c-406a-8d06-f455dfb203c3","type":"Microsoft.Authorization/roleAssignments","name":"6f10c223-125c-406a-8d06-f455dfb203c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T03:09:54.8413893Z","updatedOn":"2021-11-15T03:09:54.8413893Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec1aa809-0fe8-4ead-8890-32114fc451d1","type":"Microsoft.Authorization/roleAssignments","name":"ec1aa809-0fe8-4ead-8890-32114fc451d1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T07:31:25.4660410Z","updatedOn":"2021-11-15T07:31:25.4660410Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84","type":"Microsoft.Authorization/roleAssignments","name":"a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-24T06:00:41.9055324Z","updatedOn":"2021-11-24T06:00:41.9055324Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecea8e99-a9cd-402a-b590-711ce760625e","type":"Microsoft.Authorization/roleAssignments","name":"ecea8e99-a9cd-402a-b590-711ce760625e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ed4bac4-a2ca-45fa-a56b-b3db43c1e925","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-25T10:54:53.8509436Z","updatedOn":"2021-11-25T10:54:53.8509436Z","createdBy":"13908eec-1134-4f1e-a948-60c354b0eabf","updatedBy":"13908eec-1134-4f1e-a948-60c354b0eabf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0fa93973-e00e-4e79-a3ce-135e717ad269","type":"Microsoft.Authorization/roleAssignments","name":"0fa93973-e00e-4e79-a3ce-135e717ad269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T02:09:29.7647038Z","updatedOn":"2021-12-01T02:09:29.7647038Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd72df67-04b7-456c-afe6-9198ebe9ed81","type":"Microsoft.Authorization/roleAssignments","name":"fd72df67-04b7-456c-afe6-9198ebe9ed81"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c9486df-f82d-44c0-9a1f-b7f5126f35ce","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T03:06:04.4155389Z","updatedOn":"2021-12-01T03:06:04.4155389Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd48b979-d50a-4cd0-ba6f-e424c669258c","type":"Microsoft.Authorization/roleAssignments","name":"bd48b979-d50a-4cd0-ba6f-e424c669258c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0b98dfb6-3b8c-40ae-a9c4-fd47d1741ef5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:11:55.0692914Z","updatedOn":"2021-12-01T09:11:55.0692914Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ffd4377-118e-4b62-9e65-5544e5d872ef","type":"Microsoft.Authorization/roleAssignments","name":"1ffd4377-118e-4b62-9e65-5544e5d872ef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:20:06.7875100Z","updatedOn":"2021-12-01T09:20:06.7875100Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66b036af-e6eb-44de-8c1f-bb2f8a9251e8","type":"Microsoft.Authorization/roleAssignments","name":"66b036af-e6eb-44de-8c1f-bb2f8a9251e8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cdc76e86-6af9-49dc-95d2-e74297568154","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-13T02:35:15.5477114Z","updatedOn":"2021-12-13T02:35:15.5477114Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16036111-627c-49c6-8aa0-c5f115fc045a","type":"Microsoft.Authorization/roleAssignments","name":"16036111-627c-49c6-8aa0-c5f115fc045a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:30:55.1314255Z","updatedOn":"2021-12-15T06:30:55.1314255Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5d3042-016c-4907-9638-05ffe38302c4","type":"Microsoft.Authorization/roleAssignments","name":"bf5d3042-016c-4907-9638-05ffe38302c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:38:26.3689764Z","updatedOn":"2021-12-15T06:38:26.3689764Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6","type":"Microsoft.Authorization/roleAssignments","name":"7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"128dfeb9-0b7e-4d6b-9ee4-ec2cdf7bb02d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-17T06:53:17.9472071Z","updatedOn":"2021-12-17T06:53:17.9472071Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31e69194-5728-4494-869c-de2943a86335","type":"Microsoft.Authorization/roleAssignments","name":"31e69194-5728-4494-869c-de2943a86335"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"15dfa334-adde-462c-8e2e-55b66ee698d2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-23T07:47:40.2600711Z","updatedOn":"2021-12-23T07:47:40.2600711Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5fa20e6e-11b0-423b-9c0f-ce48c806d5c5","type":"Microsoft.Authorization/roleAssignments","name":"5fa20e6e-11b0-423b-9c0f-ce48c806d5c5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"86cc72d9-2621-474c-b0a0-bf1aeb80acb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-01-25T03:28:06.4794122Z","updatedOn":"2022-01-25T03:28:06.4794122Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e3143d0-50fb-4bf3-b2bc-e97a71d98463","type":"Microsoft.Authorization/roleAssignments","name":"7e3143d0-50fb-4bf3-b2bc-e97a71d98463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c218cd84-aa7d-4897-81cd-b1bd64a56d27","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-08T09:09:58.3876740Z","updatedOn":"2022-02-08T09:09:58.3876740Z","createdBy":"3835f2fd-0701-4221-8a47-a8298114e26d","updatedBy":"3835f2fd-0701-4221-8a47-a8298114e26d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6af3ac9-4f08-455e-9a76-93fe19ad5a7a","type":"Microsoft.Authorization/roleAssignments","name":"b6af3ac9-4f08-455e-9a76-93fe19ad5a7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:37:34.7782816Z","updatedOn":"2022-02-16T05:37:34.7782816Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd107c40-caa7-4abc-8469-70bc6a23b79d","type":"Microsoft.Authorization/roleAssignments","name":"fd107c40-caa7-4abc-8469-70bc6a23b79d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:42:35.8373298Z","updatedOn":"2022-02-16T05:42:35.8373298Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a3f835c-51af-497c-9aee-103a8eca4361","type":"Microsoft.Authorization/roleAssignments","name":"7a3f835c-51af-497c-9aee-103a8eca4361"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f79cbd84-0287-431e-8467-0d4ce7bd972c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-21T06:40:33.7216935Z","updatedOn":"2022-02-21T06:40:33.7216935Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6cad3a16-ec6c-4348-8c31-ed5548119af3","type":"Microsoft.Authorization/roleAssignments","name":"6cad3a16-ec6c-4348-8c31-ed5548119af3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-23T08:22:27.5148873Z","updatedOn":"2022-02-23T08:22:27.5148873Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f43b2a2c-7325-4a0e-bdd6-eb86b1baca42","type":"Microsoft.Authorization/roleAssignments","name":"f43b2a2c-7325-4a0e-bdd6-eb86b1baca42"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8bedc21b-6861-4daf-993e-6386a0839e8a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-24T02:36:13.3604140Z","updatedOn":"2022-02-24T02:36:13.3604140Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5562b1-3a4a-4f46-9520-426865714891","type":"Microsoft.Authorization/roleAssignments","name":"bf5562b1-3a4a-4f46-9520-426865714891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b4495de-d23e-42db-b89c-34dce832977e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-28T22:58:11.9102667Z","updatedOn":"2022-02-28T22:58:11.9102667Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71ed23e5-2549-4d92-b515-cfd49378fd46","type":"Microsoft.Authorization/roleAssignments","name":"71ed23e5-2549-4d92-b515-cfd49378fd46"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-10T07:17:36.7908387Z","updatedOn":"2022-03-10T07:17:36.7908387Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4afbc96a-7710-44e7-9e10-517a71df5a67","type":"Microsoft.Authorization/roleAssignments","name":"4afbc96a-7710-44e7-9e10-517a71df5a67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"51fda982-1e11-44aa-b19f-4ebd4b46acf5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-18T06:28:21.0652981Z","updatedOn":"2022-03-18T06:28:21.0652981Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/51fda982-1e11-44aa-b19f-4ebd4b46acf5","type":"Microsoft.Authorization/roleAssignments","name":"51fda982-1e11-44aa-b19f-4ebd4b46acf5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-29T07:07:26.9171325Z","updatedOn":"2022-03-29T07:07:26.9171325Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/90c944e7-9f16-4ec3-9fc9-e4f66be996a1","type":"Microsoft.Authorization/roleAssignments","name":"90c944e7-9f16-4ec3-9fc9-e4f66be996a1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-01T07:03:36.0287465Z","updatedOn":"2022-04-01T07:03:36.0287465Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79c4412d-e3c5-4864-9425-948093c46897","type":"Microsoft.Authorization/roleAssignments","name":"79c4412d-e3c5-4864-9425-948093c46897"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-02T03:24:24.9488446Z","updatedOn":"2022-04-02T03:24:24.9488446Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/251a27b6-a975-4ba0-9682-6cb4386a8dc8","type":"Microsoft.Authorization/roleAssignments","name":"251a27b6-a975-4ba0-9682-6cb4386a8dc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-07T03:55:06.1900687Z","updatedOn":"2022-04-07T03:55:06.1900687Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ddaa18d-3eaf-44e9-a747-91461068e40d","type":"Microsoft.Authorization/roleAssignments","name":"9ddaa18d-3eaf-44e9-a747-91461068e40d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-22T02:33:14.7630374Z","updatedOn":"2022-04-22T02:33:14.7630374Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4c094650-b615-406e-b43e-3a5d27f00fbb","type":"Microsoft.Authorization/roleAssignments","name":"4c094650-b615-406e-b43e-3a5d27f00fbb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-05T09:23:30.3783298Z","updatedOn":"2022-05-05T09:23:30.3783298Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bdf98bbd-4822-47da-a01e-afdc0f968310","type":"Microsoft.Authorization/roleAssignments","name":"bdf98bbd-4822-47da-a01e-afdc0f968310"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T09:42:28.9345746Z","updatedOn":"2022-05-20T09:42:28.9345746Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4e07fef-1dc4-4b6a-a2d9-792ec986ee50","type":"Microsoft.Authorization/roleAssignments","name":"d4e07fef-1dc4-4b6a-a2d9-792ec986ee50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T10:35:13.1911014Z","updatedOn":"2022-05-20T10:35:13.1911014Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/03aa3d1d-5dd6-4df6-8153-38c9469b08dd","type":"Microsoft.Authorization/roleAssignments","name":"03aa3d1d-5dd6-4df6-8153-38c9469b08dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"87dabaeb-7935-4888-a263-5ba8767782e1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T11:04:17.4818701Z","updatedOn":"2022-05-20T11:04:17.4818701Z","createdBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","updatedBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f6417652-d51c-4cfb-b010-be6be4e5dccf","type":"Microsoft.Authorization/roleAssignments","name":"f6417652-d51c-4cfb-b010-be6be4e5dccf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-23T09:25:41.0389977Z","updatedOn":"2022-05-23T09:25:41.0389977Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a21d147-7c65-4ef8-b356-a6615cffd463","type":"Microsoft.Authorization/roleAssignments","name":"3a21d147-7c65-4ef8-b356-a6615cffd463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T03:43:22.0397649Z","updatedOn":"2022-05-26T03:43:22.0397649Z","createdBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","updatedBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00181f54-6150-45e1-ae0c-7222ef02a622","type":"Microsoft.Authorization/roleAssignments","name":"00181f54-6150-45e1-ae0c-7222ef02a622"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T09:30:26.9209938Z","updatedOn":"2022-05-26T09:30:26.9209938Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3ca8459d-7db4-4e8d-aa3d-feff9726352c","type":"Microsoft.Authorization/roleAssignments","name":"3ca8459d-7db4-4e8d-aa3d-feff9726352c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ba8d7935-be2f-489e-9e16-4936597119af","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-05T12:45:12.4144501Z","updatedOn":"2022-06-05T12:45:12.4144501Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e2c6196e-6411-49ab-beee-79596052ecf1","type":"Microsoft.Authorization/roleAssignments","name":"e2c6196e-6411-49ab-beee-79596052ecf1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-06T02:53:35.1252171Z","updatedOn":"2022-06-06T02:53:35.1252171Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb71f6ef-6232-4b13-b902-9bc5ab225c67","type":"Microsoft.Authorization/roleAssignments","name":"cb71f6ef-6232-4b13-b902-9bc5ab225c67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bf11d11-939a-41b8-80a5-d6d86dfc1222","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5603664Z","updatedOn":"2022-06-08T01:52:35.5603664Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f5c70c7-94a7-4fb5-8edc-803af35efc1c","type":"Microsoft.Authorization/roleAssignments","name":"5f5c70c7-94a7-4fb5-8edc-803af35efc1c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8169fcc-e4ab-47ea-bba0-5937b817ebc8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5716883Z","updatedOn":"2022-06-08T01:52:35.5716883Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0af28863-5480-488f-8ca6-9270394c8d56","type":"Microsoft.Authorization/roleAssignments","name":"0af28863-5480-488f-8ca6-9270394c8d56"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8d1e98ef-69d2-4c90-b171-2c591a52b25b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5596963Z","updatedOn":"2022-06-08T01:52:35.5596963Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4","type":"Microsoft.Authorization/roleAssignments","name":"0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1d7a479-566b-4acc-8557-ce42d07e76d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:54:36.1788613Z","updatedOn":"2022-06-08T01:54:36.1788613Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecf5acdf-912c-4742-89e8-478ed01a4a16","type":"Microsoft.Authorization/roleAssignments","name":"ecf5acdf-912c-4742-89e8-478ed01a4a16"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cebb74ef-5a78-4c23-9a38-d27b864e8e51","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:06.7250332Z","updatedOn":"2022-06-16T09:56:06.7250332Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd044368-d3aa-47e5-bbf8-edea30a9adce","type":"Microsoft.Authorization/roleAssignments","name":"bd044368-d3aa-47e5-bbf8-edea30a9adce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:07.5821162Z","updatedOn":"2022-06-16T09:56:07.5821162Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8efb4026-c52b-4895-8884-0bfe9a34892f","type":"Microsoft.Authorization/roleAssignments","name":"8efb4026-c52b-4895-8884-0bfe9a34892f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5021e42b-8f53-4882-b2a6-79f394b44dd4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-21T09:33:13.1900517Z","updatedOn":"2022-06-21T09:33:13.1900517Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a854a14b-35bc-4a17-bb8b-f08018fb5299","type":"Microsoft.Authorization/roleAssignments","name":"a854a14b-35bc-4a17-bb8b-f08018fb5299"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-25T07:13:35.7382070Z","updatedOn":"2022-07-25T07:13:35.7382070Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a109aad3-991a-4460-8b89-d9cfb517677b","type":"Microsoft.Authorization/roleAssignments","name":"a109aad3-991a-4460-8b89-d9cfb517677b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"654c2665-5097-4c83-82d1-cbe468a5f89a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-03T02:28:18.8006083Z","updatedOn":"2022-08-03T02:28:18.8006083Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a","type":"Microsoft.Authorization/roleAssignments","name":"d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-11T09:23:21.0483609Z","updatedOn":"2022-08-11T09:23:21.0483609Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0807475c-1def-4225-827f-bd06ab390e10","type":"Microsoft.Authorization/roleAssignments","name":"0807475c-1def-4225-827f-bd06ab390e10"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T05:48:37.1748819Z","updatedOn":"2022-08-26T05:48:37.1748819Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f24d3168-209d-44f2-bfe3-bc39ac9222be","type":"Microsoft.Authorization/roleAssignments","name":"f24d3168-209d-44f2-bfe3-bc39ac9222be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a72a547f-b9d2-4b24-9861-1e568b215bee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-29T05:50:37.0213114Z","updatedOn":"2023-05-29T05:50:37.0213114Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a72a547f-b9d2-4b24-9861-1e568b215bee","type":"Microsoft.Authorization/roleAssignments","name":"a72a547f-b9d2-4b24-9861-1e568b215bee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"78398595-3b96-4c14-ad87-46f24d429941","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T08:12:26.7738917Z","updatedOn":"2023-05-31T08:12:26.7738917Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1916fda6-30d5-44ad-a142-f1f5bc11f2ce","type":"Microsoft.Authorization/roleAssignments","name":"1916fda6-30d5-44ad-a142-f1f5bc11f2ce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T14:25:59.0519306Z","updatedOn":"2023-05-31T14:25:59.0519306Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a002e04-a6df-4c8e-bdef-f08a342388d7","type":"Microsoft.Authorization/roleAssignments","name":"0a002e04-a6df-4c8e-bdef-f08a342388d7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"7fe989f6-5c63-416a-94ca-46e5fe1297c5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-01T06:22:40.2707174Z","updatedOn":"2023-06-01T06:22:40.2707174Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/af970476-c369-416e-ac69-4ff6dad19652","type":"Microsoft.Authorization/roleAssignments","name":"af970476-c369-416e-ac69-4ff6dad19652"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"04ea7394-4006-46cd-a63e-ab6711697fda","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:10:04.7103753Z","updatedOn":"2023-06-05T03:10:04.7103753Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/69a61c80-fc0c-4e84-ba01-0d62a694d7ac","type":"Microsoft.Authorization/roleAssignments","name":"69a61c80-fc0c-4e84-ba01-0d62a694d7ac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3f1da273-fe3f-4baa-a774-10330031f148","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:11:42.9534244Z","updatedOn":"2023-06-05T03:11:42.9534244Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4","type":"Microsoft.Authorization/roleAssignments","name":"7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdc3525-a009-4e4f-a971-beda7d354393","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:21:23.4536339Z","updatedOn":"2023-06-05T03:21:23.4536339Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16c58765-f5fa-47fe-97e6-e79a5c5cd6f0","type":"Microsoft.Authorization/roleAssignments","name":"16c58765-f5fa-47fe-97e6-e79a5c5cd6f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c08ba86d-0506-402a-8919-8302aa723977","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:23:49.3925335Z","updatedOn":"2023-06-05T03:23:49.3925335Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/480d8b3f-3be6-446d-8708-da1564c83379","type":"Microsoft.Authorization/roleAssignments","name":"480d8b3f-3be6-446d-8708-da1564c83379"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c63d8f7-f800-455a-a0cf-ae0b2b7aacc3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:38:10.9150960Z","updatedOn":"2023-06-05T03:38:10.9150960Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/33b79562-29b8-464d-ab1c-048df8fa0a36","type":"Microsoft.Authorization/roleAssignments","name":"33b79562-29b8-464d-ab1c-048df8fa0a36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f8877dfd-06f7-4ab7-9228-32b7772a8936","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:44:55.8851395Z","updatedOn":"2023-06-05T03:44:55.8851395Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc","type":"Microsoft.Authorization/roleAssignments","name":"62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a85f9e03-5820-41b4-bb8d-770d55771b60","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:46:18.5014791Z","updatedOn":"2023-06-05T03:46:18.5014791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ad666a62-6bc3-4f23-b281-ee56cd4d1d93","type":"Microsoft.Authorization/roleAssignments","name":"ad666a62-6bc3-4f23-b281-ee56cd4d1d93"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a2102d4c-0da3-49d6-a67e-f73263b3b311","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:47:35.8437959Z","updatedOn":"2023-06-05T03:47:35.8437959Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44189c13-fb20-4755-96c1-eddc1cfb020f","type":"Microsoft.Authorization/roleAssignments","name":"44189c13-fb20-4755-96c1-eddc1cfb020f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f23c2874-dedb-40e0-a062-c3a1b19eef69","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.3317816Z","updatedOn":"2023-06-05T04:02:36.3317816Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79fb65f7-b636-49ef-9fe7-a72c97871d7e","type":"Microsoft.Authorization/roleAssignments","name":"79fb65f7-b636-49ef-9fe7-a72c97871d7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e3488268-7ba0-4253-b7d6-d066fc7f049b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.7443098Z","updatedOn":"2023-06-05T04:02:36.7443098Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/758be79f-eb2c-4277-a476-539f05da8dce","type":"Microsoft.Authorization/roleAssignments","name":"758be79f-eb2c-4277-a476-539f05da8dce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"035f024f-0f0e-4662-8ee2-4179a5cd7e9d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.1514896Z","updatedOn":"2023-06-05T04:02:36.1514896Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e898de40-876c-4e45-ab88-e47642564ade","type":"Microsoft.Authorization/roleAssignments","name":"e898de40-876c-4e45-ab88-e47642564ade"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3c2c2601-f840-48c4-9d60-43500518cb49","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.0843791Z","updatedOn":"2023-06-05T04:04:12.0843791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/50c7abdd-978b-49b1-8b7e-248b7886d5fe","type":"Microsoft.Authorization/roleAssignments","name":"50c7abdd-978b-49b1-8b7e-248b7886d5fe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a49305c4-6d98-4335-b7c3-5e96d9899d73","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.8026503Z","updatedOn":"2023-06-05T04:04:12.8026503Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ee546119-a5f0-4334-a4ff-954362c72569","type":"Microsoft.Authorization/roleAssignments","name":"ee546119-a5f0-4334-a4ff-954362c72569"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6e57004-efab-49d1-95ab-b2c38c29dc70","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.7211685Z","updatedOn":"2023-06-05T04:04:12.7211685Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a964b8d-4c06-48de-ba03-e9440a8fa44e","type":"Microsoft.Authorization/roleAssignments","name":"5a964b8d-4c06-48de-ba03-e9440a8fa44e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"62032c0c-afdd-4437-8ecb-9a4c5ff01d8c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T09:32:18.2954223Z","updatedOn":"2023-06-05T09:32:18.2954223Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a6905f17-d080-4c27-8ea9-60dcdc60ae6c","type":"Microsoft.Authorization/roleAssignments","name":"a6905f17-d080-4c27-8ea9-60dcdc60ae6c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef93ef41-7e07-450e-97e2-7ce72da41fcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T05:29:27.5639222Z","updatedOn":"2023-06-06T05:29:27.5639222Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef93ef41-7e07-450e-97e2-7ce72da41fcd","type":"Microsoft.Authorization/roleAssignments","name":"ef93ef41-7e07-450e-97e2-7ce72da41fcd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:50:35.6995416Z","updatedOn":"2023-06-06T09:50:35.6995416Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","type":"Microsoft.Authorization/roleAssignments","name":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b2b7fa9-79dd-4246-b179-2a925235a99c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:55:31.8645882Z","updatedOn":"2023-06-06T09:55:31.8645882Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4b2b7fa9-79dd-4246-b179-2a925235a99c","type":"Microsoft.Authorization/roleAssignments","name":"4b2b7fa9-79dd-4246-b179-2a925235a99c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-07T06:58:21.7580141Z","updatedOn":"2023-06-07T06:58:21.7580141Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71161d49-d2f7-450d-b3bc-f9384be31131","type":"Microsoft.Authorization/roleAssignments","name":"71161d49-d2f7-450d-b3bc-f9384be31131"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:19.5529787Z","updatedOn":"2023-06-21T16:16:19.5529787Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6f0a606-e529-4eae-a121-48155c36dc9c","type":"Microsoft.Authorization/roleAssignments","name":"b6f0a606-e529-4eae-a121-48155c36dc9c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:23.5410077Z","updatedOn":"2023-06-21T16:16:23.5410077Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80e10e77-47ac-4fb5-ba97-afea70584c8d","type":"Microsoft.Authorization/roleAssignments","name":"80e10e77-47ac-4fb5-ba97-afea70584c8d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:22.0439746Z","updatedOn":"2023-06-25T06:38:22.0439746Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2a7bc792-0990-4e52-8bad-85381afe6a4f","type":"Microsoft.Authorization/roleAssignments","name":"2a7bc792-0990-4e52-8bad-85381afe6a4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:25.5570449Z","updatedOn":"2023-06-25T06:38:25.5570449Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3e9096a2-6b67-4f4f-958e-1441db8e2f07","type":"Microsoft.Authorization/roleAssignments","name":"3e9096a2-6b67-4f4f-958e-1441db8e2f07"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T07:31:07.2515221Z","updatedOn":"2023-06-25T07:31:07.2515221Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d2c917-a129-4f9a-a868-fffc4b2bfafb","type":"Microsoft.Authorization/roleAssignments","name":"a0d2c917-a129-4f9a-a868-fffc4b2bfafb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-26T08:02:05.9232941Z","updatedOn":"2023-06-26T08:02:05.9232941Z","createdBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","updatedBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332","type":"Microsoft.Authorization/roleAssignments","name":"1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1afc88d9-8464-402f-af6f-7b57a5ace100","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-12T08:06:30.9396813Z","updatedOn":"2023-07-12T08:06:30.9396813Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cf4e58ae-eda4-47b1-92c8-eeb04764c90b","type":"Microsoft.Authorization/roleAssignments","name":"cf4e58ae-eda4-47b1-92c8-eeb04764c90b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:14:38.6462808Z","updatedOn":"2023-07-21T09:14:38.6462808Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0559c4e3-9d5f-4bdd-afb9-ba073323437c","type":"Microsoft.Authorization/roleAssignments","name":"0559c4e3-9d5f-4bdd-afb9-ba073323437c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3aa320f3-958c-4429-88b7-719d60986832","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:16:53.5081941Z","updatedOn":"2023-07-21T09:16:53.5081941Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7e6d8ff-c753-40fd-b390-a3353b9f9c28","type":"Microsoft.Authorization/roleAssignments","name":"d7e6d8ff-c753-40fd-b390-a3353b9f9c28"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:22:35.2856626Z","updatedOn":"2023-07-24T02:22:35.2856626Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f","type":"Microsoft.Authorization/roleAssignments","name":"3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:27:06.1826302Z","updatedOn":"2023-07-24T02:27:06.1826302Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/25cee60d-ecfd-4c23-ac71-38b6d9e57883","type":"Microsoft.Authorization/roleAssignments","name":"25cee60d-ecfd-4c23-ac71-38b6d9e57883"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5449c3c8-63b4-4145-9379-34f8ccd123fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:30:59.9739839Z","updatedOn":"2023-07-24T02:30:59.9739839Z","createdBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","updatedBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","delegatedManagedIdentityResourceId":null,"description":"contributor + role"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6","type":"Microsoft.Authorization/roleAssignments","name":"4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd","principalId":"79471cdf-5172-460f-b2b5-f6169b8b68e3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-04T22:27:54.7062742Z","updatedOn":"2023-08-04T22:27:54.7062742Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cbf530a4-14af-4da8-89ff-4f053301fe83","type":"Microsoft.Authorization/roleAssignments","name":"cbf530a4-14af-4da8-89ff-4f053301fe83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:24.1064702Z","updatedOn":"2023-08-05T12:18:24.1064702Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c851a431-b668-4662-a217-88952ec2500a","type":"Microsoft.Authorization/roleAssignments","name":"c851a431-b668-4662-a217-88952ec2500a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:27.7355147Z","updatedOn":"2023-08-05T12:18:27.7355147Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47785727-0846-4cf4-ab71-395bfc777762","type":"Microsoft.Authorization/roleAssignments","name":"47785727-0846-4cf4-ab71-395bfc777762"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ec12aece-6391-4b74-8ee5-951d09f09ac8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:25:06.2874504Z","updatedOn":"2023-08-07T09:25:06.2874504Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3fb4d0f-fa10-42b9-8465-c58c1d3c033a","type":"Microsoft.Authorization/roleAssignments","name":"f3fb4d0f-fa10-42b9-8465-c58c1d3c033a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"57ae7201-c19b-40b8-8790-6c85bb2af123","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:45:27.9638738Z","updatedOn":"2023-08-07T09:45:27.9638738Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0c8df93a-bd5b-4bd7-9d24-05034ac57a95","type":"Microsoft.Authorization/roleAssignments","name":"0c8df93a-bd5b-4bd7-9d24-05034ac57a95"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:24:59.1613124Z","updatedOn":"2023-08-09T03:24:59.1613124Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/2a4f3abc-2c71-4750-ad33-0e54efa3eb5d","type":"Microsoft.Authorization/roleAssignments","name":"2a4f3abc-2c71-4750-ad33-0e54efa3eb5d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:25:04.7578720Z","updatedOn":"2023-08-09T03:25:04.7578720Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/9059a378-d198-4099-9685-d79c82cfee61","type":"Microsoft.Authorization/roleAssignments","name":"9059a378-d198-4099-9685-d79c82cfee61"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T03:10:15.1785884Z","updatedOn":"2022-12-12T03:10:15.1785884Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup/providers/Microsoft.Authorization/roleAssignments/040f9d41-4993-4a03-be6f-0ad750fe9ad4","type":"Microsoft.Authorization/roleAssignments","name":"040f9d41-4993-4a03-be6f-0ad750fe9ad4"}]}' headers: cache-control: - no-cache content-length: - - '4717' + - '203314' content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:07:34 GMT + - Wed, 09 Aug 2023 03:27:47 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1055' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?api-version=2022-04-01 + response: + body: + string: "{\"value\":[{\"properties\":{\"roleName\":\"cli-test-role5il4kii\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-04T22:26:21.9227907Z\",\"updatedOn\":\"2023-08-04T22:26:45.3458652Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a404965-cedc-4414-abd6-49e49e7148d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a404965-cedc-4414-abd6-49e49e7148d0\"},{\"properties\":{\"roleName\":\"cli-test-role36zbrhi\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T09:50:06.9362927Z\",\"updatedOn\":\"2023-08-05T09:50:51.4897352Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e99c3a43-eb56-4659-a3cd-a6704c915614\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e99c3a43-eb56-4659-a3cd-a6704c915614\"},{\"properties\":{\"roleName\":\"cli-test-rolekqbthrr\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T16:25:39.2681039Z\",\"updatedOn\":\"2023-08-05T16:28:05.7187371Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\"},{\"properties\":{\"roleName\":\"Storage + File Share OAuth\",\"type\":\"CustomRole\",\"description\":\"Used for testing + file sahre OAuth\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/takeOwnership/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-04-12T07:06:07.0020350Z\",\"updatedOn\":\"2023-04-12T07:06:07.0020350Z\",\"createdBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\",\"updatedBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9db5a041-8ad6-430b-b979-e6896292d814\"},{\"properties\":{\"roleName\":\"cli-test-rolerzrhbhp\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T07:03:27.9196604Z\",\"updatedOn\":\"2023-06-25T07:03:31.2629442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ebe2d26-5494-46a3-8c97-ec67c03120ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ebe2d26-5494-46a3-8c97-ec67c03120ec\"},{\"properties\":{\"roleName\":\"cli-test-role2r6ctro\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T08:37:20.6354745Z\",\"updatedOn\":\"2023-06-25T08:37:24.4219768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4bcff063-109a-4fb0-9683-b66bfc9ee70a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4bcff063-109a-4fb0-9683-b66bfc9ee70a\"},{\"properties\":{\"roleName\":\"cli-test-rolel2gnhwq\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-27T02:50:54.3132785Z\",\"updatedOn\":\"2023-06-27T02:51:41.5292442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffca9690-97e0-48ef-a4df-908b593aaf47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffca9690-97e0-48ef-a4df-908b593aaf47\"},{\"properties\":{\"roleName\":\"cli-test-rolem44ntr6\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T01:17:23.1916982Z\",\"updatedOn\":\"2023-06-28T01:19:00.1050768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/139a3f94-3291-4aa6-b105-fdd8cede05b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"139a3f94-3291-4aa6-b105-fdd8cede05b2\"},{\"properties\":{\"roleName\":\"cli-test-rolezykdeza\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T10:34:21.5188713Z\",\"updatedOn\":\"2023-06-28T10:36:31.4313117Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21053bad-640d-4028-960b-19c1e064c8c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21053bad-640d-4028-960b-19c1e064c8c6\"},{\"properties\":{\"roleName\":\"cli-test-rolej6ervha\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T17:14:26.2759000Z\",\"updatedOn\":\"2023-06-28T17:15:01.7968267Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/025bc9b6-25ce-43c9-93c4-04e319afc58b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"025bc9b6-25ce-43c9-93c4-04e319afc58b\"},{\"properties\":{\"roleName\":\"bez + Virtual Machine Operator\",\"type\":\"CustomRole\",\"description\":\"Can monitor, + start, and restart virtual machines.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:42:57.6299124Z\",\"updatedOn\":\"2021-11-10T06:42:57.6299124Z\",\"createdBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\",\"updatedBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"38eefc75-12b1-4df4-ae41-8757b8e23e0b\"},{\"properties\":{\"roleName\":\"Owner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, including the ability to assign roles + in Azure RBAC.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.8978856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},{\"properties\":{\"roleName\":\"AcrPush\",\"type\":\"BuiltInRole\",\"description\":\"acr + push\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\",\"Microsoft.ContainerRegistry/registries/push/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-29T17:52:32.5201177Z\",\"updatedOn\":\"2021-11-11T20:13:07.4993029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8311e382-0749-4cb8-b61a-304f252e45ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8311e382-0749-4cb8-b61a-304f252e45ec\"},{\"properties\":{\"roleName\":\"API + Management Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service and the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8650193Z\",\"updatedOn\":\"2021-11-11T20:13:08.3179618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/312a565d-c81f-4fd8-895a-4e21e48d571c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"312a565d-c81f-4fd8-895a-4e21e48d571c\"},{\"properties\":{\"roleName\":\"AcrPull\",\"type\":\"BuiltInRole\",\"description\":\"acr + pull\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-22T19:01:56.8227182Z\",\"updatedOn\":\"2021-11-11T20:13:08.8779328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f951dda-4ed3-4680-a7ca-43fe172d538d\"},{\"properties\":{\"roleName\":\"AcrImageSigner\",\"type\":\"BuiltInRole\",\"description\":\"acr + image signer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/sign/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/trustedCollections/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-15T23:23:08.4038322Z\",\"updatedOn\":\"2021-11-11T20:13:09.6070759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6cef56e8-d556-48e5-a04f-b8e64114680f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6cef56e8-d556-48e5-a04f-b8e64114680f\"},{\"properties\":{\"roleName\":\"AcrDelete\",\"type\":\"BuiltInRole\",\"description\":\"acr + delete\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/artifacts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-11T20:19:31.6682804Z\",\"updatedOn\":\"2021-11-11T20:13:09.9631744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c2f4ef07-c644-48eb-af81-4b1b4947fb11\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c2f4ef07-c644-48eb-af81-4b1b4947fb11\"},{\"properties\":{\"roleName\":\"AcrQuarantineReader\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:27:39.9596835Z\",\"updatedOn\":\"2021-11-11T20:13:10.3188052Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cdda3590-29a3-44f6-95f2-9f980659eb04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cdda3590-29a3-44f6-95f2-9f980659eb04\"},{\"properties\":{\"roleName\":\"AcrQuarantineWriter\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data writer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\",\"Microsoft.ContainerRegistry/registries/quarantine/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\",\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:26:37.5871820Z\",\"updatedOn\":\"2021-11-11T20:13:11.3488079Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d4ff99-41c3-41a8-9f60-21dfdad59608\"},{\"properties\":{\"roleName\":\"API + Management Service Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service but not the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/backup/action\",\"Microsoft.ApiManagement/service/delete\",\"Microsoft.ApiManagement/service/managedeployments/action\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.ApiManagement/service/restore/action\",\"Microsoft.ApiManagement/service/updatecertificate/action\",\"Microsoft.ApiManagement/service/updatehostname/action\",\"Microsoft.ApiManagement/service/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:03:42.1194019Z\",\"updatedOn\":\"2021-11-11T20:13:11.5244023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e022efe7-f5ba-4159-bbe4-b44f577e9b61\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e022efe7-f5ba-4159-bbe4-b44f577e9b61\"},{\"properties\":{\"roleName\":\"API + Management Service Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to service and APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:26:45.1540473Z\",\"updatedOn\":\"2021-11-11T20:13:11.8704466Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/71522526-b88f-4d52-b57f-d31fc3546d0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"71522526-b88f-4d52-b57f-d31fc3546d0d\"},{\"properties\":{\"roleName\":\"Application + Insights Component Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Application Insights components\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/generateLiveToken/read\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/topology/read\",\"Microsoft.Insights/transactions/read\",\"Microsoft.Insights/webtests/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:12.6428401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae349356-3a1b-4a5e-921d-050484c6347e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae349356-3a1b-4a5e-921d-050484c6347e\"},{\"properties\":{\"roleName\":\"Application + Insights Snapshot Debugger\",\"type\":\"BuiltInRole\",\"description\":\"Gives + user permission to use Application Insights Snapshot Debugger features\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T21:25:12.3728747Z\",\"updatedOn\":\"2021-11-11T20:13:13.0034435Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/08954f03-6346-4c2e-81c0-ec3a5cfae23b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"08954f03-6346-4c2e-81c0-ec3a5cfae23b\"},{\"properties\":{\"roleName\":\"Attestation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read the attestation + provider properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-25T19:42:59.1576710Z\",\"updatedOn\":\"2021-11-11T20:13:13.3634724Z\",\"createdBy\":null,\"updatedBy\":\"SYSTEM\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bd22b-8476-40bc-a0bc-69b95687b9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bd22b-8476-40bc-a0bc-69b95687b9f3\"},{\"properties\":{\"roleName\":\"Automation + Job Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create and Manage + Jobs using Automation Runbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:52:41.0020018Z\",\"updatedOn\":\"2021-11-11T20:13:13.7065660Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fe576fe-1146-4730-92eb-48519fa6bf9f\"},{\"properties\":{\"roleName\":\"Automation + Runbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read Runbook + properties - to be able to create Jobs of the runbook.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:47:49.5640674Z\",\"updatedOn\":\"2021-11-11T20:13:13.8815461Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\"},{\"properties\":{\"roleName\":\"Automation + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Automation Operators + are able to start, stop, suspend, and resume jobs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/linkedWorkspace/read\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-08-18T01:05:03.3916130Z\",\"updatedOn\":\"2021-11-11T20:13:14.0515408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d3881f73-407a-4167-8283-e981cbba0404\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d3881f73-407a-4167-8283-e981cbba0404\"},{\"properties\":{\"roleName\":\"Avere + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create and manage + an Avere vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/proximityPlacementGroups/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/disks/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:00:58.9207889Z\",\"updatedOn\":\"2021-11-11T20:13:14.2265665Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f8fab4f-1852-4a58-a46a-8eaf358af14a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f8fab4f-1852-4a58-a46a-8eaf358af14a\"},{\"properties\":{\"roleName\":\"Avere + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the Avere vFXT + cluster to manage the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:02:38.3399857Z\",\"updatedOn\":\"2021-11-11T20:13:15.1065886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Admin Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster admin credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterAdminCredential/action\",\"Microsoft.ContainerService/managedClusters/accessProfiles/listCredential/action\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/runcommand/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T21:38:18.5953853Z\",\"updatedOn\":\"2022-05-16T21:47:03.0625910Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T22:04:53.4037241Z\",\"updatedOn\":\"2021-11-11T20:13:20.4351976Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4abbcc35-e782-43d8-92c5-2d3f1bd2253f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4abbcc35-e782-43d8-92c5-2d3f1bd2253f\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + to read map related data from an Azure maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-10-05T19:47:03.4723070Z\",\"updatedOn\":\"2021-11-11T20:13:20.9582685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\"},{\"properties\":{\"roleName\":\"Azure + Stack Registration Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Azure Stack registrations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStack/edgeSubscriptions/read\",\"Microsoft.AzureStack/registrations/products/*/action\",\"Microsoft.AzureStack/registrations/products/read\",\"Microsoft.AzureStack/registrations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-13T23:42:06.2161827Z\",\"updatedOn\":\"2021-11-11T20:13:23.2957820Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6f12a6df-dd06-4f3e-bcb1-ce8be600526a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6f12a6df-dd06-4f3e-bcb1-ce8be600526a\"},{\"properties\":{\"roleName\":\"Backup + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + service,but can't create vaults and give access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupSecurityPIN/*\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/*\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/Vaults/usages/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/vaults/operationStatus/read\",\"Microsoft.RecoveryServices/vaults/operationResults/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/delete\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/undelete/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/write\",\"Microsoft.DataProtection/backupVaults/backupPolicies/delete\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/write\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/locations/checkNameAvailability/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:12:15.7321344Z\",\"updatedOn\":\"2023-05-16T10:52:55.0352615Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e467623-bb1f-42f4-a55d-6e525e11384b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e467623-bb1f-42f4-a55d-6e525e11384b\"},{\"properties\":{\"roleName\":\"Billing + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access to + billing data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Billing/*/read\",\"Microsoft.Commerce/*/read\",\"Microsoft.Consumption/*/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T02:13:38.9054151Z\",\"updatedOn\":\"2021-11-11T20:13:24.5342563Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\"},{\"properties\":{\"roleName\":\"Backup + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + services, except removal of backup, vault creation and giving access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/backup/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action\",\"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/accessToken/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/write\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/write\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupTriggerValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationsStatuses/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/inquire/action\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupAadProperties/read\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrossRegionRestore/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:21:11.8947640Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00c29273-979b-4161-815c-10b084fb9324\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00c29273-979b-4161-815c-10b084fb9324\"},{\"properties\":{\"roleName\":\"Backup + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view backup services, + but can't make changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/read\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:18:41.3893065Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a795c7a0-d4a2-40c1-ae25-d81f01202912\"},{\"properties\":{\"roleName\":\"Blockchain + Member Node Access (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for access to Blockchain Member nodes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T10:33:01.9604839Z\",\"updatedOn\":\"2021-11-11T20:13:25.0558920Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/31a002a1-acaf-453e-8a5b-297c9ca1ea24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"31a002a1-acaf-453e-8a5b-297c9ca1ea24\"},{\"properties\":{\"roleName\":\"BizTalk + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage BizTalk + services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BizTalkServices/BizTalk/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:25.2359269Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e3c6656-6cfa-4708-81fe-0de47ac73342\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e3c6656-6cfa-4708-81fe-0de47ac73342\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.4059314Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/426e0c7f-0c7e-4658-b36f-ff54d6c29b45\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"426e0c7f-0c7e-4658-b36f-ff54d6c29b45\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN + endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*/read\",\"Microsoft.Cdn/profiles/afdendpoints/validateCustomDomain/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2022-01-26T19:51:29.2636610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/871e35f6-b5c1-49cc-a043-bde969a0f2cd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"871e35f6-b5c1-49cc-a043-bde969a0f2cd\"},{\"properties\":{\"roleName\":\"CDN + Profile Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN profiles and their endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.9224344Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ec156ff8-a8d1-4d15-830c-5b80698ca432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ec156ff8-a8d1-4d15-830c-5b80698ca432\"},{\"properties\":{\"roleName\":\"CDN + Profile Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN profiles + and their endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:26.0983652Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f96442b-4075-438f-813d-ad51ab4019af\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f96442b-4075-438f-813d-ad51ab4019af\"},{\"properties\":{\"roleName\":\"Classic + Network Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage classic networks, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.4433301Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b34d265f-36f7-4a0d-a4d4-e158ca92e90f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b34d265f-36f7-4a0d-a4d4-e158ca92e90f\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic storage accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.6183566Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86e8f5dc-a6e9-4c67-9d15-de283e8eac25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86e8f5dc-a6e9-4c67-9d15-de283e8eac25\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Classic + Storage Account Key Operators are allowed to list and regenerate keys on Classic + Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listkeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:22:52.1461100Z\",\"updatedOn\":\"2021-11-11T20:13:26.9796021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/985d6b00-f706-48f5-a6fe-d0ca12fb668d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"985d6b00-f706-48f5-a6fe-d0ca12fb668d\"},{\"properties\":{\"roleName\":\"ClearDB + MySQL DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage ClearDB MySQL databases, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"successbricks.cleardb/databases/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:27.1646373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9106cda0-8a86-4e81-b686-29a22c54effe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9106cda0-8a86-4e81-b686-29a22c54effe\"},{\"properties\":{\"roleName\":\"Classic + Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic virtual machines, but not access to them, and not the virtual + network or storage account they\u2019re connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/networkSecurityGroups/join/action\",\"Microsoft.ClassicNetwork/reservedIps/link/action\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/storageAccounts/disks/read\",\"Microsoft.ClassicStorage/storageAccounts/images/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-04-25T00:37:56.5416086Z\",\"updatedOn\":\"2021-11-11T20:13:27.3446332Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d73bb868-a0df-4d4d-bd69-98a00b01fccb\"},{\"properties\":{\"roleName\":\"Cognitive + Services User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read and + list keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:23:43.7701274Z\",\"updatedOn\":\"2021-11-11T20:13:27.5316443Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a97b65f3-24c7-4388-baec-2e87135dc908\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a97b65f3-24c7-4388-baec-2e87135dc908\"},{\"properties\":{\"roleName\":\"Cognitive + Services Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read Cognitive Services data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-02-13T20:02:12.6849986Z\",\"updatedOn\":\"2021-11-11T20:13:27.7138054Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b59867f0-fa02-499b-be73-45a86b5b3e1c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b59867f0-fa02-499b-be73-45a86b5b3e1c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create, read, update, delete and manage keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.CognitiveServices/*\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:18:39.2257848Z\",\"updatedOn\":\"2021-11-11T20:13:27.9116230Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\"},{\"properties\":{\"roleName\":\"CosmosBackupOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + submit restore request for a Cosmos DB database or a container for an account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/databaseAccounts/backup/action\",\"Microsoft.DocumentDB/databaseAccounts/restore/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-07T19:47:14.9651560Z\",\"updatedOn\":\"2021-11-11T20:13:28.4333692Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db7b14f2-5adf-42da-9f96-f2ee17bab5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db7b14f2-5adf-42da-9f96-f2ee17bab5cb\"},{\"properties\":{\"roleName\":\"Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\",\"Microsoft.Authorization/elevateAccess/Action\",\"Microsoft.Blueprint/blueprintAssignments/write\",\"Microsoft.Blueprint/blueprintAssignments/delete\",\"Microsoft.Compute/galleries/share/action\",\"Microsoft.Purview/consents/write\",\"Microsoft.Purview/consents/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2023-05-25T18:33:49.8611163Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},{\"properties\":{\"roleName\":\"Cosmos + DB Account Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Can read + Azure Cosmos DB Accounts data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDB/*/read\",\"Microsoft.DocumentDB/databaseAccounts/readonlykeys/action\",\"Microsoft.Insights/MetricDefinitions/read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-10-30T17:53:54.6005577Z\",\"updatedOn\":\"2021-11-11T20:13:28.7911765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbdf93bf-df7d-467e-a4d2-9458aa1360c8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbdf93bf-df7d-467e-a4d2-9458aa1360c8\"},{\"properties\":{\"roleName\":\"Cost + Management Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can view + costs and manage cost configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*\",\"Microsoft.CostManagement/*\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.4851851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434105ed-43f6-45c7-a02f-909b2ba83430\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434105ed-43f6-45c7-a02f-909b2ba83430\"},{\"properties\":{\"roleName\":\"Cost + Management Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view cost + data and configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.6601800Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/72fafb9e-0641-4937-9268-a91bfd8191a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"72fafb9e-0641-4937-9268-a91bfd8191a3\"},{\"properties\":{\"roleName\":\"Data + Box Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + everything under Data Box Service except giving access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Databox/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:28:42.7140210Z\",\"updatedOn\":\"2021-11-11T20:13:30.3737856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/add466c9-e687-43fc-8d98-dfcf8d720be5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"add466c9-e687-43fc-8d98-dfcf8d720be5\"},{\"properties\":{\"roleName\":\"Data + Box Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Data + Box Service except creating order or editing order details and giving access + to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Databox/*/read\",\"Microsoft.Databox/jobs/listsecrets/action\",\"Microsoft.Databox/jobs/listcredentials/action\",\"Microsoft.Databox/locations/availableSkus/action\",\"Microsoft.Databox/locations/validateInputs/action\",\"Microsoft.Databox/locations/regionConfiguration/action\",\"Microsoft.Databox/locations/validateAddress/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:26:21.9284772Z\",\"updatedOn\":\"2021-11-11T20:13:30.5546117Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\"},{\"properties\":{\"roleName\":\"Data + Factory Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create and + manage data factories, as well as child resources within them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DataFactory/dataFactories/*\",\"Microsoft.DataFactory/factories/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.EventGrid/eventSubscriptions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:30.7420174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/673868aa-7521-48a0-acc6-0f60742d39f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"673868aa-7521-48a0-acc6-0f60742d39f5\"},{\"properties\":{\"roleName\":\"Data + Purger\",\"type\":\"BuiltInRole\",\"description\":\"Can purge analytics data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/components/*/read\",\"Microsoft.Insights/components/purge/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/purge/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-04-30T22:39:49.6167700Z\",\"updatedOn\":\"2021-11-11T20:13:31.2788395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/150f5e0c-0603-4f03-8c7f-cf70034c4e90\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"150f5e0c-0603-4f03-8c7f-cf70034c4e90\"},{\"properties\":{\"roleName\":\"Data + Lake Analytics Developer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you submit, monitor, and manage your own jobs but not create or delete Data + Lake Analytics accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BigAnalytics/accounts/*\",\"Microsoft.DataLakeAnalytics/accounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.BigAnalytics/accounts/Delete\",\"Microsoft.BigAnalytics/accounts/TakeOwnership/action\",\"Microsoft.BigAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/TakeOwnership/action\",\"Microsoft.DataLakeAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Write\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Delete\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Write\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-20T00:33:29.3115234Z\",\"updatedOn\":\"2021-11-11T20:13:31.4688491Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47b7735b-770e-4598-a7da-8b91488b4c88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47b7735b-770e-4598-a7da-8b91488b4c88\"},{\"properties\":{\"roleName\":\"DevTest + Labs User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you connect, start, + restart, and shutdown your virtual machines in your Azure DevTest Labs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.DevTestLab/*/read\",\"Microsoft.DevTestLab/labs/claimAnyVm/action\",\"Microsoft.DevTestLab/labs/createEnvironment/action\",\"Microsoft.DevTestLab/labs/ensureCurrentUserProfile/action\",\"Microsoft.DevTestLab/labs/formulas/delete\",\"Microsoft.DevTestLab/labs/formulas/read\",\"Microsoft.DevTestLab/labs/formulas/write\",\"Microsoft.DevTestLab/labs/policySets/evaluatePolicies/action\",\"Microsoft.DevTestLab/labs/virtualMachines/claim/action\",\"Microsoft.DevTestLab/labs/virtualmachines/listApplicableSchedules/action\",\"Microsoft.DevTestLab/labs/virtualMachines/getRdpFileContents/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/networkInterfaces/*/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/publicIPAddresses/*/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[\"Microsoft.Compute/virtualMachines/vmSizes/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-08T21:52:45.0657582Z\",\"updatedOn\":\"2021-11-11T20:13:32.1746507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76283e04-6283-4c54-8f91-bcf1374a3c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76283e04-6283-4c54-8f91-bcf1374a3c64\"},{\"properties\":{\"roleName\":\"DocumentDB + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DocumentDB accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:32.3496502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5bd9cd88-fe45-4216-938b-f97437e15450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5bd9cd88-fe45-4216-938b-f97437e15450\"},{\"properties\":{\"roleName\":\"DNS + Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + DNS zones and record sets in Azure DNS, but does not let you control who has + access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/dnsZones/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:32.5233957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/befefa01-2a29-4197-83a8-272ff33ce314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"befefa01-2a29-4197-83a8-272ff33ce314\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage EventGrid event subscription operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/*\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-08T23:27:28.3130743Z\",\"updatedOn\":\"2021-11-11T20:13:33.4166738Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/428e0ff0-5e57-4d9c-a221-2c70d0e0a443\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"428e0ff0-5e57-4d9c-a221-2c70d0e0a443\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read EventGrid event subscriptions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-09T17:29:28.1417894Z\",\"updatedOn\":\"2021-11-11T20:13:33.7846748Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2414bbcf-6497-4faf-8c65-045460748405\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2414bbcf-6497-4faf-8c65-045460748405\"},{\"properties\":{\"roleName\":\"Graph + Owner\",\"type\":\"BuiltInRole\",\"description\":\"Create and manage all aspects + of the Enterprise Graph - Ontology, Schema mapping, Conflation and Conversational + AI and Ingestions\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/delete\",\"Microsoft.EnterpriseKnowledgeGraph/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:07:22.5844236Z\",\"updatedOn\":\"2021-11-11T20:13:34.6707886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b60367af-1334-4454-b71e-769d9a4f83d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b60367af-1334-4454-b71e-769d9a4f83d9\"},{\"properties\":{\"roleName\":\"HDInsight + Domain Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + Read, Create, Modify and Delete Domain Services related operations needed + for HDInsight Enterprise Security Package\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AAD/*/read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.AAD/domainServices/oucontainer/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-12T22:42:51.7451109Z\",\"updatedOn\":\"2021-11-11T20:13:35.3921342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d8d5a11-05d3-4bda-a417-a08778121c7c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d8d5a11-05d3-4bda-a417-a08778121c7c\"},{\"properties\":{\"roleName\":\"Intelligent + Systems Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Intelligent Systems accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.IntelligentSystems/accounts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:35.9371582Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/03a6d094-3444-4b3d-88af-7477090a9e5e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"03a6d094-3444-4b3d-88af-7477090a9e5e\"},{\"properties\":{\"roleName\":\"Key + Vault Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + key vaults, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.KeyVault/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.KeyVault/locations/deletedVaults/purge/action\",\"Microsoft.KeyVault/hsmPools/*\",\"Microsoft.KeyVault/managedHsms/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-25T17:08:28.5184971Z\",\"updatedOn\":\"2021-11-11T20:13:36.1170988Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f25e0fa2-a7c8-4377-a976-54943a77a395\"},{\"properties\":{\"roleName\":\"Knowledge + Consumer\",\"type\":\"BuiltInRole\",\"description\":\"Knowledge Read permission + to consume Enterprise Graph Knowledge using entity search and graph query\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:23:31.4037552Z\",\"updatedOn\":\"2021-11-11T20:13:37.0021342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ee361c5d-f7b5-4119-b4b6-892157c8f64c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ee361c5d-f7b5-4119-b4b6-892157c8f64c\"},{\"properties\":{\"roleName\":\"Lab + Creator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you create new labs + under your Azure Lab Accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.LabServices/labAccounts/*/read\",\"Microsoft.LabServices/labAccounts/createLab/action\",\"Microsoft.LabServices/labAccounts/getPricingAndAvailability/action\",\"Microsoft.LabServices/labAccounts/getRestrictionsAndUsage/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-01-18T23:38:58.1036141Z\",\"updatedOn\":\"2021-11-11T20:13:37.1821588Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\"},{\"properties\":{\"roleName\":\"Log + Analytics Reader\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Reader can view and search all monitoring data as well as and view monitoring + settings, including viewing the configuration of Azure diagnostics on all + Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-02T00:20:28.1449012Z\",\"updatedOn\":\"2021-11-11T20:13:37.7071371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c42c96-874c-492b-b04d-ab87d138a893\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c42c96-874c-492b-b04d-ab87d138a893\"},{\"properties\":{\"roleName\":\"Log + Analytics Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Contributor can read all monitoring data and edit monitoring settings. Editing + monitoring settings includes adding the VM extension to VMs; reading storage + account keys to be able to configure collection of logs from Azure Storage; + adding solutions; and configuring Azure diagnostics on all Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.ClassicCompute/virtualMachines/extensions/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.Compute/virtualMachines/extensions/*\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/*\",\"Microsoft.OperationsManagement/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T21:51:45.3174711Z\",\"updatedOn\":\"2021-11-11T20:13:37.8823618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"92aaf0da-9dab-42b6-94a3-d43ce8d16293\"},{\"properties\":{\"roleName\":\"Logic + App Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read, enable + and disable logic app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*/read\",\"Microsoft.Insights/metricAlerts/*/read\",\"Microsoft.Insights/diagnosticSettings/*/read\",\"Microsoft.Insights/metricDefinitions/*/read\",\"Microsoft.Logic/*/read\",\"Microsoft.Logic/workflows/disable/action\",\"Microsoft.Logic/workflows/enable/action\",\"Microsoft.Logic/workflows/validate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.0573444Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\"},{\"properties\":{\"roleName\":\"Logic + App Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + logic app, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logdefinitions/*\",\"Microsoft.Insights/metricDefinitions/*\",\"Microsoft.Logic/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/functions/listSecrets/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.2523833Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87a39d53-fc1b-424a-814c-f7e04687dc9e\"},{\"properties\":{\"roleName\":\"Managed + Application Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read and perform actions on Managed Application resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/read\",\"Microsoft.Solutions/*/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T00:59:33.7988813Z\",\"updatedOn\":\"2021-11-11T20:13:38.5973763Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7393b34-138c-406f-901b-d8cf2b17e6ae\"},{\"properties\":{\"roleName\":\"Managed + Applications Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read resources in a managed app and request JIT access.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Solutions/jitRequests/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-06T00:33:58.3651522Z\",\"updatedOn\":\"2021-11-11T20:13:38.7723523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b9331d33-8a36-4f8c-b097-4f54124fdb44\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b9331d33-8a36-4f8c-b097-4f54124fdb44\"},{\"properties\":{\"roleName\":\"Managed + Identity Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and Assign + User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/*/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/*/assign/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:52:04.3924594Z\",\"updatedOn\":\"2021-11-11T20:13:38.9523759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f1a07417-d97a-45cb-824c-7a7467783830\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f1a07417-d97a-45cb-824c-7a7467783830\"},{\"properties\":{\"roleName\":\"Managed + Identity Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + Read, Update, and Delete User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:53:42.8804692Z\",\"updatedOn\":\"2021-11-11T20:13:39.3023761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\"},{\"properties\":{\"roleName\":\"Management + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Management + Group Contributor Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/delete\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/delete\",\"Microsoft.Management/managementGroups/subscriptions/write\",\"Microsoft.Management/managementGroups/write\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:28:29.0523964Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\"},{\"properties\":{\"roleName\":\"Management + Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Management Group + Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:31:03.4295347Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ac63b705-f282-497d-ac71-919bf39d939d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ac63b705-f282-497d-ac71-919bf39d939d\"},{\"properties\":{\"roleName\":\"Monitoring + Metrics Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Enables publishing + metrics against Azure resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/Register/Action\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Insights/Metrics/Write\",\"Microsoft.Insights/Telemetry/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-14T00:36:16.5610279Z\",\"updatedOn\":\"2022-01-04T00:38:04.0289073Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c390055eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3913510d-42f4-4e42-8a64-420c390055eb\"},{\"properties\":{\"roleName\":\"Monitoring + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:19:52.4939376Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"43d0d8ad-25c7-4714-9337-8ba259a9fe05\"},{\"properties\":{\"roleName\":\"Network + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage networks, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:44.6328966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4d97b98b-1d4f-4787-a291-c67834d212e7\"},{\"properties\":{\"roleName\":\"Monitoring + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data and update monitoring settings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.AlertsManagement/alerts/*\",\"Microsoft.AlertsManagement/alertsSummary/*\",\"Microsoft.Insights/actiongroups/*\",\"Microsoft.Insights/activityLogAlerts/*\",\"Microsoft.Insights/AlertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/createNotifications/*\",\"Microsoft.Insights/dataCollectionEndpoints/*\",\"Microsoft.Insights/dataCollectionRules/*\",\"Microsoft.Insights/dataCollectionRuleAssociations/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/eventtypes/*\",\"Microsoft.Insights/LogDefinitions/*\",\"Microsoft.Insights/metricalerts/*\",\"Microsoft.Insights/MetricDefinitions/*\",\"Microsoft.Insights/Metrics/*\",\"Microsoft.Insights/notificationStatus/*\",\"Microsoft.Insights/Register/Action\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/webtests/*\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/workbooktemplates/*\",\"Microsoft.Insights/privateLinkScopes/*\",\"Microsoft.Insights/privateLinkScopeOperationStatuses/*\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/intelligencepacks/*\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/*\",\"Microsoft.Support/*\",\"Microsoft.WorkloadMonitor/monitors/*\",\"Microsoft.AlertsManagement/smartDetectorAlertRules/*\",\"Microsoft.AlertsManagement/actionRules/*\",\"Microsoft.AlertsManagement/smartGroups/*\",\"Microsoft.AlertsManagement/migrateFromSmartDetection/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:21:08.4345976Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749f88d5-cbae-40b8-bcfc-e573ddc772fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749f88d5-cbae-40b8-bcfc-e573ddc772fa\"},{\"properties\":{\"roleName\":\"New + Relic APM Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage New Relic Application Performance Management accounts and applications, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"NewRelic.APM/accounts/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.7178576Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d28c62d-5b37-4476-8438-e587778df237\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d28c62d-5b37-4476-8438-e587778df237\"},{\"properties\":{\"roleName\":\"Reader\",\"type\":\"BuiltInRole\",\"description\":\"View + all resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:47.8628684Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"},{\"properties\":{\"roleName\":\"Redis + Cache Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + Redis caches, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cache/register/action\",\"Microsoft.Cache/redis/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:48.0528671Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e0f68234-74aa-48ed-b826-c38b57376e17\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e0f68234-74aa-48ed-b826-c38b57376e17\"},{\"properties\":{\"roleName\":\"Reader + and Data Access\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + everything but will not let you delete or create a storage account or contained + resource. It will also allow read/write access to all data contained in a + storage account via access to storage account keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-27T23:20:46.1498906Z\",\"updatedOn\":\"2021-11-11T20:13:48.2278951Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c12c1c16-33a1-487b-954d-41c89c60f349\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c12c1c16-33a1-487b-954d-41c89c60f349\"},{\"properties\":{\"roleName\":\"Resource + Policy Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Users with + rights to create/modify resource policy, create support ticket and read resources/hierarchy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyexemptions/*\",\"Microsoft.Authorization/policysetdefinitions/*\",\"Microsoft.PolicyInsights/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-08-25T19:08:01.3861639Z\",\"updatedOn\":\"2023-05-11T23:11:26.1702440Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36243c78-bf99-498c-9df9-86d9f8d28608\"},{\"properties\":{\"roleName\":\"Scheduler + Job Collections Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Scheduler job collections, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Scheduler/jobcollections/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:49.8429293Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/188a0f2f-5c9e-469b-ae67-2aa5ce574b94\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"188a0f2f-5c9e-469b-ae67-2aa5ce574b94\"},{\"properties\":{\"roleName\":\"Search + Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Search services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Search/searchServices/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:50.0229309Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ca78c08-252a-4471-8644-bb5ff32d4ba0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ca78c08-252a-4471-8644-bb5ff32d4ba0\"},{\"properties\":{\"roleName\":\"Security + Manager (Legacy)\",\"type\":\"BuiltInRole\",\"description\":\"This is a legacy + role. Please use Security Administrator instead\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/*/read\",\"Microsoft.ClassicCompute/virtualMachines/*/write\",\"Microsoft.ClassicNetwork/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-22T17:45:15.8986455Z\",\"updatedOn\":\"2021-11-11T20:13:50.5729549Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e3d13bf0-dd5a-482e-ba6b-9b8433878d10\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e3d13bf0-dd5a-482e-ba6b-9b8433878d10\"},{\"properties\":{\"roleName\":\"Security + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Security Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*/read\",\"Microsoft.IoTSecurity/*/read\",\"Microsoft.Support/*/read\",\"Microsoft.Security/iotDefenderSettings/packageDownloads/action\",\"Microsoft.Security/iotDefenderSettings/downloadManagerActivation/action\",\"Microsoft.Security/iotSensors/downloadResetPassword/action\",\"Microsoft.IoTSecurity/defenderSettings/packageDownloads/action\",\"Microsoft.IoTSecurity/defenderSettings/downloadManagerActivation/action\",\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:48:49.0516559Z\",\"updatedOn\":\"2021-11-11T20:13:50.7479015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/39bc4728-0917-49c7-9d2c-d95423bc2eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"39bc4728-0917-49c7-9d2c-d95423bc2eb4\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage spatial anchors in your account, but not delete them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:41.1420864Z\",\"updatedOn\":\"2021-11-11T20:13:52.2829400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\"},{\"properties\":{\"roleName\":\"Site + Recovery Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Site Recovery service except vault creation and role assignment\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/storageConfig/*\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:46:17.4592776Z\",\"updatedOn\":\"2021-11-11T20:13:52.4579503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6670b86e-a3f7-4917-ac9b-5d6ab1be4567\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6670b86e-a3f7-4917-ac9b-5d6ab1be4567\"},{\"properties\":{\"roleName\":\"Site + Recovery Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you failover + and failback but not perform other Site Recovery management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/checkConsistency/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/reassociateGateway/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/renewcertificate/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/applyRecoveryPoint/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/repairReplication/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/switchprotection/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/updateMobilityService/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/refreshProvider/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:47:50.1341148Z\",\"updatedOn\":\"2021-11-11T20:13:52.6263418Z\",\"createdBy\":null,\"updatedBy\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494ae006-db33-4328-bf46-533a6560a3ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494ae006-db33-4328-bf46-533a6560a3ca\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + locate and read properties of spatial anchors in your account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:42.9271004Z\",\"updatedOn\":\"2021-11-11T20:13:52.8013467Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d51204f-eb77-4b1c-b86a-2ec626c49413\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d51204f-eb77-4b1c-b86a-2ec626c49413\"},{\"properties\":{\"roleName\":\"Site + Recovery Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + Site Recovery status but not perform other management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/read\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:35:40.0093634Z\",\"updatedOn\":\"2021-11-11T20:13:52.9763366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dbaa88c4-0c30-4179-9fb3-46319faa6149\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dbaa88c4-0c30-4179-9fb3-46319faa6149\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage spatial anchors in your account, including deleting them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/delete\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:43.5489832Z\",\"updatedOn\":\"2021-11-11T20:13:53.1663250Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/70bbe301-9835-447d-afdd-19eb3167307c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"70bbe301-9835-447d-afdd-19eb3167307c\"},{\"properties\":{\"roleName\":\"SQL + Managed Instance Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage SQL Managed Instances and required network configuration, but can\u2019t + give access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Network/networkSecurityGroups/*\",\"Microsoft.Network/routeTables/*\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/locations/instanceFailoverGroups/*\",\"Microsoft.Sql/managedInstances/*\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/*\",\"Microsoft.Network/virtualNetworks/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-10T22:57:14.2937983Z\",\"updatedOn\":\"2021-11-11T20:13:53.3513507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\"},{\"properties\":{\"roleName\":\"SQL + DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL databases, but not access to them. Also, you can't manage their security-related + policies or their parent SQL servers.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/databases/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/servers/databases/ledgerDigestUploads/write\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/disable/action\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:53.5363219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\"},{\"properties\":{\"roleName\":\"SQL + Security Manager\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the security-related policies of SQL servers and databases, but not access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/administratorAzureAsyncOperation/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/transparentDataEncryption/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/read\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/write\",\"Microsoft.Sql/locations/serverConfigurationOptionAzureAsyncOperation/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/read\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/transparentDataEncryption/*\",\"Microsoft.Sql/servers/databases/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/firewallRules/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Support/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/*\",\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*\",\"Microsoft.Security/sqlVulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/administrators/read\",\"Microsoft.Sql/servers/administrators/read\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/*\",\"Microsoft.Sql/locations/ledgerDigestUploadsAzureAsyncOperation/read\",\"Microsoft.Sql/locations/ledgerDigestUploadsOperationResults/read\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-16T18:44:40.4607572Z\",\"updatedOn\":\"2023-02-28T16:39:27.2165961Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"056cd41c-7e88-42e1-933e-88ba6a50c9c3\"},{\"properties\":{\"roleName\":\"Storage + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage storage accounts, including accessing storage account keys which provide + full access to storage account data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:54.2363539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"17d1049b-9a84-46fb-8f53-869881c3d3ab\"},{\"properties\":{\"roleName\":\"SQL + Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL servers and databases, but not access to them, and not their security + -related policies.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/*\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/write\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/delete\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-04-28T19:08:55.4448647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\"},{\"properties\":{\"roleName\":\"Storage + Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Storage + Account Key Operators are allowed to list and regenerate keys on Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:26:11.5770570Z\",\"updatedOn\":\"2021-11-11T20:13:54.7697481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/81a9662b-bebf-436f-a333-f67b29880f12\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"81a9662b-bebf-436f-a333-f67b29880f12\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:54.9397456Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba92f5b4-2d11-453d-a403-e96b0029c9fe\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + access to Azure Storage blob containers and data, including assigning POSIX + access control.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/*\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-04T07:02:58.2775257Z\",\"updatedOn\":\"2021-11-11T20:13:55.1225062Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b7e6dc6d-f1e8-4753-8033-0f276bb0955b\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for read + access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.2975076Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.4725469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"974c5e8b-45b9-4653-ba55-5f855dd0fb88\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Processor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for peek, receive, and delete access to Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:27:04.8947111Z\",\"updatedOn\":\"2021-11-11T20:13:55.6575408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a0f0c08-91a1-4084-bc3d-661d67233fed\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a0f0c08-91a1-4084-bc3d-661d67233fed\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for sending of Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:28:34.7459724Z\",\"updatedOn\":\"2021-11-11T20:13:55.8325508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:56.0178497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"19e7f393-937e-4f77-808e-94535e297925\"},{\"properties\":{\"roleName\":\"Support + Request Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create and manage Support requests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-06-22T22:25:37.8053068Z\",\"updatedOn\":\"2021-11-11T20:13:56.7444481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\"},{\"properties\":{\"roleName\":\"Traffic + Manager Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Traffic Manager profiles, but does not let you control who has access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/trafficManagerProfiles/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:57.2744497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\"},{\"properties\":{\"roleName\":\"User + Access Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage user access to Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:57.7932023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\"},{\"properties\":{\"roleName\":\"Virtual + Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage virtual machines, but not access to them, and not the virtual network + or storage account they're connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/locations/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/virtualMachineScaleSets/*\",\"Microsoft.Compute/cloudServices/*\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/delete\",\"Microsoft.DevTestLab/schedules/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/loadBalancers/probes/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/locations/*\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/write\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SerialConsole/serialPorts/connect/action\",\"Microsoft.SqlVirtualMachine/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:58.3176075Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9980e02c-c2be-4d73-94e8-173b1dc7cf3c\"},{\"properties\":{\"roleName\":\"Web + Plan Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the web plans for websites, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/hostingEnvironments/Join/Action\",\"Microsoft.Insights/autoscalesettings/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-09-01T21:58:00.7022464Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\"},{\"properties\":{\"roleName\":\"Website + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage websites + (not web plans), but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-05-12T23:10:23.6193952Z\",\"updatedOn\":\"2021-11-11T20:13:58.6655647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"de139f84-1756-47ae-9be6-808fbbe84772\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:33:36.7445745Z\",\"updatedOn\":\"2021-11-11T20:13:59.2005807Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/090c5cfd-751d-490a-894a-3ce6f1109419\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"090c5cfd-751d-490a-894a-3ce6f1109419\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:34:29.8656362Z\",\"updatedOn\":\"2021-11-11T20:13:59.3721538Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f526a384-b230-433a-b45c-95f59c4a2dec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f526a384-b230-433a-b45c-95f59c4a2dec\"},{\"properties\":{\"roleName\":\"Attestation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read write or + delete the attestation provider instance\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\",\"Microsoft.Attestation/attestationProviders/attestation/write\",\"Microsoft.Attestation/attestationProviders/attestation/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-19T00:24:09.3354177Z\",\"updatedOn\":\"2021-11-11T20:13:59.7271218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\"},{\"properties\":{\"roleName\":\"HDInsight + Cluster Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read + and modify HDInsight cluster configurations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HDInsight/*/read\",\"Microsoft.HDInsight/clusters/getGatewaySettings/action\",\"Microsoft.HDInsight/clusters/updateGatewaySettings/action\",\"Microsoft.HDInsight/clusters/configurations/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-20T00:03:01.7110732Z\",\"updatedOn\":\"2021-11-11T20:13:59.9052180Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/61ed4efc-fab3-44fd-b111-e24485cc132a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"61ed4efc-fab3-44fd-b111-e24485cc132a\"},{\"properties\":{\"roleName\":\"Cosmos + DB Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Azure + Cosmos DB accounts, but not access data in them. Prevents access to account + keys and connection strings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[\"Microsoft.DocumentDB/databaseAccounts/readonlyKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/regenerateKey/*\",\"Microsoft.DocumentDB/databaseAccounts/listKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/listConnectionStrings/*\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-26T17:01:17.0169383Z\",\"updatedOn\":\"2023-01-11T18:59:29.2865530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/230815da-be43-4aae-9cb4-875f7bd000aa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"230815da-be43-4aae-9cb4-875f7bd000aa\"},{\"properties\":{\"roleName\":\"Hybrid + Server Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete, and re-onboard Hybrid servers to the Hybrid Resource + Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*\",\"Microsoft.HybridCompute/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T21:39:32.3132923Z\",\"updatedOn\":\"2021-11-11T20:14:00.2548257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/48b40c6e-82e0-4eb3-90d5-19e40f49b624\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"48b40c6e-82e0-4eb3-90d5-19e40f49b624\"},{\"properties\":{\"roleName\":\"Hybrid + Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can onboard + new Hybrid servers to the Hybrid Resource Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T22:36:28.1873756Z\",\"updatedOn\":\"2021-11-11T20:14:00.4308999Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + receive access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/consumergroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:25:21.1056666Z\",\"updatedOn\":\"2021-11-11T20:14:01.3225169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a638d3c7-ab3a-418d-83e6-5f17a39d4fde\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a638d3c7-ab3a-418d-83e6-5f17a39d4fde\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + send access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:26:12.4673714Z\",\"updatedOn\":\"2021-11-11T20:14:01.4925583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2b629674-e913-4c01-ae53-ef4638d8f975\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2b629674-e913-4c01-ae53-ef4638d8f975\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for receive access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:01.6343849Z\",\"updatedOn\":\"2021-11-11T20:14:01.6629685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for send access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:46.7046934Z\",\"updatedOn\":\"2021-11-11T20:14:01.8479199Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read access to Azure File Share over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:19:31.8620471Z\",\"updatedOn\":\"2021-11-11T20:14:04.3642909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aba4ae5f-2193-4029-9191-0cb91df5e314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aba4ae5f-2193-4029-9191-0cb91df5e314\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access in Azure Storage file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:54:35.4834310Z\",\"updatedOn\":\"2021-11-11T20:14:04.5443323Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\"},{\"properties\":{\"roleName\":\"Private + DNS Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage private DNS zone resources, but not the virtual networks they are linked + to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/privateDnsZones/*\",\"Microsoft.Network/privateDnsOperationResults/*\",\"Microsoft.Network/privateDnsOperationStatuses/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-10T19:31:15.5645518Z\",\"updatedOn\":\"2021-11-11T20:14:04.7342851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b12aa53e-6015-4669-85d0-8515ebb3ae7f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b12aa53e-6015-4669-85d0-8515ebb3ae7f\"},{\"properties\":{\"roleName\":\"Storage + Blob Delegator\",\"type\":\"BuiltInRole\",\"description\":\"Allows for generation + of a user delegation key which can be used to sign SAS tokens\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-23T00:51:16.3376761Z\",\"updatedOn\":\"2021-11-11T20:14:05.4321714Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db58b8e5-c6ad-4a2a-8342-4190687cbf4a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db58b8e5-c6ad-4a2a-8342-4190687cbf4a\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to use the applications in an application group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DesktopVirtualization/applicationGroups/useApplications/action\",\"Microsoft.DesktopVirtualization/appAttachPackages/useApplications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T00:29:03.8727621Z\",\"updatedOn\":\"2023-06-13T23:38:07.5585507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Elevated Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, delete and modify NTFS permission access in Azure Storage + file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T01:35:36.9935457Z\",\"updatedOn\":\"2021-11-11T20:14:06.1571744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7264617-510b-434b-a828-9731dc254ea7\"},{\"properties\":{\"roleName\":\"Blueprint + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage blueprint + definitions, but not assign them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprints/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:55:16.9683949Z\",\"updatedOn\":\"2021-11-11T20:14:06.5171828Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/41077137-e803-4205-871c-5a86e6a753b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"41077137-e803-4205-871c-5a86e6a753b4\"},{\"properties\":{\"roleName\":\"Blueprint + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can assign existing + published blueprints, but cannot create new blueprints. NOTE: this only works + if the assignment is done with a user-assigned managed identity.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprintAssignments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:56:48.7897875Z\",\"updatedOn\":\"2021-11-11T20:14:06.6971401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/437d2ced-4a38-4302-8479-ed2bcb43d090\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"437d2ced-4a38-4302-8479-ed2bcb43d090\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:39:03.8725173Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ab8e14d6-4a74-4a29-9ba8-549422addade\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Responder\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Responder\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/automationRules/*\",\"Microsoft.SecurityInsights/cases/*\",\"Microsoft.SecurityInsights/incidents/*\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/bulkTag/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/replaceTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/cases/*/Delete\",\"Microsoft.SecurityInsights/incidents/*/Delete\",\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:54:07.6467264Z\",\"updatedOn\":\"2022-07-21T23:37:54.2486838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e150937-b8fe-4cfb-8069-0eaf05ecd056\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e150937-b8fe-4cfb-8069-0eaf05ecd056\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Reader\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft Sentinel + Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/LinkedServices/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/templateSpecs/*/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:58:50.1132117Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d289c81-5878-46d4-8554-54e1e3d8b5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d289c81-5878-46d4-8554-54e1e3d8b5cb\"},{\"properties\":{\"roleName\":\"Workbook + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.insights/workbooks/read\",\"microsoft.insights/workbooks/revisions/read\",\"microsoft.insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:56:17.6808140Z\",\"updatedOn\":\"2022-12-08T19:53:26.7526140Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b279062a-9be3-42a0-92ae-8b3cf002ec4d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b279062a-9be3-42a0-92ae-8b3cf002ec4d\"},{\"properties\":{\"roleName\":\"Workbook + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can save shared workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/workbooks/write\",\"Microsoft.Insights/workbooks/delete\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/workbooks/revisions/read\",\"Microsoft.Insights/workbooktemplates/write\",\"Microsoft.Insights/workbooktemplates/delete\",\"Microsoft.Insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:59:42.4820277Z\",\"updatedOn\":\"2022-12-08T21:25:04.5651887Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8ddcd69-c73f-4f9f-9844-4100522f16ad\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8ddcd69-c73f-4f9f-9844-4100522f16ad\"},{\"properties\":{\"roleName\":\"Policy + Insights Data Writer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to resource policies and write access to resource component policy + events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/read\",\"Microsoft.Authorization/policydefinitions/read\",\"Microsoft.Authorization/policyexemptions/read\",\"Microsoft.Authorization/policysetdefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.PolicyInsights/checkDataPolicyCompliance/action\",\"Microsoft.PolicyInsights/policyEvents/logDataEvents/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-09-19T19:35:20.9504127Z\",\"updatedOn\":\"2021-11-11T20:14:09.4235132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66bb4e9e-b016-4a94-8249-4c0511c2be84\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66bb4e9e-b016-4a94-8249-4c0511c2be84\"},{\"properties\":{\"roleName\":\"SignalR + AccessKey Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read SignalR + Service Access Keys\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*/read\",\"Microsoft.SignalRService/SignalR/listkeys/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:33:19.6236874Z\",\"updatedOn\":\"2021-11-11T20:14:09.6134860Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/04165923-9d83-45d5-8227-78b77b0a687e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"04165923-9d83-45d5-8227-78b77b0a687e\"},{\"properties\":{\"roleName\":\"SignalR/Web + PubSub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, Read, + Update, and Delete SignalR service resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:58:09.0009662Z\",\"updatedOn\":\"2021-11-11T20:14:09.7884765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can + onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/privateLinkScopes/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:15:07.1372870Z\",\"updatedOn\":\"2021-11-11T20:14:10.8735219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete and re-onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/privateLinkScopes/*\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:24:59.1474607Z\",\"updatedOn\":\"2021-12-15T16:10:25.5898511Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd570a14-e51a-42ad-bac8-bafd67325302\"},{\"properties\":{\"roleName\":\"Managed + Services Registration assignment Delete Role\",\"type\":\"BuiltInRole\",\"description\":\"Managed + Services Registration Assignment Delete Role allows the managing tenant users + to delete the registration assignment assigned to their tenant.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedServices/registrationAssignments/read\",\"Microsoft.ManagedServices/registrationAssignments/delete\",\"Microsoft.ManagedServices/operationStatuses/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T22:33:33.1183469Z\",\"updatedOn\":\"2021-11-11T20:14:11.2336400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/91c1777a-f3dc-4fae-b103-61d183457e46\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"91c1777a-f3dc-4fae-b103-61d183457e46\"},{\"properties\":{\"roleName\":\"App + Configuration Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + full access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\",\"Microsoft.AppConfiguration/configurationStores/*/write\",\"Microsoft.AppConfiguration/configurationStores/*/delete\",\"Microsoft.AppConfiguration/configurationStores/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:41:40.1185063Z\",\"updatedOn\":\"2023-02-01T23:20:05.7772785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\"},{\"properties\":{\"roleName\":\"App + Configuration Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:45:33.7975332Z\",\"updatedOn\":\"2021-11-11T20:14:11.5885341Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/516239f1-63e1-4d78-a4de-a74fb236a071\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"516239f1-63e1-4d78-a4de-a74fb236a071\"},{\"properties\":{\"roleName\":\"Kubernetes + Cluster - Azure Arc Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Role + definition to authorize any user/service to create connectedClusters resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/Write\",\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-11-18T17:00:02.2087147Z\",\"updatedOn\":\"2021-11-11T20:14:12.4685303Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/34e09817-6cbe-4d01-b1a2-e0eac5743d41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"34e09817-6cbe-4d01-b1a2-e0eac5743d41\"},{\"properties\":{\"roleName\":\"Experimentation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-13T00:08:08.6679591Z\",\"updatedOn\":\"2021-11-11T20:14:14.6454147Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a22b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a22b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you read and test a KB only.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:26:12.3329439Z\",\"updatedOn\":\"2021-11-11T20:14:14.8254033Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/466ccd10-b268-4a11-b098-b4849f024126\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"466ccd10-b268-4a11-b098-b4849f024126\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Editor\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you create, edit, import and export a KB. You cannot publish or delete a KB.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/operations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/operations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/operations/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:27:30.6434556Z\",\"updatedOn\":\"2021-11-11T20:14:14.9961559Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4cc2bf9-21be-47a1-bdf1-5c5804381025\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4cc2bf9-21be-47a1-bdf1-5c5804381025\"},{\"properties\":{\"roleName\":\"Experimentation + Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation + Administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experimentadmin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\",\"Microsoft.Experimentation/experimentWorkspaces/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-18T22:46:33.1116612Z\",\"updatedOn\":\"2021-11-11T20:14:15.1811577Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a33b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a33b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Remote + Rendering Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with conversion, manage session, rendering and diagnostics capabilities + for Azure Remote Rendering\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:15:31.3450348Z\",\"updatedOn\":\"2021-11-11T20:14:16.7621737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3df8b902-2a6f-47c7-8cc5-360e9b272a7e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3df8b902-2a6f-47c7-8cc5-360e9b272a7e\"},{\"properties\":{\"roleName\":\"Remote + Rendering Client\",\"type\":\"BuiltInRole\",\"description\":\"Provides user + with manage session, rendering and diagnostics capabilities for Azure Remote + Rendering.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:32:52.7069824Z\",\"updatedOn\":\"2021-11-11T20:14:16.9421512Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d39065c4-c120-43c9-ab0a-63eed9795f0a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d39065c4-c120-43c9-ab0a-63eed9795f0a\"},{\"properties\":{\"roleName\":\"Managed + Application Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for creating managed application resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/*\",\"Microsoft.Solutions/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-08T03:39:11.8933879Z\",\"updatedOn\":\"2021-11-11T20:14:19.1271536Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/641177b8-a67a-45b9-a033-47bc880bb21e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"641177b8-a67a-45b9-a033-47bc880bb21e\"},{\"properties\":{\"roleName\":\"Security + Assessment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + push assessments to Security Center\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Security/assessments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-13T08:23:47.7656161Z\",\"updatedOn\":\"2021-11-11T20:14:19.3021974Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/612c2aa1-cb24-443b-ac28-3ab7272de6f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"612c2aa1-cb24-443b-ac28-3ab7272de6f5\"},{\"properties\":{\"roleName\":\"Tag + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage tags + on entities, without providing access to the entities themselves.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/tags/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-18T23:19:19.2977644Z\",\"updatedOn\":\"2021-11-11T20:14:20.0172041Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a9ae827-6dc8-4573-8ac7-8239d42aa03f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a9ae827-6dc8-4573-8ac7-8239d42aa03f\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Developer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, integration accounts and API connections + in integration service environments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/read\",\"Microsoft.Logic/integrationServiceEnvironments/*/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:09:00.5627875Z\",\"updatedOn\":\"2021-11-11T20:14:20.1871986Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage integration service environments, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:10:44.4008319Z\",\"updatedOn\":\"2021-11-11T20:14:20.3622058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a41e2c5b-bd99-4a07-88f4-9bf657a760b8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a41e2c5b-bd99-4a07-88f4-9bf657a760b8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/write\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-27T19:27:15.0739970Z\",\"updatedOn\":\"2021-11-11T20:14:21.2621727Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + role for Digital Twins data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/read\",\"Microsoft.DigitalTwins/digitaltwins/relationships/read\",\"Microsoft.DigitalTwins/eventroutes/read\",\"Microsoft.DigitalTwins/jobs/import/read\",\"Microsoft.DigitalTwins/models/read\",\"Microsoft.DigitalTwins/query/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:48:14.7057381Z\",\"updatedOn\":\"2022-09-07T00:28:28.1102931Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d57506d4-4c8d-48b1-8587-93c323f6a5a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d57506d4-4c8d-48b1-8587-93c323f6a5a3\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full + access role for Digital Twins data-plane\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/*\",\"Microsoft.DigitalTwins/digitaltwins/commands/*\",\"Microsoft.DigitalTwins/digitaltwins/relationships/*\",\"Microsoft.DigitalTwins/eventroutes/*\",\"Microsoft.DigitalTwins/jobs/*\",\"Microsoft.DigitalTwins/models/*\",\"Microsoft.DigitalTwins/query/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:49:33.7821930Z\",\"updatedOn\":\"2022-09-06T21:40:35.0694732Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bcd981a7-7f74-457b-83e1-cceb9e632ffe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bcd981a7-7f74-457b-83e1-cceb9e632ffe\"},{\"properties\":{\"roleName\":\"Hierarchy + Settings Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Allows + users to edit and delete Hierarchy Settings\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/settings/write\",\"Microsoft.Management/managementGroups/settings/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-03-13T23:55:11.0212387Z\",\"updatedOn\":\"2021-11-11T20:14:23.0882347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/350f8d15-c687-4448-8ae1-157740a3936d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"350f8d15-c687-4448-8ae1-157740a3936d\"},{\"properties\":{\"roleName\":\"FHIR + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal full access to FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/*\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:35:04.4949547Z\",\"updatedOn\":\"2021-11-11T20:14:23.6235473Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5a1fc7df-4bf1-4951-a576-89034ee01acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5a1fc7df-4bf1-4951-a576-89034ee01acd\"},{\"properties\":{\"roleName\":\"FHIR + Data Exporter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and export FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:45:01.9764073Z\",\"updatedOn\":\"2021-11-11T20:14:23.7992557Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3db33094-8700-4567-8da5-1501d4e7e843\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3db33094-8700-4567-8da5-1501d4e7e843\"},{\"properties\":{\"roleName\":\"FHIR + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:49:04.8353499Z\",\"updatedOn\":\"2021-11-11T20:14:23.9692275Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4c8d0bbc-75d3-4935-991f-5f3c56d81508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4c8d0bbc-75d3-4935-991f-5f3c56d81508\"},{\"properties\":{\"roleName\":\"FHIR + Data Writer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and write FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/write\",\"Microsoft.HealthcareApis/services/fhir/resources/delete\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/services/fhir/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/services/fhir/resources/reindex/action\",\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/services/fhir/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/services/fhir/resources/import/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/delete\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:55:35.2413335Z\",\"updatedOn\":\"2023-07-21T15:01:19.7526262Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f88fce4-5892-4214-ae73-ba5294559913\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f88fce4-5892-4214-ae73-ba5294559913\"},{\"properties\":{\"roleName\":\"Experimentation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-25T18:05:14.8375678Z\",\"updatedOn\":\"2021-11-11T20:14:24.5042390Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for Azure Object Understanding.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-04-22T19:15:09.0697923Z\",\"updatedOn\":\"2021-11-11T20:14:26.8743132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4dd61c23-6743-42fe-a388-d8bdd41cb745\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4dd61c23-6743-42fe-a388-d8bdd41cb745\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read, write, and delete access to map related data from an Azure + maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\",\"Microsoft.Maps/accounts/*/write\",\"Microsoft.Maps/accounts/*/delete\",\"Microsoft.Maps/accounts/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-07T20:55:05.0645410Z\",\"updatedOn\":\"2021-11-11T20:14:28.3092598Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the ability to view, create, edit, or delete + projects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-08T23:47:07.0779345Z\",\"updatedOn\":\"2021-11-11T20:14:28.8342655Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Publish, + unpublish or export models. Deployment can view the project but can\u2019t + update.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/publish/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/export/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/quicktest/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/classify/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/detect/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:31:05.9528620Z\",\"updatedOn\":\"2021-11-11T20:14:29.0142669Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5c4089e1-6d96-4d2f-b296-c1bc7137275f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5c4089e1-6d96-4d2f-b296-c1bc7137275f\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Labeler\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit training images and create, add, remove, or delete the image tags. Labelers + can view the project but can\u2019t update anything other than training images + and tags.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tags/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/suggested/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tagsandregions/suggestions/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:33:20.8278896Z\",\"updatedOn\":\"2021-11-11T20:14:29.1892871Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/88424f51-ebe7-446f-bc41-7fa16989e96c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"88424f51-ebe7-446f-bc41-7fa16989e96c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + actions in the project. Readers can\u2019t create or update the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:34:18.5328818Z\",\"updatedOn\":\"2021-11-11T20:14:29.3642707Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/93586559-c37d-4a6b-ba08-b9f0940c2d73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"93586559-c37d-4a6b-ba08-b9f0940c2d73\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Trainer\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit projects and train the models, including the ability to publish, unpublish, + export the models. Trainers can\u2019t create or delete the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/delete\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/import/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:35:13.8147804Z\",\"updatedOn\":\"2021-11-11T20:14:29.5442713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\"},{\"properties\":{\"roleName\":\"Key + Vault Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Perform all + data plane operations on a key vault and all objects in it, including certificates, + keys, and secrets. Cannot manage key vault resources or manage role assignments. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:46.2349235Z\",\"updatedOn\":\"2021-11-11T20:14:30.2542755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00482a5a-887f-4fb3-b363-3b7fe8e74483\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the keys of a key vault, except manage permissions. Only works + for key vaults that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/*\",\"Microsoft.KeyVault/vaults/keyrotationpolicies/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0099249Z\",\"updatedOn\":\"2022-01-06T23:21:17.9760884Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/14b46e9e-c2b7-41b4-b07b-48a6ebf60603\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"14b46e9e-c2b7-41b4-b07b-48a6ebf60603\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto User\",\"type\":\"BuiltInRole\",\"description\":\"Perform cryptographic + operations using keys. Only works for key vaults that use the 'Azure role-based + access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/update/action\",\"Microsoft.KeyVault/vaults/keys/backup/action\",\"Microsoft.KeyVault/vaults/keys/encrypt/action\",\"Microsoft.KeyVault/vaults/keys/decrypt/action\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\",\"Microsoft.KeyVault/vaults/keys/sign/action\",\"Microsoft.KeyVault/vaults/keys/verify/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0699268Z\",\"updatedOn\":\"2021-11-11T20:14:30.6042921Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12338af0-0e69-4776-bea7-57ae8d297424\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the secrets of a key vault, except manage permissions. Only + works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.1449242Z\",\"updatedOn\":\"2021-11-11T20:14:30.7793470Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b86a8fe4-44ce-4948-aee5-eccb2c155cd7\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets User\",\"type\":\"BuiltInRole\",\"description\":\"Read secret + contents. Only works for key vaults that use the 'Azure role-based access + control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2049241Z\",\"updatedOn\":\"2021-11-11T20:14:30.9542829Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4633458b-17de-408a-b874-0445c86b69e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4633458b-17de-408a-b874-0445c86b69e6\"},{\"properties\":{\"roleName\":\"Key + Vault Certificates Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the certificates of a key vault, except manage permissions. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/certificatecas/*\",\"Microsoft.KeyVault/vaults/certificates/*\",\"Microsoft.KeyVault/vaults/certificatecontacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2499247Z\",\"updatedOn\":\"2023-06-07T18:30:27.6488015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4417e6f-fecd-4de8-b567-7b0420556985\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4417e6f-fecd-4de8-b567-7b0420556985\"},{\"properties\":{\"roleName\":\"Key + Vault Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read metadata of + key vaults and its certificates, keys, and secrets. Cannot read sensitive + values such as secret contents or key material. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2949294Z\",\"updatedOn\":\"2021-11-11T20:14:31.3043292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21090545-7ca7-4776-b22c-e363652d74d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21090545-7ca7-4776-b22c-e363652d74d2\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Service Encryption User\",\"type\":\"BuiltInRole\",\"description\":\"Read + metadata of keys and perform wrap/unwrap operations. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventGrid/eventSubscriptions/write\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/eventSubscriptions/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-20T20:55:19.2398470Z\",\"updatedOn\":\"2021-11-11T20:14:31.8443056Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e147488a-f6f5-4113-8e2d-b22465e65bf6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e147488a-f6f5-4113-8e2d-b22465e65bf6\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + view all resources in cluster/namespace, except secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/read\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/read\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/read\",\"Microsoft.Kubernetes/connectedClusters/configmaps/read\",\"Microsoft.Kubernetes/connectedClusters/endpoints/read\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/read\",\"Microsoft.Kubernetes/connectedClusters/pods/read\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/read\",\"Microsoft.Kubernetes/connectedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:51:12.8801199Z\",\"updatedOn\":\"2021-11-11T20:14:33.8193353Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63f0a09d-1495-4db4-a681-037d84835eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63f0a09d-1495-4db4-a681-037d84835eb4\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Writer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + update everything in cluster/namespace, except (cluster)roles and (cluster)role + bindings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:53:50.6749823Z\",\"updatedOn\":\"2021-11-11T20:14:34.0043462Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5b999177-9696-4545-85c7-50de3797e5a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5b999177-9696-4545-85c7-50de3797e5a1\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:55:30.9910462Z\",\"updatedOn\":\"2021-11-11T20:14:34.1743694Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8393591c-06b9-48a2-a542-1bd6b377f6a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8393591c-06b9-48a2-a542-1bd6b377f6a2\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage all resources under cluster/namespace, except update or delete resource + quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/roles/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:57:06.0391177Z\",\"updatedOn\":\"2021-11-11T20:14:34.3593384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dffb1e0c-446f-4dde-a09f-99eb5cc68b96\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dffb1e0c-446f-4dde-a09f-99eb5cc68b96\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:47:24.4071415Z\",\"updatedOn\":\"2022-10-11T23:23:28.2303454Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources under cluster/namespace, except update or delete + resource quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[\"Microsoft.ContainerService/managedClusters/resourcequotas/write\",\"Microsoft.ContainerService/managedClusters/resourcequotas/delete\",\"Microsoft.ContainerService/managedClusters/namespaces/write\",\"Microsoft.ContainerService/managedClusters/namespaces/delete\"]}],\"createdOn\":\"2020-07-02T17:50:30.4020311Z\",\"updatedOn\":\"2023-05-09T17:53:14.6233855Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3498e952-d568-435e-9b2c-8d77e338d7f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3498e952-d568-435e-9b2c-8d77e338d7f7\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/apps/deployments/read\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/read\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/read\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/read\",\"Microsoft.ContainerService/managedClusters/configmaps/read\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/endpoints/read\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/read\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/read\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/read\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/read\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/read\",\"Microsoft.ContainerService/managedClusters/pods/read\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/read\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/read\",\"Microsoft.ContainerService/managedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:53:05.5728294Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f6c6a51-bcf8-42ba-9220-52d62157d7db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f6c6a51-bcf8-42ba-9220-52d62157d7db\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets and running Pods as any ServiceAccount in the namespace, so it can + be used to gain the API access levels of any ServiceAccount in the namespace. + Applying this role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/apps/deployments/*\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/*\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/*\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/*\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/read\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/write\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/delete\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/*\",\"Microsoft.ContainerService/managedClusters/configmaps/*\",\"Microsoft.ContainerService/managedClusters/endpoints/*\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/*\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/*\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/*\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/*\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/*\",\"Microsoft.ContainerService/managedClusters/pods/*\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/*\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/secrets/*\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/*\",\"Microsoft.ContainerService/managedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:54:51.9644983Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\"},{\"properties\":{\"roleName\":\"Services + Hub Operator\",\"type\":\"BuiltInRole\",\"description\":\"Services Hub Operator + allows you to perform all read, write, and deletion operations related to + Services Hub Connectors.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ServicesHub/connectors/write\",\"Microsoft.ServicesHub/connectors/read\",\"Microsoft.ServicesHub/connectors/delete\",\"Microsoft.ServicesHub/connectors/checkAssessmentEntitlement/action\",\"Microsoft.ServicesHub/supportOfferingEntitlement/read\",\"Microsoft.ServicesHub/workspaces/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-20T17:57:22.0644902Z\",\"updatedOn\":\"2021-11-11T20:14:37.5544021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/82200a5b-e217-47a5-b665-6d8765ee745b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"82200a5b-e217-47a5-b665-6d8765ee745b\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read ingestion jobs for an object understanding account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-23T19:16:31.9929119Z\",\"updatedOn\":\"2021-11-11T20:14:37.9070085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18777c0-1514-4662-8490-608db7d334b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18777c0-1514-4662-8490-608db7d334b6\"},{\"properties\":{\"roleName\":\"Azure + Arc Enabled Kubernetes Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credentials action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredentials/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-28T17:37:00.7637445Z\",\"updatedOn\":\"2022-02-17T02:29:05.1000798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00493d72-78f6-4148-b6c5-d3ce8e4799dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00493d72-78f6-4148-b6c5-d3ce8e4799dd\"},{\"properties\":{\"roleName\":\"SignalR + REST API Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T09:35:32.2764751Z\",\"updatedOn\":\"2021-11-11T20:14:38.8028020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd53cd77-2268-407a-8f46-7e7863d0f521\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd53cd77-2268-407a-8f46-7e7863d0f521\"},{\"properties\":{\"roleName\":\"Collaborative + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage data + packages of a collaborative.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/locations/dataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/receivedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/rejectDataPackage/action\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/sharedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/dataModels/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/auditLogs/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-08-14T11:58:31.8973556Z\",\"updatedOn\":\"2021-11-11T20:14:40.2428145Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/daa9e50b-21df-454c-94a6-a8050adab352\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"daa9e50b-21df-454c-94a6-a8050adab352\"},{\"properties\":{\"roleName\":\"Device + Update Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you read + access to management and content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:40:19.2373610Z\",\"updatedOn\":\"2021-11-11T20:14:40.7922672Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\"},{\"properties\":{\"roleName\":\"Device + Update Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + full access to management and content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:56:22.3520510Z\",\"updatedOn\":\"2021-11-11T20:14:40.9672678Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/02ca0879-e8e4-47a5-a61e-5c618b76e64a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"02ca0879-e8e4-47a5-a61e-5c618b76e64a\"},{\"properties\":{\"roleName\":\"Device + Update Content Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:58:18.4255500Z\",\"updatedOn\":\"2021-11-11T20:14:41.1433368Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0378884a-3af5-44ab-8323-f5b22f9f3c98\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0378884a-3af5-44ab-8323-f5b22f9f3c98\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:59:52.1001666Z\",\"updatedOn\":\"2022-01-13T01:59:19.4616366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4237640-0e3d-4a46-8fda-70bc94856432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4237640-0e3d-4a46-8fda-70bc94856432\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you read access to management operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:01:34.7053630Z\",\"updatedOn\":\"2022-01-13T01:35:51.6463216Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49e2f5d2-7741-4835-8efa-19e1fe35e47f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49e2f5d2-7741-4835-8efa-19e1fe35e47f\"},{\"properties\":{\"roleName\":\"Device + Update Content Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + read access to content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:02:43.3299181Z\",\"updatedOn\":\"2021-11-11T20:14:41.6754856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the system level configuration.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-10T07:46:47.5804491Z\",\"updatedOn\":\"2021-11-11T20:14:43.6930781Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cb43c632-a144-4ec5-977c-e80c4affc34a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cb43c632-a144-4ec5-977c-e80c4affc34a\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor User\",\"type\":\"BuiltInRole\",\"description\":\"Access + to the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/stats/*\"]}],\"createdOn\":\"2020-09-10T07:47:59.6195639Z\",\"updatedOn\":\"2021-11-11T20:14:43.8780761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3b20f47b-3825-43cb-8114-4bd2201156a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3b20f47b-3825-43cb-8114-4bd2201156a8\"},{\"properties\":{\"roleName\":\"Schema + Registry Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read + and list Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:31:38.0272740Z\",\"updatedOn\":\"2021-11-11T20:14:44.6350450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\"},{\"properties\":{\"roleName\":\"Schema + Registry Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read, + write, and delete Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:48:26.6032931Z\",\"updatedOn\":\"2021-11-11T20:14:44.8200370Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5dffeca3-4936-4216-b2bc-10343a5abb25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5dffeca3-4936-4216-b2bc-10343a5abb25\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides + read access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/list/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/search/action\",\"Microsoft.AgFoodPlatform/*/download/action\",\"Microsoft.AgFoodPlatform/*/overlap/action\",\"Microsoft.AgFoodPlatform/*/checkConsent/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:08.9138820Z\",\"updatedOn\":\"2022-12-09T07:32:44.6602284Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/write\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/farmers/write\",\"Microsoft.AgFoodPlatform/farmBeats/deletionJobs/*/write\",\"Microsoft.AgFoodPlatform/farmBeats/parties/write\"]}],\"createdOn\":\"2020-09-14T10:21:09.7239169Z\",\"updatedOn\":\"2023-01-19T17:29:21.6287051Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8508508a-4469-4e45-963b-2518ee0bb728\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8508508a-4469-4e45-963b-2518ee0bb728\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides + admin access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:09.8039209Z\",\"updatedOn\":\"2021-11-11T20:14:45.3613128Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f8da80de-1ff9-4747-ad80-a19b7f6079e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f8da80de-1ff9-4747-ad80-a19b7f6079e3\"},{\"properties\":{\"roleName\":\"Managed + HSM contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + managed HSM pools, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KeyVault/managedHSMs/*\",\"Microsoft.KeyVault/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/purge/action\",\"Microsoft.KeyVault/locations/managedHsmOperationResults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-09-16T21:47:01.1291104Z\",\"updatedOn\":\"2022-03-07T20:20:10.2940363Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18500a29-7fe2-46b2-a342-b16a415e101d\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submitter\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-01T08:55:21.3980274Z\",\"updatedOn\":\"2021-11-11T20:14:47.5471350Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0b555d9b-b4a7-4f43-b330-627f0e5be8f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0b555d9b-b4a7-4f43-b330-627f0e5be8f0\"},{\"properties\":{\"roleName\":\"SignalR + REST API Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only access + to Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/user/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:19:05.6463616Z\",\"updatedOn\":\"2021-11-11T20:14:48.7902970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddde6b66-c0df-4114-a159-3618637b3035\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddde6b66-c0df-4114-a159-3618637b3035\"},{\"properties\":{\"roleName\":\"SignalR + Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\",\"Microsoft.SignalRService/SignalR/livetrace/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:20:32.1501410Z\",\"updatedOn\":\"2022-09-14T04:23:14.1771585Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7e4f1700-ea5a-4f59-8f37-079cfe29dce3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7e4f1700-ea5a-4f59-8f37-079cfe29dce3\"},{\"properties\":{\"roleName\":\"Reservation + Purchaser\",\"type\":\"BuiltInRole\",\"description\":\"Lets you purchase reservations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Capacity/catalogs/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Compute/register/action\",\"Microsoft.Consumption/register/action\",\"Microsoft.Consumption/reservationRecommendationDetails/read\",\"Microsoft.Consumption/reservationRecommendations/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SQL/register/action\",\"Microsoft.Support/supporttickets/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-23T20:22:48.9217751Z\",\"updatedOn\":\"2022-04-13T22:08:56.7905675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f7b75c60-3036-4b75-91c3-6b41c27c1689\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f7b75c60-3036-4b75-91c3-6b41c27c1689\"},{\"properties\":{\"roleName\":\"AzureML + Metrics Writer (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you write metrics to AzureML workspace\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/metrics/*/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-27T16:55:19.5664950Z\",\"updatedOn\":\"2021-11-11T20:14:49.8655015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/635dd51f-9968-44d3-b7fb-6d9a6bd613ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"635dd51f-9968-44d3-b7fb-6d9a6bd613ae\"},{\"properties\":{\"roleName\":\"Storage + Account Backup Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform backup and restore operations using Azure Backup on the storage + account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/delete\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/operations/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/restorePointMarkers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-11-02T23:32:50.4203469Z\",\"updatedOn\":\"2022-04-20T01:44:55.2577307Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\"},{\"properties\":{\"roleName\":\"Experimentation + Metric Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + creation, writes and reads to the metric set via the metrics service APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-10T20:07:53.7535885Z\",\"updatedOn\":\"2021-11-11T20:14:50.9524177Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6188b7c9-7d01-4f99-a59f-c88b630326c0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6188b7c9-7d01-4f99-a59f-c88b630326c0\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Curator\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data curator can create, read, modify and delete catalog data objects and + establish relationships between objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\",\"Microsoft.ProjectBabylon/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:31:33.7988825Z\",\"updatedOn\":\"2021-11-11T20:14:51.4929515Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9ef4ef9c-a049-46b0-82ab-dd8ac094c889\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9ef4ef9c-a049-46b0-82ab-dd8ac094c889\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data reader can read catalog data objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:33:13.5342351Z\",\"updatedOn\":\"2021-11-11T20:14:51.6729667Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d896ba-346d-4f50-bc1d-7d1c84130446\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d896ba-346d-4f50-bc1d-7d1c84130446\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Source Administrator\",\"type\":\"BuiltInRole\",\"description\":\"The + Microsoft.ProjectBabylon data source administrator can manage data sources + and data scans. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/scan/read\",\"Microsoft.ProjectBabylon/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:34:01.8401954Z\",\"updatedOn\":\"2021-11-11T20:14:51.8529643Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05b7651b-dc44-475e-b74d-df3db49fae0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05b7651b-dc44-475e-b74d-df3db49fae0f\"},{\"properties\":{\"roleName\":\"Purview + role 1 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\",\"Microsoft.Purview/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:37:15.0123345Z\",\"updatedOn\":\"2022-01-04T00:43:15.6924286Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a3c2885-9b38-4fd2-9d99-91af537c1347\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a3c2885-9b38-4fd2-9d99-91af537c1347\"},{\"properties\":{\"roleName\":\"Purview + role 3 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:39:22.2344740Z\",\"updatedOn\":\"2022-01-04T00:48:08.2844802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ff100721-1b9d-43d8-af52-42b69c1272db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ff100721-1b9d-43d8-af52-42b69c1272db\"},{\"properties\":{\"roleName\":\"Purview + role 2 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/scan/read\",\"Microsoft.Purview/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:40:05.0975648Z\",\"updatedOn\":\"2022-01-04T00:47:22.9678219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/200bba9e-f0c8-430f-892b-6f0794863803\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"200bba9e-f0c8-430f-892b-6f0794863803\"},{\"properties\":{\"roleName\":\"Application + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-03T23:26:00.2784962Z\",\"updatedOn\":\"2021-11-11T20:14:52.9432015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca6382a4-1721-4bcf-a114-ff0c70227b6b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca6382a4-1721-4bcf-a114-ff0c70227b6b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:36:19.0140629Z\",\"updatedOn\":\"2021-11-11T20:14:54.0407838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49a72310-ab8d-41df-bbb0-79b649203868\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49a72310-ab8d-41df-bbb0-79b649203868\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:37:16.2910337Z\",\"updatedOn\":\"2021-11-11T20:14:54.2107872Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/082f0a83-3be5-4ba1-904c-961cca79b387\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"082f0a83-3be5-4ba1-904c-961cca79b387\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/*\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:38:29.6089216Z\",\"updatedOn\":\"2021-11-11T20:14:54.3907854Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21efdde3-836f-432b-bf3d-3e8e734d4b2b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21efdde3-836f-432b-bf3d-3e8e734d4b2b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User Session Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Uesr Session.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:16.9100273Z\",\"updatedOn\":\"2021-11-11T20:14:54.5657970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Session Host Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Session Host.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:53.2569741Z\",\"updatedOn\":\"2021-11-11T20:14:54.7508042Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2ad6aaab-ead9-4eaa-8ac5-da422f562408\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2ad6aaab-ead9-4eaa-8ac5-da422f562408\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:33.1430834Z\",\"updatedOn\":\"2021-11-11T20:14:54.9257967Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ceadfde2-b300-400a-ab7b-6143895aa822\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ceadfde2-b300-400a-ab7b-6143895aa822\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:57.2976187Z\",\"updatedOn\":\"2021-11-11T20:14:55.1057701Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e307426c-f9b6-4e81-87de-d99efb3c32bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e307426c-f9b6-4e81-87de-d99efb3c32bc\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:18.0287398Z\",\"updatedOn\":\"2021-11-11T20:14:55.2858006Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:38.6205531Z\",\"updatedOn\":\"2021-11-11T20:14:55.4677136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86240b0e-9422-4c43-887b-b61143f32ba8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86240b0e-9422-4c43-887b-b61143f32ba8\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:58.1892707Z\",\"updatedOn\":\"2021-11-11T20:14:55.6577168Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\"},{\"properties\":{\"roleName\":\"Disk + Backup Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T07:39:03.8394514Z\",\"updatedOn\":\"2021-11-11T20:14:56.0178737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + permissions to upload and manage new Autonomous Development Platform measurements.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/read\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/dataStreams/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurementCollections/*\"],\"notDataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/changeState/action\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/changeState/action\"]}],\"createdOn\":\"2020-12-15T11:30:01.7459379Z\",\"updatedOn\":\"2022-09-14T15:02:38.0071890Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8b15564-4fa6-4a59-ab12-03e1d9594795\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8b15564-4fa6-4a59-ab12-03e1d9594795\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + read access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:11:31.9843256Z\",\"updatedOn\":\"2022-01-04T13:21:04.3207709Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d63b75f7-47ea-4f27-92ac-e0d173aaf093\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d63b75f7-47ea-4f27-92ac-e0d173aaf093\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Owner (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:13:59.9702378Z\",\"updatedOn\":\"2022-01-04T13:20:26.2040404Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/27f8b550-c507-4db9-86f2-f4b8e816d59d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"27f8b550-c507-4db9-86f2-f4b8e816d59d\"},{\"properties\":{\"roleName\":\"Disk + Restore Operator\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk restore.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:31.8481619Z\",\"updatedOn\":\"2021-11-11T20:14:56.7408912Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b50d9833-a0cb-478e-945f-707fcc997c13\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b50d9833-a0cb-478e-945f-707fcc997c13\"},{\"properties\":{\"roleName\":\"Disk + Snapshot Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permission to backup vault to manage disk snapshots.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/snapshots/delete\",\"Microsoft.Compute/snapshots/write\",\"Microsoft.Compute/snapshots/read\",\"Microsoft.Compute/snapshots/beginGetAccess/action\",\"Microsoft.Compute/snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:51.4471411Z\",\"updatedOn\":\"2021-11-11T20:14:56.9158814Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7efff54f-a5b4-42b5-a1c5-5411624893ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7efff54f-a5b4-42b5-a1c5-5411624893ce\"},{\"properties\":{\"roleName\":\"Microsoft.Kubernetes + connected cluster role\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.Kubernetes + connected cluster role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Kubernetes/connectedClusters/write\",\"Microsoft.Kubernetes/connectedClusters/delete\",\"Microsoft.Kubernetes/registeredSubscriptions/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-07T23:57:10.9923232Z\",\"updatedOn\":\"2021-11-11T20:14:58.2039838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5548b2cf-c94c-4228-90ba-30851930a12f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5548b2cf-c94c-4228-90ba-30851930a12f\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submission Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create and manage submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/adminview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/analystview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/publicview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T09:35:36.5739297Z\",\"updatedOn\":\"2021-11-11T20:14:58.3939604Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a37b566d-3efa-4beb-a2f2-698963fa42ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a37b566d-3efa-4beb-a2f2-698963fa42ce\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to publish and modify platforms, workflows and toolsets to Security Detonation + Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/platforms/read\",\"Microsoft.SecurityDetonation/chambers/platforms/write\",\"Microsoft.SecurityDetonation/chambers/platforms/delete\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/read\",\"Microsoft.SecurityDetonation/chambers/workflows/write\",\"Microsoft.SecurityDetonation/chambers/workflows/delete\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/write\",\"Microsoft.SecurityDetonation/chambers/toolsets/delete\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/cancel/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T11:43:14.0858184Z\",\"updatedOn\":\"2021-11-11T20:14:58.5639749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/352470b3-6a9c-4686-b503-35deb827e500\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"352470b3-6a9c-4686-b503-35deb827e500\"},{\"properties\":{\"roleName\":\"Collaborative + Runtime Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can manage resources + created by AICS at runtime\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/derivedModels/*\",\"Microsoft.IndustryDataLifecycle/pipelineSets/*\",\"Microsoft.IndustryDataLifecycle/modelMappings/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-19T10:00:27.3464971Z\",\"updatedOn\":\"2021-11-11T20:14:58.7442136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7a6f0e70-c033-4fb1-828c-08514e5f4102\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7a6f0e70-c033-4fb1-828c-08514e5f4102\"},{\"properties\":{\"roleName\":\"CosmosRestoreOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + perform restore action for Cosmos DB database account with continuous backup + mode\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/restore/action\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-21T19:51:35.3884884Z\",\"updatedOn\":\"2021-11-11T20:14:59.4892686Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5432c526-bc82-444a-b7ba-57c5b0b5b34f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5432c526-bc82-444a-b7ba-57c5b0b5b34f\"},{\"properties\":{\"roleName\":\"FHIR + Data Converter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to convert data from legacy format to FHIR\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-22T19:39:01.1601069Z\",\"updatedOn\":\"2021-11-11T20:14:59.8605937Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a1705bd2-3a8f-45a5-8683-466fcfd5cc24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a1705bd2-3a8f-45a5-8683-466fcfd5cc24\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Automation Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Automation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Logic/workflows/triggers/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Logic/workflows/runs/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-24T08:50:52.0382991Z\",\"updatedOn\":\"2022-01-26T09:25:00.4699337Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4c81013-99ee-4d62-a7ee-b3f1f648599a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4c81013-99ee-4d62-a7ee-b3f1f648599a\"},{\"properties\":{\"roleName\":\"Quota + Request Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and create + quota requests, get quota request status, and create support tickets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/read\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/write\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimitsRequests/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Quota/usages/read\",\"Microsoft.Quota/quotas/read\",\"Microsoft.Quota/quotas/write\",\"Microsoft.Quota/quotaRequests/read\",\"Microsoft.Quota/register/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-03T00:06:35.8404575Z\",\"updatedOn\":\"2022-12-05T21:28:33.3264217Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e5f05e5-9ab9-446b-b98d-1e2157c94125\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e5f05e5-9ab9-446b-b98d-1e2157c94125\"},{\"properties\":{\"roleName\":\"EventGrid + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage EventGrid + operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-08T18:46:18.8999557Z\",\"updatedOn\":\"2021-11-11T20:15:01.6867802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e241071-0855-49ea-94dc-649edcd759de\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e241071-0855-49ea-94dc-649edcd759de\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to query submission info and files from Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-01T14:06:46.2814905Z\",\"updatedOn\":\"2021-11-11T20:15:03.3274090Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/28241645-39f8-410b-ad48-87863e2951d5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"28241645-39f8-410b-ad48-87863e2951d5\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read ingestion jobs for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:20:47.0279813Z\",\"updatedOn\":\"2021-11-11T20:15:03.5006082Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a167cdf-cb95-4554-9203-2347fe489bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a167cdf-cb95-4554-9203-2347fe489bd9\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:42:02.0014737Z\",\"updatedOn\":\"2021-11-11T20:15:03.6855873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\"},{\"properties\":{\"roleName\":\"WorkloadBuilder + Migration Agent Role\",\"type\":\"BuiltInRole\",\"description\":\"WorkloadBuilder + Migration Agent Role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.WorkloadBuilder/migrationAgents/Read\",\"Microsoft.WorkloadBuilder/migrationAgents/Write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-11T17:07:20.0828003Z\",\"updatedOn\":\"2021-11-11T20:15:04.2456706Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d17ce0a2-0697-43bc-aac5-9113337ab61c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d17ce0a2-0697-43bc-aac5-9113337ab61c\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-25T11:12:12.6786010Z\",\"updatedOn\":\"2021-11-11T20:15:05.3368606Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b5537268-8956-4941-a8f0-646150406f0c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b5537268-8956-4941-a8f0-646150406f0c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech User\",\"type\":\"BuiltInRole\",\"description\":\"Access to + the real-time speech recognition and batch transcription APIs, real-time speech + synthesis and long audio APIs, as well as to read the data/test/model/endpoint + for custom models, but can\u2019t create, delete or modify the data/test/model/endpoint + for custom models.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/write\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/delete\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/frontend/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-dependent/*/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-independent/*/action\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/evaluations/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/longaudiosynthesis/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/files/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/utterances/read\"]}],\"createdOn\":\"2021-03-30T11:28:27.4339032Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2dc8367-1007-4938-bd23-fe263f013447\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2dc8367-1007-4938-bd23-fe263f013447\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to Speech projects, including read, write and delete all entities, + for real-time speech recognition and batch transcription tasks, real-time + speech synthesis and long audio tasks, custom speech and custom voice.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-30T11:28:49.7826633Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e75ca1e-0464-4b4d-8b93-68208a576181\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e75ca1e-0464-4b4d-8b93-68208a576181\"},{\"properties\":{\"roleName\":\"Cognitive + Services Face Recognizer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform detect, verify, identify, group, and find similar operations on + Face API. This role does not allow create or delete operations, which makes + it well suited for endpoints that only need inferencing capabilities, following + 'least privilege' best practices.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/Face/detect/action\",\"Microsoft.CognitiveServices/accounts/Face/verify/action\",\"Microsoft.CognitiveServices/accounts/Face/identify/action\",\"Microsoft.CognitiveServices/accounts/Face/group/action\",\"Microsoft.CognitiveServices/accounts/Face/findsimilars/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/multimodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/singlemodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectlivenesswithverify/singlemodal/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-31T01:51:41.3557295Z\",\"updatedOn\":\"2023-03-20T22:15:15.1823985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9894cab4-e18a-44aa-828b-cb588cd6f2d7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9894cab4-e18a-44aa-828b-cb588cd6f2d7\"},{\"properties\":{\"roleName\":\"Media + Services Account Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Media Services accounts; read-only access to other + Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/write\",\"Microsoft.Media/mediaservices/delete\",\"Microsoft.Media/mediaservices/privateEndpointConnectionsApproval/action\",\"Microsoft.Media/mediaservices/privateEndpointConnections/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:20:32.2956636Z\",\"updatedOn\":\"2021-11-11T20:15:07.1518844Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/054126f8-9a2b-4f1c-a9ad-eca461f08466\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"054126f8-9a2b-4f1c-a9ad-eca461f08466\"},{\"properties\":{\"roleName\":\"Media + Services Live Events Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Live Events, Assets, Asset Filters, and Streaming + Locators; read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/liveEvents/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:00.6119555Z\",\"updatedOn\":\"2021-11-11T20:15:07.3318873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/532bc159-b25e-42c0-969e-a1d439f60d77\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"532bc159-b25e-42c0-969e-a1d439f60d77\"},{\"properties\":{\"roleName\":\"Media + Services Media Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Assets, Asset Filters, Streaming Locators, and Jobs; + read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/transforms/jobs/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:23.2236495Z\",\"updatedOn\":\"2021-11-11T20:15:07.5068487Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4395492-1534-4db2-bedf-88c14621589c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4395492-1534-4db2-bedf-88c14621589c\"},{\"properties\":{\"roleName\":\"Media + Services Policy Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Account Filters, Streaming Policies, Content Key + Policies, and Transforms; read-only access to other Media Services resources. + Cannot create Jobs, Assets or Streaming resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/accountFilters/*\",\"Microsoft.Media/mediaservices/streamingPolicies/*\",\"Microsoft.Media/mediaservices/contentKeyPolicies/*\",\"Microsoft.Media/mediaservices/transforms/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/contentKeyPolicies/getPolicyPropertiesWithSecrets/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:46.9534330Z\",\"updatedOn\":\"2021-11-11T20:15:07.6968496Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bba371-dacd-4a26-b320-7250bca963ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bba371-dacd-4a26-b320-7250bca963ae\"},{\"properties\":{\"roleName\":\"Media + Services Streaming Endpoints Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Streaming Endpoints; read-only access to other Media + Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/streamingEndpoints/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:22:04.4594851Z\",\"updatedOn\":\"2021-11-11T20:15:07.8718907Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/99dba123-b5fe-44d5-874c-ced7199a5804\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"99dba123-b5fe-44d5-874c-ced7199a5804\"},{\"properties\":{\"roleName\":\"Stream + Analytics Query Tester\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + perform query testing without creating a stream analytics job first\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.StreamAnalytics/locations/TestQuery/action\",\"Microsoft.StreamAnalytics/locations/OperationResults/read\",\"Microsoft.StreamAnalytics/locations/SampleInput/action\",\"Microsoft.StreamAnalytics/locations/CompileQuery/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T17:33:24.5727870Z\",\"updatedOn\":\"2021-11-11T20:15:08.0481551Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\"},{\"properties\":{\"roleName\":\"AnyBuild + Builder\",\"type\":\"BuiltInRole\",\"description\":\"Basic user role for AnyBuild. + This role allows listing of agent information and execution of remote build + capabilities.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AnyBuild/clusters/build/write\",\"Microsoft.AnyBuild/clusters/build/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T22:07:00.4963853Z\",\"updatedOn\":\"2021-11-11T20:15:08.4254134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2138dac-4907-4679-a376-736901ed8ad8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2138dac-4907-4679-a376-736901ed8ad8\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + read access to IoT Hub data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*/read\",\"Microsoft.Devices/IotHubs/fileUpload/notifications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T18:03:29.8843192Z\",\"updatedOn\":\"2021-11-11T20:15:08.6054154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b447c946-2db7-41ec-983d-d8bf3b1c77e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b447c946-2db7-41ec-983d-d8bf3b1c77e3\"},{\"properties\":{\"roleName\":\"IoT + Hub Twin Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read and write access to all IoT Hub device and module twins.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/twins/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:10.1136903Z\",\"updatedOn\":\"2021-11-11T20:15:08.7855063Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494bdba2-168f-4f31-a0a1-191d2f7c028c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494bdba2-168f-4f31-a0a1-191d2f7c028c\"},{\"properties\":{\"roleName\":\"IoT + Hub Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to IoT Hub device registry.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/devices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:47.5532704Z\",\"updatedOn\":\"2021-11-11T20:15:08.9804295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ea46cd5-c1b2-4a8e-910b-273211f9ce47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ea46cd5-c1b2-4a8e-910b-273211f9ce47\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + full access to IoT Hub data plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:37:16.9927761Z\",\"updatedOn\":\"2021-11-11T20:15:09.1754206Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fc6c259-987e-4a07-842e-c321cc9d413f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fc6c259-987e-4a07-842e-c321cc9d413f\"},{\"properties\":{\"roleName\":\"Test + Base Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let you view and + download packages and test results.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getVideoDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/getDownloadUrl/action\",\"Microsoft.TestBase/*/read\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/write\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-05-11T23:41:33.1038367Z\",\"updatedOn\":\"2021-11-11T20:15:10.8004347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/15e0f5a1-3450-4248-8e25-e2afe88a9e85\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"15e0f5a1-3450-4248-8e25-e2afe88a9e85\"},{\"properties\":{\"roleName\":\"Search + Index Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants read + access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T20:26:13.4850461Z\",\"updatedOn\":\"2021-11-11T20:15:11.3604371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1407120a-92aa-4202-b7e9-c0e197c71c8f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1407120a-92aa-4202-b7e9-c0e197c71c8f\"},{\"properties\":{\"roleName\":\"Search + Index Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T22:15:16.5388472Z\",\"updatedOn\":\"2021-11-11T20:15:11.5504385Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8ebe5a00-799e-43f5-93ac-243d3dce84a7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8ebe5a00-799e-43f5-93ac-243d3dce84a7\"},{\"properties\":{\"roleName\":\"Storage + Table Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:40:54.9150717Z\",\"updatedOn\":\"2021-11-11T20:15:12.1005298Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76199698-9eea-4c19-bc75-cec21354c6b6\"},{\"properties\":{\"roleName\":\"Storage + Table Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/add/action\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/update/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:51:59.8207610Z\",\"updatedOn\":\"2021-11-11T20:15:12.2854966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\"},{\"properties\":{\"roleName\":\"DICOM + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read and search DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:58:30.1630494Z\",\"updatedOn\":\"2021-11-11T20:15:13.0154948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\"},{\"properties\":{\"roleName\":\"DICOM + Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:59:30.8659515Z\",\"updatedOn\":\"2021-11-11T20:15:13.1904985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/58a3b984-7adf-4c20-983a-32417c86fbc8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"58a3b984-7adf-4c20-983a-32417c86fbc8\"},{\"properties\":{\"roleName\":\"EventGrid + Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows send access + to event grid events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/topics/read\",\"Microsoft.EventGrid/domains/read\",\"Microsoft.EventGrid/partnerNamespaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventGrid/events/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-02T21:55:40.4847495Z\",\"updatedOn\":\"2021-11-11T20:15:13.5605134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a91429-5739-47e2-a06b-3470a27159e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a91429-5739-47e2-a06b-3470a27159e7\"},{\"properties\":{\"roleName\":\"Disk + Pool Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the StoragePool + Resource Provider to manage Disks added to a Disk Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-08T17:26:05.1079972Z\",\"updatedOn\":\"2021-11-11T20:15:13.9154612Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60fc6e62-5479-42d4-8bf4-67625fcc2840\"},{\"properties\":{\"roleName\":\"AzureML + Data Scientist\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions within an Azure Machine Learning workspace, except for creating or + deleting compute resources and modifying the workspace itself.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/*/read\",\"Microsoft.MachineLearningServices/workspaces/*/action\",\"Microsoft.MachineLearningServices/workspaces/*/delete\",\"Microsoft.MachineLearningServices/workspaces/*/write\"],\"notActions\":[\"Microsoft.MachineLearningServices/workspaces/delete\",\"Microsoft.MachineLearningServices/workspaces/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/delete\",\"Microsoft.MachineLearningServices/workspaces/computes/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/hubs/write\",\"Microsoft.MachineLearningServices/workspaces/hubs/delete\",\"Microsoft.MachineLearningServices/workspaces/featurestores/write\",\"Microsoft.MachineLearningServices/workspaces/featurestores/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-14T21:51:06.0361218Z\",\"updatedOn\":\"2023-05-26T17:53:52.5366769Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f6c7c914-8db3-469d-8ca1-694a8f32e121\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f6c7c914-8db3-469d-8ca1-694a8f32e121\"},{\"properties\":{\"roleName\":\"Grafana + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana admin + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-15T21:32:35.3802340Z\",\"updatedOn\":\"2021-11-11T20:15:14.8104670Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/22926164-76b3-42b3-bc55-97df8dab3e41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"22926164-76b3-42b3-bc55-97df8dab3e41\"},{\"properties\":{\"roleName\":\"Azure + Connected SQL Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData\_service\_role\_to\_access\_the\_resources\_of\_Microsoft.AzureArcData\_stored\_with\_RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureArcData/sqlServerInstances/read\",\"Microsoft.AzureArcData/sqlServerInstances/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-19T23:52:15.8885739Z\",\"updatedOn\":\"2021-11-11T20:15:15.1754742Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8113dce-c529-4d33-91fa-e9b972617508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8113dce-c529-4d33-91fa-e9b972617508\"},{\"properties\":{\"roleName\":\"Azure + Relay Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows for send + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:37:20.7558643Z\",\"updatedOn\":\"2021-11-11T20:15:15.5454755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26baccc8-eea7-41f1-98f4-1762cc7f685d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26baccc8-eea7-41f1-98f4-1762cc7f685d\"},{\"properties\":{\"roleName\":\"Azure + Relay Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:44:26.3023126Z\",\"updatedOn\":\"2021-11-11T20:15:15.7154782Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2787bf04-f1f5-4bfe-8383-c8a24483ee38\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2787bf04-f1f5-4bfe-8383-c8a24483ee38\"},{\"properties\":{\"roleName\":\"Azure + Relay Listener\",\"type\":\"BuiltInRole\",\"description\":\"Allows for listen + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/listen/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T18:38:03.1437496Z\",\"updatedOn\":\"2021-11-11T20:15:15.9005232Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26e0b698-aa6d-4085-9386-aadae190014d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26e0b698-aa6d-4085-9386-aadae190014d\"},{\"properties\":{\"roleName\":\"Grafana + Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Viewer + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaViewer/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:36:18.7737511Z\",\"updatedOn\":\"2021-11-11T20:15:16.9904932Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60921a7e-fef1-4a43-9b16-a26c52ad4769\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60921a7e-fef1-4a43-9b16-a26c52ad4769\"},{\"properties\":{\"roleName\":\"Grafana + Editor\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Editor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaEditor/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:37:32.5299593Z\",\"updatedOn\":\"2021-11-11T20:15:17.1805426Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a79a5197-3a5c-4973-a920-486035ffd60f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a79a5197-3a5c-4973-a920-486035ffd60f\"},{\"properties\":{\"roleName\":\"Automation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Manage azure automation + resources and other resources using azure automation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Automation/automationAccounts/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/ActionGroups/*\",\"Microsoft.Insights/ActivityLogAlerts/*\",\"Microsoft.Insights/MetricAlerts/*\",\"Microsoft.Insights/ScheduledQueryRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T10:18:19.1054699Z\",\"updatedOn\":\"2021-11-11T20:15:17.7304954Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f353d9bd-d4a6-484e-a77a-8050b599b867\"},{\"properties\":{\"roleName\":\"Kubernetes + Extension Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create, + update, get, list and delete Kubernetes Extensions, and get extension async + operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.KubernetesConfiguration/extensions/write\",\"Microsoft.KubernetesConfiguration/extensions/read\",\"Microsoft.KubernetesConfiguration/extensions/delete\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:47:50.6828896Z\",\"updatedOn\":\"2021-11-11T20:15:17.9155393Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/85cb6faf-e071-4c9b-8136-154b5a04f717\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"85cb6faf-e071-4c9b-8136-154b5a04f717\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full read access to Device Provisioning Service data-plane properties.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:53:12.1374732Z\",\"updatedOn\":\"2021-11-11T20:15:18.0905503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/10745317-c249-44a1-a5ce-3a4353c0bbd8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"10745317-c249-44a1-a5ce-3a4353c0bbd8\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Device Provisioning Service data-plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:54:03.2783227Z\",\"updatedOn\":\"2021-11-11T20:15:18.2605302Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dfce44e4-17b7-4bd1-a6d1-04996ec95633\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dfce44e4-17b7-4bd1-a6d1-04996ec95633\"},{\"properties\":{\"roleName\":\"Code + Signing Certificate Profile Signer\",\"type\":\"BuiltInRole\",\"description\":\"Sign + files with a certificate profile. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/certificateProfiles/Sign/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-16T23:17:53.0002693Z\",\"updatedOn\":\"2022-12-12T16:05:53.8213702Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2837e146-70d7-4cfd-ad55-7efa6464f958\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2837e146-70d7-4cfd-ad55-7efa6464f958\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:40:17.9785063Z\",\"updatedOn\":\"2021-11-11T20:15:18.9655101Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cff1b556-2399-4e7e-856d-a8f754be7b65\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cff1b556-2399-4e7e-856d-a8f754be7b65\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\",\"Microsoft.AppPlatform/Spring/eurekaService/write\",\"Microsoft.AppPlatform/Spring/eurekaService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:42:38.9153779Z\",\"updatedOn\":\"2021-11-11T20:15:19.1405497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5880b48-c26d-48be-b172-7927bfa1c8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5880b48-c26d-48be-b172-7927bfa1c8f1\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-26T01:50:51.5123701Z\",\"updatedOn\":\"2021-11-11T20:15:19.3155517Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d04c6db6-4947-4782-9e91-30a88feb7be7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d04c6db6-4947-4782-9e91-30a88feb7be7\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\",\"Microsoft.AppPlatform/Spring/configService/write\",\"Microsoft.AppPlatform/Spring/configService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-09-06T02:30:47.8611580Z\",\"updatedOn\":\"2021-11-11T20:15:20.0405208Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\"},{\"properties\":{\"roleName\":\"Azure + VM Managed identities restore Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Azure + VM Managed identities restore Contributors are allowed to perform Azure VM + Restores with managed identities both user and system\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-09-13T05:27:59.2180214Z\",\"updatedOn\":\"2021-11-11T20:15:20.5805266Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6ae96244-5829-4925-a7d3-5975537d91dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6ae96244-5829-4925-a7d3-5975537d91dd\"},{\"properties\":{\"roleName\":\"Azure + Maps Search and Render Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to very limited set of data APIs for common visual web SDK scenarios. + Specifically, render and search data APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/render/read\",\"Microsoft.Maps/accounts/services/search/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:17:50.5178931Z\",\"updatedOn\":\"2021-11-11T20:15:22.0455410Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6be48352-4f82-47c9-ad5e-0acacefdb005\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6be48352-4f82-47c9-ad5e-0acacefdb005\"},{\"properties\":{\"roleName\":\"Azure + Maps Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + all Azure Maps resource management.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maps/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:19:13.1357904Z\",\"updatedOn\":\"2021-11-11T20:15:22.2455414Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dba33070-676a-4fb0-87fa-064dc56ff7fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dba33070-676a-4fb0-87fa-064dc56ff7fb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:19:53.0087024Z\",\"updatedOn\":\"2021-11-11T20:15:23.8706020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b748a06d-6150-4f8a-aaa9-ce3940cd96cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b748a06d-6150-4f8a-aaa9-ce3940cd96cb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Cloud User has permissions to use the VMware cloud resources + to deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/join/action\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/Read\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/clone/action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/Read\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/Read\",\"Microsoft.ConnectedVMwarevSphere/hosts/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/hosts/Read\",\"Microsoft.ConnectedVMwarevSphere/clusters/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/clusters/Read\",\"Microsoft.ConnectedVMwarevSphere/datastores/allocateSpace/action\",\"Microsoft.ConnectedVMwarevSphere/datastores/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:20:46.5105444Z\",\"updatedOn\":\"2022-11-04T08:03:56.3033480Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Administrator role \",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all connected VMwarevSphere + actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T17:12:42.6172725Z\",\"updatedOn\":\"2021-11-11T20:15:25.1275776Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddc140ed-e463-4246-9145-7c664192013f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddc140ed-e463-4246-9145-7c664192013f\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Owner\",\"type\":\"BuiltInRole\",\"description\":\" Has access + to all Read, Test, Write, Deploy and Delete functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:28:02.9611800Z\",\"updatedOn\":\"2021-11-11T20:15:25.4884913Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f72c8140-2111-481c-87ff-72b910f6e3f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f72c8140-2111-481c-87ff-72b910f6e3f8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to Read and Test functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/*/read\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/query-text/action\",\"Microsoft.CognitiveServices/accounts/Language/query-dataverse/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/query-knowledgebases/action\",\"Microsoft.CognitiveServices/accounts/Language/generate/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:29:14.7643336Z\",\"updatedOn\":\"2023-02-24T00:02:00.1172104Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7628b7b8-a8b2-4cdc-b46f-e9b35248918e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7628b7b8-a8b2-4cdc-b46f-e9b35248918e\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Writer\",\"type\":\"BuiltInRole\",\"description\":\" Has + access to all Read, Test, and Write functions under Language Portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/projects/publish/action\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/swap/action\"]}],\"createdOn\":\"2021-11-04T03:29:39.5761019Z\",\"updatedOn\":\"2022-03-29T18:03:27.1607583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Owner\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, Write, Deploy and Delete functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:30:07.6173528Z\",\"updatedOn\":\"2022-03-29T18:03:50.9741690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f07febfe-79bc-46b1-8b37-790e26e6e498\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f07febfe-79bc-46b1-8b37-790e26e6e498\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to Read and Test functions under LUIS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*/read\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/testdatasets/write\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:30:31.2704834Z\",\"updatedOn\":\"2021-11-11T20:15:26.2134821Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e81cdc-4e98-4e29-a639-e7d10c5a6226\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e81cdc-4e98-4e29-a639-e7d10c5a6226\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Writer\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, and Write functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/apps/delete\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/move/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/publish/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/settings/write\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/delete\"]}],\"createdOn\":\"2021-11-04T03:31:12.1580052Z\",\"updatedOn\":\"2021-11-11T20:15:26.3934523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6322a993-d5c9-4bed-b113-e49bbea25b27\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6322a993-d5c9-4bed-b113-e49bbea25b27\"},{\"properties\":{\"roleName\":\"PlayFab + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides read access to + PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.PlayFab/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T23:26:57.2248605Z\",\"updatedOn\":\"2021-11-11T20:15:26.5784834Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9a19cc5-31f4-447c-901f-56c0bb18fcaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9a19cc5-31f4-447c-901f-56c0bb18fcaf\"},{\"properties\":{\"roleName\":\"Load + Test Contributor\",\"type\":\"BuiltInRole\",\"description\":\"View, create, + update, delete and execute load tests. View and list load test resources but + can not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:11:21.0936461Z\",\"updatedOn\":\"2021-11-11T20:15:27.1189225Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749a398d-560b-491b-bb21-08924219302e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749a398d-560b-491b-bb21-08924219302e\"},{\"properties\":{\"roleName\":\"Load + Test Owner\",\"type\":\"BuiltInRole\",\"description\":\"Execute all operations + on load test resources and load tests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:12:24.5500195Z\",\"updatedOn\":\"2021-11-11T20:15:27.2897153Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45bb0b16-2f0c-4e78-afaa-a07599b003f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45bb0b16-2f0c-4e78-afaa-a07599b003f6\"},{\"properties\":{\"roleName\":\"PlayFab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides contributor + access to PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.PlayFab/*/read\",\"Microsoft.PlayFab/*/write\",\"Microsoft.PlayFab/*/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T00:55:37.3326276Z\",\"updatedOn\":\"2021-11-11T20:15:28.0547167Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c8b84dc-067c-4039-9615-fa1a4b77c726\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c8b84dc-067c-4039-9615-fa1a4b77c726\"},{\"properties\":{\"roleName\":\"Load + Test Reader\",\"type\":\"BuiltInRole\",\"description\":\"View and list all + load tests and load test resources but can not make any changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/readTest/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:14:08.3903105Z\",\"updatedOn\":\"2021-11-11T20:15:28.2297181Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3ae3fb29-0000-4ccd-bf80-542e7b26e081\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3ae3fb29-0000-4ccd-bf80-542e7b26e081\"},{\"properties\":{\"roleName\":\"Cognitive + Services Immersive Reader User\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to create Immersive Reader sessions and call APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/ImmersiveReader/getcontentmodelforreader/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T19:52:14.4487503Z\",\"updatedOn\":\"2021-11-11T20:15:28.4146975Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b2de6794-95db-4659-8781-7e080d3f2b9d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b2de6794-95db-4659-8781-7e080d3f2b9d\"},{\"properties\":{\"roleName\":\"Lab + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab + services contributor role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:51:03.3308981Z\",\"updatedOn\":\"2021-11-11T20:15:28.7792013Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f69b8690-cc87-41d6-b77a-a4bc3c0a966f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f69b8690-cc87-41d6-b77a-a4bc3c0a966f\"},{\"properties\":{\"roleName\":\"Lab + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"The lab services + reader role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:55:30.4208618Z\",\"updatedOn\":\"2021-11-11T20:15:28.9592032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\"},{\"properties\":{\"roleName\":\"Lab + Assistant\",\"type\":\"BuiltInRole\",\"description\":\"The lab assistant role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:10.4295443Z\",\"updatedOn\":\"2021-11-11T20:15:29.1442530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce40b423-cede-4313-a93f-9b28290b72e1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce40b423-cede-4313-a93f-9b28290b72e1\"},{\"properties\":{\"roleName\":\"Lab + Operator\",\"type\":\"BuiltInRole\",\"description\":\"The lab operator role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:41.9942935Z\",\"updatedOn\":\"2021-11-11T20:15:29.3242664Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a36e6959-b6be-4b12-8e9f-ef4b474d304d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a36e6959-b6be-4b12-8e9f-ef4b474d304d\"},{\"properties\":{\"roleName\":\"Lab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab contributor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/write\",\"Microsoft.LabServices/labs/delete\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/syncGroup/action\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:57:05.9018065Z\",\"updatedOn\":\"2021-11-11T20:15:29.4992096Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5daaa2af-1fe8-407c-9122-bba179798270\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5daaa2af-1fe8-407c-9122-bba179798270\"},{\"properties\":{\"roleName\":\"Security + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Security Admin Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Authorization/policySetDefinitions/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.IoTSecurity/*\",\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:51:23.0917487Z\",\"updatedOn\":\"2023-06-23T19:27:25.7699196Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb1c8493-542b-48eb-b624-b4c8fea62acd\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access + to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:10:11.8335180Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12cf5a90-567b-43ae-8102-96cf46c7d9b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12cf5a90-567b-43ae-8102-96cf46c7d9b4\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:11:12.6235436Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\"},{\"properties\":{\"roleName\":\"SignalR + App Server\",\"type\":\"BuiltInRole\",\"description\":\"Lets your app server + access SignalR Service with AAD auth options.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/clientConnection/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T06:54:40.1201435Z\",\"updatedOn\":\"2021-11-16T05:19:04.8579948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/420fcaa2-552c-430f-98ca-3264be4806c7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"420fcaa2-552c-430f-98ca-3264be4806c7\"},{\"properties\":{\"roleName\":\"Virtual + Machine User Login\",\"type\":\"BuiltInRole\",\"description\":\"View Virtual + Machines in the portal and login as a regular user.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.HybridCompute/machines/login/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:55:50.6185845Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb879df8-f326-4884-b1cf-06f3ad86be52\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb879df8-f326-4884-b1cf-06f3ad86be52\"},{\"properties\":{\"roleName\":\"Virtual + Machine Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.Compute/virtualMachines/loginAsAdmin/action\",\"Microsoft.HybridCompute/machines/login/action\",\"Microsoft.HybridCompute/machines/loginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:56:53.8134295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c0163c0-47e6-4577-8991-ea5c82e286e4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c0163c0-47e6-4577-8991-ea5c82e286e4\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vCenter instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/vcenters/Write\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Read\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.KubernetesConfiguration/extensions/Write\",\"Microsoft.KubernetesConfiguration/extensions/Read\",\"Microsoft.KubernetesConfiguration/extensions/Delete\",\"Microsoft.KubernetesConfiguration/operations/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/Write\",\"Microsoft.ExtendedLocation/customLocations/Delete\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\",\"Microsoft.ResourceConnector/appliances/Read\",\"Microsoft.ResourceConnector/appliances/Write\",\"Microsoft.ResourceConnector/appliances/Delete\",\"Microsoft.BackupSolutions/vmwareapplications/write\",\"Microsoft.BackupSolutions/vmwareapplications/delete\",\"Microsoft.BackupSolutions/vmwareapplications/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T22:18:08.4480747Z\",\"updatedOn\":\"2022-09-26T15:06:14.2584743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/67d33e57-3129-45e6-bb0b-7cc522f762fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"67d33e57-3129-45e6-bb0b-7cc522f762fa\"},{\"properties\":{\"roleName\":\"Chamber + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage everything + under your Modeling and Simulation Workbench chamber.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/manage/action\"],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/files/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:53:14.4428297Z\",\"updatedOn\":\"2023-02-08T21:48:40.8992376Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4e9b8407-af2e-495b-ae54-bb60a55b1b5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4e9b8407-af2e-495b-ae54-bb60a55b1b5a\"},{\"properties\":{\"roleName\":\"Chamber + User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view everything + under your Modeling and Simulation Workbench chamber, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/workloads/*\",\"Microsoft.ModSimWorkbench/workbenches/chambers/getUploadUri/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/getDownloadUri/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:51:06.2119764Z\",\"updatedOn\":\"2023-02-08T21:48:40.8982384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4447db05-44ed-4da3-ae60-6cbece780e32\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4447db05-44ed-4da3-ae60-6cbece780e32\"},{\"properties\":{\"roleName\":\"Windows + Admin Center Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"Let's + you manage the OS of your resource via Windows Admin Center as an administrator.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridCompute/machines/extensions/*\",\"Microsoft.HybridCompute/machines/upgradeExtensions/action\",\"Microsoft.HybridCompute/operations/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkWatchers/securityGroupView/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/listManagedProxyDetails/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/versions/read\",\"Microsoft.Compute/diskAccesses/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/images/read\",\"Microsoft.AzureStackHCI/Clusters/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Write\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Delete\",\"Microsoft.AzureStackHCI/Operations/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Write\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.HybridCompute/machines/WACLoginAsAdmin/action\",\"Microsoft.Compute/virtualMachines/WACloginAsAdmin/action\",\"Microsoft.AzureStackHCI/Clusters/WACloginAsAdmin/Action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachines/WACloginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-01-12T00:51:19.5581155Z\",\"updatedOn\":\"2022-12-06T08:55:26.6040760Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a6333a3e-0164-44c3-b281-7a577aff287f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a6333a3e-0164-44c3-b281-7a577aff287f\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Policy Add-on Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Deploy + the Azure Policy add-on on Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPPrefixes/join/action\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Compute/diskEncryptionSets/read\",\"Microsoft.Compute/proximityPlacementGroups/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-07T20:51:48.5662807Z\",\"updatedOn\":\"2022-03-15T19:19:34.9035909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ed5180-3e48-46fd-8541-4ea054d57064\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ed5180-3e48-46fd-8541-4ea054d57064\"},{\"properties\":{\"roleName\":\"Guest + Configuration Resource Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read, write Guest Configuration Resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.GuestConfiguration/guestConfigurationAssignments/write\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-01-13T21:31:41.9626667Z\",\"updatedOn\":\"2022-02-10T19:22:44.9057916Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/088ab73d-1256-47ae-bea9-9de8e7131f31\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"088ab73d-1256-47ae-bea9-9de8e7131f31\"},{\"properties\":{\"roleName\":\"Domain + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view Azure + AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Insights/DiagnosticSettings/read\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/natGateways/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:38:46.9043170Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/361898ef-9ed1-48c2-849c-a832951106bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"361898ef-9ed1-48c2-849c-a832951106bb\"},{\"properties\":{\"roleName\":\"Domain + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + Azure AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/Read\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/register/action\",\"Microsoft.AAD/unregister/action\",\"Microsoft.AAD/domainServices/*\",\"Microsoft.Network/register/action\",\"Microsoft.Network/unregister/action\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/peer/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/ddosProtectionPlans/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/delete\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/write\",\"Microsoft.Network/routeTables/delete\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/routeTables/routes/read\",\"Microsoft.Network/routeTables/routes/write\",\"Microsoft.Network/routeTables/routes/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:40:22.3943189Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/eeaeda52-9324-47f6-8069-5d5bade478b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"eeaeda52-9324-47f6-8069-5d5bade478b2\"},{\"properties\":{\"roleName\":\"DNS + Resolver Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DNS resolver resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/dnsResolvers/read\",\"Microsoft.Network/dnsResolvers/write\",\"Microsoft.Network/dnsResolvers/delete\",\"Microsoft.Network/dnsResolvers/join/action\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/join/action\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/join/action\",\"Microsoft.Network/dnsForwardingRulesets/read\",\"Microsoft.Network/dnsForwardingRulesets/write\",\"Microsoft.Network/dnsForwardingRulesets/delete\",\"Microsoft.Network/dnsForwardingRulesets/join/action\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/read\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/write\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/delete\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/read\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/write\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/delete\",\"Microsoft.Network/locations/dnsResolverOperationResults/read\",\"Microsoft.Network/locations/dnsResolverOperationStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/serviceEndpointPolicies/join/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-16T23:25:04.4308795Z\",\"updatedOn\":\"2022-03-11T20:54:26.6355690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\"},{\"properties\":{\"roleName\":\"Data + Operator for Managed Disks\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permissions to upload data to empty managed disks, read, or export data of + managed disks (not attached to running VMs) and snapshots using SAS URIs and + Azure AD authentication.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/disks/download/action\",\"Microsoft.Compute/disks/upload/action\",\"Microsoft.Compute/snapshots/download/action\",\"Microsoft.Compute/snapshots/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-01T01:28:23.8601778Z\",\"updatedOn\":\"2022-03-01T01:28:23.8601778Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/959f8984-c045-4866-89c7-12bf9737be2e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"959f8984-c045-4866-89c7-12bf9737be2e\"},{\"properties\":{\"roleName\":\"AgFood + Platform Sensor Partner Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to manage sensor related entities in AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/*\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/sensors/delete\"]}],\"createdOn\":\"2022-03-09T04:58:21.1168561Z\",\"updatedOn\":\"2022-10-26T05:24:21.6704842Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6b77f0a0-0d89-41cc-acd1-579c22c17a67\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6b77f0a0-0d89-41cc-acd1-579c22c17a67\"},{\"properties\":{\"roleName\":\"Compute + Gallery Sharing Admin\",\"type\":\"BuiltInRole\",\"description\":\"This role + allows user to share gallery to another subscription/tenant or share it to + the public.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/galleries/share/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-10T00:33:29.0395291Z\",\"updatedOn\":\"2022-03-25T20:37:05.1839457Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ef6a3be-d0ac-425d-8c01-acb62866290b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ef6a3be-d0ac-425d-8c01-acb62866290b\"},{\"properties\":{\"roleName\":\"Scheduled + Patching Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to manage maintenance configurations with maintenance scope InGuestPatch + and corresponding configuration assignments\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maintenance/maintenanceConfigurations/read\",\"Microsoft.Maintenance/maintenanceConfigurations/write\",\"Microsoft.Maintenance/maintenanceConfigurations/delete\",\"Microsoft.Maintenance/configurationAssignments/read\",\"Microsoft.Maintenance/configurationAssignments/write\",\"Microsoft.Maintenance/configurationAssignments/delete\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/delete\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-21T10:28:02.1319658Z\",\"updatedOn\":\"2022-04-13T08:04:33.5842713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd08ab90-6b14-449c-ad9a-8f8e549482c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd08ab90-6b14-449c-ad9a-8f8e549482c6\"},{\"properties\":{\"roleName\":\"DevCenter + Dev Box User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to create and manage dev boxes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionManage/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T18:38:03.5210123Z\",\"updatedOn\":\"2023-03-22T19:17:56.5520463Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45d50f46-0b78-4001-a660-4198cbe8cd05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45d50f46-0b78-4001-a660-4198cbe8cd05\"},{\"properties\":{\"roleName\":\"DevCenter + Project Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage project resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/write\",\"Microsoft.DevCenter/projects/delete\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/adminStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\",\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/adminWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T19:42:55.7106886Z\",\"updatedOn\":\"2023-06-20T17:51:22.8171359Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/331c37c6-af14-46d9-b9f4-e1909e1b95a0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"331c37c6-af14-46d9-b9f4-e1909e1b95a0\"},{\"properties\":{\"roleName\":\"Virtual + Machine Local User Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as a local user configured on the + arc server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-06T23:57:10.4104571Z\",\"updatedOn\":\"2022-04-16T18:55:26.3037328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/602da2ba-a5c2-41da-b01d-5360126ab525\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"602da2ba-a5c2-41da-b01d-5360126ab525\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:19:45.4667566Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e582369a-e17b-42a5-b10c-874c387c530b\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vmm server instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/vmmservers/Read\",\"microsoft.scvmm/vmmservers/Write\",\"microsoft.scvmm/vmmservers/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:20:24.2592061Z\",\"updatedOn\":\"2023-05-17T07:13:04.3974107Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to + deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"microsoft.scvmm/virtualnetworks/join/action\",\"microsoft.scvmm/virtualnetworks/Read\",\"microsoft.scvmm/virtualmachinetemplates/clone/action\",\"microsoft.scvmm/virtualmachinetemplates/Read\",\"microsoft.scvmm/clouds/deploy/action\",\"microsoft.scvmm/clouds/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:21:33.4624374Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c0781e91-8102-4553-8951-97c6d4243cda\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Administrator role\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Administrator has permissions to perform all ScVmm actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ScVmm/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:23:36.5115227Z\",\"updatedOn\":\"2023-05-17T06:58:04.1499219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a92dfd61-77f9-4aec-a531-19858b406c87\"},{\"properties\":{\"roleName\":\"FHIR + Data Importer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and import FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-04-19T07:59:50.0236181Z\",\"updatedOn\":\"2022-04-21T09:16:15.3849248Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4465e953-8ced-4406-a58e-0f6e3f3b530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4465e953-8ced-4406-a58e-0f6e3f3b530b\"},{\"properties\":{\"roleName\":\"API + Management Developer Portal Content Editor\",\"type\":\"BuiltInRole\",\"description\":\"Can + customize the developer portal, edit its content, and publish it.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/portalRevisions/read\",\"Microsoft.ApiManagement/service/portalRevisions/write\",\"Microsoft.ApiManagement/service/contentTypes/read\",\"Microsoft.ApiManagement/service/contentTypes/delete\",\"Microsoft.ApiManagement/service/contentTypes/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/read\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-06T17:42:10.1276527Z\",\"updatedOn\":\"2022-05-10T21:44:17.7458996Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c031e6a8-4391-4de0-8d69-4706a7ed3729\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c031e6a8-4391-4de0-8d69-4706a7ed3729\"},{\"properties\":{\"roleName\":\"VM + Scanner Operator\",\"type\":\"BuiltInRole\",\"description\":\"Role that provides + access to disk snapshot for security analysis.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/instanceView/read\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-15T14:44:58.0697864Z\",\"updatedOn\":\"2022-06-06T17:44:18.2603469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\"},{\"properties\":{\"roleName\":\"Elastic + SAN Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to all resources under Azure Elastic SAN including changing network security + policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*\",\"Microsoft.ElasticSan/locations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-25T10:31:53.7129003Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80dcbedb-47ef-405d-95bd-188a1b4ac406\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80dcbedb-47ef-405d-95bd-188a1b4ac406\"},{\"properties\":{\"roleName\":\"Elastic + SAN Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for control + path read access to Azure Elastic SAN\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-31T04:56:26.3763359Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/af6a70f8-3c9f-4105-acf1-d719e9fca4ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"af6a70f8-3c9f-4105-acf1-d719e9fca4ca\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to create, delete, update, start, and stop + virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read\",\"Microsoft.DesktopVirtualization/hostpools/doNotUseInternalAPI/action\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/galleries/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/galleries/images/versions/read\",\"Microsoft.Compute/images/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/operations/read\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/delete\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/runCommand/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/runCommands/write\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read\",\"Microsoft.KeyVault/vaults/deploy/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.2924270Z\",\"updatedOn\":\"2023-07-27T02:42:42.8524647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a959dbd1-f747-45e3-8ba6-dd80f235f97c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a959dbd1-f747-45e3-8ba6-dd80f235f97c\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/489581de-a3bd-480d-9518-53dea7416b33\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"489581de-a3bd-480d-9518-53dea7416b33\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Off Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start and stop virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Insights/eventtypes/values/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/40c5ff49-9181-41f8-ae61-143b0e78555e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"40c5ff49-9181-41f8-ae61-143b0e78555e\"},{\"properties\":{\"roleName\":\"Elastic + SAN Volume Group Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to a volume group in Azure Elastic SAN including changing + network security policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ElasticSan/elasticSans/volumeGroups/*\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T12:56:46.0182642Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8281131-f312-4f34-8d98-ae12be9f0d23\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8281131-f312-4f34-8d98-ae12be9f0d23\"},{\"properties\":{\"roleName\":\"Access + Review Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you grant Access Review System app permissions to discover and revoke access + as needed by the access review process.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Management/getEntities/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T20:18:33.8473541Z\",\"updatedOn\":\"2022-07-01T20:18:33.8473541Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76cc9ee4-d5d3-4a45-a930-26add3d73475\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76cc9ee4-d5d3-4a45-a930-26add3d73475\"},{\"properties\":{\"roleName\":\"Code + Signing Identity Verifier\",\"type\":\"BuiltInRole\",\"description\":\"Manage + identity or business verification requests. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/IdentityVerification/Read\",\"Microsoft.CodeSigning/IdentityVerification/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-28T05:30:15.0114431Z\",\"updatedOn\":\"2022-11-01T05:16:07.2974025Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4339b7cf-9826-4e41-b4ed-c7f4505dac08\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4339b7cf-9826-4e41-b4ed-c7f4505dac08\"},{\"properties\":{\"roleName\":\"Video + Indexer Restricted Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to view and search through all video's insights and transcription in + the Video Indexer portal. No access to model customization, embedding of widget, + downloading videos, or sharing the account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.VideoIndexer/*/read\",\"Microsoft.VideoIndexer/accounts/*/action\"],\"notActions\":[\"Microsoft.VideoIndexer/*/write\",\"Microsoft.VideoIndexer/*/delete\",\"Microsoft.VideoIndexer/accounts/generateAccessToken/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-08T18:06:28.4761091Z\",\"updatedOn\":\"2022-08-08T18:06:28.4761091Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2c4a527-7dc0-4ee3-897b-403ade70fafb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2c4a527-7dc0-4ee3-897b-403ade70fafb\"},{\"properties\":{\"roleName\":\"Monitoring + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can access the data + in an Azure Monitor Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Monitor/accounts/data/metrics/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-18T21:42:07.5907559Z\",\"updatedOn\":\"2022-10-06T18:45:11.9001059Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b0d8363b-8ddd-447d-831f-62ca05bff136\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b0d8363b-8ddd-447d-831f-62ca05bff136\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets as any ServiceAccount in the namespace, so it can be used to gain + the API access levels of any ServiceAccount in the namespace. Applying this + role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5af6afb3-c06c-4fa4-8848-71a8aee05683\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5af6afb3-c06c-4fa4-8848-71a8aee05683\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Fleet Manager clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/fleets/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63bb64ad-9799-4770-b5c3-24ed299a07bf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63bb64ad-9799-4770-b5c3-24ed299a07bf\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the fleet manager cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ab4d3d-a1bf-4477-8ad9-8359bc988f69\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"This + role grants admin access - provides write permissions on most objects within + a a namespace, with the exception of ResourceQuota object and the namespace + object itself. Applying this role at cluster scope will give access across + all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/roles/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434fb43a-c01c-447e-9f67-c3ad923cfaba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434fb43a-c01c-447e-9f67-c3ad923cfaba\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/read\",\"Microsoft.ContainerService/fleets/apps/deployments/read\",\"Microsoft.ContainerService/fleets/apps/statefulsets/read\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/fleets/batch/cronjobs/read\",\"Microsoft.ContainerService/fleets/batch/jobs/read\",\"Microsoft.ContainerService/fleets/configmaps/read\",\"Microsoft.ContainerService/fleets/endpoints/read\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/read\",\"Microsoft.ContainerService/fleets/extensions/deployments/read\",\"Microsoft.ContainerService/fleets/extensions/ingresses/read\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/read\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/read\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/serviceaccounts/read\",\"Microsoft.ContainerService/fleets/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/30b27cfc-9c84-438e-b0ce-70e35255df80\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"30b27cfc-9c84-438e-b0ce-70e35255df80\"},{\"properties\":{\"roleName\":\"Kubernetes + Namespace User\",\"type\":\"BuiltInRole\",\"description\":\"Allows a user + to read namespace resources and retrieve kubeconfig for the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KubernetesConfiguration/namespaces/read\",\"Microsoft.KubernetesConfiguration/namespaces/listUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-23T05:53:29.2401441Z\",\"updatedOn\":\"2022-08-23T05:53:29.2401441Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba79058c-0414-4a34-9e42-c3399d80cd5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba79058c-0414-4a34-9e42-c3399d80cd5a\"},{\"properties\":{\"roleName\":\"Data + Labeling - Labeler\",\"type\":\"BuiltInRole\",\"description\":\"Can label + data in Labeling.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/read\",\"Microsoft.MachineLearningServices/workspaces/experiments/runs/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/summary/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-01T18:26:59.8559741Z\",\"updatedOn\":\"2022-09-07T18:52:08.6907182Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6decf44-fd0a-444c-a844-d653c394e7ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6decf44-fd0a-444c-a844-d653c394e7ab\"},{\"properties\":{\"roleName\":\"Template + Spec Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows full + access to Template Spec operations at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c9b6475-caf0-4164-b5a1-2142a7116f4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c9b6475-caf0-4164-b5a1-2142a7116f4b\"},{\"properties\":{\"roleName\":\"Template + Spec Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access + to Template Specs at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/392ae280-861d-42bd-9ea5-08ee6d83b80e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"392ae280-861d-42bd-9ea5-08ee6d83b80e\"},{\"properties\":{\"roleName\":\"Role + Based Access Control Administrator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Manage + access to Azure resources by assigning roles using Azure RBAC. This role does + not allow you to manage access using other ways, such as Azure Policy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T22:11:11.4458675Z\",\"updatedOn\":\"2022-09-06T22:11:11.4458675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f58310d9-a9f6-439a-9e8d-f62e7b41a168\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f58310d9-a9f6-439a-9e8d-f62e7b41a168\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Playbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Playbook Operator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Logic/workflows/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-19T15:10:00.4803785Z\",\"updatedOn\":\"2022-12-05T18:09:08.3556749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/51d6186e-6489-4900-b93f-92e23144cca5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"51d6186e-6489-4900-b93f-92e23144cca5\"},{\"properties\":{\"roleName\":\"Deployment + Environments User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage environment resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Fidalgo/projects/read\",\"Microsoft.Fidalgo/projects/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/pools/read\",\"Microsoft.Fidalgo/projects/pools/read\",\"Microsoft.DevCenter/projects/pools/schedules/read\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-20T20:51:42.7384536Z\",\"updatedOn\":\"2022-10-11T07:53:29.7067755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e40d4e-8d2e-438d-97e1-9528336e149c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e40d4e-8d2e-438d-97e1-9528336e149c\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Connect Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Connect Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T06:55:16.9189450Z\",\"updatedOn\":\"2022-09-22T06:55:16.9189450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80558df3-64f9-4c0f-b32d-e5094b036b0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80558df3-64f9-4c0f-b32d-e5094b036b0b\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Remote Debugging Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Remote Debugging Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T07:10:29.3874610Z\",\"updatedOn\":\"2022-09-22T07:10:29.3874610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a99b0159-1064-4c22-a57b-c9b3caa1c054\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a99b0159-1064-4c22-a57b-c9b3caa1c054\"},{\"properties\":{\"roleName\":\"AzureML + Registry User\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions on Machine Learning Services Registry assets\_as well as get Registry + resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/registries/read\",\"Microsoft.MachineLearningServices/registries/assets/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1823dd4f-9b8c-4ab6-ab4e-7397a3684615\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1823dd4f-9b8c-4ab6-ab4e-7397a3684615\"},{\"properties\":{\"roleName\":\"AzureML + Compute Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can access and + perform CRUD operations on Machine Learning Services managed compute resources + (including Notebook VMs).\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/computes/*\",\"Microsoft.MachineLearningServices/workspaces/notebooks/vm/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions reader\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read access to all capabilities of Azure Center for SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Operations/read\",\"Microsoft.Workloads/Locations/OperationStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:33.9068922Z\",\"updatedOn\":\"2023-06-01T07:20:24.5246962Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05352d14-a920-4328-a0de-4cbe7430e26b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05352d14-a920-4328-a0de-4cbe7430e26b\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions service role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Center for SAP solutions service role - This role is intended to be used for + providing the permissions to user assigned managed identity. Azure Center + for SAP solutions will use this identity to deploy and manage SAP systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/write\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/write\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/virtualNetworks/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/join/action\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/privateEndpoints/write\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/write\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:34.4541883Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aabbc5dd-1af0-458b-a942-81af88f9c138\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aabbc5dd-1af0-458b-a942-81af88f9c138\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions administrator\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read and write access to all capabilities of Azure Center for + SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/write\",\"Microsoft.Workloads/sapVirtualInstances/*/delete\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Locations/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/start/action\",\"Microsoft.Workloads/sapVirtualInstances/*/stop/action\",\"Microsoft.Workloads/connectors/*/read\",\"Microsoft.Workloads/connectors/*/write\",\"Microsoft.Workloads/connectors/*/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/sshPublicKeys/write\",\"Microsoft.Compute/sshPublicKeys/*/generateKeyPair/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-03T15:02:12.4663451Z\",\"updatedOn\":\"2023-06-19T15:07:12.0202029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\"},{\"properties\":{\"roleName\":\"AppGw + for Containers Configuration Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allows + access and configuration updates to Application Gateway for Containers resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceNetworking/trafficControllers/read\",\"Microsoft.ServiceNetworking/trafficControllers/write\",\"Microsoft.ServiceNetworking/trafficControllers/delete\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/read\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/write\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/delete\",\"Microsoft.ServiceNetworking/trafficControllers/associations/read\",\"Microsoft.ServiceNetworking/trafficControllers/associations/write\",\"Microsoft.ServiceNetworking/trafficControllers/associations/delete\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/read\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/write\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-05T01:07:25.0493972Z\",\"updatedOn\":\"2023-06-26T21:00:09.8516226Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbc52c3f-28ad-4303-a892-8a056630b8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbc52c3f-28ad-4303-a892-8a056630b8f1\"},{\"properties\":{\"roleName\":\"FHIR + SMART User\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user to + access FHIR Service according to SMART on FHIR specification\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T15:11:56.8461766Z\",\"updatedOn\":\"2022-12-05T20:11:06.0992340Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ba50f17-9666-485c-a643-ff00808643f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ba50f17-9666-485c-a643-ff00808643f0\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access including the ability to fine-tune, deploy and generate text\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2022-10-25T20:16:34.9493725Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a001fd3d-188f-4b5d-821b-7da978bf7442\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a001fd3d-188f-4b5d-821b-7da978bf7442\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI User\",\"type\":\"BuiltInRole\",\"description\":\"Ability + to view files, models, deployments. Readers can't make any changes They can + inference\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*/read\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/generate/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/extensions/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/embeddings/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2023-05-26T18:39:17.4065060Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\"},{\"properties\":{\"roleName\":\"Impact + Reporter\",\"type\":\"BuiltInRole\",\"description\":\"Allows access to create/report, + read and delete impacts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/*\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:23:26.2218757Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\"},{\"properties\":{\"roleName\":\"Impact + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read-only access + to reported impacts and impact categories\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/read\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:38:41.9711782Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\"},{\"properties\":{\"roleName\":\"ContainerApp + Reader\",\"type\":\"BuiltInRole\",\"description\":\"View all containerapp + resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.App/containerApps/*/read\",\"Microsoft.App/containerApps/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-04T22:03:42.8478872Z\",\"updatedOn\":\"2022-12-20T18:33:40.2659251Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Monitoring User\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster monitoring user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterMonitoringUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-07T16:03:48.7116491Z\",\"updatedOn\":\"2023-02-02T03:07:23.3237688Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1afdec4b-e479-420e-99e7-f82237c7c5e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1afdec4b-e479-420e-99e7-f82237c7c5e6\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Manager\",\"type\":\"BuiltInRole\",\"description\":\"Custom + Role for AzureStackHCI RP to manage hybrid compute machines and hybrid connectivity + endpoints in a resource group\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/read\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/write\",\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-11T07:00:46.0732593Z\",\"updatedOn\":\"2023-05-09T10:45:39.1904419Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5819b54-e033-4d82-ac66-4fec3cbf3f4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5819b54-e033-4d82-ac66-4fec3cbf3f4c\"},{\"properties\":{\"roleName\":\"SqlDb + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlDb + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/write\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/write\",\"Microsoft.Sql/servers/databases/delete\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-12-05T22:44:49.0534137Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/189207d4-bb67-4208-a635-b06afe8b2c57\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"189207d4-bb67-4208-a635-b06afe8b2c57\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services Imagery Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to Imagery Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef29765d-0d37-4119-a4f8-f9f9902c9588\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef29765d-0d37-4119-a4f8-f9f9902c9588\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services GDU Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to GDU Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bc862a-3b64-4a35-a021-a380c159b042\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bc862a-3b64-4a35-a021-a380c159b042\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Service role for management\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions that the user assigned managed identity must have to + enable registration for the existing systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0105a6b0-4bb9-43d2-982a-12806f9faddb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0105a6b0-4bb9-43d2-982a-12806f9faddb\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Management role\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions which allow users to register existing systems, view + and manage systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d949e1d-41e2-46e3-8920-c6e4f31a8310\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d949e1d-41e2-46e3-8920-c6e4f31a8310\"},{\"properties\":{\"roleName\":\"Kubernetes + Agentless Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants Microsoft + Defender for Cloud access to Azure Kubernetes Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/write\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/read\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/delete\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T12:55:52.3130880Z\",\"updatedOn\":\"2023-04-17T10:56:00.5450408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a2ae44-610b-4500-93be-660a0c5f5ca6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a2ae44-610b-4500-93be-660a0c5f5ca6\"},{\"properties\":{\"roleName\":\"Azure + Usage Billing Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Usage Billing shared BuiltIn role to be used for all Customer Account Authentication\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.UsageBilling/accounts/inputs/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T20:30:19.7013219Z\",\"updatedOn\":\"2023-01-24T19:01:11.7372358Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\"},{\"properties\":{\"roleName\":\"SqlMI + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlMI + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/write\",\"Microsoft.Sql/managedInstances/databases/read\",\"Microsoft.Sql/managedInstances/databases/write\",\"Microsoft.Sql/managedInstances/databases/delete\",\"Microsoft.Sql/managedInstances/metrics/read\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d335eef-eee1-47fe-a9e0-53214eba8872\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d335eef-eee1-47fe-a9e0-53214eba8872\"},{\"properties\":{\"roleName\":\"SqlVM + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlVM + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae8036db-e102-405b-a1b9-bae082ea436d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae8036db-e102-405b-a1b9-bae082ea436d\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services CWUM Solution User Role\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to CWUM Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T11:36:43.9237787Z\",\"updatedOn\":\"2023-02-22T15:38:25.6846785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9b99099-ead7-47db-8fcf-072597a61dfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9b99099-ead7-47db-8fcf-072597a61dfa\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door secrets, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0db238c4-885e-4c4f-a933-aa2cef684fca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0db238c4-885e-4c4f-a933-aa2cef684fca\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door domains, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Cdn/profiles/customdomains/write\",\"Microsoft.Cdn/profiles/customdomains/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab34830-df19-4f8c-b84e-aa85b8afa6e8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab34830-df19-4f8c-b84e-aa85b8afa6e8\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door domains, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9725169Z\",\"updatedOn\":\"2023-01-31T15:27:34.9725169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f99d363-226e-4dca-9920-b807cf8e1a5f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f99d363-226e-4dca-9920-b807cf8e1a5f\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door secrets, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Cdn/profiles/secrets/write\",\"Microsoft.Cdn/profiles/secrets/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f2eb865-5811-4578-b90a-6fc6fa0df8e5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f2eb865-5811-4578-b90a-6fc6fa0df8e5\"},{\"properties\":{\"roleName\":\"Azure + Stack HCI registration role\",\"type\":\"BuiltInRole\",\"description\":\"Custom + Azure role to allow subscription-level access to register Azure Stack HCI\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStackHCI/register/action\",\"Microsoft.AzureStackHCI/Unregister/Action\",\"Microsoft.AzureStackHCI/clusters/*\",\"Microsoft.HybridCompute/register/action\",\"Microsoft.GuestConfiguration/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.HybridConnectivity/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T05:07:09.8184980Z\",\"updatedOn\":\"2023-03-23T23:51:11.7541154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bda0d508-adf1-4af0-9c28-88919fc3ae06\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bda0d508-adf1-4af0-9c28-88919fc3ae06\"},{\"properties\":{\"roleName\":\"MySQL + Backup And Export Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage backup and export resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforMySQL/flexibleServers/validateBackup/action\",\"Microsoft.DBforMySQL/flexibleServers/backupAndExport/action\",\"Microsoft.DBforMySQL/locations/operationResults/read\",\"Microsoft.DBforMySQL/locations/azureAsyncOperation/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T06:07:53.2476095Z\",\"updatedOn\":\"2023-05-10T10:39:13.7776743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18ad5f3-1baf-4119-b49b-d944edb1f9d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18ad5f3-1baf-4119-b49b-d944edb1f9d0\"},{\"properties\":{\"roleName\":\"LocalNGFirewallAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to create, modify, + describe, or delete NGFirewalls.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/firewalls/*\",\"PaloAltoNetworks.Cloudngfw/localRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/globalRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/Locations/operationStatuses/read\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\",\"Microsoft.OperationalInsights/workspaces/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/networkVirtualAppliances/read\",\"Microsoft.Network/networkVirtualAppliances/write\",\"Microsoft.Network/networkVirtualAppliances/delete\",\"Microsoft.Network/virtualHubs/read\",\"Microsoft.Network/virtualWans/read\",\"Microsoft.Network/virtualWans/virtualHubs/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-03-09T17:37:16.4519032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\"},{\"properties\":{\"roleName\":\"LocalRulestacksAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows users to create, + modify, describe, or delete Rulestacks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/localRulestacks/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-02-16T00:07:35.4735717Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfc3b73d-c6ff-45eb-9a5f-40298295bf20\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfc3b73d-c6ff-45eb-9a5f-40298295bf20\"},{\"properties\":{\"roleName\":\"Azure + Extension for SQL Server Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData + service role to enable deployment of Azure Extension for SQL Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.HybridCompute/machines/extensions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-07T19:20:48.6593489Z\",\"updatedOn\":\"2023-05-02T00:29:34.7065502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7392c568-9289-4bde-aaaa-b7131215889d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7392c568-9289-4bde-aaaa-b7131215889d\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Read and Batch Role\",\"type\":\"BuiltInRole\",\"description\":\"This + role can be used to assign read and batch actions on Azure Maps.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/*/read\",\"Microsoft.Maps/accounts/services/batch/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-13T22:02:29.8819187Z\",\"updatedOn\":\"2023-05-12T22:06:52.7496289Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d6470a16-71bd-43ab-86b3-6f3a73f4e787\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d6470a16-71bd-43ab-86b3-6f3a73f4e787\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to tags and products and write access to allow: assigning APIs + to products, assigning tags to products and APIs. This role should be assigned + on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9565a273-41b9-4368-97d2-aeb0c976a9b3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9565a273-41b9-4368-97d2-aeb0c976a9b3\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for editing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/apis/*\",\"Microsoft.ApiManagement/service/workspaces/apiVersionSets/*\",\"Microsoft.ApiManagement/service/workspaces/policies/*\",\"Microsoft.ApiManagement/service/workspaces/schemas/*\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/policyFragments/*\",\"Microsoft.ApiManagement/service/workspaces/namedValues/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7688737Z\",\"updatedOn\":\"2023-03-17T21:07:02.7688737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/56328988-075d-4c6a-8766-d93edd6725b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"56328988-075d-4c6a-8766-d93edd6725b6\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + the same access as API Management Service Workspace API Developer as well + as read access to users and write access to allow assigning users to groups. + This role should be assigned on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/users/read\",\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/groups/read\",\"Microsoft.ApiManagement/service/groups/users/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-08-08T17:47:18.5516068Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\"},{\"properties\":{\"roleName\":\"API + Management Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + read-only access to entities in the workspace. This role should be assigned + on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-03-17T21:07:02.7658744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for publishing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/subscriptions/*\",\"Microsoft.ApiManagement/service/workspaces/groups/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.ApiManagement/service/workspaces/notifications/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7718736Z\",\"updatedOn\":\"2023-03-17T21:07:02.7718736Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c2c328-d004-4c5e-938c-35c6f5679a1f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c2c328-d004-4c5e-938c-35c6f5679a1f\"},{\"properties\":{\"roleName\":\"API + Management Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage the workspace and view, but not modify its members. This role should + be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Reader\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read access on Azure Storage file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:32:31.6922330Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8eda974-7b85-4f76-af95-65846b26df6d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8eda974-7b85-4f76-af95-65846b26df6d\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read, write, delete and modify NTFS permission access on Azure Storage + file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:47:41.8393692Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69566ab7-960f-475b-8e7c-b3118f30c6bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69566ab7-960f-475b-8e7c-b3118f30c6bd\"},{\"properties\":{\"roleName\":\"Windows + 365 Network Interface Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is used by Windows 365 to provision required network resources and join + Microsoft-hosted VMs to network interfaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourcegroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Network/locations/operations/read\",\"Microsoft.Network/locations/operationResults/read\",\"Microsoft.Network/locations/usages/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action\",\"Microsoft.Network/networkInterfaces/effectiveRouteTable/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1f135831-5bbe-4924-9016-264044c00788\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1f135831-5bbe-4924-9016-264044c00788\"},{\"properties\":{\"roleName\":\"Windows + 365 Network User\",\"type\":\"BuiltInRole\",\"description\":\"This role is + used by Windows 365 to read virtual networks and join the designated virtual + networks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7eabc9a4-85f7-4f71-b8ab-75daaccc1033\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7eabc9a4-85f7-4f71-b8ab-75daaccc1033\"},{\"properties\":{\"roleName\":\"Windows365SubscriptionReader\",\"type\":\"BuiltInRole\",\"description\":\"Read + subscriptions, images, azure firewalls. This role is used in Windows365 scenarios.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-03-22T05:08:28.8392508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3d55a8f6-4133-418d-8051-facdb1735758\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3d55a8f6-4133-418d-8051-facdb1735758\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read, + download the reports objects and related other resource objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/tags/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-07-14T18:40:46.0948580Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, download, modify and delete reports objects and related other resource + objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/fileservices/write\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.PolicyInsights/policyStates/queryResults/action\",\"Microsoft.PolicyInsights/policyStates/triggerEvaluation/action\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/tags/read\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Security/automations/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Security/automations/delete\",\"Microsoft.Security/automations/write\",\"Microsoft.Security/register/action\",\"Microsoft.Security/unregister/action\",\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-05-23T04:32:49.7042798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f37683f-2463-46b6-9ce7-9b788b988ba2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f37683f-2463-46b6-9ce7-9b788b988ba2\"},{\"properties\":{\"roleName\":\"Azure + Sphere Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + read and write access to Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-27T19:59:25.4425829Z\",\"updatedOn\":\"2023-05-03T22:25:42.2668720Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b9dfcab-4b77-4632-a6df-94bd07820648\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b9dfcab-4b77-4632-a6df-94bd07820648\"},{\"properties\":{\"roleName\":\"SaaS + Hub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"SaaS Hub contributor + can manage SaaS Hub resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SaaSHub/cloudservices/read\",\"Microsoft.SaaSHub/cloudservices/write\",\"Microsoft.SaaSHub/cloudservices/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-28T21:07:57.4337817Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\"},{\"properties\":{\"roleName\":\"Azure + Sphere Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to + read Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeployments/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1619455Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\"},{\"properties\":{\"roleName\":\"Azure + Sphere Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to read and download Azure Sphere resources and upload images.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveProofOfPossessionNonce/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.AzureSphere/catalogs/images/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d994134-994b-4a59-9974-f479f0b227fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d994134-994b-4a59-9974-f479f0b227fb\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify and delete Cognitive Search serverless index schema and documents. + This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/*\",\"Microsoft.CognitiveSearch/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read + Cognitive Search serverless index schema and documents. This role is in preview + and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/read\",\"Microsoft.CognitiveSearch/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/79b01272-bf9f-4f4c-9517-5506269cf524\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"79b01272-bf9f-4f4c-9517-5506269cf524\"},{\"properties\":{\"roleName\":\"Community + Owner Role\",\"type\":\"BuiltInRole\",\"description\":\"Community Owner Role + to access the resources of Microsoft.Mission stored with RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Mission/register/action\",\"Microsoft.Mission/unregister/action\",\"Microsoft.Mission/Locations/OperationStatuses/read\",\"Microsoft.Mission/Locations/OperationStatuses/write\",\"Microsoft.Mission/Operations/read\",\"Microsoft.Mission/catalogs/read\",\"Microsoft.Mission/catalogs/write\",\"Microsoft.Mission/catalogs/delete\",\"Microsoft.Mission/communities/read\",\"Microsoft.Mission/communities/write\",\"Microsoft.Mission/communities/delete\",\"Microsoft.Mission/internalConnections/read\",\"Microsoft.Mission/internalConnections/write\",\"Microsoft.Mission/internalConnections/delete\",\"Microsoft.Mission/virtualEnclaves/read\",\"Microsoft.Mission/virtualEnclaves/write\",\"Microsoft.Mission/virtualEnclaves/delete\",\"Microsoft.Mission/virtualEnclaves/workloads/read\",\"Microsoft.Mission/virtualEnclaves/workloads/write\",\"Microsoft.Mission/virtualEnclaves/workloads/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-23T20:47:52.6187218Z\",\"updatedOn\":\"2023-05-23T20:47:52.6187218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e28a61e-8040-49db-b175-bb5b88af6239\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e28a61e-8040-49db-b175-bb5b88af6239\"},{\"properties\":{\"roleName\":\"Firmware + Analysis Admin\",\"type\":\"BuiltInRole\",\"description\":\"Upload and analyze + firmware images in Defender for IoT\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-08T20:13:53.4814768Z\",\"updatedOn\":\"2023-06-08T20:13:53.4814768Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9c1607d1-791d-4c68-885d-c7b7aaff7c8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9c1607d1-791d-4c68-885d-c7b7aaff7c8a\"},{\"properties\":{\"roleName\":\"Defender + for Storage Data Scanner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read blobs and update index tags. This role is used by the data + scanner of Defender for Storage.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-06-19T15:07:12.0202029Z\",\"updatedOn\":\"2023-07-06T18:14:16.4791894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\"},{\"properties\":{\"roleName\":\"Compute + Diagnostics Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants permissions + to execute diagnostics provided by Compute Diagnostic Service for Compute + Resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-29T22:37:43.2714485Z\",\"updatedOn\":\"2023-07-11T19:05:22.3568058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/df2711a6-406d-41cf-b366-b0250bff9ad1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"df2711a6-406d-41cf-b366-b0250bff9ad1\"},{\"properties\":{\"roleName\":\"Elastic + SAN Network Admin\",\"type\":\"BuiltInRole\",\"description\":\"Allows access + to create Private Endpoints on SAN resources, and to read SAN resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ElasticSan/elasticSans/*/read\",\"Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/write\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/delete\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-07T10:47:25.2814630Z\",\"updatedOn\":\"2023-07-20T12:32:07.1840696Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa6cecf6-5db3-4c43-8470-c540bcb4eafa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa6cecf6-5db3-4c43-8470-c540bcb4eafa\"},{\"properties\":{\"roleName\":\"Cognitive + Services Usages Reader\",\"type\":\"BuiltInRole\",\"description\":\"Minimal + permission to view Cognitive Services usages.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/locations/usages/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-13T17:12:04.9244438Z\",\"updatedOn\":\"2023-07-13T17:12:04.9244438Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bba48692-92b0-4667-a9ad-c31c7b334ac2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bba48692-92b0-4667-a9ad-c31c7b334ac2\"},{\"properties\":{\"roleName\":\"PostgreSQL + Flexible Server Long Term Retention Backup Role\",\"type\":\"BuiltInRole\",\"description\":\"Role + to allow backup vault to access PostgreSQL Flexible Server Resource APIs for + Long Term Retention Backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read\",\"Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action\",\"Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action\",\"Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read\",\"Microsoft.DBforPostgreSQL/locations/operationResults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-17T15:09:24.7174613Z\",\"updatedOn\":\"2023-07-31T22:43:21.0167146Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c088a766-074b-43ba-90d4-1fb21feae531\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c088a766-074b-43ba-90d4-1fb21feae531\"},{\"properties\":{\"roleName\":\"Search + Parameter Manager\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal access to $status and $reindex to update search parameters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/searchparameter/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-07-26T00:34:53.5041689Z\",\"updatedOn\":\"2023-07-26T00:34:53.5041689Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a02f7c31-354d-4106-865a-deedf37fa038\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a02f7c31-354d-4106-865a-deedf37fa038\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Developer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, API connections in a logic app + standard app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/config/appsettings/read\",\"Microsoft.Web/sites/config/list/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/config/Write\",\"microsoft.web/sites/config/web/appsettings/delete\",\"microsoft.web/sites/config/web/appsettings/read\",\"microsoft.web/sites/config/web/appsettings/write\",\"microsoft.web/sites/deployWorkflowArtifacts/action\",\"microsoft.web/sites/hostruntime/*\",\"microsoft.web/sites/listworkflowsconnections/action\",\"Microsoft.Web/sites/publish/Action\",\"Microsoft.Web/sites/Read\",\"microsoft.web/sites/slots/config/appsettings/read\",\"microsoft.web/sites/slots/config/appsettings/write\",\"Microsoft.Web/sites/slots/config/list/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"microsoft.web/sites/slots/config/web/appsettings/delete\",\"microsoft.web/sites/slots/deployWorkflowArtifacts/action\",\"microsoft.web/sites/slots/listworkflowsconnections/action\",\"Microsoft.Web/sites/slots/publish/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"microsoft.web/sites/workflows/*\",\"microsoft.web/sites/workflowsconfiguration/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/523776ba-4eb2-4600-a3c8-f2dc93da4bdb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"523776ba-4eb2-4600-a3c8-f2dc93da4bdb\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Let + you manage all aspects of logic app standard app, but no change of ownership\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad710c24-b039-4e85-a019-deb4a06e8570\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad710c24-b039-4e85-a019-deb4a06e8570\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Operator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Access + a logic app standard and all workflows and resubmit/enable/disable workflow/configure + api connections and network. But no changes in the workflow.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/applySlotConfig/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/hostruntime/*\",\"Microsoft.Web/sites/Read\",\"Microsoft.Web/sites/restart/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"Microsoft.Web/sites/slots/restart/Action\",\"Microsoft.Web/sites/slots/slotsswap/Action\",\"Microsoft.Web/sites/slots/start/Action\",\"Microsoft.Web/sites/slots/stop/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"Microsoft.Web/sites/slotsdiffs/Action\",\"Microsoft.Web/sites/slotsswap/Action\",\"Microsoft.Web/sites/start/Action\",\"Microsoft.Web/sites/stop/Action\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"Microsoft.Web/sites/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9561346Z\",\"updatedOn\":\"2023-08-08T18:02:24.9561346Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b70c96e9-66fe-4c09-b6e7-c98e69c98555\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b70c96e9-66fe-4c09-b6e7-c98e69c98555\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"View + Only Access to all resources including workflow history and workflow run.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/read\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4accf36b-2c05-432f-91c8-5c532dff4c73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4accf36b-2c05-432f-91c8-5c532dff4c73\"}]}" + headers: + cache-control: + - no-cache + content-length: + - '517765' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:48 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -437,6 +1689,118 @@ interactions: status: code: 200 message: OK +- request: + body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2437' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:49 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - 520f9d35-418b-4ce1-9891-670271c1fe68 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00005D69"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2437' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:50 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - 8256a70d-6c35-4013-8e19-315bdeb3517b + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00010D0E"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK - request: body: null headers: @@ -445,30 +1809,2555 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows + for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:51 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe", + "principalId": "28c68980-b35c-44b1-b007-47602eae336d", "principalType": "ServicePrincipal"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '270' + Content-Type: + - application/json + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/86d84f55-824d-444e-a818-92bf7546c0bc?api-version=2022-04-01 + response: + body: + string: '{"error":{"code":"RoleAssignmentExists","message":"The role assignment + already exists."}}' + headers: + cache-control: + - no-cache + content-length: + - '89' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 409 + message: Conflict +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments?$filter=atScope()&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2019-09-04T08:09:42.0835929Z","updatedOn":"2019-09-04T08:09:42.0835929Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/9d0c9433-a2c8-403f-ba1c-6310772291a5","type":"Microsoft.Authorization/roleAssignments","name":"9d0c9433-a2c8-403f-ba1c-6310772291a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-04T08:35:06.1202192Z","updatedOn":"2020-03-04T08:35:06.1202192Z","createdBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","updatedBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/67f6c798-74b6-41f7-ba07-ae40134ce8c1","type":"Microsoft.Authorization/roleAssignments","name":"67f6c798-74b6-41f7-ba07-ae40134ce8c1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:06:32.7642459Z","updatedOn":"2020-03-19T04:06:32.7642459Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b4bdedde-4f10-4610-9201-2421bb032107","type":"Microsoft.Authorization/roleAssignments","name":"b4bdedde-4f10-4610-9201-2421bb032107"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T03:47:15.1734978Z","updatedOn":"2020-03-19T03:47:15.1734978Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/888c7688-4ae3-406f-948b-fd569da173fc","type":"Microsoft.Authorization/roleAssignments","name":"888c7688-4ae3-406f-948b-fd569da173fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:27:35.7170489Z","updatedOn":"2020-01-29T13:27:35.7170489Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b6899915-1e85-4406-aa1f-f346ec3ded50","type":"Microsoft.Authorization/roleAssignments","name":"b6899915-1e85-4406-aa1f-f346ec3ded50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:39:42.2647154Z","updatedOn":"2022-08-26T07:39:42.2647154Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/db261a5f-96eb-4dee-b084-ad90a6951129","type":"Microsoft.Authorization/roleAssignments","name":"db261a5f-96eb-4dee-b084-ad90a6951129"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:53:30.0028683Z","updatedOn":"2022-08-26T07:53:30.0028683Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/ff4807bb-511d-43f5-a3d1-850ee0a0faa8","type":"Microsoft.Authorization/roleAssignments","name":"ff4807bb-511d-43f5-a3d1-850ee0a0faa8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-10-20T08:31:00.3094805Z","updatedOn":"2020-10-20T08:31:00.3094805Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/f454d407-9a67-417f-937f-0d8eb72abfe7","type":"Microsoft.Authorization/roleAssignments","name":"f454d407-9a67-417f-937f-0d8eb72abfe7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-02-28T20:36:36.6551633Z","updatedOn":"2023-02-28T20:36:36.6551633Z","createdBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","updatedBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/8007efd1-06da-48a5-b50b-fe13961ceaec","type":"Microsoft.Authorization/roleAssignments","name":"8007efd1-06da-48a5-b50b-fe13961ceaec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:19:11.3232681Z","updatedOn":"2023-07-24T02:19:11.3232681Z","createdBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","updatedBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/5511e71b-dce2-400c-b091-5b29304c86dd","type":"Microsoft.Authorization/roleAssignments","name":"5511e71b-dce2-400c-b091-5b29304c86dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:20:14.1033061Z","updatedOn":"2023-07-24T02:20:14.1033061Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/7965c5b0-4810-48cd-8875-3e61385daa51","type":"Microsoft.Authorization/roleAssignments","name":"7965c5b0-4810-48cd-8875-3e61385daa51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3","principalId":"30601973-dcd6-4c4e-85e8-dc6e057238fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-14T15:35:54.7519315Z","updatedOn":"2020-06-14T15:35:54.7519315Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/02d00457-a5a7-4da3-b12a-e944705f4170","type":"Microsoft.Authorization/roleAssignments","name":"02d00457-a5a7-4da3-b12a-e944705f4170"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-26T03:31:37.3848580Z","updatedOn":"2019-11-26T03:31:37.3848580Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aac8538d-8226-4b91-9232-03d3f3a40214","type":"Microsoft.Authorization/roleAssignments","name":"aac8538d-8226-4b91-9232-03d3f3a40214"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-07-26T04:16:43.3784273Z","updatedOn":"2019-07-26T04:16:43.3784273Z","createdBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","updatedBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9a567d42-8a33-4cad-9f7b-5299a16dc269","type":"Microsoft.Authorization/roleAssignments","name":"9a567d42-8a33-4cad-9f7b-5299a16dc269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-09-06T03:03:50.0740099Z","updatedOn":"2019-09-06T03:03:50.0740099Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/01c1fcc9-4df3-4107-832f-42f245309750","type":"Microsoft.Authorization/roleAssignments","name":"01c1fcc9-4df3-4107-832f-42f245309750"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"37e77055-3c53-4ae5-bf04-d2459236b6a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-09T06:25:07.0794530Z","updatedOn":"2020-01-09T06:25:07.0794530Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec3d1379-1350-4894-98dc-4742280ba73b","type":"Microsoft.Authorization/roleAssignments","name":"ec3d1379-1350-4894-98dc-4742280ba73b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"596c247a-9db0-4c20-8ddb-d944102067ac","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-25T08:06:17.3145960Z","updatedOn":"2019-10-25T08:06:17.3145960Z","createdBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","updatedBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5383f6ae-0e25-43d5-a448-2fd0d2699d72","type":"Microsoft.Authorization/roleAssignments","name":"5383f6ae-0e25-43d5-a448-2fd0d2699d72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-24T09:14:30.5134753Z","updatedOn":"2020-04-24T09:14:30.5134753Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ba14abb-5c95-4d45-be2c-5429d47ba9b3","type":"Microsoft.Authorization/roleAssignments","name":"1ba14abb-5c95-4d45-be2c-5429d47ba9b3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-15T08:49:50.8762611Z","updatedOn":"2019-11-15T08:49:50.8762611Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/233c612a-f4d8-41fb-bf58-8e2a587142df","type":"Microsoft.Authorization/roleAssignments","name":"233c612a-f4d8-41fb-bf58-8e2a587142df"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-23T05:48:03.4970209Z","updatedOn":"2019-12-23T05:48:03.4970209Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8cbac001-17ff-4ba4-ade1-cbbb4924e6d6","type":"Microsoft.Authorization/roleAssignments","name":"8cbac001-17ff-4ba4-ade1-cbbb4924e6d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-04T03:06:42.9265284Z","updatedOn":"2019-12-04T03:06:42.9265284Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fe0b9591-410f-4229-a288-98d8bfb7ffe5","type":"Microsoft.Authorization/roleAssignments","name":"fe0b9591-410f-4229-a288-98d8bfb7ffe5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cdc7828e-c6c1-4822-9b0b-ca54f3d92bcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-03-15T23:45:46.1042773Z","updatedOn":"2018-03-15T23:45:46.1042773Z","createdBy":"5963f50c-7c43-405c-af7e-53294de76abd","updatedBy":"5963f50c-7c43-405c-af7e-53294de76abd","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d194606-3a10-428a-9ce5-876fec5096c8","type":"Microsoft.Authorization/roleAssignments","name":"8d194606-3a10-428a-9ce5-876fec5096c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-05T11:26:44.9370825Z","updatedOn":"2020-05-05T11:26:44.9370825Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7689797-3689-4c92-b472-a9aaa7c54570","type":"Microsoft.Authorization/roleAssignments","name":"d7689797-3689-4c92-b472-a9aaa7c54570"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-26T06:25:17.5556287Z","updatedOn":"2020-04-26T06:25:17.5556287Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fcef0c4c-0b40-423a-937e-fb6493374993","type":"Microsoft.Authorization/roleAssignments","name":"fcef0c4c-0b40-423a-937e-fb6493374993"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:01:23.9885462Z","updatedOn":"2020-03-19T04:01:23.9885462Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a96438a6-6252-499b-b391-710446ac8ddb","type":"Microsoft.Authorization/roleAssignments","name":"a96438a6-6252-499b-b391-710446ac8ddb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0216022c-0a14-4682-b106-fe0de377fba8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-11T10:14:11.4652781Z","updatedOn":"2020-06-11T10:14:11.4652781Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0bdccc57-790d-47b5-ab25-3b25b2c383f5","type":"Microsoft.Authorization/roleAssignments","name":"0bdccc57-790d-47b5-ab25-3b25b2c383f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d1408bc-e090-4bb3-b430-608cc2fb2a0c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.0800552Z","updatedOn":"2020-05-12T13:25:32.0800552Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/95c1ae5a-01de-4f0c-9c56-8e87c017cf36","type":"Microsoft.Authorization/roleAssignments","name":"95c1ae5a-01de-4f0c-9c56-8e87c017cf36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:26:41.7796634Z","updatedOn":"2020-01-29T13:26:41.7796634Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/185c46f5-737c-4e7e-bdeb-5bafee91059d","type":"Microsoft.Authorization/roleAssignments","name":"185c46f5-737c-4e7e-bdeb-5bafee91059d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"16253a8a-cc24-475a-a5cf-e58491ffd350","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-30T10:22:53.8662664Z","updatedOn":"2019-10-30T10:22:53.8662664Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0d7cca1c-37d2-492a-92ed-c9ae8323e2e2","type":"Microsoft.Authorization/roleAssignments","name":"0d7cca1c-37d2-492a-92ed-c9ae8323e2e2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4559f5d9-0272-48bd-b6af-fde7f60744dc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-05T02:39:11.3496688Z","updatedOn":"2020-02-05T02:39:11.3496688Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/108c3348-6445-49c8-8a02-1e9088373505","type":"Microsoft.Authorization/roleAssignments","name":"108c3348-6445-49c8-8a02-1e9088373505"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a5c23b-3773-41b6-b27f-74805f1d2d9c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-04T10:54:04.8614591Z","updatedOn":"2020-02-04T10:54:04.8614591Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47ad8fd8-84be-48d1-8d7a-923163696cdd","type":"Microsoft.Authorization/roleAssignments","name":"47ad8fd8-84be-48d1-8d7a-923163696cdd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6aef5178-c2d2-41f6-a180-a296155ddf40","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-21T05:12:34.7950106Z","updatedOn":"2019-11-21T05:12:34.7950106Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b5c83b39-f8a1-425f-984b-79e74f9ea79a","type":"Microsoft.Authorization/roleAssignments","name":"b5c83b39-f8a1-425f-984b-79e74f9ea79a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6d61a178-3216-4ba7-bdc3-0fbc62b65ac9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-18T14:13:16.1350734Z","updatedOn":"2019-11-18T14:13:16.1350734Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/951d7466-f489-49df-88a3-9790ad814153","type":"Microsoft.Authorization/roleAssignments","name":"951d7466-f489-49df-88a3-9790ad814153"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"76d7bb0b-b614-4497-a519-7a46689f537c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-13T05:59:17.2737425Z","updatedOn":"2020-05-13T05:59:17.2737425Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d34fdce-9cef-427a-bfa0-fb81ffba52f2","type":"Microsoft.Authorization/roleAssignments","name":"6d34fdce-9cef-427a-bfa0-fb81ffba52f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:44:45.7387983Z","updatedOn":"2020-05-26T11:44:45.7387983Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a878581-11bf-4bd4-a7ab-b1fb64e555aa","type":"Microsoft.Authorization/roleAssignments","name":"6a878581-11bf-4bd4-a7ab-b1fb64e555aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"864a275e-8c80-4efb-ad1c-0c0ab3081788","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-09T06:17:44.5858739Z","updatedOn":"2020-06-09T06:17:44.5858739Z","createdBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","updatedBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0565f4e2-558c-40b3-860e-3e910285cae7","type":"Microsoft.Authorization/roleAssignments","name":"0565f4e2-558c-40b3-860e-3e910285cae7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"885ee9c5-df35-4d21-bd29-33d930ef4721","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-08-08T07:30:25.7405858Z","updatedOn":"2019-08-08T07:30:25.7405858Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9e1de6d0-412e-4425-8e11-897f4aa32d65","type":"Microsoft.Authorization/roleAssignments","name":"9e1de6d0-412e-4425-8e11-897f4aa32d65"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-27T01:19:27.7003320Z","updatedOn":"2020-02-27T01:19:27.7003320Z","createdBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","updatedBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/363f553a-f660-4bcc-9c18-855b870f7bc8","type":"Microsoft.Authorization/roleAssignments","name":"363f553a-f660-4bcc-9c18-855b870f7bc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97885433-e8ee-463f-9db0-194661924999","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-05T09:50:17.9261390Z","updatedOn":"2020-03-05T09:50:17.9261390Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7934da9a-5ac8-4145-b917-d9e061fc10fc","type":"Microsoft.Authorization/roleAssignments","name":"7934da9a-5ac8-4145-b917-d9e061fc10fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4e6a3ef-370d-4b96-8484-0f0e7ae097cc","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-23T04:54:51.7233330Z","updatedOn":"2019-02-23T04:54:51.7233330Z","createdBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","updatedBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44a09d24-8afc-4e6f-8194-92c41bc03d2c","type":"Microsoft.Authorization/roleAssignments","name":"44a09d24-8afc-4e6f-8194-92c41bc03d2c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ac49f0af-daf1-40c5-a7c5-976a80349806","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-25T19:29:43.0393638Z","updatedOn":"2019-02-25T19:29:43.0393638Z","createdBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","updatedBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2990befc-9d32-467c-82e6-f6d4b9989731","type":"Microsoft.Authorization/roleAssignments","name":"2990befc-9d32-467c-82e6-f6d4b9989731"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9085a307-933c-452f-ae3a-9a8e13e68500","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-02T09:57:16.5579321Z","updatedOn":"2020-04-02T09:57:16.5579321Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e74faf5-14cb-443a-a960-986c993decbc","type":"Microsoft.Authorization/roleAssignments","name":"1e74faf5-14cb-443a-a960-986c993decbc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b5ed59e8-f00d-4396-af62-8297e36d8b52","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-22T06:33:53.8936608Z","updatedOn":"2020-01-22T06:33:53.8936608Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4075ce9-efa5-4df6-a196-2538407da770","type":"Microsoft.Authorization/roleAssignments","name":"a4075ce9-efa5-4df6-a196-2538407da770"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c11b39f7-26c3-4dfc-8d0f-20dde3187845","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-13T18:31:05.4586182Z","updatedOn":"2018-12-13T18:31:05.4586182Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4901f853-a3c6-47e4-9495-2aeb09fb4491","type":"Microsoft.Authorization/roleAssignments","name":"4901f853-a3c6-47e4-9495-2aeb09fb4491"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cfca31cb-14a9-4e95-a9b7-f905ab23db3c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-03T04:01:25.5862636Z","updatedOn":"2020-02-03T04:01:25.5862636Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f","type":"Microsoft.Authorization/roleAssignments","name":"c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f19e5031-d73d-4d9a-86b7-d540f1bc6cd7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:59:35.4100543Z","updatedOn":"2020-05-26T11:59:35.4100543Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a156d12a-0595-4273-870e-26b43b10eefb","type":"Microsoft.Authorization/roleAssignments","name":"a156d12a-0595-4273-870e-26b43b10eefb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f22c2b35-e81d-4fa5-afa4-e6178a257deb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.1208963Z","updatedOn":"2020-05-12T13:25:32.1208963Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a898ad94-406c-429f-8221-1d2e7b9cd5bb","type":"Microsoft.Authorization/roleAssignments","name":"a898ad94-406c-429f-8221-1d2e7b9cd5bb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f802089b-0ae0-4e9b-984a-4e37eef96b0d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-19T05:51:35.7314750Z","updatedOn":"2020-01-19T05:51:35.7314750Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3cc61a45-01f3-45df-8661-e7bdd3cf0ef5","type":"Microsoft.Authorization/roleAssignments","name":"3cc61a45-01f3-45df-8661-e7bdd3cf0ef5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9bc33702-a011-4e3b-80f7-927356668049","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T03:27:54.5201710Z","updatedOn":"2020-07-01T03:27:54.5201710Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e5367e0d-da08-4a30-819c-f496ccaa4bfa","type":"Microsoft.Authorization/roleAssignments","name":"e5367e0d-da08-4a30-819c-f496ccaa4bfa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ee38ef12-23d7-4595-8f6f-b4aaa15933f9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T04:46:10.4023148Z","updatedOn":"2020-07-01T04:46:10.4023148Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d3f0718-3404-4f68-b88f-01d3852d40c2","type":"Microsoft.Authorization/roleAssignments","name":"6d3f0718-3404-4f68-b88f-01d3852d40c2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T06:40:44.5009970Z","updatedOn":"2020-07-01T06:40:44.5009970Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/beed1228-2a59-415d-b3c1-7cde7e454ffb","type":"Microsoft.Authorization/roleAssignments","name":"beed1228-2a59-415d-b3c1-7cde7e454ffb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b98fae7f-2c20-443f-ab5c-ef3a7be6eae1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-10T09:03:55.9162129Z","updatedOn":"2020-08-10T09:03:55.9162129Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f2241eaf-def8-425f-83ea-6afc474524ae","type":"Microsoft.Authorization/roleAssignments","name":"f2241eaf-def8-425f-83ea-6afc474524ae"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-26T06:39:56.9154641Z","updatedOn":"2020-08-26T06:39:56.9154641Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/52185ca9-744e-443f-8d95-5ddb2c963891","type":"Microsoft.Authorization/roleAssignments","name":"52185ca9-744e-443f-8d95-5ddb2c963891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-10T05:29:29.4223341Z","updatedOn":"2020-09-10T05:29:29.4223341Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1be00906-8e74-46ae-82b1-13083660d97d","type":"Microsoft.Authorization/roleAssignments","name":"1be00906-8e74-46ae-82b1-13083660d97d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2c9f313f-f758-4e94-a7cf-b76763b709e6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-22T02:07:17.7673319Z","updatedOn":"2020-09-22T02:07:17.7673319Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/04c89c85-fe35-4e56-a7ed-f5042391ed41","type":"Microsoft.Authorization/roleAssignments","name":"04c89c85-fe35-4e56-a7ed-f5042391ed41"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a74e6464-e4c7-4475-8048-50c410f91351","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-24T03:25:05.9394092Z","updatedOn":"2020-09-24T03:25:05.9394092Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9fdee4f9-21e6-40b9-ae41-7254ffe58cc5","type":"Microsoft.Authorization/roleAssignments","name":"9fdee4f9-21e6-40b9-ae41-7254ffe58cc5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a34dae-94d9-4d85-ac48-3bdb981f869e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-16T07:20:16.3080697Z","updatedOn":"2020-10-16T07:20:16.3080697Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6c5260e-2700-4206-89a7-5940733b1ee9","type":"Microsoft.Authorization/roleAssignments","name":"e6c5260e-2700-4206-89a7-5940733b1ee9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-19T02:25:03.8999780Z","updatedOn":"2020-10-19T02:25:03.8999780Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4c74839-4270-43d4-9ecc-0c679fbb753b","type":"Microsoft.Authorization/roleAssignments","name":"e4c74839-4270-43d4-9ecc-0c679fbb753b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"11dbf4a9-fd4c-4822-9bd3-4e122076f9f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T03:41:25.5984096Z","updatedOn":"2020-10-23T03:41:25.5984096Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7c368933-fdc4-4261-9d40-bd3abaf7b174","type":"Microsoft.Authorization/roleAssignments","name":"7c368933-fdc4-4261-9d40-bd3abaf7b174"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T08:44:03.4551275Z","updatedOn":"2020-10-23T08:44:03.4551275Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7d69f79a-e8d0-4e57-9c40-79a122d65804","type":"Microsoft.Authorization/roleAssignments","name":"7d69f79a-e8d0-4e57-9c40-79a122d65804"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-03T05:37:57.0145980Z","updatedOn":"2020-11-03T05:37:57.0145980Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a17ccdb1-5fce-4662-a842-48f1a903adb4","type":"Microsoft.Authorization/roleAssignments","name":"a17ccdb1-5fce-4662-a842-48f1a903adb4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-06T02:18:40.9737048Z","updatedOn":"2020-11-06T02:18:40.9737048Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d082c74d-1f16-4982-918f-e5859094710c","type":"Microsoft.Authorization/roleAssignments","name":"d082c74d-1f16-4982-918f-e5859094710c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-09T07:33:01.2311307Z","updatedOn":"2020-11-09T07:33:01.2311307Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/546199d2-2a2a-4223-b3ae-fea5552e7a8e","type":"Microsoft.Authorization/roleAssignments","name":"546199d2-2a2a-4223-b3ae-fea5552e7a8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6d97229a-391f-473a-893f-f0608b592d7b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-11T06:59:30.2831568Z","updatedOn":"2020-11-11T06:59:30.2831568Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a44e400-2fd7-47f6-9ddc-a80c29f09402","type":"Microsoft.Authorization/roleAssignments","name":"6a44e400-2fd7-47f6-9ddc-a80c29f09402"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a7ed004-30ec-4831-b20e-8050c1d6f145","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-10T02:05:28.8830216Z","updatedOn":"2020-12-10T02:05:28.8830216Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dd91dbfc-9507-44f0-b01f-7b1f417730c8","type":"Microsoft.Authorization/roleAssignments","name":"dd91dbfc-9507-44f0-b01f-7b1f417730c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-14T07:50:41.9366812Z","updatedOn":"2020-12-14T07:50:41.9366812Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8628119c-044c-430b-ad25-5f799349c372","type":"Microsoft.Authorization/roleAssignments","name":"8628119c-044c-430b-ad25-5f799349c372"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"645a92a9-52a9-4c37-a121-ce82ab6db963","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-16T06:29:13.5894715Z","updatedOn":"2020-12-16T06:29:13.5894715Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5ed517f8-7fce-45f2-b312-16f65e6a96c4","type":"Microsoft.Authorization/roleAssignments","name":"5ed517f8-7fce-45f2-b312-16f65e6a96c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-17T09:31:40.2111590Z","updatedOn":"2020-12-17T09:31:40.2111590Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7f4488a0-9b5e-43a8-badd-511bcc833f72","type":"Microsoft.Authorization/roleAssignments","name":"7f4488a0-9b5e-43a8-badd-511bcc833f72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395","principalId":"6d501dee-0250-4e39-a3b3-e88d174750d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-18T02:38:19.4730534Z","updatedOn":"2020-12-18T02:38:19.4730534Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31b83815-2814-4f3a-a576-133d2f4d8c88","type":"Microsoft.Authorization/roleAssignments","name":"31b83815-2814-4f3a-a576-133d2f4d8c88"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e8bf396f-f17a-4017-bc6f-fb4d0e89466a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-24T02:16:54.5928743Z","updatedOn":"2020-12-24T02:16:54.5928743Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ee5c069-5340-4c10-a895-d68ab55b6ac0","type":"Microsoft.Authorization/roleAssignments","name":"1ee5c069-5340-4c10-a895-d68ab55b6ac0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7fbddebf-dcbe-45cd-adbe-676cb301165a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-28T06:32:08.7322353Z","updatedOn":"2020-12-28T06:32:08.7322353Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9af2a45c-fb53-4938-855d-fe9e7b167118","type":"Microsoft.Authorization/roleAssignments","name":"9af2a45c-fb53-4938-855d-fe9e7b167118"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce38b9a5-8387-45a1-8202-feb3211711d8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-11T07:29:57.4447654Z","updatedOn":"2021-01-11T07:29:57.4447654Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/65ac10c9-b53c-4862-b642-2481647b448f","type":"Microsoft.Authorization/roleAssignments","name":"65ac10c9-b53c-4862-b642-2481647b448f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-01T09:18:41.8994142Z","updatedOn":"2021-02-01T09:18:41.8994142Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1f541d62-e485-4d88-a4a9-bc5541e35c84","type":"Microsoft.Authorization/roleAssignments","name":"1f541d62-e485-4d88-a4a9-bc5541e35c84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bf0feb5c-e925-4e0d-970a-f7037509add4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-07T08:22:42.4938831Z","updatedOn":"2021-02-07T08:22:42.4938831Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef5ae843-93fe-4619-82da-286d3c6bd9ea","type":"Microsoft.Authorization/roleAssignments","name":"ef5ae843-93fe-4619-82da-286d3c6bd9ea"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"38e0c008-05cc-432b-ab92-5fad6f1b3a5e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T09:25:42.2079188Z","updatedOn":"2021-02-25T09:25:42.2079188Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa","type":"Microsoft.Authorization/roleAssignments","name":"ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-16T06:02:07.8233627Z","updatedOn":"2021-03-16T06:02:07.8233627Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2f0eea58-ac85-4859-bd79-16f669445dfc","type":"Microsoft.Authorization/roleAssignments","name":"2f0eea58-ac85-4859-bd79-16f669445dfc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d206c77a-3453-4ec5-abd5-e2e1eabe9674","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-21T05:56:18.4526535Z","updatedOn":"2021-03-21T05:56:18.4526535Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7316735b-f7c5-4e26-b537-fde91260ac90","type":"Microsoft.Authorization/roleAssignments","name":"7316735b-f7c5-4e26-b537-fde91260ac90"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"019b476f-1ec9-4b76-aa39-f8e57b933fa3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-24T01:57:11.5465548Z","updatedOn":"2021-03-24T01:57:11.5465548Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c0b78fad-d5d6-48c4-9613-1e30924b036a","type":"Microsoft.Authorization/roleAssignments","name":"c0b78fad-d5d6-48c4-9613-1e30924b036a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3835f2fd-0701-4221-8a47-a8298114e26d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-25T02:55:01.4094389Z","updatedOn":"2021-03-25T02:55:01.4094389Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9104823e-c9d2-48dc-8a69-c78f05bb9d0b","type":"Microsoft.Authorization/roleAssignments","name":"9104823e-c9d2-48dc-8a69-c78f05bb9d0b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"94dbdaf2-8301-4c8c-a5a5-4a2f651f3d59","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-01T08:30:58.7525265Z","updatedOn":"2021-04-01T08:30:58.7525265Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b","type":"Microsoft.Authorization/roleAssignments","name":"fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T03:33:52.0252419Z","updatedOn":"2021-04-16T03:33:52.0252419Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49df5811-89f4-425a-b3f8-bb2d4b1ca150","type":"Microsoft.Authorization/roleAssignments","name":"49df5811-89f4-425a-b3f8-bb2d4b1ca150"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"810a4268-fc7b-484a-9265-d74be53e200f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-05-10T09:42:50.7467613Z","updatedOn":"2021-05-10T09:42:50.7467613Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01","type":"Microsoft.Authorization/roleAssignments","name":"4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f24d75c3-0cef-4ddb-a3a9-198a52c0edf6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-02T02:25:11.7772285Z","updatedOn":"2021-06-02T02:25:11.7772285Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/763804e1-afe1-4bd5-9874-9bb04dc840e9","type":"Microsoft.Authorization/roleAssignments","name":"763804e1-afe1-4bd5-9874-9bb04dc840e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81ea823c-a4c0-4814-a9ae-83fbfc093178","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-17T04:07:00.9613533Z","updatedOn":"2021-06-17T04:07:00.9613533Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7911f8d4-40f6-45f7-aa84-8fa33790a9e4","type":"Microsoft.Authorization/roleAssignments","name":"7911f8d4-40f6-45f7-aa84-8fa33790a9e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"229bef00-6536-4b6a-82d0-ec83bf1cda7e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-21T08:39:58.8062605Z","updatedOn":"2021-06-21T08:39:58.8062605Z","createdBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","updatedBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a45f3fb2-709a-4795-ae22-d9e3013941ca","type":"Microsoft.Authorization/roleAssignments","name":"a45f3fb2-709a-4795-ae22-d9e3013941ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:07.9267881Z","updatedOn":"2020-07-07T07:53:07.9267881Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb1f995e-258c-4174-9f1f-b21038b6fe15","type":"Microsoft.Authorization/roleAssignments","name":"cb1f995e-258c-4174-9f1f-b21038b6fe15"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3178813Z","updatedOn":"2020-07-07T07:53:53.3178813Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/300179b3-b4bc-4d43-a800-14a538c341f2","type":"Microsoft.Authorization/roleAssignments","name":"300179b3-b4bc-4d43-a800-14a538c341f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"21cd756e-e290-4a26-9547-93e8cc1a8923","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3373852Z","updatedOn":"2020-07-07T07:53:53.3373852Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a385b91-b1ce-4f5b-800d-6b449bb808f4","type":"Microsoft.Authorization/roleAssignments","name":"6a385b91-b1ce-4f5b-800d-6b449bb808f4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f394b98-15c2-4a67-b5e4-59524a559fbe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T06:04:05.5602990Z","updatedOn":"2020-07-15T06:04:05.5602990Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/29b52c6e-ef41-4228-be25-062bb7c962b2","type":"Microsoft.Authorization/roleAssignments","name":"29b52c6e-ef41-4228-be25-062bb7c962b2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3ee15d8-bfc2-40e3-91ce-38f84f29b4fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T07:37:38.4755184Z","updatedOn":"2020-07-15T07:37:38.4755184Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/94971c0b-9b3c-4014-a9f3-0283d64c1b29","type":"Microsoft.Authorization/roleAssignments","name":"94971c0b-9b3c-4014-a9f3-0283d64c1b29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-24T03:54:19.5994989Z","updatedOn":"2020-07-24T03:54:19.5994989Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dc91700c-9959-4179-80b7-f2bfb957d4ec","type":"Microsoft.Authorization/roleAssignments","name":"dc91700c-9959-4179-80b7-f2bfb957d4ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-05T03:43:59.8598863Z","updatedOn":"2020-08-05T03:43:59.8598863Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/254a30cf-3bdd-4e6c-aa9e-9d96397bf63a","type":"Microsoft.Authorization/roleAssignments","name":"254a30cf-3bdd-4e6c-aa9e-9d96397bf63a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:52:51.3842219Z","updatedOn":"2022-10-06T08:52:51.3842219Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a70f15aa-d53d-4cd9-9889-43b4f27f2e83","type":"Microsoft.Authorization/roleAssignments","name":"a70f15aa-d53d-4cd9-9889-43b4f27f2e83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:53:23.7749142Z","updatedOn":"2022-10-06T08:53:23.7749142Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44e66749-08c0-484b-98bb-6f289966af6e","type":"Microsoft.Authorization/roleAssignments","name":"44e66749-08c0-484b-98bb-6f289966af6e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8ce309ba-2f1a-43f8-bc0d-1b75cb94fec0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T00:33:06.9550833Z","updatedOn":"2022-10-12T00:33:06.9550833Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83511474-40c5-4422-a370-afbd560db35e","type":"Microsoft.Authorization/roleAssignments","name":"83511474-40c5-4422-a370-afbd560db35e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T05:30:55.3887151Z","updatedOn":"2022-10-20T05:30:55.3887151Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd4998bd-874d-4b8a-a348-a7d9b18b83c0","type":"Microsoft.Authorization/roleAssignments","name":"bd4998bd-874d-4b8a-a348-a7d9b18b83c0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T08:16:12.6821829Z","updatedOn":"2022-10-20T08:16:12.6821829Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66a1c2c5-a7e4-4f00-b202-b23a86c83fa3","type":"Microsoft.Authorization/roleAssignments","name":"66a1c2c5-a7e4-4f00-b202-b23a86c83fa3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9c649736-fc13-44c4-a4af-9947c6a203e4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-25T07:29:48.1780375Z","updatedOn":"2022-10-25T07:29:48.1780375Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/912b5c6a-03a0-4ba9-a652-ac8499d091d4","type":"Microsoft.Authorization/roleAssignments","name":"912b5c6a-03a0-4ba9-a652-ac8499d091d4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"525e072a-0267-46e6-8c2d-8fec642b5681","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-26T05:02:16.4976256Z","updatedOn":"2022-10-26T05:02:16.4976256Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/525e072a-0267-46e6-8c2d-8fec642b5681","type":"Microsoft.Authorization/roleAssignments","name":"525e072a-0267-46e6-8c2d-8fec642b5681"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"4e26425c-bd9d-4faa-82de-187bbcc137b4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-01T07:50:13.2177443Z","updatedOn":"2022-11-01T07:50:13.2177443Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c6129a8b-9f4a-4564-a2a4-2dcd387484ab","type":"Microsoft.Authorization/roleAssignments","name":"c6129a8b-9f4a-4564-a2a4-2dcd387484ab"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"83316824-b78e-47d7-ad2e-16311d0b2aef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-03T03:42:31.5774761Z","updatedOn":"2022-11-03T03:42:31.5774761Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83316824-b78e-47d7-ad2e-16311d0b2aef","type":"Microsoft.Authorization/roleAssignments","name":"83316824-b78e-47d7-ad2e-16311d0b2aef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3679403a-91ca-4c30-90d1-29a0572c26e5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T06:54:41.3734213Z","updatedOn":"2022-11-04T06:54:41.3734213Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6b868bd-1069-4e65-be04-03c529cb78e5","type":"Microsoft.Authorization/roleAssignments","name":"b6b868bd-1069-4e65-be04-03c529cb78e5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a769f64b-5c43-4fb2-b73c-fb1ac30256e2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T09:03:48.3906001Z","updatedOn":"2022-11-04T09:03:48.3906001Z","createdBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","updatedBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fcf436b-3244-4edb-a75c-ddb9caeec7a5","type":"Microsoft.Authorization/roleAssignments","name":"7fcf436b-3244-4edb-a75c-ddb9caeec7a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T06:33:57.3259195Z","updatedOn":"2022-11-16T06:33:57.3259195Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d2d87a3f-b87e-47c2-9723-e13cf0d573e3","type":"Microsoft.Authorization/roleAssignments","name":"d2d87a3f-b87e-47c2-9723-e13cf0d573e3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T07:35:18.4990022Z","updatedOn":"2022-11-16T07:35:18.4990022Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a79dea4c-bab6-4ccb-b3e9-89dde257100b","type":"Microsoft.Authorization/roleAssignments","name":"a79dea4c-bab6-4ccb-b3e9-89dde257100b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"18fdec2a-581a-4056-ba2b-75dab6752a8f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-20T06:04:05.0329324Z","updatedOn":"2022-11-20T06:04:05.0329324Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/216a54fb-8689-45a3-b8b4-bc35a8227ad1","type":"Microsoft.Authorization/roleAssignments","name":"216a54fb-8689-45a3-b8b4-bc35a8227ad1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1cc9cff1-b993-4d9b-adc5-6e6220063e2a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-25T06:48:06.5401178Z","updatedOn":"2022-11-25T06:48:06.5401178Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e","type":"Microsoft.Authorization/roleAssignments","name":"9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9f1f5b19-b155-4c85-819e-bff5422ec9d4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-30T06:19:26.7288923Z","updatedOn":"2022-11-30T06:19:26.7288923Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a2b3725-840e-4e0c-873a-7a18a127de62","type":"Microsoft.Authorization/roleAssignments","name":"0a2b3725-840e-4e0c-873a-7a18a127de62"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-20T07:36:10.8710428Z","updatedOn":"2022-12-20T07:36:10.8710428Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8","type":"Microsoft.Authorization/roleAssignments","name":"ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef8a8230-f804-4234-ae30-c2f8597ca076","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-10T12:52:43.4914190Z","updatedOn":"2023-01-10T12:52:43.4914190Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a2962197-a5c3-47c3-b35a-d794b205f21c","type":"Microsoft.Authorization/roleAssignments","name":"a2962197-a5c3-47c3-b35a-d794b205f21c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-12T09:00:11.2605062Z","updatedOn":"2023-01-12T09:00:11.2605062Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f0aaa5d-937a-49b0-9b39-b951676df29f","type":"Microsoft.Authorization/roleAssignments","name":"5f0aaa5d-937a-49b0-9b39-b951676df29f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9db7ba9d-a627-4f35-a548-c77024d77c32","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T06:40:18.1471540Z","updatedOn":"2023-01-17T06:40:18.1471540Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/05f4ea26-34c5-44ad-85a7-f8e2fa4251f5","type":"Microsoft.Authorization/roleAssignments","name":"05f4ea26-34c5-44ad-85a7-f8e2fa4251f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba521a07-6bb9-4228-b1f6-1236178fdc2d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T07:43:29.3532104Z","updatedOn":"2023-01-17T07:43:29.3532104Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8fbbf124-947a-4a17-b55e-0e5d4df669be","type":"Microsoft.Authorization/roleAssignments","name":"8fbbf124-947a-4a17-b55e-0e5d4df669be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-18T08:30:25.8833288Z","updatedOn":"2023-01-18T08:30:25.8833288Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ce6e5f6-2c1b-42ab-a6aa-202af8f26384","type":"Microsoft.Authorization/roleAssignments","name":"1ce6e5f6-2c1b-42ab-a6aa-202af8f26384"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-30T07:02:43.3588442Z","updatedOn":"2023-01-30T07:02:43.3588442Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c1eede88-9f0d-4e27-9c77-a5bdae6630f0","type":"Microsoft.Authorization/roleAssignments","name":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2dad936d-25b0-4013-b7c9-75f6cfcc96e3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-02T09:14:11.3536555Z","updatedOn":"2023-02-02T09:14:11.3536555Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd89584c-851c-4c97-9474-064a0919eea5","type":"Microsoft.Authorization/roleAssignments","name":"cd89584c-851c-4c97-9474-064a0919eea5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:03:34.4158876Z","updatedOn":"2023-02-10T09:03:34.4158876Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/636704d2-b83c-487c-8dfc-2d48f1ee18fd","type":"Microsoft.Authorization/roleAssignments","name":"636704d2-b83c-487c-8dfc-2d48f1ee18fd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:05:49.8997863Z","updatedOn":"2023-02-10T09:05:49.8997863Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/823d886e-7ee7-4417-9f40-bf26680e0936","type":"Microsoft.Authorization/roleAssignments","name":"823d886e-7ee7-4417-9f40-bf26680e0936"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:06:24.1887313Z","updatedOn":"2023-02-10T09:06:24.1887313Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/da2cc3a8-f18b-434a-bfe5-4badb225f971","type":"Microsoft.Authorization/roleAssignments","name":"da2cc3a8-f18b-434a-bfe5-4badb225f971"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:01.6033096Z","updatedOn":"2023-02-10T09:09:01.6033096Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca0e1aa3-d0d1-495b-9421-c06094ec3b1a","type":"Microsoft.Authorization/roleAssignments","name":"ca0e1aa3-d0d1-495b-9421-c06094ec3b1a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:29.7106350Z","updatedOn":"2023-02-10T09:09:29.7106350Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/024233a8-9157-46c9-8f2c-31c432a3625f","type":"Microsoft.Authorization/roleAssignments","name":"024233a8-9157-46c9-8f2c-31c432a3625f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:53.1187998Z","updatedOn":"2023-02-10T09:09:53.1187998Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5814f66c-379c-4938-bcad-3da2950682f1","type":"Microsoft.Authorization/roleAssignments","name":"5814f66c-379c-4938-bcad-3da2950682f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:01:27.7738507Z","updatedOn":"2023-02-17T03:01:27.7738507Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46d4112f-0527-45b2-8292-02e7ebb1f173","type":"Microsoft.Authorization/roleAssignments","name":"46d4112f-0527-45b2-8292-02e7ebb1f173"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:03:24.6490610Z","updatedOn":"2023-02-17T03:03:24.6490610Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d48b857-e0b7-4093-92c7-b795fc0f2e2a","type":"Microsoft.Authorization/roleAssignments","name":"8d48b857-e0b7-4093-92c7-b795fc0f2e2a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T09:13:30.7585729Z","updatedOn":"2023-03-10T09:13:30.7585729Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/066bc53e-977e-4a79-875c-337ace49b226","type":"Microsoft.Authorization/roleAssignments","name":"066bc53e-977e-4a79-875c-337ace49b226"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-04T09:59:28.4231313Z","updatedOn":"2023-04-04T09:59:28.4231313Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c56035d4-432a-4004-86a0-fb5bc54e5900","type":"Microsoft.Authorization/roleAssignments","name":"c56035d4-432a-4004-86a0-fb5bc54e5900"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T07:20:08.3502424Z","updatedOn":"2023-04-06T07:20:08.3502424Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a5107e1-57d1-4bde-b65d-743cfdbb3909","type":"Microsoft.Authorization/roleAssignments","name":"3a5107e1-57d1-4bde-b65d-743cfdbb3909"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-12T07:06:51.6488197Z","updatedOn":"2023-04-12T07:06:51.6488197Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16a89534-066a-4e59-b26f-7074b49c3aaf","type":"Microsoft.Authorization/roleAssignments","name":"16a89534-066a-4e59-b26f-7074b49c3aaf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-17T09:29:12.4793661Z","updatedOn":"2023-04-17T09:29:12.4793661Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a1e3f12-7762-4150-84ce-8841f2631b25","type":"Microsoft.Authorization/roleAssignments","name":"7a1e3f12-7762-4150-84ce-8841f2631b25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5c83a1c2-870c-4966-8003-c50daca699fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-25T08:57:19.8408729Z","updatedOn":"2023-04-25T08:57:19.8408729Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6d2a2a1-290c-4d05-8b90-9d13bc6306b9","type":"Microsoft.Authorization/roleAssignments","name":"e6d2a2a1-290c-4d05-8b90-9d13bc6306b9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9a3247e6-ea28-4b56-bfc3-d356fa302b34","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-26T06:11:01.3312248Z","updatedOn":"2023-04-26T06:11:01.3312248Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f985c01d-ae0a-4a60-9213-0dae157a9e29","type":"Microsoft.Authorization/roleAssignments","name":"f985c01d-ae0a-4a60-9213-0dae157a9e29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0f876fc3-c749-4607-ad50-c13ef1569cea","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T06:03:09.1199422Z","updatedOn":"2023-04-27T06:03:09.1199422Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00be6446-d6f8-4861-aee0-3aeaa2d706f8","type":"Microsoft.Authorization/roleAssignments","name":"00be6446-d6f8-4861-aee0-3aeaa2d706f8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b4a4ed7e-e392-431e-9846-ba66341a59f4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T21:19:26.6392012Z","updatedOn":"2023-04-27T21:19:26.6392012Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67f3408e-c482-4451-b319-29d93a03cf51","type":"Microsoft.Authorization/roleAssignments","name":"67f3408e-c482-4451-b319-29d93a03cf51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c848f9c2-44be-4a85-8743-c0ef48797a1f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-05T05:56:28.8079340Z","updatedOn":"2023-05-05T05:56:28.8079340Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e3d507ab-3b6c-4221-8225-e76e614cee8e","type":"Microsoft.Authorization/roleAssignments","name":"e3d507ab-3b6c-4221-8225-e76e614cee8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7aa45d58-4f36-4209-a700-8b0c00d12a01","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-02T06:37:57.1769164Z","updatedOn":"2021-07-02T06:37:57.1769164Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/168c4d2e-375e-4626-9c08-0853f18bbf5c","type":"Microsoft.Authorization/roleAssignments","name":"168c4d2e-375e-4626-9c08-0853f18bbf5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-30T05:01:11.2198486Z","updatedOn":"2021-07-30T05:01:11.2198486Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca","type":"Microsoft.Authorization/roleAssignments","name":"e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-10T05:45:14.5657312Z","updatedOn":"2021-08-10T05:45:14.5657312Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e9f2336b-87e6-4b53-8426-7dbe03746425","type":"Microsoft.Authorization/roleAssignments","name":"e9f2336b-87e6-4b53-8426-7dbe03746425"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-10T15:33:26.3834684Z","updatedOn":"2021-09-10T15:33:26.3834684Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d439d77-10a5-4aa8-bf58-3ed97f3f77e7","type":"Microsoft.Authorization/roleAssignments","name":"4d439d77-10a5-4aa8-bf58-3ed97f3f77e7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-23T03:03:23.2013687Z","updatedOn":"2021-09-23T03:03:23.2013687Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d704134-1973-4f4e-b748-f9601a076b80","type":"Microsoft.Authorization/roleAssignments","name":"2d704134-1973-4f4e-b748-f9601a076b80"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-26T02:14:07.6163770Z","updatedOn":"2021-09-26T02:14:07.6163770Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/592f774e-eab6-469d-b90f-678381fd3e78","type":"Microsoft.Authorization/roleAssignments","name":"592f774e-eab6-469d-b90f-678381fd3e78"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f44cc02c-cec4-4b32-860a-50bdf6ab7362","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-28T04:59:59.8161898Z","updatedOn":"2021-09-28T04:59:59.8161898Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/033ae663-fa4d-4018-a402-b658e77825e4","type":"Microsoft.Authorization/roleAssignments","name":"033ae663-fa4d-4018-a402-b658e77825e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1fadbba2-e5aa-4f4b-a279-fe6db770d253","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-18T07:00:26.3327772Z","updatedOn":"2021-10-18T07:00:26.3327772Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7b106577-007a-42fd-bd33-71153129150d","type":"Microsoft.Authorization/roleAssignments","name":"7b106577-007a-42fd-bd33-71153129150d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-19T03:32:38.2364758Z","updatedOn":"2021-10-19T03:32:38.2364758Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4de217a-fe5e-4054-b7a7-34a68fbe760f","type":"Microsoft.Authorization/roleAssignments","name":"e4de217a-fe5e-4054-b7a7-34a68fbe760f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-22T06:10:28.4991572Z","updatedOn":"2021-10-22T06:10:28.4991572Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fdac5ab9-8f07-462a-827c-ad6942914fa2","type":"Microsoft.Authorization/roleAssignments","name":"fdac5ab9-8f07-462a-827c-ad6942914fa2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"27489b70-8640-4924-b728-91e6965be080","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-27T09:18:06.5535745Z","updatedOn":"2021-10-27T09:18:06.5535745Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e605db61-e5ba-4f87-ae86-fad757222e7a","type":"Microsoft.Authorization/roleAssignments","name":"e605db61-e5ba-4f87-ae86-fad757222e7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae","principalId":"819a17e1-a79f-4f24-a36f-f99dec3f09ca","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-02T21:52:27.1141329Z","updatedOn":"2021-11-02T21:52:27.1141329Z","createdBy":"","updatedBy":"","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8f68fb50-53b1-434a-af0b-3a5828a12d96","type":"Microsoft.Authorization/roleAssignments","name":"8f68fb50-53b1-434a-af0b-3a5828a12d96"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-04T07:24:02.4635561Z","updatedOn":"2021-11-04T07:24:02.4635561Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9c7c6838-73eb-4d53-b610-da8cbfc01f7e","type":"Microsoft.Authorization/roleAssignments","name":"9c7c6838-73eb-4d53-b610-da8cbfc01f7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-08T07:48:08.0835537Z","updatedOn":"2021-11-08T07:48:08.0835537Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e","type":"Microsoft.Authorization/roleAssignments","name":"acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-10T03:14:49.9165625Z","updatedOn":"2021-11-10T03:14:49.9165625Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6f10c223-125c-406a-8d06-f455dfb203c3","type":"Microsoft.Authorization/roleAssignments","name":"6f10c223-125c-406a-8d06-f455dfb203c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T03:09:54.8413893Z","updatedOn":"2021-11-15T03:09:54.8413893Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec1aa809-0fe8-4ead-8890-32114fc451d1","type":"Microsoft.Authorization/roleAssignments","name":"ec1aa809-0fe8-4ead-8890-32114fc451d1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T07:31:25.4660410Z","updatedOn":"2021-11-15T07:31:25.4660410Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84","type":"Microsoft.Authorization/roleAssignments","name":"a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-24T06:00:41.9055324Z","updatedOn":"2021-11-24T06:00:41.9055324Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecea8e99-a9cd-402a-b590-711ce760625e","type":"Microsoft.Authorization/roleAssignments","name":"ecea8e99-a9cd-402a-b590-711ce760625e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ed4bac4-a2ca-45fa-a56b-b3db43c1e925","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-25T10:54:53.8509436Z","updatedOn":"2021-11-25T10:54:53.8509436Z","createdBy":"13908eec-1134-4f1e-a948-60c354b0eabf","updatedBy":"13908eec-1134-4f1e-a948-60c354b0eabf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0fa93973-e00e-4e79-a3ce-135e717ad269","type":"Microsoft.Authorization/roleAssignments","name":"0fa93973-e00e-4e79-a3ce-135e717ad269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T02:09:29.7647038Z","updatedOn":"2021-12-01T02:09:29.7647038Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd72df67-04b7-456c-afe6-9198ebe9ed81","type":"Microsoft.Authorization/roleAssignments","name":"fd72df67-04b7-456c-afe6-9198ebe9ed81"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c9486df-f82d-44c0-9a1f-b7f5126f35ce","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T03:06:04.4155389Z","updatedOn":"2021-12-01T03:06:04.4155389Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd48b979-d50a-4cd0-ba6f-e424c669258c","type":"Microsoft.Authorization/roleAssignments","name":"bd48b979-d50a-4cd0-ba6f-e424c669258c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0b98dfb6-3b8c-40ae-a9c4-fd47d1741ef5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:11:55.0692914Z","updatedOn":"2021-12-01T09:11:55.0692914Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ffd4377-118e-4b62-9e65-5544e5d872ef","type":"Microsoft.Authorization/roleAssignments","name":"1ffd4377-118e-4b62-9e65-5544e5d872ef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:20:06.7875100Z","updatedOn":"2021-12-01T09:20:06.7875100Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66b036af-e6eb-44de-8c1f-bb2f8a9251e8","type":"Microsoft.Authorization/roleAssignments","name":"66b036af-e6eb-44de-8c1f-bb2f8a9251e8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cdc76e86-6af9-49dc-95d2-e74297568154","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-13T02:35:15.5477114Z","updatedOn":"2021-12-13T02:35:15.5477114Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16036111-627c-49c6-8aa0-c5f115fc045a","type":"Microsoft.Authorization/roleAssignments","name":"16036111-627c-49c6-8aa0-c5f115fc045a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:30:55.1314255Z","updatedOn":"2021-12-15T06:30:55.1314255Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5d3042-016c-4907-9638-05ffe38302c4","type":"Microsoft.Authorization/roleAssignments","name":"bf5d3042-016c-4907-9638-05ffe38302c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:38:26.3689764Z","updatedOn":"2021-12-15T06:38:26.3689764Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6","type":"Microsoft.Authorization/roleAssignments","name":"7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"128dfeb9-0b7e-4d6b-9ee4-ec2cdf7bb02d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-17T06:53:17.9472071Z","updatedOn":"2021-12-17T06:53:17.9472071Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31e69194-5728-4494-869c-de2943a86335","type":"Microsoft.Authorization/roleAssignments","name":"31e69194-5728-4494-869c-de2943a86335"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"15dfa334-adde-462c-8e2e-55b66ee698d2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-23T07:47:40.2600711Z","updatedOn":"2021-12-23T07:47:40.2600711Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5fa20e6e-11b0-423b-9c0f-ce48c806d5c5","type":"Microsoft.Authorization/roleAssignments","name":"5fa20e6e-11b0-423b-9c0f-ce48c806d5c5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"86cc72d9-2621-474c-b0a0-bf1aeb80acb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-01-25T03:28:06.4794122Z","updatedOn":"2022-01-25T03:28:06.4794122Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e3143d0-50fb-4bf3-b2bc-e97a71d98463","type":"Microsoft.Authorization/roleAssignments","name":"7e3143d0-50fb-4bf3-b2bc-e97a71d98463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c218cd84-aa7d-4897-81cd-b1bd64a56d27","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-08T09:09:58.3876740Z","updatedOn":"2022-02-08T09:09:58.3876740Z","createdBy":"3835f2fd-0701-4221-8a47-a8298114e26d","updatedBy":"3835f2fd-0701-4221-8a47-a8298114e26d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6af3ac9-4f08-455e-9a76-93fe19ad5a7a","type":"Microsoft.Authorization/roleAssignments","name":"b6af3ac9-4f08-455e-9a76-93fe19ad5a7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:37:34.7782816Z","updatedOn":"2022-02-16T05:37:34.7782816Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd107c40-caa7-4abc-8469-70bc6a23b79d","type":"Microsoft.Authorization/roleAssignments","name":"fd107c40-caa7-4abc-8469-70bc6a23b79d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:42:35.8373298Z","updatedOn":"2022-02-16T05:42:35.8373298Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a3f835c-51af-497c-9aee-103a8eca4361","type":"Microsoft.Authorization/roleAssignments","name":"7a3f835c-51af-497c-9aee-103a8eca4361"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f79cbd84-0287-431e-8467-0d4ce7bd972c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-21T06:40:33.7216935Z","updatedOn":"2022-02-21T06:40:33.7216935Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6cad3a16-ec6c-4348-8c31-ed5548119af3","type":"Microsoft.Authorization/roleAssignments","name":"6cad3a16-ec6c-4348-8c31-ed5548119af3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-23T08:22:27.5148873Z","updatedOn":"2022-02-23T08:22:27.5148873Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f43b2a2c-7325-4a0e-bdd6-eb86b1baca42","type":"Microsoft.Authorization/roleAssignments","name":"f43b2a2c-7325-4a0e-bdd6-eb86b1baca42"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8bedc21b-6861-4daf-993e-6386a0839e8a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-24T02:36:13.3604140Z","updatedOn":"2022-02-24T02:36:13.3604140Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5562b1-3a4a-4f46-9520-426865714891","type":"Microsoft.Authorization/roleAssignments","name":"bf5562b1-3a4a-4f46-9520-426865714891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b4495de-d23e-42db-b89c-34dce832977e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-28T22:58:11.9102667Z","updatedOn":"2022-02-28T22:58:11.9102667Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71ed23e5-2549-4d92-b515-cfd49378fd46","type":"Microsoft.Authorization/roleAssignments","name":"71ed23e5-2549-4d92-b515-cfd49378fd46"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-10T07:17:36.7908387Z","updatedOn":"2022-03-10T07:17:36.7908387Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4afbc96a-7710-44e7-9e10-517a71df5a67","type":"Microsoft.Authorization/roleAssignments","name":"4afbc96a-7710-44e7-9e10-517a71df5a67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"51fda982-1e11-44aa-b19f-4ebd4b46acf5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-18T06:28:21.0652981Z","updatedOn":"2022-03-18T06:28:21.0652981Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/51fda982-1e11-44aa-b19f-4ebd4b46acf5","type":"Microsoft.Authorization/roleAssignments","name":"51fda982-1e11-44aa-b19f-4ebd4b46acf5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-29T07:07:26.9171325Z","updatedOn":"2022-03-29T07:07:26.9171325Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/90c944e7-9f16-4ec3-9fc9-e4f66be996a1","type":"Microsoft.Authorization/roleAssignments","name":"90c944e7-9f16-4ec3-9fc9-e4f66be996a1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-01T07:03:36.0287465Z","updatedOn":"2022-04-01T07:03:36.0287465Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79c4412d-e3c5-4864-9425-948093c46897","type":"Microsoft.Authorization/roleAssignments","name":"79c4412d-e3c5-4864-9425-948093c46897"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-02T03:24:24.9488446Z","updatedOn":"2022-04-02T03:24:24.9488446Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/251a27b6-a975-4ba0-9682-6cb4386a8dc8","type":"Microsoft.Authorization/roleAssignments","name":"251a27b6-a975-4ba0-9682-6cb4386a8dc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-07T03:55:06.1900687Z","updatedOn":"2022-04-07T03:55:06.1900687Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ddaa18d-3eaf-44e9-a747-91461068e40d","type":"Microsoft.Authorization/roleAssignments","name":"9ddaa18d-3eaf-44e9-a747-91461068e40d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-22T02:33:14.7630374Z","updatedOn":"2022-04-22T02:33:14.7630374Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4c094650-b615-406e-b43e-3a5d27f00fbb","type":"Microsoft.Authorization/roleAssignments","name":"4c094650-b615-406e-b43e-3a5d27f00fbb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-05T09:23:30.3783298Z","updatedOn":"2022-05-05T09:23:30.3783298Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bdf98bbd-4822-47da-a01e-afdc0f968310","type":"Microsoft.Authorization/roleAssignments","name":"bdf98bbd-4822-47da-a01e-afdc0f968310"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T09:42:28.9345746Z","updatedOn":"2022-05-20T09:42:28.9345746Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4e07fef-1dc4-4b6a-a2d9-792ec986ee50","type":"Microsoft.Authorization/roleAssignments","name":"d4e07fef-1dc4-4b6a-a2d9-792ec986ee50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T10:35:13.1911014Z","updatedOn":"2022-05-20T10:35:13.1911014Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/03aa3d1d-5dd6-4df6-8153-38c9469b08dd","type":"Microsoft.Authorization/roleAssignments","name":"03aa3d1d-5dd6-4df6-8153-38c9469b08dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"87dabaeb-7935-4888-a263-5ba8767782e1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T11:04:17.4818701Z","updatedOn":"2022-05-20T11:04:17.4818701Z","createdBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","updatedBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f6417652-d51c-4cfb-b010-be6be4e5dccf","type":"Microsoft.Authorization/roleAssignments","name":"f6417652-d51c-4cfb-b010-be6be4e5dccf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-23T09:25:41.0389977Z","updatedOn":"2022-05-23T09:25:41.0389977Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a21d147-7c65-4ef8-b356-a6615cffd463","type":"Microsoft.Authorization/roleAssignments","name":"3a21d147-7c65-4ef8-b356-a6615cffd463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T03:43:22.0397649Z","updatedOn":"2022-05-26T03:43:22.0397649Z","createdBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","updatedBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00181f54-6150-45e1-ae0c-7222ef02a622","type":"Microsoft.Authorization/roleAssignments","name":"00181f54-6150-45e1-ae0c-7222ef02a622"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T09:30:26.9209938Z","updatedOn":"2022-05-26T09:30:26.9209938Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3ca8459d-7db4-4e8d-aa3d-feff9726352c","type":"Microsoft.Authorization/roleAssignments","name":"3ca8459d-7db4-4e8d-aa3d-feff9726352c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ba8d7935-be2f-489e-9e16-4936597119af","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-05T12:45:12.4144501Z","updatedOn":"2022-06-05T12:45:12.4144501Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e2c6196e-6411-49ab-beee-79596052ecf1","type":"Microsoft.Authorization/roleAssignments","name":"e2c6196e-6411-49ab-beee-79596052ecf1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-06T02:53:35.1252171Z","updatedOn":"2022-06-06T02:53:35.1252171Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb71f6ef-6232-4b13-b902-9bc5ab225c67","type":"Microsoft.Authorization/roleAssignments","name":"cb71f6ef-6232-4b13-b902-9bc5ab225c67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bf11d11-939a-41b8-80a5-d6d86dfc1222","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5603664Z","updatedOn":"2022-06-08T01:52:35.5603664Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f5c70c7-94a7-4fb5-8edc-803af35efc1c","type":"Microsoft.Authorization/roleAssignments","name":"5f5c70c7-94a7-4fb5-8edc-803af35efc1c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8169fcc-e4ab-47ea-bba0-5937b817ebc8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5716883Z","updatedOn":"2022-06-08T01:52:35.5716883Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0af28863-5480-488f-8ca6-9270394c8d56","type":"Microsoft.Authorization/roleAssignments","name":"0af28863-5480-488f-8ca6-9270394c8d56"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8d1e98ef-69d2-4c90-b171-2c591a52b25b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5596963Z","updatedOn":"2022-06-08T01:52:35.5596963Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4","type":"Microsoft.Authorization/roleAssignments","name":"0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1d7a479-566b-4acc-8557-ce42d07e76d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:54:36.1788613Z","updatedOn":"2022-06-08T01:54:36.1788613Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecf5acdf-912c-4742-89e8-478ed01a4a16","type":"Microsoft.Authorization/roleAssignments","name":"ecf5acdf-912c-4742-89e8-478ed01a4a16"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cebb74ef-5a78-4c23-9a38-d27b864e8e51","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:06.7250332Z","updatedOn":"2022-06-16T09:56:06.7250332Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd044368-d3aa-47e5-bbf8-edea30a9adce","type":"Microsoft.Authorization/roleAssignments","name":"bd044368-d3aa-47e5-bbf8-edea30a9adce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:07.5821162Z","updatedOn":"2022-06-16T09:56:07.5821162Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8efb4026-c52b-4895-8884-0bfe9a34892f","type":"Microsoft.Authorization/roleAssignments","name":"8efb4026-c52b-4895-8884-0bfe9a34892f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5021e42b-8f53-4882-b2a6-79f394b44dd4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-21T09:33:13.1900517Z","updatedOn":"2022-06-21T09:33:13.1900517Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a854a14b-35bc-4a17-bb8b-f08018fb5299","type":"Microsoft.Authorization/roleAssignments","name":"a854a14b-35bc-4a17-bb8b-f08018fb5299"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-25T07:13:35.7382070Z","updatedOn":"2022-07-25T07:13:35.7382070Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a109aad3-991a-4460-8b89-d9cfb517677b","type":"Microsoft.Authorization/roleAssignments","name":"a109aad3-991a-4460-8b89-d9cfb517677b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"654c2665-5097-4c83-82d1-cbe468a5f89a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-03T02:28:18.8006083Z","updatedOn":"2022-08-03T02:28:18.8006083Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a","type":"Microsoft.Authorization/roleAssignments","name":"d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-11T09:23:21.0483609Z","updatedOn":"2022-08-11T09:23:21.0483609Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0807475c-1def-4225-827f-bd06ab390e10","type":"Microsoft.Authorization/roleAssignments","name":"0807475c-1def-4225-827f-bd06ab390e10"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T05:48:37.1748819Z","updatedOn":"2022-08-26T05:48:37.1748819Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f24d3168-209d-44f2-bfe3-bc39ac9222be","type":"Microsoft.Authorization/roleAssignments","name":"f24d3168-209d-44f2-bfe3-bc39ac9222be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a72a547f-b9d2-4b24-9861-1e568b215bee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-29T05:50:37.0213114Z","updatedOn":"2023-05-29T05:50:37.0213114Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a72a547f-b9d2-4b24-9861-1e568b215bee","type":"Microsoft.Authorization/roleAssignments","name":"a72a547f-b9d2-4b24-9861-1e568b215bee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"78398595-3b96-4c14-ad87-46f24d429941","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T08:12:26.7738917Z","updatedOn":"2023-05-31T08:12:26.7738917Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1916fda6-30d5-44ad-a142-f1f5bc11f2ce","type":"Microsoft.Authorization/roleAssignments","name":"1916fda6-30d5-44ad-a142-f1f5bc11f2ce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T14:25:59.0519306Z","updatedOn":"2023-05-31T14:25:59.0519306Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a002e04-a6df-4c8e-bdef-f08a342388d7","type":"Microsoft.Authorization/roleAssignments","name":"0a002e04-a6df-4c8e-bdef-f08a342388d7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"7fe989f6-5c63-416a-94ca-46e5fe1297c5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-01T06:22:40.2707174Z","updatedOn":"2023-06-01T06:22:40.2707174Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/af970476-c369-416e-ac69-4ff6dad19652","type":"Microsoft.Authorization/roleAssignments","name":"af970476-c369-416e-ac69-4ff6dad19652"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"04ea7394-4006-46cd-a63e-ab6711697fda","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:10:04.7103753Z","updatedOn":"2023-06-05T03:10:04.7103753Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/69a61c80-fc0c-4e84-ba01-0d62a694d7ac","type":"Microsoft.Authorization/roleAssignments","name":"69a61c80-fc0c-4e84-ba01-0d62a694d7ac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3f1da273-fe3f-4baa-a774-10330031f148","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:11:42.9534244Z","updatedOn":"2023-06-05T03:11:42.9534244Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4","type":"Microsoft.Authorization/roleAssignments","name":"7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdc3525-a009-4e4f-a971-beda7d354393","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:21:23.4536339Z","updatedOn":"2023-06-05T03:21:23.4536339Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16c58765-f5fa-47fe-97e6-e79a5c5cd6f0","type":"Microsoft.Authorization/roleAssignments","name":"16c58765-f5fa-47fe-97e6-e79a5c5cd6f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c08ba86d-0506-402a-8919-8302aa723977","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:23:49.3925335Z","updatedOn":"2023-06-05T03:23:49.3925335Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/480d8b3f-3be6-446d-8708-da1564c83379","type":"Microsoft.Authorization/roleAssignments","name":"480d8b3f-3be6-446d-8708-da1564c83379"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c63d8f7-f800-455a-a0cf-ae0b2b7aacc3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:38:10.9150960Z","updatedOn":"2023-06-05T03:38:10.9150960Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/33b79562-29b8-464d-ab1c-048df8fa0a36","type":"Microsoft.Authorization/roleAssignments","name":"33b79562-29b8-464d-ab1c-048df8fa0a36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f8877dfd-06f7-4ab7-9228-32b7772a8936","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:44:55.8851395Z","updatedOn":"2023-06-05T03:44:55.8851395Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc","type":"Microsoft.Authorization/roleAssignments","name":"62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a85f9e03-5820-41b4-bb8d-770d55771b60","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:46:18.5014791Z","updatedOn":"2023-06-05T03:46:18.5014791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ad666a62-6bc3-4f23-b281-ee56cd4d1d93","type":"Microsoft.Authorization/roleAssignments","name":"ad666a62-6bc3-4f23-b281-ee56cd4d1d93"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a2102d4c-0da3-49d6-a67e-f73263b3b311","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:47:35.8437959Z","updatedOn":"2023-06-05T03:47:35.8437959Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44189c13-fb20-4755-96c1-eddc1cfb020f","type":"Microsoft.Authorization/roleAssignments","name":"44189c13-fb20-4755-96c1-eddc1cfb020f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f23c2874-dedb-40e0-a062-c3a1b19eef69","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.3317816Z","updatedOn":"2023-06-05T04:02:36.3317816Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79fb65f7-b636-49ef-9fe7-a72c97871d7e","type":"Microsoft.Authorization/roleAssignments","name":"79fb65f7-b636-49ef-9fe7-a72c97871d7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e3488268-7ba0-4253-b7d6-d066fc7f049b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.7443098Z","updatedOn":"2023-06-05T04:02:36.7443098Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/758be79f-eb2c-4277-a476-539f05da8dce","type":"Microsoft.Authorization/roleAssignments","name":"758be79f-eb2c-4277-a476-539f05da8dce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"035f024f-0f0e-4662-8ee2-4179a5cd7e9d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.1514896Z","updatedOn":"2023-06-05T04:02:36.1514896Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e898de40-876c-4e45-ab88-e47642564ade","type":"Microsoft.Authorization/roleAssignments","name":"e898de40-876c-4e45-ab88-e47642564ade"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3c2c2601-f840-48c4-9d60-43500518cb49","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.0843791Z","updatedOn":"2023-06-05T04:04:12.0843791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/50c7abdd-978b-49b1-8b7e-248b7886d5fe","type":"Microsoft.Authorization/roleAssignments","name":"50c7abdd-978b-49b1-8b7e-248b7886d5fe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a49305c4-6d98-4335-b7c3-5e96d9899d73","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.8026503Z","updatedOn":"2023-06-05T04:04:12.8026503Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ee546119-a5f0-4334-a4ff-954362c72569","type":"Microsoft.Authorization/roleAssignments","name":"ee546119-a5f0-4334-a4ff-954362c72569"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6e57004-efab-49d1-95ab-b2c38c29dc70","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.7211685Z","updatedOn":"2023-06-05T04:04:12.7211685Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a964b8d-4c06-48de-ba03-e9440a8fa44e","type":"Microsoft.Authorization/roleAssignments","name":"5a964b8d-4c06-48de-ba03-e9440a8fa44e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"62032c0c-afdd-4437-8ecb-9a4c5ff01d8c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T09:32:18.2954223Z","updatedOn":"2023-06-05T09:32:18.2954223Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a6905f17-d080-4c27-8ea9-60dcdc60ae6c","type":"Microsoft.Authorization/roleAssignments","name":"a6905f17-d080-4c27-8ea9-60dcdc60ae6c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef93ef41-7e07-450e-97e2-7ce72da41fcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T05:29:27.5639222Z","updatedOn":"2023-06-06T05:29:27.5639222Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef93ef41-7e07-450e-97e2-7ce72da41fcd","type":"Microsoft.Authorization/roleAssignments","name":"ef93ef41-7e07-450e-97e2-7ce72da41fcd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:50:35.6995416Z","updatedOn":"2023-06-06T09:50:35.6995416Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","type":"Microsoft.Authorization/roleAssignments","name":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b2b7fa9-79dd-4246-b179-2a925235a99c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:55:31.8645882Z","updatedOn":"2023-06-06T09:55:31.8645882Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4b2b7fa9-79dd-4246-b179-2a925235a99c","type":"Microsoft.Authorization/roleAssignments","name":"4b2b7fa9-79dd-4246-b179-2a925235a99c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-07T06:58:21.7580141Z","updatedOn":"2023-06-07T06:58:21.7580141Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71161d49-d2f7-450d-b3bc-f9384be31131","type":"Microsoft.Authorization/roleAssignments","name":"71161d49-d2f7-450d-b3bc-f9384be31131"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:19.5529787Z","updatedOn":"2023-06-21T16:16:19.5529787Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6f0a606-e529-4eae-a121-48155c36dc9c","type":"Microsoft.Authorization/roleAssignments","name":"b6f0a606-e529-4eae-a121-48155c36dc9c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:23.5410077Z","updatedOn":"2023-06-21T16:16:23.5410077Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80e10e77-47ac-4fb5-ba97-afea70584c8d","type":"Microsoft.Authorization/roleAssignments","name":"80e10e77-47ac-4fb5-ba97-afea70584c8d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:22.0439746Z","updatedOn":"2023-06-25T06:38:22.0439746Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2a7bc792-0990-4e52-8bad-85381afe6a4f","type":"Microsoft.Authorization/roleAssignments","name":"2a7bc792-0990-4e52-8bad-85381afe6a4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:25.5570449Z","updatedOn":"2023-06-25T06:38:25.5570449Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3e9096a2-6b67-4f4f-958e-1441db8e2f07","type":"Microsoft.Authorization/roleAssignments","name":"3e9096a2-6b67-4f4f-958e-1441db8e2f07"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T07:31:07.2515221Z","updatedOn":"2023-06-25T07:31:07.2515221Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d2c917-a129-4f9a-a868-fffc4b2bfafb","type":"Microsoft.Authorization/roleAssignments","name":"a0d2c917-a129-4f9a-a868-fffc4b2bfafb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-26T08:02:05.9232941Z","updatedOn":"2023-06-26T08:02:05.9232941Z","createdBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","updatedBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332","type":"Microsoft.Authorization/roleAssignments","name":"1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1afc88d9-8464-402f-af6f-7b57a5ace100","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-12T08:06:30.9396813Z","updatedOn":"2023-07-12T08:06:30.9396813Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cf4e58ae-eda4-47b1-92c8-eeb04764c90b","type":"Microsoft.Authorization/roleAssignments","name":"cf4e58ae-eda4-47b1-92c8-eeb04764c90b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:14:38.6462808Z","updatedOn":"2023-07-21T09:14:38.6462808Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0559c4e3-9d5f-4bdd-afb9-ba073323437c","type":"Microsoft.Authorization/roleAssignments","name":"0559c4e3-9d5f-4bdd-afb9-ba073323437c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3aa320f3-958c-4429-88b7-719d60986832","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:16:53.5081941Z","updatedOn":"2023-07-21T09:16:53.5081941Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7e6d8ff-c753-40fd-b390-a3353b9f9c28","type":"Microsoft.Authorization/roleAssignments","name":"d7e6d8ff-c753-40fd-b390-a3353b9f9c28"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:22:35.2856626Z","updatedOn":"2023-07-24T02:22:35.2856626Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f","type":"Microsoft.Authorization/roleAssignments","name":"3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:27:06.1826302Z","updatedOn":"2023-07-24T02:27:06.1826302Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/25cee60d-ecfd-4c23-ac71-38b6d9e57883","type":"Microsoft.Authorization/roleAssignments","name":"25cee60d-ecfd-4c23-ac71-38b6d9e57883"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5449c3c8-63b4-4145-9379-34f8ccd123fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:30:59.9739839Z","updatedOn":"2023-07-24T02:30:59.9739839Z","createdBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","updatedBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","delegatedManagedIdentityResourceId":null,"description":"contributor + role"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6","type":"Microsoft.Authorization/roleAssignments","name":"4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd","principalId":"79471cdf-5172-460f-b2b5-f6169b8b68e3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-04T22:27:54.7062742Z","updatedOn":"2023-08-04T22:27:54.7062742Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cbf530a4-14af-4da8-89ff-4f053301fe83","type":"Microsoft.Authorization/roleAssignments","name":"cbf530a4-14af-4da8-89ff-4f053301fe83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:24.1064702Z","updatedOn":"2023-08-05T12:18:24.1064702Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c851a431-b668-4662-a217-88952ec2500a","type":"Microsoft.Authorization/roleAssignments","name":"c851a431-b668-4662-a217-88952ec2500a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:27.7355147Z","updatedOn":"2023-08-05T12:18:27.7355147Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47785727-0846-4cf4-ab71-395bfc777762","type":"Microsoft.Authorization/roleAssignments","name":"47785727-0846-4cf4-ab71-395bfc777762"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ec12aece-6391-4b74-8ee5-951d09f09ac8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:25:06.2874504Z","updatedOn":"2023-08-07T09:25:06.2874504Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3fb4d0f-fa10-42b9-8465-c58c1d3c033a","type":"Microsoft.Authorization/roleAssignments","name":"f3fb4d0f-fa10-42b9-8465-c58c1d3c033a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"57ae7201-c19b-40b8-8790-6c85bb2af123","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:45:27.9638738Z","updatedOn":"2023-08-07T09:45:27.9638738Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0c8df93a-bd5b-4bd7-9d24-05034ac57a95","type":"Microsoft.Authorization/roleAssignments","name":"0c8df93a-bd5b-4bd7-9d24-05034ac57a95"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:24:59.1613124Z","updatedOn":"2023-08-09T03:24:59.1613124Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/2a4f3abc-2c71-4750-ad33-0e54efa3eb5d","type":"Microsoft.Authorization/roleAssignments","name":"2a4f3abc-2c71-4750-ad33-0e54efa3eb5d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:25:04.7578720Z","updatedOn":"2023-08-09T03:25:04.7578720Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/9059a378-d198-4099-9685-d79c82cfee61","type":"Microsoft.Authorization/roleAssignments","name":"9059a378-d198-4099-9685-d79c82cfee61"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T03:10:15.1785884Z","updatedOn":"2022-12-12T03:10:15.1785884Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup/providers/Microsoft.Authorization/roleAssignments/040f9d41-4993-4a03-be6f-0ad750fe9ad4","type":"Microsoft.Authorization/roleAssignments","name":"040f9d41-4993-4a03-be6f-0ad750fe9ad4"}]}' + headers: + cache-control: + - no-cache + content-length: + - '203314' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:55 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows + for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?api-version=2022-04-01 + response: + body: + string: "{\"value\":[{\"properties\":{\"roleName\":\"cli-test-role5il4kii\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-04T22:26:21.9227907Z\",\"updatedOn\":\"2023-08-04T22:26:45.3458652Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a404965-cedc-4414-abd6-49e49e7148d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a404965-cedc-4414-abd6-49e49e7148d0\"},{\"properties\":{\"roleName\":\"cli-test-role36zbrhi\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T09:50:06.9362927Z\",\"updatedOn\":\"2023-08-05T09:50:51.4897352Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e99c3a43-eb56-4659-a3cd-a6704c915614\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e99c3a43-eb56-4659-a3cd-a6704c915614\"},{\"properties\":{\"roleName\":\"cli-test-rolekqbthrr\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T16:25:39.2681039Z\",\"updatedOn\":\"2023-08-05T16:28:05.7187371Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\"},{\"properties\":{\"roleName\":\"Storage + File Share OAuth\",\"type\":\"CustomRole\",\"description\":\"Used for testing + file sahre OAuth\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/takeOwnership/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-04-12T07:06:07.0020350Z\",\"updatedOn\":\"2023-04-12T07:06:07.0020350Z\",\"createdBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\",\"updatedBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9db5a041-8ad6-430b-b979-e6896292d814\"},{\"properties\":{\"roleName\":\"cli-test-rolerzrhbhp\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T07:03:27.9196604Z\",\"updatedOn\":\"2023-06-25T07:03:31.2629442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ebe2d26-5494-46a3-8c97-ec67c03120ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ebe2d26-5494-46a3-8c97-ec67c03120ec\"},{\"properties\":{\"roleName\":\"cli-test-role2r6ctro\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T08:37:20.6354745Z\",\"updatedOn\":\"2023-06-25T08:37:24.4219768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4bcff063-109a-4fb0-9683-b66bfc9ee70a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4bcff063-109a-4fb0-9683-b66bfc9ee70a\"},{\"properties\":{\"roleName\":\"cli-test-rolel2gnhwq\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-27T02:50:54.3132785Z\",\"updatedOn\":\"2023-06-27T02:51:41.5292442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffca9690-97e0-48ef-a4df-908b593aaf47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffca9690-97e0-48ef-a4df-908b593aaf47\"},{\"properties\":{\"roleName\":\"cli-test-rolem44ntr6\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T01:17:23.1916982Z\",\"updatedOn\":\"2023-06-28T01:19:00.1050768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/139a3f94-3291-4aa6-b105-fdd8cede05b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"139a3f94-3291-4aa6-b105-fdd8cede05b2\"},{\"properties\":{\"roleName\":\"cli-test-rolezykdeza\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T10:34:21.5188713Z\",\"updatedOn\":\"2023-06-28T10:36:31.4313117Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21053bad-640d-4028-960b-19c1e064c8c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21053bad-640d-4028-960b-19c1e064c8c6\"},{\"properties\":{\"roleName\":\"cli-test-rolej6ervha\",\"type\":\"CustomRole\",\"description\":\"Can + monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T17:14:26.2759000Z\",\"updatedOn\":\"2023-06-28T17:15:01.7968267Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/025bc9b6-25ce-43c9-93c4-04e319afc58b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"025bc9b6-25ce-43c9-93c4-04e319afc58b\"},{\"properties\":{\"roleName\":\"bez + Virtual Machine Operator\",\"type\":\"CustomRole\",\"description\":\"Can monitor, + start, and restart virtual machines.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:42:57.6299124Z\",\"updatedOn\":\"2021-11-10T06:42:57.6299124Z\",\"createdBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\",\"updatedBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"38eefc75-12b1-4df4-ae41-8757b8e23e0b\"},{\"properties\":{\"roleName\":\"Owner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, including the ability to assign roles + in Azure RBAC.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.8978856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},{\"properties\":{\"roleName\":\"AcrPush\",\"type\":\"BuiltInRole\",\"description\":\"acr + push\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\",\"Microsoft.ContainerRegistry/registries/push/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-29T17:52:32.5201177Z\",\"updatedOn\":\"2021-11-11T20:13:07.4993029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8311e382-0749-4cb8-b61a-304f252e45ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8311e382-0749-4cb8-b61a-304f252e45ec\"},{\"properties\":{\"roleName\":\"API + Management Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service and the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8650193Z\",\"updatedOn\":\"2021-11-11T20:13:08.3179618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/312a565d-c81f-4fd8-895a-4e21e48d571c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"312a565d-c81f-4fd8-895a-4e21e48d571c\"},{\"properties\":{\"roleName\":\"AcrPull\",\"type\":\"BuiltInRole\",\"description\":\"acr + pull\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-22T19:01:56.8227182Z\",\"updatedOn\":\"2021-11-11T20:13:08.8779328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f951dda-4ed3-4680-a7ca-43fe172d538d\"},{\"properties\":{\"roleName\":\"AcrImageSigner\",\"type\":\"BuiltInRole\",\"description\":\"acr + image signer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/sign/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/trustedCollections/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-15T23:23:08.4038322Z\",\"updatedOn\":\"2021-11-11T20:13:09.6070759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6cef56e8-d556-48e5-a04f-b8e64114680f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6cef56e8-d556-48e5-a04f-b8e64114680f\"},{\"properties\":{\"roleName\":\"AcrDelete\",\"type\":\"BuiltInRole\",\"description\":\"acr + delete\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/artifacts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-11T20:19:31.6682804Z\",\"updatedOn\":\"2021-11-11T20:13:09.9631744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c2f4ef07-c644-48eb-af81-4b1b4947fb11\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c2f4ef07-c644-48eb-af81-4b1b4947fb11\"},{\"properties\":{\"roleName\":\"AcrQuarantineReader\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:27:39.9596835Z\",\"updatedOn\":\"2021-11-11T20:13:10.3188052Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cdda3590-29a3-44f6-95f2-9f980659eb04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cdda3590-29a3-44f6-95f2-9f980659eb04\"},{\"properties\":{\"roleName\":\"AcrQuarantineWriter\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data writer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\",\"Microsoft.ContainerRegistry/registries/quarantine/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\",\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:26:37.5871820Z\",\"updatedOn\":\"2021-11-11T20:13:11.3488079Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d4ff99-41c3-41a8-9f60-21dfdad59608\"},{\"properties\":{\"roleName\":\"API + Management Service Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service but not the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/backup/action\",\"Microsoft.ApiManagement/service/delete\",\"Microsoft.ApiManagement/service/managedeployments/action\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.ApiManagement/service/restore/action\",\"Microsoft.ApiManagement/service/updatecertificate/action\",\"Microsoft.ApiManagement/service/updatehostname/action\",\"Microsoft.ApiManagement/service/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:03:42.1194019Z\",\"updatedOn\":\"2021-11-11T20:13:11.5244023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e022efe7-f5ba-4159-bbe4-b44f577e9b61\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e022efe7-f5ba-4159-bbe4-b44f577e9b61\"},{\"properties\":{\"roleName\":\"API + Management Service Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to service and APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:26:45.1540473Z\",\"updatedOn\":\"2021-11-11T20:13:11.8704466Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/71522526-b88f-4d52-b57f-d31fc3546d0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"71522526-b88f-4d52-b57f-d31fc3546d0d\"},{\"properties\":{\"roleName\":\"Application + Insights Component Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Application Insights components\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/generateLiveToken/read\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/topology/read\",\"Microsoft.Insights/transactions/read\",\"Microsoft.Insights/webtests/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:12.6428401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae349356-3a1b-4a5e-921d-050484c6347e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae349356-3a1b-4a5e-921d-050484c6347e\"},{\"properties\":{\"roleName\":\"Application + Insights Snapshot Debugger\",\"type\":\"BuiltInRole\",\"description\":\"Gives + user permission to use Application Insights Snapshot Debugger features\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T21:25:12.3728747Z\",\"updatedOn\":\"2021-11-11T20:13:13.0034435Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/08954f03-6346-4c2e-81c0-ec3a5cfae23b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"08954f03-6346-4c2e-81c0-ec3a5cfae23b\"},{\"properties\":{\"roleName\":\"Attestation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read the attestation + provider properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-25T19:42:59.1576710Z\",\"updatedOn\":\"2021-11-11T20:13:13.3634724Z\",\"createdBy\":null,\"updatedBy\":\"SYSTEM\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bd22b-8476-40bc-a0bc-69b95687b9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bd22b-8476-40bc-a0bc-69b95687b9f3\"},{\"properties\":{\"roleName\":\"Automation + Job Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create and Manage + Jobs using Automation Runbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:52:41.0020018Z\",\"updatedOn\":\"2021-11-11T20:13:13.7065660Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fe576fe-1146-4730-92eb-48519fa6bf9f\"},{\"properties\":{\"roleName\":\"Automation + Runbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read Runbook + properties - to be able to create Jobs of the runbook.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:47:49.5640674Z\",\"updatedOn\":\"2021-11-11T20:13:13.8815461Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\"},{\"properties\":{\"roleName\":\"Automation + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Automation Operators + are able to start, stop, suspend, and resume jobs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/linkedWorkspace/read\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-08-18T01:05:03.3916130Z\",\"updatedOn\":\"2021-11-11T20:13:14.0515408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d3881f73-407a-4167-8283-e981cbba0404\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d3881f73-407a-4167-8283-e981cbba0404\"},{\"properties\":{\"roleName\":\"Avere + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create and manage + an Avere vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/proximityPlacementGroups/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/disks/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:00:58.9207889Z\",\"updatedOn\":\"2021-11-11T20:13:14.2265665Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f8fab4f-1852-4a58-a46a-8eaf358af14a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f8fab4f-1852-4a58-a46a-8eaf358af14a\"},{\"properties\":{\"roleName\":\"Avere + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the Avere vFXT + cluster to manage the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:02:38.3399857Z\",\"updatedOn\":\"2021-11-11T20:13:15.1065886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Admin Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster admin credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterAdminCredential/action\",\"Microsoft.ContainerService/managedClusters/accessProfiles/listCredential/action\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/runcommand/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T21:38:18.5953853Z\",\"updatedOn\":\"2022-05-16T21:47:03.0625910Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T22:04:53.4037241Z\",\"updatedOn\":\"2021-11-11T20:13:20.4351976Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4abbcc35-e782-43d8-92c5-2d3f1bd2253f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4abbcc35-e782-43d8-92c5-2d3f1bd2253f\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + to read map related data from an Azure maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-10-05T19:47:03.4723070Z\",\"updatedOn\":\"2021-11-11T20:13:20.9582685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\"},{\"properties\":{\"roleName\":\"Azure + Stack Registration Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Azure Stack registrations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStack/edgeSubscriptions/read\",\"Microsoft.AzureStack/registrations/products/*/action\",\"Microsoft.AzureStack/registrations/products/read\",\"Microsoft.AzureStack/registrations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-13T23:42:06.2161827Z\",\"updatedOn\":\"2021-11-11T20:13:23.2957820Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6f12a6df-dd06-4f3e-bcb1-ce8be600526a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6f12a6df-dd06-4f3e-bcb1-ce8be600526a\"},{\"properties\":{\"roleName\":\"Backup + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + service,but can't create vaults and give access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupSecurityPIN/*\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/*\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/Vaults/usages/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/vaults/operationStatus/read\",\"Microsoft.RecoveryServices/vaults/operationResults/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/delete\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/undelete/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/write\",\"Microsoft.DataProtection/backupVaults/backupPolicies/delete\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/write\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/locations/checkNameAvailability/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:12:15.7321344Z\",\"updatedOn\":\"2023-05-16T10:52:55.0352615Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e467623-bb1f-42f4-a55d-6e525e11384b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e467623-bb1f-42f4-a55d-6e525e11384b\"},{\"properties\":{\"roleName\":\"Billing + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access to + billing data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Billing/*/read\",\"Microsoft.Commerce/*/read\",\"Microsoft.Consumption/*/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T02:13:38.9054151Z\",\"updatedOn\":\"2021-11-11T20:13:24.5342563Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\"},{\"properties\":{\"roleName\":\"Backup + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + services, except removal of backup, vault creation and giving access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/backup/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action\",\"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/accessToken/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/write\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/write\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupTriggerValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationsStatuses/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/inquire/action\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupAadProperties/read\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrossRegionRestore/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:21:11.8947640Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00c29273-979b-4161-815c-10b084fb9324\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00c29273-979b-4161-815c-10b084fb9324\"},{\"properties\":{\"roleName\":\"Backup + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view backup services, + but can't make changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/read\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:18:41.3893065Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a795c7a0-d4a2-40c1-ae25-d81f01202912\"},{\"properties\":{\"roleName\":\"Blockchain + Member Node Access (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for access to Blockchain Member nodes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T10:33:01.9604839Z\",\"updatedOn\":\"2021-11-11T20:13:25.0558920Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/31a002a1-acaf-453e-8a5b-297c9ca1ea24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"31a002a1-acaf-453e-8a5b-297c9ca1ea24\"},{\"properties\":{\"roleName\":\"BizTalk + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage BizTalk + services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BizTalkServices/BizTalk/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:25.2359269Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e3c6656-6cfa-4708-81fe-0de47ac73342\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e3c6656-6cfa-4708-81fe-0de47ac73342\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.4059314Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/426e0c7f-0c7e-4658-b36f-ff54d6c29b45\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"426e0c7f-0c7e-4658-b36f-ff54d6c29b45\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN + endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*/read\",\"Microsoft.Cdn/profiles/afdendpoints/validateCustomDomain/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2022-01-26T19:51:29.2636610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/871e35f6-b5c1-49cc-a043-bde969a0f2cd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"871e35f6-b5c1-49cc-a043-bde969a0f2cd\"},{\"properties\":{\"roleName\":\"CDN + Profile Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN profiles and their endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.9224344Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ec156ff8-a8d1-4d15-830c-5b80698ca432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ec156ff8-a8d1-4d15-830c-5b80698ca432\"},{\"properties\":{\"roleName\":\"CDN + Profile Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN profiles + and their endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:26.0983652Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f96442b-4075-438f-813d-ad51ab4019af\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f96442b-4075-438f-813d-ad51ab4019af\"},{\"properties\":{\"roleName\":\"Classic + Network Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage classic networks, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.4433301Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b34d265f-36f7-4a0d-a4d4-e158ca92e90f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b34d265f-36f7-4a0d-a4d4-e158ca92e90f\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic storage accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.6183566Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86e8f5dc-a6e9-4c67-9d15-de283e8eac25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86e8f5dc-a6e9-4c67-9d15-de283e8eac25\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Classic + Storage Account Key Operators are allowed to list and regenerate keys on Classic + Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listkeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:22:52.1461100Z\",\"updatedOn\":\"2021-11-11T20:13:26.9796021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/985d6b00-f706-48f5-a6fe-d0ca12fb668d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"985d6b00-f706-48f5-a6fe-d0ca12fb668d\"},{\"properties\":{\"roleName\":\"ClearDB + MySQL DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage ClearDB MySQL databases, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"successbricks.cleardb/databases/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:27.1646373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9106cda0-8a86-4e81-b686-29a22c54effe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9106cda0-8a86-4e81-b686-29a22c54effe\"},{\"properties\":{\"roleName\":\"Classic + Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic virtual machines, but not access to them, and not the virtual + network or storage account they\u2019re connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/networkSecurityGroups/join/action\",\"Microsoft.ClassicNetwork/reservedIps/link/action\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/storageAccounts/disks/read\",\"Microsoft.ClassicStorage/storageAccounts/images/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-04-25T00:37:56.5416086Z\",\"updatedOn\":\"2021-11-11T20:13:27.3446332Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d73bb868-a0df-4d4d-bd69-98a00b01fccb\"},{\"properties\":{\"roleName\":\"Cognitive + Services User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read and + list keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:23:43.7701274Z\",\"updatedOn\":\"2021-11-11T20:13:27.5316443Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a97b65f3-24c7-4388-baec-2e87135dc908\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a97b65f3-24c7-4388-baec-2e87135dc908\"},{\"properties\":{\"roleName\":\"Cognitive + Services Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read Cognitive Services data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-02-13T20:02:12.6849986Z\",\"updatedOn\":\"2021-11-11T20:13:27.7138054Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b59867f0-fa02-499b-be73-45a86b5b3e1c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b59867f0-fa02-499b-be73-45a86b5b3e1c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create, read, update, delete and manage keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.CognitiveServices/*\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:18:39.2257848Z\",\"updatedOn\":\"2021-11-11T20:13:27.9116230Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\"},{\"properties\":{\"roleName\":\"CosmosBackupOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + submit restore request for a Cosmos DB database or a container for an account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/databaseAccounts/backup/action\",\"Microsoft.DocumentDB/databaseAccounts/restore/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-07T19:47:14.9651560Z\",\"updatedOn\":\"2021-11-11T20:13:28.4333692Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db7b14f2-5adf-42da-9f96-f2ee17bab5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db7b14f2-5adf-42da-9f96-f2ee17bab5cb\"},{\"properties\":{\"roleName\":\"Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\",\"Microsoft.Authorization/elevateAccess/Action\",\"Microsoft.Blueprint/blueprintAssignments/write\",\"Microsoft.Blueprint/blueprintAssignments/delete\",\"Microsoft.Compute/galleries/share/action\",\"Microsoft.Purview/consents/write\",\"Microsoft.Purview/consents/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2023-05-25T18:33:49.8611163Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},{\"properties\":{\"roleName\":\"Cosmos + DB Account Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Can read + Azure Cosmos DB Accounts data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDB/*/read\",\"Microsoft.DocumentDB/databaseAccounts/readonlykeys/action\",\"Microsoft.Insights/MetricDefinitions/read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-10-30T17:53:54.6005577Z\",\"updatedOn\":\"2021-11-11T20:13:28.7911765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbdf93bf-df7d-467e-a4d2-9458aa1360c8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbdf93bf-df7d-467e-a4d2-9458aa1360c8\"},{\"properties\":{\"roleName\":\"Cost + Management Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can view + costs and manage cost configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*\",\"Microsoft.CostManagement/*\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.4851851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434105ed-43f6-45c7-a02f-909b2ba83430\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434105ed-43f6-45c7-a02f-909b2ba83430\"},{\"properties\":{\"roleName\":\"Cost + Management Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view cost + data and configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.6601800Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/72fafb9e-0641-4937-9268-a91bfd8191a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"72fafb9e-0641-4937-9268-a91bfd8191a3\"},{\"properties\":{\"roleName\":\"Data + Box Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + everything under Data Box Service except giving access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Databox/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:28:42.7140210Z\",\"updatedOn\":\"2021-11-11T20:13:30.3737856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/add466c9-e687-43fc-8d98-dfcf8d720be5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"add466c9-e687-43fc-8d98-dfcf8d720be5\"},{\"properties\":{\"roleName\":\"Data + Box Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Data + Box Service except creating order or editing order details and giving access + to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Databox/*/read\",\"Microsoft.Databox/jobs/listsecrets/action\",\"Microsoft.Databox/jobs/listcredentials/action\",\"Microsoft.Databox/locations/availableSkus/action\",\"Microsoft.Databox/locations/validateInputs/action\",\"Microsoft.Databox/locations/regionConfiguration/action\",\"Microsoft.Databox/locations/validateAddress/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:26:21.9284772Z\",\"updatedOn\":\"2021-11-11T20:13:30.5546117Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\"},{\"properties\":{\"roleName\":\"Data + Factory Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create and + manage data factories, as well as child resources within them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DataFactory/dataFactories/*\",\"Microsoft.DataFactory/factories/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.EventGrid/eventSubscriptions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:30.7420174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/673868aa-7521-48a0-acc6-0f60742d39f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"673868aa-7521-48a0-acc6-0f60742d39f5\"},{\"properties\":{\"roleName\":\"Data + Purger\",\"type\":\"BuiltInRole\",\"description\":\"Can purge analytics data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/components/*/read\",\"Microsoft.Insights/components/purge/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/purge/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-04-30T22:39:49.6167700Z\",\"updatedOn\":\"2021-11-11T20:13:31.2788395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/150f5e0c-0603-4f03-8c7f-cf70034c4e90\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"150f5e0c-0603-4f03-8c7f-cf70034c4e90\"},{\"properties\":{\"roleName\":\"Data + Lake Analytics Developer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you submit, monitor, and manage your own jobs but not create or delete Data + Lake Analytics accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BigAnalytics/accounts/*\",\"Microsoft.DataLakeAnalytics/accounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.BigAnalytics/accounts/Delete\",\"Microsoft.BigAnalytics/accounts/TakeOwnership/action\",\"Microsoft.BigAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/TakeOwnership/action\",\"Microsoft.DataLakeAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Write\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Delete\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Write\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-20T00:33:29.3115234Z\",\"updatedOn\":\"2021-11-11T20:13:31.4688491Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47b7735b-770e-4598-a7da-8b91488b4c88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47b7735b-770e-4598-a7da-8b91488b4c88\"},{\"properties\":{\"roleName\":\"DevTest + Labs User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you connect, start, + restart, and shutdown your virtual machines in your Azure DevTest Labs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.DevTestLab/*/read\",\"Microsoft.DevTestLab/labs/claimAnyVm/action\",\"Microsoft.DevTestLab/labs/createEnvironment/action\",\"Microsoft.DevTestLab/labs/ensureCurrentUserProfile/action\",\"Microsoft.DevTestLab/labs/formulas/delete\",\"Microsoft.DevTestLab/labs/formulas/read\",\"Microsoft.DevTestLab/labs/formulas/write\",\"Microsoft.DevTestLab/labs/policySets/evaluatePolicies/action\",\"Microsoft.DevTestLab/labs/virtualMachines/claim/action\",\"Microsoft.DevTestLab/labs/virtualmachines/listApplicableSchedules/action\",\"Microsoft.DevTestLab/labs/virtualMachines/getRdpFileContents/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/networkInterfaces/*/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/publicIPAddresses/*/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[\"Microsoft.Compute/virtualMachines/vmSizes/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-08T21:52:45.0657582Z\",\"updatedOn\":\"2021-11-11T20:13:32.1746507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76283e04-6283-4c54-8f91-bcf1374a3c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76283e04-6283-4c54-8f91-bcf1374a3c64\"},{\"properties\":{\"roleName\":\"DocumentDB + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DocumentDB accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:32.3496502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5bd9cd88-fe45-4216-938b-f97437e15450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5bd9cd88-fe45-4216-938b-f97437e15450\"},{\"properties\":{\"roleName\":\"DNS + Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + DNS zones and record sets in Azure DNS, but does not let you control who has + access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/dnsZones/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:32.5233957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/befefa01-2a29-4197-83a8-272ff33ce314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"befefa01-2a29-4197-83a8-272ff33ce314\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage EventGrid event subscription operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/*\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-08T23:27:28.3130743Z\",\"updatedOn\":\"2021-11-11T20:13:33.4166738Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/428e0ff0-5e57-4d9c-a221-2c70d0e0a443\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"428e0ff0-5e57-4d9c-a221-2c70d0e0a443\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read EventGrid event subscriptions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-09T17:29:28.1417894Z\",\"updatedOn\":\"2021-11-11T20:13:33.7846748Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2414bbcf-6497-4faf-8c65-045460748405\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2414bbcf-6497-4faf-8c65-045460748405\"},{\"properties\":{\"roleName\":\"Graph + Owner\",\"type\":\"BuiltInRole\",\"description\":\"Create and manage all aspects + of the Enterprise Graph - Ontology, Schema mapping, Conflation and Conversational + AI and Ingestions\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/delete\",\"Microsoft.EnterpriseKnowledgeGraph/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:07:22.5844236Z\",\"updatedOn\":\"2021-11-11T20:13:34.6707886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b60367af-1334-4454-b71e-769d9a4f83d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b60367af-1334-4454-b71e-769d9a4f83d9\"},{\"properties\":{\"roleName\":\"HDInsight + Domain Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + Read, Create, Modify and Delete Domain Services related operations needed + for HDInsight Enterprise Security Package\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AAD/*/read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.AAD/domainServices/oucontainer/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-12T22:42:51.7451109Z\",\"updatedOn\":\"2021-11-11T20:13:35.3921342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d8d5a11-05d3-4bda-a417-a08778121c7c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d8d5a11-05d3-4bda-a417-a08778121c7c\"},{\"properties\":{\"roleName\":\"Intelligent + Systems Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Intelligent Systems accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.IntelligentSystems/accounts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:35.9371582Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/03a6d094-3444-4b3d-88af-7477090a9e5e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"03a6d094-3444-4b3d-88af-7477090a9e5e\"},{\"properties\":{\"roleName\":\"Key + Vault Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + key vaults, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.KeyVault/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.KeyVault/locations/deletedVaults/purge/action\",\"Microsoft.KeyVault/hsmPools/*\",\"Microsoft.KeyVault/managedHsms/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-25T17:08:28.5184971Z\",\"updatedOn\":\"2021-11-11T20:13:36.1170988Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f25e0fa2-a7c8-4377-a976-54943a77a395\"},{\"properties\":{\"roleName\":\"Knowledge + Consumer\",\"type\":\"BuiltInRole\",\"description\":\"Knowledge Read permission + to consume Enterprise Graph Knowledge using entity search and graph query\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:23:31.4037552Z\",\"updatedOn\":\"2021-11-11T20:13:37.0021342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ee361c5d-f7b5-4119-b4b6-892157c8f64c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ee361c5d-f7b5-4119-b4b6-892157c8f64c\"},{\"properties\":{\"roleName\":\"Lab + Creator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you create new labs + under your Azure Lab Accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.LabServices/labAccounts/*/read\",\"Microsoft.LabServices/labAccounts/createLab/action\",\"Microsoft.LabServices/labAccounts/getPricingAndAvailability/action\",\"Microsoft.LabServices/labAccounts/getRestrictionsAndUsage/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-01-18T23:38:58.1036141Z\",\"updatedOn\":\"2021-11-11T20:13:37.1821588Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\"},{\"properties\":{\"roleName\":\"Log + Analytics Reader\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Reader can view and search all monitoring data as well as and view monitoring + settings, including viewing the configuration of Azure diagnostics on all + Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-02T00:20:28.1449012Z\",\"updatedOn\":\"2021-11-11T20:13:37.7071371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c42c96-874c-492b-b04d-ab87d138a893\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c42c96-874c-492b-b04d-ab87d138a893\"},{\"properties\":{\"roleName\":\"Log + Analytics Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Contributor can read all monitoring data and edit monitoring settings. Editing + monitoring settings includes adding the VM extension to VMs; reading storage + account keys to be able to configure collection of logs from Azure Storage; + adding solutions; and configuring Azure diagnostics on all Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.ClassicCompute/virtualMachines/extensions/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.Compute/virtualMachines/extensions/*\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/*\",\"Microsoft.OperationsManagement/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T21:51:45.3174711Z\",\"updatedOn\":\"2021-11-11T20:13:37.8823618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"92aaf0da-9dab-42b6-94a3-d43ce8d16293\"},{\"properties\":{\"roleName\":\"Logic + App Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read, enable + and disable logic app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*/read\",\"Microsoft.Insights/metricAlerts/*/read\",\"Microsoft.Insights/diagnosticSettings/*/read\",\"Microsoft.Insights/metricDefinitions/*/read\",\"Microsoft.Logic/*/read\",\"Microsoft.Logic/workflows/disable/action\",\"Microsoft.Logic/workflows/enable/action\",\"Microsoft.Logic/workflows/validate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.0573444Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\"},{\"properties\":{\"roleName\":\"Logic + App Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + logic app, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logdefinitions/*\",\"Microsoft.Insights/metricDefinitions/*\",\"Microsoft.Logic/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/functions/listSecrets/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.2523833Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87a39d53-fc1b-424a-814c-f7e04687dc9e\"},{\"properties\":{\"roleName\":\"Managed + Application Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read and perform actions on Managed Application resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/read\",\"Microsoft.Solutions/*/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T00:59:33.7988813Z\",\"updatedOn\":\"2021-11-11T20:13:38.5973763Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7393b34-138c-406f-901b-d8cf2b17e6ae\"},{\"properties\":{\"roleName\":\"Managed + Applications Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read resources in a managed app and request JIT access.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Solutions/jitRequests/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-06T00:33:58.3651522Z\",\"updatedOn\":\"2021-11-11T20:13:38.7723523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b9331d33-8a36-4f8c-b097-4f54124fdb44\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b9331d33-8a36-4f8c-b097-4f54124fdb44\"},{\"properties\":{\"roleName\":\"Managed + Identity Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and Assign + User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/*/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/*/assign/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:52:04.3924594Z\",\"updatedOn\":\"2021-11-11T20:13:38.9523759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f1a07417-d97a-45cb-824c-7a7467783830\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f1a07417-d97a-45cb-824c-7a7467783830\"},{\"properties\":{\"roleName\":\"Managed + Identity Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + Read, Update, and Delete User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:53:42.8804692Z\",\"updatedOn\":\"2021-11-11T20:13:39.3023761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\"},{\"properties\":{\"roleName\":\"Management + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Management + Group Contributor Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/delete\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/delete\",\"Microsoft.Management/managementGroups/subscriptions/write\",\"Microsoft.Management/managementGroups/write\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:28:29.0523964Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\"},{\"properties\":{\"roleName\":\"Management + Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Management Group + Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:31:03.4295347Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ac63b705-f282-497d-ac71-919bf39d939d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ac63b705-f282-497d-ac71-919bf39d939d\"},{\"properties\":{\"roleName\":\"Monitoring + Metrics Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Enables publishing + metrics against Azure resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/Register/Action\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Insights/Metrics/Write\",\"Microsoft.Insights/Telemetry/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-14T00:36:16.5610279Z\",\"updatedOn\":\"2022-01-04T00:38:04.0289073Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c390055eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3913510d-42f4-4e42-8a64-420c390055eb\"},{\"properties\":{\"roleName\":\"Monitoring + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:19:52.4939376Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"43d0d8ad-25c7-4714-9337-8ba259a9fe05\"},{\"properties\":{\"roleName\":\"Network + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage networks, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:44.6328966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4d97b98b-1d4f-4787-a291-c67834d212e7\"},{\"properties\":{\"roleName\":\"Monitoring + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data and update monitoring settings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.AlertsManagement/alerts/*\",\"Microsoft.AlertsManagement/alertsSummary/*\",\"Microsoft.Insights/actiongroups/*\",\"Microsoft.Insights/activityLogAlerts/*\",\"Microsoft.Insights/AlertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/createNotifications/*\",\"Microsoft.Insights/dataCollectionEndpoints/*\",\"Microsoft.Insights/dataCollectionRules/*\",\"Microsoft.Insights/dataCollectionRuleAssociations/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/eventtypes/*\",\"Microsoft.Insights/LogDefinitions/*\",\"Microsoft.Insights/metricalerts/*\",\"Microsoft.Insights/MetricDefinitions/*\",\"Microsoft.Insights/Metrics/*\",\"Microsoft.Insights/notificationStatus/*\",\"Microsoft.Insights/Register/Action\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/webtests/*\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/workbooktemplates/*\",\"Microsoft.Insights/privateLinkScopes/*\",\"Microsoft.Insights/privateLinkScopeOperationStatuses/*\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/intelligencepacks/*\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/*\",\"Microsoft.Support/*\",\"Microsoft.WorkloadMonitor/monitors/*\",\"Microsoft.AlertsManagement/smartDetectorAlertRules/*\",\"Microsoft.AlertsManagement/actionRules/*\",\"Microsoft.AlertsManagement/smartGroups/*\",\"Microsoft.AlertsManagement/migrateFromSmartDetection/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:21:08.4345976Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749f88d5-cbae-40b8-bcfc-e573ddc772fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749f88d5-cbae-40b8-bcfc-e573ddc772fa\"},{\"properties\":{\"roleName\":\"New + Relic APM Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage New Relic Application Performance Management accounts and applications, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"NewRelic.APM/accounts/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.7178576Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d28c62d-5b37-4476-8438-e587778df237\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d28c62d-5b37-4476-8438-e587778df237\"},{\"properties\":{\"roleName\":\"Reader\",\"type\":\"BuiltInRole\",\"description\":\"View + all resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:47.8628684Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"},{\"properties\":{\"roleName\":\"Redis + Cache Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + Redis caches, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cache/register/action\",\"Microsoft.Cache/redis/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:48.0528671Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e0f68234-74aa-48ed-b826-c38b57376e17\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e0f68234-74aa-48ed-b826-c38b57376e17\"},{\"properties\":{\"roleName\":\"Reader + and Data Access\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + everything but will not let you delete or create a storage account or contained + resource. It will also allow read/write access to all data contained in a + storage account via access to storage account keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-27T23:20:46.1498906Z\",\"updatedOn\":\"2021-11-11T20:13:48.2278951Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c12c1c16-33a1-487b-954d-41c89c60f349\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c12c1c16-33a1-487b-954d-41c89c60f349\"},{\"properties\":{\"roleName\":\"Resource + Policy Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Users with + rights to create/modify resource policy, create support ticket and read resources/hierarchy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyexemptions/*\",\"Microsoft.Authorization/policysetdefinitions/*\",\"Microsoft.PolicyInsights/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-08-25T19:08:01.3861639Z\",\"updatedOn\":\"2023-05-11T23:11:26.1702440Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36243c78-bf99-498c-9df9-86d9f8d28608\"},{\"properties\":{\"roleName\":\"Scheduler + Job Collections Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Scheduler job collections, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Scheduler/jobcollections/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:49.8429293Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/188a0f2f-5c9e-469b-ae67-2aa5ce574b94\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"188a0f2f-5c9e-469b-ae67-2aa5ce574b94\"},{\"properties\":{\"roleName\":\"Search + Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Search services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Search/searchServices/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:50.0229309Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ca78c08-252a-4471-8644-bb5ff32d4ba0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ca78c08-252a-4471-8644-bb5ff32d4ba0\"},{\"properties\":{\"roleName\":\"Security + Manager (Legacy)\",\"type\":\"BuiltInRole\",\"description\":\"This is a legacy + role. Please use Security Administrator instead\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/*/read\",\"Microsoft.ClassicCompute/virtualMachines/*/write\",\"Microsoft.ClassicNetwork/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-22T17:45:15.8986455Z\",\"updatedOn\":\"2021-11-11T20:13:50.5729549Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e3d13bf0-dd5a-482e-ba6b-9b8433878d10\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e3d13bf0-dd5a-482e-ba6b-9b8433878d10\"},{\"properties\":{\"roleName\":\"Security + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Security Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*/read\",\"Microsoft.IoTSecurity/*/read\",\"Microsoft.Support/*/read\",\"Microsoft.Security/iotDefenderSettings/packageDownloads/action\",\"Microsoft.Security/iotDefenderSettings/downloadManagerActivation/action\",\"Microsoft.Security/iotSensors/downloadResetPassword/action\",\"Microsoft.IoTSecurity/defenderSettings/packageDownloads/action\",\"Microsoft.IoTSecurity/defenderSettings/downloadManagerActivation/action\",\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:48:49.0516559Z\",\"updatedOn\":\"2021-11-11T20:13:50.7479015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/39bc4728-0917-49c7-9d2c-d95423bc2eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"39bc4728-0917-49c7-9d2c-d95423bc2eb4\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage spatial anchors in your account, but not delete them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:41.1420864Z\",\"updatedOn\":\"2021-11-11T20:13:52.2829400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\"},{\"properties\":{\"roleName\":\"Site + Recovery Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Site Recovery service except vault creation and role assignment\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/storageConfig/*\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:46:17.4592776Z\",\"updatedOn\":\"2021-11-11T20:13:52.4579503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6670b86e-a3f7-4917-ac9b-5d6ab1be4567\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6670b86e-a3f7-4917-ac9b-5d6ab1be4567\"},{\"properties\":{\"roleName\":\"Site + Recovery Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you failover + and failback but not perform other Site Recovery management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/checkConsistency/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/reassociateGateway/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/renewcertificate/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/applyRecoveryPoint/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/repairReplication/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/switchprotection/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/updateMobilityService/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/refreshProvider/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:47:50.1341148Z\",\"updatedOn\":\"2021-11-11T20:13:52.6263418Z\",\"createdBy\":null,\"updatedBy\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494ae006-db33-4328-bf46-533a6560a3ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494ae006-db33-4328-bf46-533a6560a3ca\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + locate and read properties of spatial anchors in your account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:42.9271004Z\",\"updatedOn\":\"2021-11-11T20:13:52.8013467Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d51204f-eb77-4b1c-b86a-2ec626c49413\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d51204f-eb77-4b1c-b86a-2ec626c49413\"},{\"properties\":{\"roleName\":\"Site + Recovery Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + Site Recovery status but not perform other management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/read\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:35:40.0093634Z\",\"updatedOn\":\"2021-11-11T20:13:52.9763366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dbaa88c4-0c30-4179-9fb3-46319faa6149\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dbaa88c4-0c30-4179-9fb3-46319faa6149\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage spatial anchors in your account, including deleting them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/delete\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:43.5489832Z\",\"updatedOn\":\"2021-11-11T20:13:53.1663250Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/70bbe301-9835-447d-afdd-19eb3167307c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"70bbe301-9835-447d-afdd-19eb3167307c\"},{\"properties\":{\"roleName\":\"SQL + Managed Instance Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage SQL Managed Instances and required network configuration, but can\u2019t + give access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Network/networkSecurityGroups/*\",\"Microsoft.Network/routeTables/*\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/locations/instanceFailoverGroups/*\",\"Microsoft.Sql/managedInstances/*\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/*\",\"Microsoft.Network/virtualNetworks/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-10T22:57:14.2937983Z\",\"updatedOn\":\"2021-11-11T20:13:53.3513507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\"},{\"properties\":{\"roleName\":\"SQL + DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL databases, but not access to them. Also, you can't manage their security-related + policies or their parent SQL servers.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/databases/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/servers/databases/ledgerDigestUploads/write\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/disable/action\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:53.5363219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\"},{\"properties\":{\"roleName\":\"SQL + Security Manager\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the security-related policies of SQL servers and databases, but not access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/administratorAzureAsyncOperation/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/transparentDataEncryption/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/read\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/write\",\"Microsoft.Sql/locations/serverConfigurationOptionAzureAsyncOperation/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/read\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/transparentDataEncryption/*\",\"Microsoft.Sql/servers/databases/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/firewallRules/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Support/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/*\",\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*\",\"Microsoft.Security/sqlVulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/administrators/read\",\"Microsoft.Sql/servers/administrators/read\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/*\",\"Microsoft.Sql/locations/ledgerDigestUploadsAzureAsyncOperation/read\",\"Microsoft.Sql/locations/ledgerDigestUploadsOperationResults/read\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-16T18:44:40.4607572Z\",\"updatedOn\":\"2023-02-28T16:39:27.2165961Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"056cd41c-7e88-42e1-933e-88ba6a50c9c3\"},{\"properties\":{\"roleName\":\"Storage + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage storage accounts, including accessing storage account keys which provide + full access to storage account data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:54.2363539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"17d1049b-9a84-46fb-8f53-869881c3d3ab\"},{\"properties\":{\"roleName\":\"SQL + Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL servers and databases, but not access to them, and not their security + -related policies.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/*\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/write\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/delete\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-04-28T19:08:55.4448647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\"},{\"properties\":{\"roleName\":\"Storage + Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Storage + Account Key Operators are allowed to list and regenerate keys on Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:26:11.5770570Z\",\"updatedOn\":\"2021-11-11T20:13:54.7697481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/81a9662b-bebf-436f-a333-f67b29880f12\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"81a9662b-bebf-436f-a333-f67b29880f12\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:54.9397456Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba92f5b4-2d11-453d-a403-e96b0029c9fe\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + access to Azure Storage blob containers and data, including assigning POSIX + access control.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/*\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-04T07:02:58.2775257Z\",\"updatedOn\":\"2021-11-11T20:13:55.1225062Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b7e6dc6d-f1e8-4753-8033-0f276bb0955b\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for read + access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.2975076Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.4725469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"974c5e8b-45b9-4653-ba55-5f855dd0fb88\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Processor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for peek, receive, and delete access to Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:27:04.8947111Z\",\"updatedOn\":\"2021-11-11T20:13:55.6575408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a0f0c08-91a1-4084-bc3d-661d67233fed\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a0f0c08-91a1-4084-bc3d-661d67233fed\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for sending of Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:28:34.7459724Z\",\"updatedOn\":\"2021-11-11T20:13:55.8325508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:56.0178497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"19e7f393-937e-4f77-808e-94535e297925\"},{\"properties\":{\"roleName\":\"Support + Request Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create and manage Support requests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-06-22T22:25:37.8053068Z\",\"updatedOn\":\"2021-11-11T20:13:56.7444481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\"},{\"properties\":{\"roleName\":\"Traffic + Manager Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Traffic Manager profiles, but does not let you control who has access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/trafficManagerProfiles/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:57.2744497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\"},{\"properties\":{\"roleName\":\"User + Access Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage user access to Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:57.7932023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\"},{\"properties\":{\"roleName\":\"Virtual + Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage virtual machines, but not access to them, and not the virtual network + or storage account they're connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/locations/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/virtualMachineScaleSets/*\",\"Microsoft.Compute/cloudServices/*\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/delete\",\"Microsoft.DevTestLab/schedules/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/loadBalancers/probes/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/locations/*\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/write\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SerialConsole/serialPorts/connect/action\",\"Microsoft.SqlVirtualMachine/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:58.3176075Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9980e02c-c2be-4d73-94e8-173b1dc7cf3c\"},{\"properties\":{\"roleName\":\"Web + Plan Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the web plans for websites, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/hostingEnvironments/Join/Action\",\"Microsoft.Insights/autoscalesettings/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-09-01T21:58:00.7022464Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\"},{\"properties\":{\"roleName\":\"Website + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage websites + (not web plans), but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-05-12T23:10:23.6193952Z\",\"updatedOn\":\"2021-11-11T20:13:58.6655647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"de139f84-1756-47ae-9be6-808fbbe84772\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:33:36.7445745Z\",\"updatedOn\":\"2021-11-11T20:13:59.2005807Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/090c5cfd-751d-490a-894a-3ce6f1109419\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"090c5cfd-751d-490a-894a-3ce6f1109419\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:34:29.8656362Z\",\"updatedOn\":\"2021-11-11T20:13:59.3721538Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f526a384-b230-433a-b45c-95f59c4a2dec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f526a384-b230-433a-b45c-95f59c4a2dec\"},{\"properties\":{\"roleName\":\"Attestation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read write or + delete the attestation provider instance\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\",\"Microsoft.Attestation/attestationProviders/attestation/write\",\"Microsoft.Attestation/attestationProviders/attestation/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-19T00:24:09.3354177Z\",\"updatedOn\":\"2021-11-11T20:13:59.7271218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\"},{\"properties\":{\"roleName\":\"HDInsight + Cluster Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read + and modify HDInsight cluster configurations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HDInsight/*/read\",\"Microsoft.HDInsight/clusters/getGatewaySettings/action\",\"Microsoft.HDInsight/clusters/updateGatewaySettings/action\",\"Microsoft.HDInsight/clusters/configurations/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-20T00:03:01.7110732Z\",\"updatedOn\":\"2021-11-11T20:13:59.9052180Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/61ed4efc-fab3-44fd-b111-e24485cc132a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"61ed4efc-fab3-44fd-b111-e24485cc132a\"},{\"properties\":{\"roleName\":\"Cosmos + DB Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Azure + Cosmos DB accounts, but not access data in them. Prevents access to account + keys and connection strings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[\"Microsoft.DocumentDB/databaseAccounts/readonlyKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/regenerateKey/*\",\"Microsoft.DocumentDB/databaseAccounts/listKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/listConnectionStrings/*\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-26T17:01:17.0169383Z\",\"updatedOn\":\"2023-01-11T18:59:29.2865530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/230815da-be43-4aae-9cb4-875f7bd000aa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"230815da-be43-4aae-9cb4-875f7bd000aa\"},{\"properties\":{\"roleName\":\"Hybrid + Server Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete, and re-onboard Hybrid servers to the Hybrid Resource + Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*\",\"Microsoft.HybridCompute/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T21:39:32.3132923Z\",\"updatedOn\":\"2021-11-11T20:14:00.2548257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/48b40c6e-82e0-4eb3-90d5-19e40f49b624\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"48b40c6e-82e0-4eb3-90d5-19e40f49b624\"},{\"properties\":{\"roleName\":\"Hybrid + Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can onboard + new Hybrid servers to the Hybrid Resource Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T22:36:28.1873756Z\",\"updatedOn\":\"2021-11-11T20:14:00.4308999Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + receive access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/consumergroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:25:21.1056666Z\",\"updatedOn\":\"2021-11-11T20:14:01.3225169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a638d3c7-ab3a-418d-83e6-5f17a39d4fde\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a638d3c7-ab3a-418d-83e6-5f17a39d4fde\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + send access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:26:12.4673714Z\",\"updatedOn\":\"2021-11-11T20:14:01.4925583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2b629674-e913-4c01-ae53-ef4638d8f975\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2b629674-e913-4c01-ae53-ef4638d8f975\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for receive access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:01.6343849Z\",\"updatedOn\":\"2021-11-11T20:14:01.6629685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for send access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:46.7046934Z\",\"updatedOn\":\"2021-11-11T20:14:01.8479199Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read access to Azure File Share over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:19:31.8620471Z\",\"updatedOn\":\"2021-11-11T20:14:04.3642909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aba4ae5f-2193-4029-9191-0cb91df5e314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aba4ae5f-2193-4029-9191-0cb91df5e314\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access in Azure Storage file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:54:35.4834310Z\",\"updatedOn\":\"2021-11-11T20:14:04.5443323Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\"},{\"properties\":{\"roleName\":\"Private + DNS Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage private DNS zone resources, but not the virtual networks they are linked + to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/privateDnsZones/*\",\"Microsoft.Network/privateDnsOperationResults/*\",\"Microsoft.Network/privateDnsOperationStatuses/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-10T19:31:15.5645518Z\",\"updatedOn\":\"2021-11-11T20:14:04.7342851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b12aa53e-6015-4669-85d0-8515ebb3ae7f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b12aa53e-6015-4669-85d0-8515ebb3ae7f\"},{\"properties\":{\"roleName\":\"Storage + Blob Delegator\",\"type\":\"BuiltInRole\",\"description\":\"Allows for generation + of a user delegation key which can be used to sign SAS tokens\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-23T00:51:16.3376761Z\",\"updatedOn\":\"2021-11-11T20:14:05.4321714Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db58b8e5-c6ad-4a2a-8342-4190687cbf4a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db58b8e5-c6ad-4a2a-8342-4190687cbf4a\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to use the applications in an application group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DesktopVirtualization/applicationGroups/useApplications/action\",\"Microsoft.DesktopVirtualization/appAttachPackages/useApplications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T00:29:03.8727621Z\",\"updatedOn\":\"2023-06-13T23:38:07.5585507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Elevated Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, delete and modify NTFS permission access in Azure Storage + file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T01:35:36.9935457Z\",\"updatedOn\":\"2021-11-11T20:14:06.1571744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7264617-510b-434b-a828-9731dc254ea7\"},{\"properties\":{\"roleName\":\"Blueprint + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage blueprint + definitions, but not assign them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprints/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:55:16.9683949Z\",\"updatedOn\":\"2021-11-11T20:14:06.5171828Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/41077137-e803-4205-871c-5a86e6a753b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"41077137-e803-4205-871c-5a86e6a753b4\"},{\"properties\":{\"roleName\":\"Blueprint + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can assign existing + published blueprints, but cannot create new blueprints. NOTE: this only works + if the assignment is done with a user-assigned managed identity.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprintAssignments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:56:48.7897875Z\",\"updatedOn\":\"2021-11-11T20:14:06.6971401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/437d2ced-4a38-4302-8479-ed2bcb43d090\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"437d2ced-4a38-4302-8479-ed2bcb43d090\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:39:03.8725173Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ab8e14d6-4a74-4a29-9ba8-549422addade\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Responder\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Responder\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/automationRules/*\",\"Microsoft.SecurityInsights/cases/*\",\"Microsoft.SecurityInsights/incidents/*\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/bulkTag/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/replaceTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/cases/*/Delete\",\"Microsoft.SecurityInsights/incidents/*/Delete\",\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:54:07.6467264Z\",\"updatedOn\":\"2022-07-21T23:37:54.2486838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e150937-b8fe-4cfb-8069-0eaf05ecd056\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e150937-b8fe-4cfb-8069-0eaf05ecd056\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Reader\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft Sentinel + Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/LinkedServices/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/templateSpecs/*/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:58:50.1132117Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d289c81-5878-46d4-8554-54e1e3d8b5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d289c81-5878-46d4-8554-54e1e3d8b5cb\"},{\"properties\":{\"roleName\":\"Workbook + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.insights/workbooks/read\",\"microsoft.insights/workbooks/revisions/read\",\"microsoft.insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:56:17.6808140Z\",\"updatedOn\":\"2022-12-08T19:53:26.7526140Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b279062a-9be3-42a0-92ae-8b3cf002ec4d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b279062a-9be3-42a0-92ae-8b3cf002ec4d\"},{\"properties\":{\"roleName\":\"Workbook + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can save shared workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/workbooks/write\",\"Microsoft.Insights/workbooks/delete\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/workbooks/revisions/read\",\"Microsoft.Insights/workbooktemplates/write\",\"Microsoft.Insights/workbooktemplates/delete\",\"Microsoft.Insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:59:42.4820277Z\",\"updatedOn\":\"2022-12-08T21:25:04.5651887Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8ddcd69-c73f-4f9f-9844-4100522f16ad\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8ddcd69-c73f-4f9f-9844-4100522f16ad\"},{\"properties\":{\"roleName\":\"Policy + Insights Data Writer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to resource policies and write access to resource component policy + events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/read\",\"Microsoft.Authorization/policydefinitions/read\",\"Microsoft.Authorization/policyexemptions/read\",\"Microsoft.Authorization/policysetdefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.PolicyInsights/checkDataPolicyCompliance/action\",\"Microsoft.PolicyInsights/policyEvents/logDataEvents/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-09-19T19:35:20.9504127Z\",\"updatedOn\":\"2021-11-11T20:14:09.4235132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66bb4e9e-b016-4a94-8249-4c0511c2be84\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66bb4e9e-b016-4a94-8249-4c0511c2be84\"},{\"properties\":{\"roleName\":\"SignalR + AccessKey Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read SignalR + Service Access Keys\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*/read\",\"Microsoft.SignalRService/SignalR/listkeys/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:33:19.6236874Z\",\"updatedOn\":\"2021-11-11T20:14:09.6134860Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/04165923-9d83-45d5-8227-78b77b0a687e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"04165923-9d83-45d5-8227-78b77b0a687e\"},{\"properties\":{\"roleName\":\"SignalR/Web + PubSub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, Read, + Update, and Delete SignalR service resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:58:09.0009662Z\",\"updatedOn\":\"2021-11-11T20:14:09.7884765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can + onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/privateLinkScopes/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:15:07.1372870Z\",\"updatedOn\":\"2021-11-11T20:14:10.8735219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete and re-onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/privateLinkScopes/*\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:24:59.1474607Z\",\"updatedOn\":\"2021-12-15T16:10:25.5898511Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd570a14-e51a-42ad-bac8-bafd67325302\"},{\"properties\":{\"roleName\":\"Managed + Services Registration assignment Delete Role\",\"type\":\"BuiltInRole\",\"description\":\"Managed + Services Registration Assignment Delete Role allows the managing tenant users + to delete the registration assignment assigned to their tenant.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedServices/registrationAssignments/read\",\"Microsoft.ManagedServices/registrationAssignments/delete\",\"Microsoft.ManagedServices/operationStatuses/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T22:33:33.1183469Z\",\"updatedOn\":\"2021-11-11T20:14:11.2336400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/91c1777a-f3dc-4fae-b103-61d183457e46\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"91c1777a-f3dc-4fae-b103-61d183457e46\"},{\"properties\":{\"roleName\":\"App + Configuration Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + full access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\",\"Microsoft.AppConfiguration/configurationStores/*/write\",\"Microsoft.AppConfiguration/configurationStores/*/delete\",\"Microsoft.AppConfiguration/configurationStores/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:41:40.1185063Z\",\"updatedOn\":\"2023-02-01T23:20:05.7772785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\"},{\"properties\":{\"roleName\":\"App + Configuration Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:45:33.7975332Z\",\"updatedOn\":\"2021-11-11T20:14:11.5885341Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/516239f1-63e1-4d78-a4de-a74fb236a071\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"516239f1-63e1-4d78-a4de-a74fb236a071\"},{\"properties\":{\"roleName\":\"Kubernetes + Cluster - Azure Arc Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Role + definition to authorize any user/service to create connectedClusters resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/Write\",\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-11-18T17:00:02.2087147Z\",\"updatedOn\":\"2021-11-11T20:14:12.4685303Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/34e09817-6cbe-4d01-b1a2-e0eac5743d41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"34e09817-6cbe-4d01-b1a2-e0eac5743d41\"},{\"properties\":{\"roleName\":\"Experimentation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-13T00:08:08.6679591Z\",\"updatedOn\":\"2021-11-11T20:14:14.6454147Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a22b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a22b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you read and test a KB only.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:26:12.3329439Z\",\"updatedOn\":\"2021-11-11T20:14:14.8254033Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/466ccd10-b268-4a11-b098-b4849f024126\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"466ccd10-b268-4a11-b098-b4849f024126\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Editor\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you create, edit, import and export a KB. You cannot publish or delete a KB.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/operations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/operations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/operations/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:27:30.6434556Z\",\"updatedOn\":\"2021-11-11T20:14:14.9961559Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4cc2bf9-21be-47a1-bdf1-5c5804381025\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4cc2bf9-21be-47a1-bdf1-5c5804381025\"},{\"properties\":{\"roleName\":\"Experimentation + Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation + Administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experimentadmin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\",\"Microsoft.Experimentation/experimentWorkspaces/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-18T22:46:33.1116612Z\",\"updatedOn\":\"2021-11-11T20:14:15.1811577Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a33b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a33b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Remote + Rendering Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with conversion, manage session, rendering and diagnostics capabilities + for Azure Remote Rendering\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:15:31.3450348Z\",\"updatedOn\":\"2021-11-11T20:14:16.7621737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3df8b902-2a6f-47c7-8cc5-360e9b272a7e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3df8b902-2a6f-47c7-8cc5-360e9b272a7e\"},{\"properties\":{\"roleName\":\"Remote + Rendering Client\",\"type\":\"BuiltInRole\",\"description\":\"Provides user + with manage session, rendering and diagnostics capabilities for Azure Remote + Rendering.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:32:52.7069824Z\",\"updatedOn\":\"2021-11-11T20:14:16.9421512Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d39065c4-c120-43c9-ab0a-63eed9795f0a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d39065c4-c120-43c9-ab0a-63eed9795f0a\"},{\"properties\":{\"roleName\":\"Managed + Application Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for creating managed application resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/*\",\"Microsoft.Solutions/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-08T03:39:11.8933879Z\",\"updatedOn\":\"2021-11-11T20:14:19.1271536Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/641177b8-a67a-45b9-a033-47bc880bb21e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"641177b8-a67a-45b9-a033-47bc880bb21e\"},{\"properties\":{\"roleName\":\"Security + Assessment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + push assessments to Security Center\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Security/assessments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-13T08:23:47.7656161Z\",\"updatedOn\":\"2021-11-11T20:14:19.3021974Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/612c2aa1-cb24-443b-ac28-3ab7272de6f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"612c2aa1-cb24-443b-ac28-3ab7272de6f5\"},{\"properties\":{\"roleName\":\"Tag + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage tags + on entities, without providing access to the entities themselves.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/tags/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-18T23:19:19.2977644Z\",\"updatedOn\":\"2021-11-11T20:14:20.0172041Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a9ae827-6dc8-4573-8ac7-8239d42aa03f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a9ae827-6dc8-4573-8ac7-8239d42aa03f\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Developer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, integration accounts and API connections + in integration service environments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/read\",\"Microsoft.Logic/integrationServiceEnvironments/*/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:09:00.5627875Z\",\"updatedOn\":\"2021-11-11T20:14:20.1871986Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage integration service environments, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:10:44.4008319Z\",\"updatedOn\":\"2021-11-11T20:14:20.3622058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a41e2c5b-bd99-4a07-88f4-9bf657a760b8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a41e2c5b-bd99-4a07-88f4-9bf657a760b8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/write\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-27T19:27:15.0739970Z\",\"updatedOn\":\"2021-11-11T20:14:21.2621727Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + role for Digital Twins data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/read\",\"Microsoft.DigitalTwins/digitaltwins/relationships/read\",\"Microsoft.DigitalTwins/eventroutes/read\",\"Microsoft.DigitalTwins/jobs/import/read\",\"Microsoft.DigitalTwins/models/read\",\"Microsoft.DigitalTwins/query/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:48:14.7057381Z\",\"updatedOn\":\"2022-09-07T00:28:28.1102931Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d57506d4-4c8d-48b1-8587-93c323f6a5a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d57506d4-4c8d-48b1-8587-93c323f6a5a3\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full + access role for Digital Twins data-plane\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/*\",\"Microsoft.DigitalTwins/digitaltwins/commands/*\",\"Microsoft.DigitalTwins/digitaltwins/relationships/*\",\"Microsoft.DigitalTwins/eventroutes/*\",\"Microsoft.DigitalTwins/jobs/*\",\"Microsoft.DigitalTwins/models/*\",\"Microsoft.DigitalTwins/query/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:49:33.7821930Z\",\"updatedOn\":\"2022-09-06T21:40:35.0694732Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bcd981a7-7f74-457b-83e1-cceb9e632ffe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bcd981a7-7f74-457b-83e1-cceb9e632ffe\"},{\"properties\":{\"roleName\":\"Hierarchy + Settings Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Allows + users to edit and delete Hierarchy Settings\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/settings/write\",\"Microsoft.Management/managementGroups/settings/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-03-13T23:55:11.0212387Z\",\"updatedOn\":\"2021-11-11T20:14:23.0882347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/350f8d15-c687-4448-8ae1-157740a3936d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"350f8d15-c687-4448-8ae1-157740a3936d\"},{\"properties\":{\"roleName\":\"FHIR + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal full access to FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/*\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:35:04.4949547Z\",\"updatedOn\":\"2021-11-11T20:14:23.6235473Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5a1fc7df-4bf1-4951-a576-89034ee01acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5a1fc7df-4bf1-4951-a576-89034ee01acd\"},{\"properties\":{\"roleName\":\"FHIR + Data Exporter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and export FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:45:01.9764073Z\",\"updatedOn\":\"2021-11-11T20:14:23.7992557Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3db33094-8700-4567-8da5-1501d4e7e843\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3db33094-8700-4567-8da5-1501d4e7e843\"},{\"properties\":{\"roleName\":\"FHIR + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:49:04.8353499Z\",\"updatedOn\":\"2021-11-11T20:14:23.9692275Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4c8d0bbc-75d3-4935-991f-5f3c56d81508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4c8d0bbc-75d3-4935-991f-5f3c56d81508\"},{\"properties\":{\"roleName\":\"FHIR + Data Writer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and write FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/write\",\"Microsoft.HealthcareApis/services/fhir/resources/delete\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/services/fhir/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/services/fhir/resources/reindex/action\",\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/services/fhir/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/services/fhir/resources/import/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/delete\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:55:35.2413335Z\",\"updatedOn\":\"2023-07-21T15:01:19.7526262Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f88fce4-5892-4214-ae73-ba5294559913\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f88fce4-5892-4214-ae73-ba5294559913\"},{\"properties\":{\"roleName\":\"Experimentation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-25T18:05:14.8375678Z\",\"updatedOn\":\"2021-11-11T20:14:24.5042390Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for Azure Object Understanding.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-04-22T19:15:09.0697923Z\",\"updatedOn\":\"2021-11-11T20:14:26.8743132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4dd61c23-6743-42fe-a388-d8bdd41cb745\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4dd61c23-6743-42fe-a388-d8bdd41cb745\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read, write, and delete access to map related data from an Azure + maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\",\"Microsoft.Maps/accounts/*/write\",\"Microsoft.Maps/accounts/*/delete\",\"Microsoft.Maps/accounts/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-07T20:55:05.0645410Z\",\"updatedOn\":\"2021-11-11T20:14:28.3092598Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the ability to view, create, edit, or delete + projects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-08T23:47:07.0779345Z\",\"updatedOn\":\"2021-11-11T20:14:28.8342655Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Publish, + unpublish or export models. Deployment can view the project but can\u2019t + update.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/publish/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/export/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/quicktest/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/classify/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/detect/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:31:05.9528620Z\",\"updatedOn\":\"2021-11-11T20:14:29.0142669Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5c4089e1-6d96-4d2f-b296-c1bc7137275f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5c4089e1-6d96-4d2f-b296-c1bc7137275f\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Labeler\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit training images and create, add, remove, or delete the image tags. Labelers + can view the project but can\u2019t update anything other than training images + and tags.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tags/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/suggested/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tagsandregions/suggestions/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:33:20.8278896Z\",\"updatedOn\":\"2021-11-11T20:14:29.1892871Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/88424f51-ebe7-446f-bc41-7fa16989e96c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"88424f51-ebe7-446f-bc41-7fa16989e96c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + actions in the project. Readers can\u2019t create or update the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:34:18.5328818Z\",\"updatedOn\":\"2021-11-11T20:14:29.3642707Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/93586559-c37d-4a6b-ba08-b9f0940c2d73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"93586559-c37d-4a6b-ba08-b9f0940c2d73\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Trainer\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit projects and train the models, including the ability to publish, unpublish, + export the models. Trainers can\u2019t create or delete the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/delete\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/import/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:35:13.8147804Z\",\"updatedOn\":\"2021-11-11T20:14:29.5442713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\"},{\"properties\":{\"roleName\":\"Key + Vault Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Perform all + data plane operations on a key vault and all objects in it, including certificates, + keys, and secrets. Cannot manage key vault resources or manage role assignments. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:46.2349235Z\",\"updatedOn\":\"2021-11-11T20:14:30.2542755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00482a5a-887f-4fb3-b363-3b7fe8e74483\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the keys of a key vault, except manage permissions. Only works + for key vaults that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/*\",\"Microsoft.KeyVault/vaults/keyrotationpolicies/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0099249Z\",\"updatedOn\":\"2022-01-06T23:21:17.9760884Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/14b46e9e-c2b7-41b4-b07b-48a6ebf60603\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"14b46e9e-c2b7-41b4-b07b-48a6ebf60603\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto User\",\"type\":\"BuiltInRole\",\"description\":\"Perform cryptographic + operations using keys. Only works for key vaults that use the 'Azure role-based + access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/update/action\",\"Microsoft.KeyVault/vaults/keys/backup/action\",\"Microsoft.KeyVault/vaults/keys/encrypt/action\",\"Microsoft.KeyVault/vaults/keys/decrypt/action\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\",\"Microsoft.KeyVault/vaults/keys/sign/action\",\"Microsoft.KeyVault/vaults/keys/verify/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0699268Z\",\"updatedOn\":\"2021-11-11T20:14:30.6042921Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12338af0-0e69-4776-bea7-57ae8d297424\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the secrets of a key vault, except manage permissions. Only + works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.1449242Z\",\"updatedOn\":\"2021-11-11T20:14:30.7793470Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b86a8fe4-44ce-4948-aee5-eccb2c155cd7\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets User\",\"type\":\"BuiltInRole\",\"description\":\"Read secret + contents. Only works for key vaults that use the 'Azure role-based access + control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2049241Z\",\"updatedOn\":\"2021-11-11T20:14:30.9542829Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4633458b-17de-408a-b874-0445c86b69e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4633458b-17de-408a-b874-0445c86b69e6\"},{\"properties\":{\"roleName\":\"Key + Vault Certificates Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the certificates of a key vault, except manage permissions. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/certificatecas/*\",\"Microsoft.KeyVault/vaults/certificates/*\",\"Microsoft.KeyVault/vaults/certificatecontacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2499247Z\",\"updatedOn\":\"2023-06-07T18:30:27.6488015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4417e6f-fecd-4de8-b567-7b0420556985\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4417e6f-fecd-4de8-b567-7b0420556985\"},{\"properties\":{\"roleName\":\"Key + Vault Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read metadata of + key vaults and its certificates, keys, and secrets. Cannot read sensitive + values such as secret contents or key material. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2949294Z\",\"updatedOn\":\"2021-11-11T20:14:31.3043292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21090545-7ca7-4776-b22c-e363652d74d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21090545-7ca7-4776-b22c-e363652d74d2\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Service Encryption User\",\"type\":\"BuiltInRole\",\"description\":\"Read + metadata of keys and perform wrap/unwrap operations. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventGrid/eventSubscriptions/write\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/eventSubscriptions/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-20T20:55:19.2398470Z\",\"updatedOn\":\"2021-11-11T20:14:31.8443056Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e147488a-f6f5-4113-8e2d-b22465e65bf6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e147488a-f6f5-4113-8e2d-b22465e65bf6\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + view all resources in cluster/namespace, except secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/read\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/read\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/read\",\"Microsoft.Kubernetes/connectedClusters/configmaps/read\",\"Microsoft.Kubernetes/connectedClusters/endpoints/read\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/read\",\"Microsoft.Kubernetes/connectedClusters/pods/read\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/read\",\"Microsoft.Kubernetes/connectedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:51:12.8801199Z\",\"updatedOn\":\"2021-11-11T20:14:33.8193353Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63f0a09d-1495-4db4-a681-037d84835eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63f0a09d-1495-4db4-a681-037d84835eb4\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Writer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + update everything in cluster/namespace, except (cluster)roles and (cluster)role + bindings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:53:50.6749823Z\",\"updatedOn\":\"2021-11-11T20:14:34.0043462Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5b999177-9696-4545-85c7-50de3797e5a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5b999177-9696-4545-85c7-50de3797e5a1\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:55:30.9910462Z\",\"updatedOn\":\"2021-11-11T20:14:34.1743694Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8393591c-06b9-48a2-a542-1bd6b377f6a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8393591c-06b9-48a2-a542-1bd6b377f6a2\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage all resources under cluster/namespace, except update or delete resource + quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/roles/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:57:06.0391177Z\",\"updatedOn\":\"2021-11-11T20:14:34.3593384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dffb1e0c-446f-4dde-a09f-99eb5cc68b96\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dffb1e0c-446f-4dde-a09f-99eb5cc68b96\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:47:24.4071415Z\",\"updatedOn\":\"2022-10-11T23:23:28.2303454Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources under cluster/namespace, except update or delete + resource quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[\"Microsoft.ContainerService/managedClusters/resourcequotas/write\",\"Microsoft.ContainerService/managedClusters/resourcequotas/delete\",\"Microsoft.ContainerService/managedClusters/namespaces/write\",\"Microsoft.ContainerService/managedClusters/namespaces/delete\"]}],\"createdOn\":\"2020-07-02T17:50:30.4020311Z\",\"updatedOn\":\"2023-05-09T17:53:14.6233855Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3498e952-d568-435e-9b2c-8d77e338d7f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3498e952-d568-435e-9b2c-8d77e338d7f7\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/apps/deployments/read\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/read\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/read\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/read\",\"Microsoft.ContainerService/managedClusters/configmaps/read\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/endpoints/read\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/read\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/read\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/read\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/read\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/read\",\"Microsoft.ContainerService/managedClusters/pods/read\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/read\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/read\",\"Microsoft.ContainerService/managedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:53:05.5728294Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f6c6a51-bcf8-42ba-9220-52d62157d7db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f6c6a51-bcf8-42ba-9220-52d62157d7db\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets and running Pods as any ServiceAccount in the namespace, so it can + be used to gain the API access levels of any ServiceAccount in the namespace. + Applying this role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/apps/deployments/*\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/*\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/*\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/*\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/read\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/write\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/delete\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/*\",\"Microsoft.ContainerService/managedClusters/configmaps/*\",\"Microsoft.ContainerService/managedClusters/endpoints/*\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/*\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/*\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/*\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/*\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/*\",\"Microsoft.ContainerService/managedClusters/pods/*\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/*\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/secrets/*\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/*\",\"Microsoft.ContainerService/managedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:54:51.9644983Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\"},{\"properties\":{\"roleName\":\"Services + Hub Operator\",\"type\":\"BuiltInRole\",\"description\":\"Services Hub Operator + allows you to perform all read, write, and deletion operations related to + Services Hub Connectors.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ServicesHub/connectors/write\",\"Microsoft.ServicesHub/connectors/read\",\"Microsoft.ServicesHub/connectors/delete\",\"Microsoft.ServicesHub/connectors/checkAssessmentEntitlement/action\",\"Microsoft.ServicesHub/supportOfferingEntitlement/read\",\"Microsoft.ServicesHub/workspaces/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-20T17:57:22.0644902Z\",\"updatedOn\":\"2021-11-11T20:14:37.5544021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/82200a5b-e217-47a5-b665-6d8765ee745b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"82200a5b-e217-47a5-b665-6d8765ee745b\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read ingestion jobs for an object understanding account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-23T19:16:31.9929119Z\",\"updatedOn\":\"2021-11-11T20:14:37.9070085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18777c0-1514-4662-8490-608db7d334b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18777c0-1514-4662-8490-608db7d334b6\"},{\"properties\":{\"roleName\":\"Azure + Arc Enabled Kubernetes Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credentials action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredentials/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-28T17:37:00.7637445Z\",\"updatedOn\":\"2022-02-17T02:29:05.1000798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00493d72-78f6-4148-b6c5-d3ce8e4799dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00493d72-78f6-4148-b6c5-d3ce8e4799dd\"},{\"properties\":{\"roleName\":\"SignalR + REST API Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T09:35:32.2764751Z\",\"updatedOn\":\"2021-11-11T20:14:38.8028020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd53cd77-2268-407a-8f46-7e7863d0f521\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd53cd77-2268-407a-8f46-7e7863d0f521\"},{\"properties\":{\"roleName\":\"Collaborative + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage data + packages of a collaborative.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/locations/dataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/receivedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/rejectDataPackage/action\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/sharedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/dataModels/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/auditLogs/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-08-14T11:58:31.8973556Z\",\"updatedOn\":\"2021-11-11T20:14:40.2428145Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/daa9e50b-21df-454c-94a6-a8050adab352\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"daa9e50b-21df-454c-94a6-a8050adab352\"},{\"properties\":{\"roleName\":\"Device + Update Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you read + access to management and content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:40:19.2373610Z\",\"updatedOn\":\"2021-11-11T20:14:40.7922672Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\"},{\"properties\":{\"roleName\":\"Device + Update Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + full access to management and content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:56:22.3520510Z\",\"updatedOn\":\"2021-11-11T20:14:40.9672678Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/02ca0879-e8e4-47a5-a61e-5c618b76e64a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"02ca0879-e8e4-47a5-a61e-5c618b76e64a\"},{\"properties\":{\"roleName\":\"Device + Update Content Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:58:18.4255500Z\",\"updatedOn\":\"2021-11-11T20:14:41.1433368Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0378884a-3af5-44ab-8323-f5b22f9f3c98\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0378884a-3af5-44ab-8323-f5b22f9f3c98\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:59:52.1001666Z\",\"updatedOn\":\"2022-01-13T01:59:19.4616366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4237640-0e3d-4a46-8fda-70bc94856432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4237640-0e3d-4a46-8fda-70bc94856432\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you read access to management operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:01:34.7053630Z\",\"updatedOn\":\"2022-01-13T01:35:51.6463216Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49e2f5d2-7741-4835-8efa-19e1fe35e47f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49e2f5d2-7741-4835-8efa-19e1fe35e47f\"},{\"properties\":{\"roleName\":\"Device + Update Content Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + read access to content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:02:43.3299181Z\",\"updatedOn\":\"2021-11-11T20:14:41.6754856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the system level configuration.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-10T07:46:47.5804491Z\",\"updatedOn\":\"2021-11-11T20:14:43.6930781Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cb43c632-a144-4ec5-977c-e80c4affc34a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cb43c632-a144-4ec5-977c-e80c4affc34a\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor User\",\"type\":\"BuiltInRole\",\"description\":\"Access + to the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/stats/*\"]}],\"createdOn\":\"2020-09-10T07:47:59.6195639Z\",\"updatedOn\":\"2021-11-11T20:14:43.8780761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3b20f47b-3825-43cb-8114-4bd2201156a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3b20f47b-3825-43cb-8114-4bd2201156a8\"},{\"properties\":{\"roleName\":\"Schema + Registry Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read + and list Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:31:38.0272740Z\",\"updatedOn\":\"2021-11-11T20:14:44.6350450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\"},{\"properties\":{\"roleName\":\"Schema + Registry Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read, + write, and delete Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:48:26.6032931Z\",\"updatedOn\":\"2021-11-11T20:14:44.8200370Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5dffeca3-4936-4216-b2bc-10343a5abb25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5dffeca3-4936-4216-b2bc-10343a5abb25\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides + read access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/list/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/search/action\",\"Microsoft.AgFoodPlatform/*/download/action\",\"Microsoft.AgFoodPlatform/*/overlap/action\",\"Microsoft.AgFoodPlatform/*/checkConsent/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:08.9138820Z\",\"updatedOn\":\"2022-12-09T07:32:44.6602284Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/write\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/farmers/write\",\"Microsoft.AgFoodPlatform/farmBeats/deletionJobs/*/write\",\"Microsoft.AgFoodPlatform/farmBeats/parties/write\"]}],\"createdOn\":\"2020-09-14T10:21:09.7239169Z\",\"updatedOn\":\"2023-01-19T17:29:21.6287051Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8508508a-4469-4e45-963b-2518ee0bb728\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8508508a-4469-4e45-963b-2518ee0bb728\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides + admin access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:09.8039209Z\",\"updatedOn\":\"2021-11-11T20:14:45.3613128Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f8da80de-1ff9-4747-ad80-a19b7f6079e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f8da80de-1ff9-4747-ad80-a19b7f6079e3\"},{\"properties\":{\"roleName\":\"Managed + HSM contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + managed HSM pools, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KeyVault/managedHSMs/*\",\"Microsoft.KeyVault/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/purge/action\",\"Microsoft.KeyVault/locations/managedHsmOperationResults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-09-16T21:47:01.1291104Z\",\"updatedOn\":\"2022-03-07T20:20:10.2940363Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18500a29-7fe2-46b2-a342-b16a415e101d\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submitter\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-01T08:55:21.3980274Z\",\"updatedOn\":\"2021-11-11T20:14:47.5471350Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0b555d9b-b4a7-4f43-b330-627f0e5be8f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0b555d9b-b4a7-4f43-b330-627f0e5be8f0\"},{\"properties\":{\"roleName\":\"SignalR + REST API Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only access + to Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/user/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:19:05.6463616Z\",\"updatedOn\":\"2021-11-11T20:14:48.7902970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddde6b66-c0df-4114-a159-3618637b3035\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddde6b66-c0df-4114-a159-3618637b3035\"},{\"properties\":{\"roleName\":\"SignalR + Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\",\"Microsoft.SignalRService/SignalR/livetrace/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:20:32.1501410Z\",\"updatedOn\":\"2022-09-14T04:23:14.1771585Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7e4f1700-ea5a-4f59-8f37-079cfe29dce3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7e4f1700-ea5a-4f59-8f37-079cfe29dce3\"},{\"properties\":{\"roleName\":\"Reservation + Purchaser\",\"type\":\"BuiltInRole\",\"description\":\"Lets you purchase reservations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Capacity/catalogs/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Compute/register/action\",\"Microsoft.Consumption/register/action\",\"Microsoft.Consumption/reservationRecommendationDetails/read\",\"Microsoft.Consumption/reservationRecommendations/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SQL/register/action\",\"Microsoft.Support/supporttickets/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-23T20:22:48.9217751Z\",\"updatedOn\":\"2022-04-13T22:08:56.7905675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f7b75c60-3036-4b75-91c3-6b41c27c1689\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f7b75c60-3036-4b75-91c3-6b41c27c1689\"},{\"properties\":{\"roleName\":\"AzureML + Metrics Writer (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you write metrics to AzureML workspace\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/metrics/*/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-27T16:55:19.5664950Z\",\"updatedOn\":\"2021-11-11T20:14:49.8655015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/635dd51f-9968-44d3-b7fb-6d9a6bd613ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"635dd51f-9968-44d3-b7fb-6d9a6bd613ae\"},{\"properties\":{\"roleName\":\"Storage + Account Backup Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform backup and restore operations using Azure Backup on the storage + account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/delete\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/operations/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/restorePointMarkers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-11-02T23:32:50.4203469Z\",\"updatedOn\":\"2022-04-20T01:44:55.2577307Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\"},{\"properties\":{\"roleName\":\"Experimentation + Metric Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + creation, writes and reads to the metric set via the metrics service APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-10T20:07:53.7535885Z\",\"updatedOn\":\"2021-11-11T20:14:50.9524177Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6188b7c9-7d01-4f99-a59f-c88b630326c0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6188b7c9-7d01-4f99-a59f-c88b630326c0\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Curator\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data curator can create, read, modify and delete catalog data objects and + establish relationships between objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\",\"Microsoft.ProjectBabylon/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:31:33.7988825Z\",\"updatedOn\":\"2021-11-11T20:14:51.4929515Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9ef4ef9c-a049-46b0-82ab-dd8ac094c889\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9ef4ef9c-a049-46b0-82ab-dd8ac094c889\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data reader can read catalog data objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:33:13.5342351Z\",\"updatedOn\":\"2021-11-11T20:14:51.6729667Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d896ba-346d-4f50-bc1d-7d1c84130446\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d896ba-346d-4f50-bc1d-7d1c84130446\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Source Administrator\",\"type\":\"BuiltInRole\",\"description\":\"The + Microsoft.ProjectBabylon data source administrator can manage data sources + and data scans. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/scan/read\",\"Microsoft.ProjectBabylon/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:34:01.8401954Z\",\"updatedOn\":\"2021-11-11T20:14:51.8529643Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05b7651b-dc44-475e-b74d-df3db49fae0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05b7651b-dc44-475e-b74d-df3db49fae0f\"},{\"properties\":{\"roleName\":\"Purview + role 1 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\",\"Microsoft.Purview/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:37:15.0123345Z\",\"updatedOn\":\"2022-01-04T00:43:15.6924286Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a3c2885-9b38-4fd2-9d99-91af537c1347\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a3c2885-9b38-4fd2-9d99-91af537c1347\"},{\"properties\":{\"roleName\":\"Purview + role 3 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:39:22.2344740Z\",\"updatedOn\":\"2022-01-04T00:48:08.2844802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ff100721-1b9d-43d8-af52-42b69c1272db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ff100721-1b9d-43d8-af52-42b69c1272db\"},{\"properties\":{\"roleName\":\"Purview + role 2 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/scan/read\",\"Microsoft.Purview/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:40:05.0975648Z\",\"updatedOn\":\"2022-01-04T00:47:22.9678219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/200bba9e-f0c8-430f-892b-6f0794863803\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"200bba9e-f0c8-430f-892b-6f0794863803\"},{\"properties\":{\"roleName\":\"Application + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-03T23:26:00.2784962Z\",\"updatedOn\":\"2021-11-11T20:14:52.9432015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca6382a4-1721-4bcf-a114-ff0c70227b6b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca6382a4-1721-4bcf-a114-ff0c70227b6b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:36:19.0140629Z\",\"updatedOn\":\"2021-11-11T20:14:54.0407838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49a72310-ab8d-41df-bbb0-79b649203868\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49a72310-ab8d-41df-bbb0-79b649203868\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:37:16.2910337Z\",\"updatedOn\":\"2021-11-11T20:14:54.2107872Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/082f0a83-3be5-4ba1-904c-961cca79b387\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"082f0a83-3be5-4ba1-904c-961cca79b387\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/*\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:38:29.6089216Z\",\"updatedOn\":\"2021-11-11T20:14:54.3907854Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21efdde3-836f-432b-bf3d-3e8e734d4b2b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21efdde3-836f-432b-bf3d-3e8e734d4b2b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User Session Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Uesr Session.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:16.9100273Z\",\"updatedOn\":\"2021-11-11T20:14:54.5657970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Session Host Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Session Host.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:53.2569741Z\",\"updatedOn\":\"2021-11-11T20:14:54.7508042Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2ad6aaab-ead9-4eaa-8ac5-da422f562408\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2ad6aaab-ead9-4eaa-8ac5-da422f562408\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:33.1430834Z\",\"updatedOn\":\"2021-11-11T20:14:54.9257967Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ceadfde2-b300-400a-ab7b-6143895aa822\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ceadfde2-b300-400a-ab7b-6143895aa822\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:57.2976187Z\",\"updatedOn\":\"2021-11-11T20:14:55.1057701Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e307426c-f9b6-4e81-87de-d99efb3c32bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e307426c-f9b6-4e81-87de-d99efb3c32bc\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:18.0287398Z\",\"updatedOn\":\"2021-11-11T20:14:55.2858006Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:38.6205531Z\",\"updatedOn\":\"2021-11-11T20:14:55.4677136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86240b0e-9422-4c43-887b-b61143f32ba8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86240b0e-9422-4c43-887b-b61143f32ba8\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:58.1892707Z\",\"updatedOn\":\"2021-11-11T20:14:55.6577168Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\"},{\"properties\":{\"roleName\":\"Disk + Backup Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T07:39:03.8394514Z\",\"updatedOn\":\"2021-11-11T20:14:56.0178737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + permissions to upload and manage new Autonomous Development Platform measurements.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/read\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/dataStreams/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurementCollections/*\"],\"notDataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/changeState/action\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/changeState/action\"]}],\"createdOn\":\"2020-12-15T11:30:01.7459379Z\",\"updatedOn\":\"2022-09-14T15:02:38.0071890Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8b15564-4fa6-4a59-ab12-03e1d9594795\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8b15564-4fa6-4a59-ab12-03e1d9594795\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + read access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:11:31.9843256Z\",\"updatedOn\":\"2022-01-04T13:21:04.3207709Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d63b75f7-47ea-4f27-92ac-e0d173aaf093\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d63b75f7-47ea-4f27-92ac-e0d173aaf093\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Owner (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:13:59.9702378Z\",\"updatedOn\":\"2022-01-04T13:20:26.2040404Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/27f8b550-c507-4db9-86f2-f4b8e816d59d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"27f8b550-c507-4db9-86f2-f4b8e816d59d\"},{\"properties\":{\"roleName\":\"Disk + Restore Operator\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk restore.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:31.8481619Z\",\"updatedOn\":\"2021-11-11T20:14:56.7408912Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b50d9833-a0cb-478e-945f-707fcc997c13\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b50d9833-a0cb-478e-945f-707fcc997c13\"},{\"properties\":{\"roleName\":\"Disk + Snapshot Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permission to backup vault to manage disk snapshots.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/snapshots/delete\",\"Microsoft.Compute/snapshots/write\",\"Microsoft.Compute/snapshots/read\",\"Microsoft.Compute/snapshots/beginGetAccess/action\",\"Microsoft.Compute/snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:51.4471411Z\",\"updatedOn\":\"2021-11-11T20:14:56.9158814Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7efff54f-a5b4-42b5-a1c5-5411624893ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7efff54f-a5b4-42b5-a1c5-5411624893ce\"},{\"properties\":{\"roleName\":\"Microsoft.Kubernetes + connected cluster role\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.Kubernetes + connected cluster role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Kubernetes/connectedClusters/write\",\"Microsoft.Kubernetes/connectedClusters/delete\",\"Microsoft.Kubernetes/registeredSubscriptions/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-07T23:57:10.9923232Z\",\"updatedOn\":\"2021-11-11T20:14:58.2039838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5548b2cf-c94c-4228-90ba-30851930a12f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5548b2cf-c94c-4228-90ba-30851930a12f\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submission Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create and manage submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/adminview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/analystview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/publicview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T09:35:36.5739297Z\",\"updatedOn\":\"2021-11-11T20:14:58.3939604Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a37b566d-3efa-4beb-a2f2-698963fa42ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a37b566d-3efa-4beb-a2f2-698963fa42ce\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to publish and modify platforms, workflows and toolsets to Security Detonation + Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/platforms/read\",\"Microsoft.SecurityDetonation/chambers/platforms/write\",\"Microsoft.SecurityDetonation/chambers/platforms/delete\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/read\",\"Microsoft.SecurityDetonation/chambers/workflows/write\",\"Microsoft.SecurityDetonation/chambers/workflows/delete\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/write\",\"Microsoft.SecurityDetonation/chambers/toolsets/delete\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/cancel/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T11:43:14.0858184Z\",\"updatedOn\":\"2021-11-11T20:14:58.5639749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/352470b3-6a9c-4686-b503-35deb827e500\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"352470b3-6a9c-4686-b503-35deb827e500\"},{\"properties\":{\"roleName\":\"Collaborative + Runtime Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can manage resources + created by AICS at runtime\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/derivedModels/*\",\"Microsoft.IndustryDataLifecycle/pipelineSets/*\",\"Microsoft.IndustryDataLifecycle/modelMappings/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-19T10:00:27.3464971Z\",\"updatedOn\":\"2021-11-11T20:14:58.7442136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7a6f0e70-c033-4fb1-828c-08514e5f4102\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7a6f0e70-c033-4fb1-828c-08514e5f4102\"},{\"properties\":{\"roleName\":\"CosmosRestoreOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + perform restore action for Cosmos DB database account with continuous backup + mode\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/restore/action\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-21T19:51:35.3884884Z\",\"updatedOn\":\"2021-11-11T20:14:59.4892686Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5432c526-bc82-444a-b7ba-57c5b0b5b34f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5432c526-bc82-444a-b7ba-57c5b0b5b34f\"},{\"properties\":{\"roleName\":\"FHIR + Data Converter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to convert data from legacy format to FHIR\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-22T19:39:01.1601069Z\",\"updatedOn\":\"2021-11-11T20:14:59.8605937Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a1705bd2-3a8f-45a5-8683-466fcfd5cc24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a1705bd2-3a8f-45a5-8683-466fcfd5cc24\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Automation Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Automation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Logic/workflows/triggers/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Logic/workflows/runs/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-24T08:50:52.0382991Z\",\"updatedOn\":\"2022-01-26T09:25:00.4699337Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4c81013-99ee-4d62-a7ee-b3f1f648599a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4c81013-99ee-4d62-a7ee-b3f1f648599a\"},{\"properties\":{\"roleName\":\"Quota + Request Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and create + quota requests, get quota request status, and create support tickets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/read\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/write\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimitsRequests/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Quota/usages/read\",\"Microsoft.Quota/quotas/read\",\"Microsoft.Quota/quotas/write\",\"Microsoft.Quota/quotaRequests/read\",\"Microsoft.Quota/register/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-03T00:06:35.8404575Z\",\"updatedOn\":\"2022-12-05T21:28:33.3264217Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e5f05e5-9ab9-446b-b98d-1e2157c94125\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e5f05e5-9ab9-446b-b98d-1e2157c94125\"},{\"properties\":{\"roleName\":\"EventGrid + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage EventGrid + operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-08T18:46:18.8999557Z\",\"updatedOn\":\"2021-11-11T20:15:01.6867802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e241071-0855-49ea-94dc-649edcd759de\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e241071-0855-49ea-94dc-649edcd759de\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to query submission info and files from Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-01T14:06:46.2814905Z\",\"updatedOn\":\"2021-11-11T20:15:03.3274090Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/28241645-39f8-410b-ad48-87863e2951d5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"28241645-39f8-410b-ad48-87863e2951d5\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read ingestion jobs for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:20:47.0279813Z\",\"updatedOn\":\"2021-11-11T20:15:03.5006082Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a167cdf-cb95-4554-9203-2347fe489bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a167cdf-cb95-4554-9203-2347fe489bd9\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:42:02.0014737Z\",\"updatedOn\":\"2021-11-11T20:15:03.6855873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\"},{\"properties\":{\"roleName\":\"WorkloadBuilder + Migration Agent Role\",\"type\":\"BuiltInRole\",\"description\":\"WorkloadBuilder + Migration Agent Role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.WorkloadBuilder/migrationAgents/Read\",\"Microsoft.WorkloadBuilder/migrationAgents/Write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-11T17:07:20.0828003Z\",\"updatedOn\":\"2021-11-11T20:15:04.2456706Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d17ce0a2-0697-43bc-aac5-9113337ab61c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d17ce0a2-0697-43bc-aac5-9113337ab61c\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-25T11:12:12.6786010Z\",\"updatedOn\":\"2021-11-11T20:15:05.3368606Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b5537268-8956-4941-a8f0-646150406f0c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b5537268-8956-4941-a8f0-646150406f0c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech User\",\"type\":\"BuiltInRole\",\"description\":\"Access to + the real-time speech recognition and batch transcription APIs, real-time speech + synthesis and long audio APIs, as well as to read the data/test/model/endpoint + for custom models, but can\u2019t create, delete or modify the data/test/model/endpoint + for custom models.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/write\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/delete\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/frontend/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-dependent/*/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-independent/*/action\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/evaluations/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/longaudiosynthesis/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/files/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/utterances/read\"]}],\"createdOn\":\"2021-03-30T11:28:27.4339032Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2dc8367-1007-4938-bd23-fe263f013447\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2dc8367-1007-4938-bd23-fe263f013447\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to Speech projects, including read, write and delete all entities, + for real-time speech recognition and batch transcription tasks, real-time + speech synthesis and long audio tasks, custom speech and custom voice.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-30T11:28:49.7826633Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e75ca1e-0464-4b4d-8b93-68208a576181\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e75ca1e-0464-4b4d-8b93-68208a576181\"},{\"properties\":{\"roleName\":\"Cognitive + Services Face Recognizer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform detect, verify, identify, group, and find similar operations on + Face API. This role does not allow create or delete operations, which makes + it well suited for endpoints that only need inferencing capabilities, following + 'least privilege' best practices.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/Face/detect/action\",\"Microsoft.CognitiveServices/accounts/Face/verify/action\",\"Microsoft.CognitiveServices/accounts/Face/identify/action\",\"Microsoft.CognitiveServices/accounts/Face/group/action\",\"Microsoft.CognitiveServices/accounts/Face/findsimilars/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/multimodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/singlemodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectlivenesswithverify/singlemodal/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-31T01:51:41.3557295Z\",\"updatedOn\":\"2023-03-20T22:15:15.1823985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9894cab4-e18a-44aa-828b-cb588cd6f2d7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9894cab4-e18a-44aa-828b-cb588cd6f2d7\"},{\"properties\":{\"roleName\":\"Media + Services Account Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Media Services accounts; read-only access to other + Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/write\",\"Microsoft.Media/mediaservices/delete\",\"Microsoft.Media/mediaservices/privateEndpointConnectionsApproval/action\",\"Microsoft.Media/mediaservices/privateEndpointConnections/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:20:32.2956636Z\",\"updatedOn\":\"2021-11-11T20:15:07.1518844Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/054126f8-9a2b-4f1c-a9ad-eca461f08466\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"054126f8-9a2b-4f1c-a9ad-eca461f08466\"},{\"properties\":{\"roleName\":\"Media + Services Live Events Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Live Events, Assets, Asset Filters, and Streaming + Locators; read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/liveEvents/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:00.6119555Z\",\"updatedOn\":\"2021-11-11T20:15:07.3318873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/532bc159-b25e-42c0-969e-a1d439f60d77\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"532bc159-b25e-42c0-969e-a1d439f60d77\"},{\"properties\":{\"roleName\":\"Media + Services Media Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Assets, Asset Filters, Streaming Locators, and Jobs; + read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/transforms/jobs/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:23.2236495Z\",\"updatedOn\":\"2021-11-11T20:15:07.5068487Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4395492-1534-4db2-bedf-88c14621589c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4395492-1534-4db2-bedf-88c14621589c\"},{\"properties\":{\"roleName\":\"Media + Services Policy Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Account Filters, Streaming Policies, Content Key + Policies, and Transforms; read-only access to other Media Services resources. + Cannot create Jobs, Assets or Streaming resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/accountFilters/*\",\"Microsoft.Media/mediaservices/streamingPolicies/*\",\"Microsoft.Media/mediaservices/contentKeyPolicies/*\",\"Microsoft.Media/mediaservices/transforms/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/contentKeyPolicies/getPolicyPropertiesWithSecrets/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:46.9534330Z\",\"updatedOn\":\"2021-11-11T20:15:07.6968496Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bba371-dacd-4a26-b320-7250bca963ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bba371-dacd-4a26-b320-7250bca963ae\"},{\"properties\":{\"roleName\":\"Media + Services Streaming Endpoints Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Streaming Endpoints; read-only access to other Media + Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/streamingEndpoints/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:22:04.4594851Z\",\"updatedOn\":\"2021-11-11T20:15:07.8718907Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/99dba123-b5fe-44d5-874c-ced7199a5804\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"99dba123-b5fe-44d5-874c-ced7199a5804\"},{\"properties\":{\"roleName\":\"Stream + Analytics Query Tester\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + perform query testing without creating a stream analytics job first\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.StreamAnalytics/locations/TestQuery/action\",\"Microsoft.StreamAnalytics/locations/OperationResults/read\",\"Microsoft.StreamAnalytics/locations/SampleInput/action\",\"Microsoft.StreamAnalytics/locations/CompileQuery/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T17:33:24.5727870Z\",\"updatedOn\":\"2021-11-11T20:15:08.0481551Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\"},{\"properties\":{\"roleName\":\"AnyBuild + Builder\",\"type\":\"BuiltInRole\",\"description\":\"Basic user role for AnyBuild. + This role allows listing of agent information and execution of remote build + capabilities.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AnyBuild/clusters/build/write\",\"Microsoft.AnyBuild/clusters/build/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T22:07:00.4963853Z\",\"updatedOn\":\"2021-11-11T20:15:08.4254134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2138dac-4907-4679-a376-736901ed8ad8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2138dac-4907-4679-a376-736901ed8ad8\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + read access to IoT Hub data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*/read\",\"Microsoft.Devices/IotHubs/fileUpload/notifications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T18:03:29.8843192Z\",\"updatedOn\":\"2021-11-11T20:15:08.6054154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b447c946-2db7-41ec-983d-d8bf3b1c77e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b447c946-2db7-41ec-983d-d8bf3b1c77e3\"},{\"properties\":{\"roleName\":\"IoT + Hub Twin Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read and write access to all IoT Hub device and module twins.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/twins/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:10.1136903Z\",\"updatedOn\":\"2021-11-11T20:15:08.7855063Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494bdba2-168f-4f31-a0a1-191d2f7c028c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494bdba2-168f-4f31-a0a1-191d2f7c028c\"},{\"properties\":{\"roleName\":\"IoT + Hub Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to IoT Hub device registry.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/devices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:47.5532704Z\",\"updatedOn\":\"2021-11-11T20:15:08.9804295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ea46cd5-c1b2-4a8e-910b-273211f9ce47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ea46cd5-c1b2-4a8e-910b-273211f9ce47\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + full access to IoT Hub data plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:37:16.9927761Z\",\"updatedOn\":\"2021-11-11T20:15:09.1754206Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fc6c259-987e-4a07-842e-c321cc9d413f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fc6c259-987e-4a07-842e-c321cc9d413f\"},{\"properties\":{\"roleName\":\"Test + Base Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let you view and + download packages and test results.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getVideoDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/getDownloadUrl/action\",\"Microsoft.TestBase/*/read\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/write\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-05-11T23:41:33.1038367Z\",\"updatedOn\":\"2021-11-11T20:15:10.8004347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/15e0f5a1-3450-4248-8e25-e2afe88a9e85\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"15e0f5a1-3450-4248-8e25-e2afe88a9e85\"},{\"properties\":{\"roleName\":\"Search + Index Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants read + access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T20:26:13.4850461Z\",\"updatedOn\":\"2021-11-11T20:15:11.3604371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1407120a-92aa-4202-b7e9-c0e197c71c8f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1407120a-92aa-4202-b7e9-c0e197c71c8f\"},{\"properties\":{\"roleName\":\"Search + Index Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T22:15:16.5388472Z\",\"updatedOn\":\"2021-11-11T20:15:11.5504385Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8ebe5a00-799e-43f5-93ac-243d3dce84a7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8ebe5a00-799e-43f5-93ac-243d3dce84a7\"},{\"properties\":{\"roleName\":\"Storage + Table Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:40:54.9150717Z\",\"updatedOn\":\"2021-11-11T20:15:12.1005298Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76199698-9eea-4c19-bc75-cec21354c6b6\"},{\"properties\":{\"roleName\":\"Storage + Table Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/add/action\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/update/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:51:59.8207610Z\",\"updatedOn\":\"2021-11-11T20:15:12.2854966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\"},{\"properties\":{\"roleName\":\"DICOM + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read and search DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:58:30.1630494Z\",\"updatedOn\":\"2021-11-11T20:15:13.0154948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\"},{\"properties\":{\"roleName\":\"DICOM + Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:59:30.8659515Z\",\"updatedOn\":\"2021-11-11T20:15:13.1904985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/58a3b984-7adf-4c20-983a-32417c86fbc8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"58a3b984-7adf-4c20-983a-32417c86fbc8\"},{\"properties\":{\"roleName\":\"EventGrid + Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows send access + to event grid events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/topics/read\",\"Microsoft.EventGrid/domains/read\",\"Microsoft.EventGrid/partnerNamespaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventGrid/events/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-02T21:55:40.4847495Z\",\"updatedOn\":\"2021-11-11T20:15:13.5605134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a91429-5739-47e2-a06b-3470a27159e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a91429-5739-47e2-a06b-3470a27159e7\"},{\"properties\":{\"roleName\":\"Disk + Pool Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the StoragePool + Resource Provider to manage Disks added to a Disk Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-08T17:26:05.1079972Z\",\"updatedOn\":\"2021-11-11T20:15:13.9154612Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60fc6e62-5479-42d4-8bf4-67625fcc2840\"},{\"properties\":{\"roleName\":\"AzureML + Data Scientist\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions within an Azure Machine Learning workspace, except for creating or + deleting compute resources and modifying the workspace itself.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/*/read\",\"Microsoft.MachineLearningServices/workspaces/*/action\",\"Microsoft.MachineLearningServices/workspaces/*/delete\",\"Microsoft.MachineLearningServices/workspaces/*/write\"],\"notActions\":[\"Microsoft.MachineLearningServices/workspaces/delete\",\"Microsoft.MachineLearningServices/workspaces/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/delete\",\"Microsoft.MachineLearningServices/workspaces/computes/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/hubs/write\",\"Microsoft.MachineLearningServices/workspaces/hubs/delete\",\"Microsoft.MachineLearningServices/workspaces/featurestores/write\",\"Microsoft.MachineLearningServices/workspaces/featurestores/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-14T21:51:06.0361218Z\",\"updatedOn\":\"2023-05-26T17:53:52.5366769Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f6c7c914-8db3-469d-8ca1-694a8f32e121\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f6c7c914-8db3-469d-8ca1-694a8f32e121\"},{\"properties\":{\"roleName\":\"Grafana + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana admin + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-15T21:32:35.3802340Z\",\"updatedOn\":\"2021-11-11T20:15:14.8104670Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/22926164-76b3-42b3-bc55-97df8dab3e41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"22926164-76b3-42b3-bc55-97df8dab3e41\"},{\"properties\":{\"roleName\":\"Azure + Connected SQL Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData\_service\_role\_to\_access\_the\_resources\_of\_Microsoft.AzureArcData\_stored\_with\_RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureArcData/sqlServerInstances/read\",\"Microsoft.AzureArcData/sqlServerInstances/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-19T23:52:15.8885739Z\",\"updatedOn\":\"2021-11-11T20:15:15.1754742Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8113dce-c529-4d33-91fa-e9b972617508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8113dce-c529-4d33-91fa-e9b972617508\"},{\"properties\":{\"roleName\":\"Azure + Relay Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows for send + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:37:20.7558643Z\",\"updatedOn\":\"2021-11-11T20:15:15.5454755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26baccc8-eea7-41f1-98f4-1762cc7f685d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26baccc8-eea7-41f1-98f4-1762cc7f685d\"},{\"properties\":{\"roleName\":\"Azure + Relay Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:44:26.3023126Z\",\"updatedOn\":\"2021-11-11T20:15:15.7154782Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2787bf04-f1f5-4bfe-8383-c8a24483ee38\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2787bf04-f1f5-4bfe-8383-c8a24483ee38\"},{\"properties\":{\"roleName\":\"Azure + Relay Listener\",\"type\":\"BuiltInRole\",\"description\":\"Allows for listen + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/listen/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T18:38:03.1437496Z\",\"updatedOn\":\"2021-11-11T20:15:15.9005232Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26e0b698-aa6d-4085-9386-aadae190014d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26e0b698-aa6d-4085-9386-aadae190014d\"},{\"properties\":{\"roleName\":\"Grafana + Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Viewer + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaViewer/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:36:18.7737511Z\",\"updatedOn\":\"2021-11-11T20:15:16.9904932Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60921a7e-fef1-4a43-9b16-a26c52ad4769\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60921a7e-fef1-4a43-9b16-a26c52ad4769\"},{\"properties\":{\"roleName\":\"Grafana + Editor\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Editor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaEditor/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:37:32.5299593Z\",\"updatedOn\":\"2021-11-11T20:15:17.1805426Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a79a5197-3a5c-4973-a920-486035ffd60f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a79a5197-3a5c-4973-a920-486035ffd60f\"},{\"properties\":{\"roleName\":\"Automation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Manage azure automation + resources and other resources using azure automation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Automation/automationAccounts/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/ActionGroups/*\",\"Microsoft.Insights/ActivityLogAlerts/*\",\"Microsoft.Insights/MetricAlerts/*\",\"Microsoft.Insights/ScheduledQueryRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T10:18:19.1054699Z\",\"updatedOn\":\"2021-11-11T20:15:17.7304954Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f353d9bd-d4a6-484e-a77a-8050b599b867\"},{\"properties\":{\"roleName\":\"Kubernetes + Extension Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create, + update, get, list and delete Kubernetes Extensions, and get extension async + operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.KubernetesConfiguration/extensions/write\",\"Microsoft.KubernetesConfiguration/extensions/read\",\"Microsoft.KubernetesConfiguration/extensions/delete\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:47:50.6828896Z\",\"updatedOn\":\"2021-11-11T20:15:17.9155393Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/85cb6faf-e071-4c9b-8136-154b5a04f717\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"85cb6faf-e071-4c9b-8136-154b5a04f717\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full read access to Device Provisioning Service data-plane properties.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:53:12.1374732Z\",\"updatedOn\":\"2021-11-11T20:15:18.0905503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/10745317-c249-44a1-a5ce-3a4353c0bbd8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"10745317-c249-44a1-a5ce-3a4353c0bbd8\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Device Provisioning Service data-plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:54:03.2783227Z\",\"updatedOn\":\"2021-11-11T20:15:18.2605302Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dfce44e4-17b7-4bd1-a6d1-04996ec95633\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dfce44e4-17b7-4bd1-a6d1-04996ec95633\"},{\"properties\":{\"roleName\":\"Code + Signing Certificate Profile Signer\",\"type\":\"BuiltInRole\",\"description\":\"Sign + files with a certificate profile. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/certificateProfiles/Sign/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-16T23:17:53.0002693Z\",\"updatedOn\":\"2022-12-12T16:05:53.8213702Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2837e146-70d7-4cfd-ad55-7efa6464f958\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2837e146-70d7-4cfd-ad55-7efa6464f958\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:40:17.9785063Z\",\"updatedOn\":\"2021-11-11T20:15:18.9655101Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cff1b556-2399-4e7e-856d-a8f754be7b65\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cff1b556-2399-4e7e-856d-a8f754be7b65\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\",\"Microsoft.AppPlatform/Spring/eurekaService/write\",\"Microsoft.AppPlatform/Spring/eurekaService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:42:38.9153779Z\",\"updatedOn\":\"2021-11-11T20:15:19.1405497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5880b48-c26d-48be-b172-7927bfa1c8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5880b48-c26d-48be-b172-7927bfa1c8f1\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-26T01:50:51.5123701Z\",\"updatedOn\":\"2021-11-11T20:15:19.3155517Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d04c6db6-4947-4782-9e91-30a88feb7be7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d04c6db6-4947-4782-9e91-30a88feb7be7\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\",\"Microsoft.AppPlatform/Spring/configService/write\",\"Microsoft.AppPlatform/Spring/configService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-09-06T02:30:47.8611580Z\",\"updatedOn\":\"2021-11-11T20:15:20.0405208Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\"},{\"properties\":{\"roleName\":\"Azure + VM Managed identities restore Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Azure + VM Managed identities restore Contributors are allowed to perform Azure VM + Restores with managed identities both user and system\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-09-13T05:27:59.2180214Z\",\"updatedOn\":\"2021-11-11T20:15:20.5805266Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6ae96244-5829-4925-a7d3-5975537d91dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6ae96244-5829-4925-a7d3-5975537d91dd\"},{\"properties\":{\"roleName\":\"Azure + Maps Search and Render Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to very limited set of data APIs for common visual web SDK scenarios. + Specifically, render and search data APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/render/read\",\"Microsoft.Maps/accounts/services/search/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:17:50.5178931Z\",\"updatedOn\":\"2021-11-11T20:15:22.0455410Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6be48352-4f82-47c9-ad5e-0acacefdb005\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6be48352-4f82-47c9-ad5e-0acacefdb005\"},{\"properties\":{\"roleName\":\"Azure + Maps Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + all Azure Maps resource management.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maps/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:19:13.1357904Z\",\"updatedOn\":\"2021-11-11T20:15:22.2455414Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dba33070-676a-4fb0-87fa-064dc56ff7fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dba33070-676a-4fb0-87fa-064dc56ff7fb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:19:53.0087024Z\",\"updatedOn\":\"2021-11-11T20:15:23.8706020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b748a06d-6150-4f8a-aaa9-ce3940cd96cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b748a06d-6150-4f8a-aaa9-ce3940cd96cb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Cloud User has permissions to use the VMware cloud resources + to deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/join/action\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/Read\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/clone/action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/Read\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/Read\",\"Microsoft.ConnectedVMwarevSphere/hosts/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/hosts/Read\",\"Microsoft.ConnectedVMwarevSphere/clusters/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/clusters/Read\",\"Microsoft.ConnectedVMwarevSphere/datastores/allocateSpace/action\",\"Microsoft.ConnectedVMwarevSphere/datastores/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:20:46.5105444Z\",\"updatedOn\":\"2022-11-04T08:03:56.3033480Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Administrator role \",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all connected VMwarevSphere + actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T17:12:42.6172725Z\",\"updatedOn\":\"2021-11-11T20:15:25.1275776Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddc140ed-e463-4246-9145-7c664192013f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddc140ed-e463-4246-9145-7c664192013f\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Owner\",\"type\":\"BuiltInRole\",\"description\":\" Has access + to all Read, Test, Write, Deploy and Delete functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:28:02.9611800Z\",\"updatedOn\":\"2021-11-11T20:15:25.4884913Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f72c8140-2111-481c-87ff-72b910f6e3f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f72c8140-2111-481c-87ff-72b910f6e3f8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to Read and Test functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/*/read\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/query-text/action\",\"Microsoft.CognitiveServices/accounts/Language/query-dataverse/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/query-knowledgebases/action\",\"Microsoft.CognitiveServices/accounts/Language/generate/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:29:14.7643336Z\",\"updatedOn\":\"2023-02-24T00:02:00.1172104Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7628b7b8-a8b2-4cdc-b46f-e9b35248918e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7628b7b8-a8b2-4cdc-b46f-e9b35248918e\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Writer\",\"type\":\"BuiltInRole\",\"description\":\" Has + access to all Read, Test, and Write functions under Language Portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/projects/publish/action\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/swap/action\"]}],\"createdOn\":\"2021-11-04T03:29:39.5761019Z\",\"updatedOn\":\"2022-03-29T18:03:27.1607583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Owner\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, Write, Deploy and Delete functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:30:07.6173528Z\",\"updatedOn\":\"2022-03-29T18:03:50.9741690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f07febfe-79bc-46b1-8b37-790e26e6e498\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f07febfe-79bc-46b1-8b37-790e26e6e498\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to Read and Test functions under LUIS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*/read\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/testdatasets/write\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:30:31.2704834Z\",\"updatedOn\":\"2021-11-11T20:15:26.2134821Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e81cdc-4e98-4e29-a639-e7d10c5a6226\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e81cdc-4e98-4e29-a639-e7d10c5a6226\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Writer\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, and Write functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/apps/delete\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/move/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/publish/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/settings/write\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/delete\"]}],\"createdOn\":\"2021-11-04T03:31:12.1580052Z\",\"updatedOn\":\"2021-11-11T20:15:26.3934523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6322a993-d5c9-4bed-b113-e49bbea25b27\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6322a993-d5c9-4bed-b113-e49bbea25b27\"},{\"properties\":{\"roleName\":\"PlayFab + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides read access to + PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.PlayFab/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T23:26:57.2248605Z\",\"updatedOn\":\"2021-11-11T20:15:26.5784834Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9a19cc5-31f4-447c-901f-56c0bb18fcaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9a19cc5-31f4-447c-901f-56c0bb18fcaf\"},{\"properties\":{\"roleName\":\"Load + Test Contributor\",\"type\":\"BuiltInRole\",\"description\":\"View, create, + update, delete and execute load tests. View and list load test resources but + can not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:11:21.0936461Z\",\"updatedOn\":\"2021-11-11T20:15:27.1189225Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749a398d-560b-491b-bb21-08924219302e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749a398d-560b-491b-bb21-08924219302e\"},{\"properties\":{\"roleName\":\"Load + Test Owner\",\"type\":\"BuiltInRole\",\"description\":\"Execute all operations + on load test resources and load tests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:12:24.5500195Z\",\"updatedOn\":\"2021-11-11T20:15:27.2897153Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45bb0b16-2f0c-4e78-afaa-a07599b003f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45bb0b16-2f0c-4e78-afaa-a07599b003f6\"},{\"properties\":{\"roleName\":\"PlayFab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides contributor + access to PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.PlayFab/*/read\",\"Microsoft.PlayFab/*/write\",\"Microsoft.PlayFab/*/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T00:55:37.3326276Z\",\"updatedOn\":\"2021-11-11T20:15:28.0547167Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c8b84dc-067c-4039-9615-fa1a4b77c726\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c8b84dc-067c-4039-9615-fa1a4b77c726\"},{\"properties\":{\"roleName\":\"Load + Test Reader\",\"type\":\"BuiltInRole\",\"description\":\"View and list all + load tests and load test resources but can not make any changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/readTest/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:14:08.3903105Z\",\"updatedOn\":\"2021-11-11T20:15:28.2297181Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3ae3fb29-0000-4ccd-bf80-542e7b26e081\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3ae3fb29-0000-4ccd-bf80-542e7b26e081\"},{\"properties\":{\"roleName\":\"Cognitive + Services Immersive Reader User\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to create Immersive Reader sessions and call APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/ImmersiveReader/getcontentmodelforreader/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T19:52:14.4487503Z\",\"updatedOn\":\"2021-11-11T20:15:28.4146975Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b2de6794-95db-4659-8781-7e080d3f2b9d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b2de6794-95db-4659-8781-7e080d3f2b9d\"},{\"properties\":{\"roleName\":\"Lab + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab + services contributor role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:51:03.3308981Z\",\"updatedOn\":\"2021-11-11T20:15:28.7792013Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f69b8690-cc87-41d6-b77a-a4bc3c0a966f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f69b8690-cc87-41d6-b77a-a4bc3c0a966f\"},{\"properties\":{\"roleName\":\"Lab + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"The lab services + reader role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:55:30.4208618Z\",\"updatedOn\":\"2021-11-11T20:15:28.9592032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\"},{\"properties\":{\"roleName\":\"Lab + Assistant\",\"type\":\"BuiltInRole\",\"description\":\"The lab assistant role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:10.4295443Z\",\"updatedOn\":\"2021-11-11T20:15:29.1442530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce40b423-cede-4313-a93f-9b28290b72e1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce40b423-cede-4313-a93f-9b28290b72e1\"},{\"properties\":{\"roleName\":\"Lab + Operator\",\"type\":\"BuiltInRole\",\"description\":\"The lab operator role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:41.9942935Z\",\"updatedOn\":\"2021-11-11T20:15:29.3242664Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a36e6959-b6be-4b12-8e9f-ef4b474d304d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a36e6959-b6be-4b12-8e9f-ef4b474d304d\"},{\"properties\":{\"roleName\":\"Lab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab contributor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/write\",\"Microsoft.LabServices/labs/delete\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/syncGroup/action\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:57:05.9018065Z\",\"updatedOn\":\"2021-11-11T20:15:29.4992096Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5daaa2af-1fe8-407c-9122-bba179798270\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5daaa2af-1fe8-407c-9122-bba179798270\"},{\"properties\":{\"roleName\":\"Security + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Security Admin Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Authorization/policySetDefinitions/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.IoTSecurity/*\",\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:51:23.0917487Z\",\"updatedOn\":\"2023-06-23T19:27:25.7699196Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb1c8493-542b-48eb-b624-b4c8fea62acd\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access + to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:10:11.8335180Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12cf5a90-567b-43ae-8102-96cf46c7d9b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12cf5a90-567b-43ae-8102-96cf46c7d9b4\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:11:12.6235436Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\"},{\"properties\":{\"roleName\":\"SignalR + App Server\",\"type\":\"BuiltInRole\",\"description\":\"Lets your app server + access SignalR Service with AAD auth options.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/clientConnection/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T06:54:40.1201435Z\",\"updatedOn\":\"2021-11-16T05:19:04.8579948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/420fcaa2-552c-430f-98ca-3264be4806c7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"420fcaa2-552c-430f-98ca-3264be4806c7\"},{\"properties\":{\"roleName\":\"Virtual + Machine User Login\",\"type\":\"BuiltInRole\",\"description\":\"View Virtual + Machines in the portal and login as a regular user.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.HybridCompute/machines/login/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:55:50.6185845Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb879df8-f326-4884-b1cf-06f3ad86be52\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb879df8-f326-4884-b1cf-06f3ad86be52\"},{\"properties\":{\"roleName\":\"Virtual + Machine Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.Compute/virtualMachines/loginAsAdmin/action\",\"Microsoft.HybridCompute/machines/login/action\",\"Microsoft.HybridCompute/machines/loginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:56:53.8134295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c0163c0-47e6-4577-8991-ea5c82e286e4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c0163c0-47e6-4577-8991-ea5c82e286e4\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vCenter instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/vcenters/Write\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Read\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.KubernetesConfiguration/extensions/Write\",\"Microsoft.KubernetesConfiguration/extensions/Read\",\"Microsoft.KubernetesConfiguration/extensions/Delete\",\"Microsoft.KubernetesConfiguration/operations/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/Write\",\"Microsoft.ExtendedLocation/customLocations/Delete\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\",\"Microsoft.ResourceConnector/appliances/Read\",\"Microsoft.ResourceConnector/appliances/Write\",\"Microsoft.ResourceConnector/appliances/Delete\",\"Microsoft.BackupSolutions/vmwareapplications/write\",\"Microsoft.BackupSolutions/vmwareapplications/delete\",\"Microsoft.BackupSolutions/vmwareapplications/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T22:18:08.4480747Z\",\"updatedOn\":\"2022-09-26T15:06:14.2584743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/67d33e57-3129-45e6-bb0b-7cc522f762fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"67d33e57-3129-45e6-bb0b-7cc522f762fa\"},{\"properties\":{\"roleName\":\"Chamber + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage everything + under your Modeling and Simulation Workbench chamber.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/manage/action\"],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/files/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:53:14.4428297Z\",\"updatedOn\":\"2023-02-08T21:48:40.8992376Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4e9b8407-af2e-495b-ae54-bb60a55b1b5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4e9b8407-af2e-495b-ae54-bb60a55b1b5a\"},{\"properties\":{\"roleName\":\"Chamber + User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view everything + under your Modeling and Simulation Workbench chamber, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/workloads/*\",\"Microsoft.ModSimWorkbench/workbenches/chambers/getUploadUri/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/getDownloadUri/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:51:06.2119764Z\",\"updatedOn\":\"2023-02-08T21:48:40.8982384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4447db05-44ed-4da3-ae60-6cbece780e32\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4447db05-44ed-4da3-ae60-6cbece780e32\"},{\"properties\":{\"roleName\":\"Windows + Admin Center Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"Let's + you manage the OS of your resource via Windows Admin Center as an administrator.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridCompute/machines/extensions/*\",\"Microsoft.HybridCompute/machines/upgradeExtensions/action\",\"Microsoft.HybridCompute/operations/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkWatchers/securityGroupView/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/listManagedProxyDetails/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/versions/read\",\"Microsoft.Compute/diskAccesses/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/images/read\",\"Microsoft.AzureStackHCI/Clusters/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Write\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Delete\",\"Microsoft.AzureStackHCI/Operations/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Write\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.HybridCompute/machines/WACLoginAsAdmin/action\",\"Microsoft.Compute/virtualMachines/WACloginAsAdmin/action\",\"Microsoft.AzureStackHCI/Clusters/WACloginAsAdmin/Action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachines/WACloginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-01-12T00:51:19.5581155Z\",\"updatedOn\":\"2022-12-06T08:55:26.6040760Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a6333a3e-0164-44c3-b281-7a577aff287f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a6333a3e-0164-44c3-b281-7a577aff287f\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Policy Add-on Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Deploy + the Azure Policy add-on on Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPPrefixes/join/action\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Compute/diskEncryptionSets/read\",\"Microsoft.Compute/proximityPlacementGroups/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-07T20:51:48.5662807Z\",\"updatedOn\":\"2022-03-15T19:19:34.9035909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ed5180-3e48-46fd-8541-4ea054d57064\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ed5180-3e48-46fd-8541-4ea054d57064\"},{\"properties\":{\"roleName\":\"Guest + Configuration Resource Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read, write Guest Configuration Resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.GuestConfiguration/guestConfigurationAssignments/write\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-01-13T21:31:41.9626667Z\",\"updatedOn\":\"2022-02-10T19:22:44.9057916Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/088ab73d-1256-47ae-bea9-9de8e7131f31\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"088ab73d-1256-47ae-bea9-9de8e7131f31\"},{\"properties\":{\"roleName\":\"Domain + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view Azure + AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Insights/DiagnosticSettings/read\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/natGateways/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:38:46.9043170Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/361898ef-9ed1-48c2-849c-a832951106bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"361898ef-9ed1-48c2-849c-a832951106bb\"},{\"properties\":{\"roleName\":\"Domain + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + Azure AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/Read\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/register/action\",\"Microsoft.AAD/unregister/action\",\"Microsoft.AAD/domainServices/*\",\"Microsoft.Network/register/action\",\"Microsoft.Network/unregister/action\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/peer/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/ddosProtectionPlans/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/delete\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/write\",\"Microsoft.Network/routeTables/delete\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/routeTables/routes/read\",\"Microsoft.Network/routeTables/routes/write\",\"Microsoft.Network/routeTables/routes/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:40:22.3943189Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/eeaeda52-9324-47f6-8069-5d5bade478b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"eeaeda52-9324-47f6-8069-5d5bade478b2\"},{\"properties\":{\"roleName\":\"DNS + Resolver Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DNS resolver resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/dnsResolvers/read\",\"Microsoft.Network/dnsResolvers/write\",\"Microsoft.Network/dnsResolvers/delete\",\"Microsoft.Network/dnsResolvers/join/action\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/join/action\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/join/action\",\"Microsoft.Network/dnsForwardingRulesets/read\",\"Microsoft.Network/dnsForwardingRulesets/write\",\"Microsoft.Network/dnsForwardingRulesets/delete\",\"Microsoft.Network/dnsForwardingRulesets/join/action\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/read\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/write\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/delete\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/read\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/write\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/delete\",\"Microsoft.Network/locations/dnsResolverOperationResults/read\",\"Microsoft.Network/locations/dnsResolverOperationStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/serviceEndpointPolicies/join/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-16T23:25:04.4308795Z\",\"updatedOn\":\"2022-03-11T20:54:26.6355690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\"},{\"properties\":{\"roleName\":\"Data + Operator for Managed Disks\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permissions to upload data to empty managed disks, read, or export data of + managed disks (not attached to running VMs) and snapshots using SAS URIs and + Azure AD authentication.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/disks/download/action\",\"Microsoft.Compute/disks/upload/action\",\"Microsoft.Compute/snapshots/download/action\",\"Microsoft.Compute/snapshots/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-01T01:28:23.8601778Z\",\"updatedOn\":\"2022-03-01T01:28:23.8601778Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/959f8984-c045-4866-89c7-12bf9737be2e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"959f8984-c045-4866-89c7-12bf9737be2e\"},{\"properties\":{\"roleName\":\"AgFood + Platform Sensor Partner Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to manage sensor related entities in AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/*\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/sensors/delete\"]}],\"createdOn\":\"2022-03-09T04:58:21.1168561Z\",\"updatedOn\":\"2022-10-26T05:24:21.6704842Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6b77f0a0-0d89-41cc-acd1-579c22c17a67\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6b77f0a0-0d89-41cc-acd1-579c22c17a67\"},{\"properties\":{\"roleName\":\"Compute + Gallery Sharing Admin\",\"type\":\"BuiltInRole\",\"description\":\"This role + allows user to share gallery to another subscription/tenant or share it to + the public.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/galleries/share/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-10T00:33:29.0395291Z\",\"updatedOn\":\"2022-03-25T20:37:05.1839457Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ef6a3be-d0ac-425d-8c01-acb62866290b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ef6a3be-d0ac-425d-8c01-acb62866290b\"},{\"properties\":{\"roleName\":\"Scheduled + Patching Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to manage maintenance configurations with maintenance scope InGuestPatch + and corresponding configuration assignments\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maintenance/maintenanceConfigurations/read\",\"Microsoft.Maintenance/maintenanceConfigurations/write\",\"Microsoft.Maintenance/maintenanceConfigurations/delete\",\"Microsoft.Maintenance/configurationAssignments/read\",\"Microsoft.Maintenance/configurationAssignments/write\",\"Microsoft.Maintenance/configurationAssignments/delete\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/delete\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-21T10:28:02.1319658Z\",\"updatedOn\":\"2022-04-13T08:04:33.5842713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd08ab90-6b14-449c-ad9a-8f8e549482c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd08ab90-6b14-449c-ad9a-8f8e549482c6\"},{\"properties\":{\"roleName\":\"DevCenter + Dev Box User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to create and manage dev boxes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionManage/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T18:38:03.5210123Z\",\"updatedOn\":\"2023-03-22T19:17:56.5520463Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45d50f46-0b78-4001-a660-4198cbe8cd05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45d50f46-0b78-4001-a660-4198cbe8cd05\"},{\"properties\":{\"roleName\":\"DevCenter + Project Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage project resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/write\",\"Microsoft.DevCenter/projects/delete\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/adminStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\",\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/adminWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T19:42:55.7106886Z\",\"updatedOn\":\"2023-06-20T17:51:22.8171359Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/331c37c6-af14-46d9-b9f4-e1909e1b95a0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"331c37c6-af14-46d9-b9f4-e1909e1b95a0\"},{\"properties\":{\"roleName\":\"Virtual + Machine Local User Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as a local user configured on the + arc server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-06T23:57:10.4104571Z\",\"updatedOn\":\"2022-04-16T18:55:26.3037328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/602da2ba-a5c2-41da-b01d-5360126ab525\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"602da2ba-a5c2-41da-b01d-5360126ab525\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:19:45.4667566Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e582369a-e17b-42a5-b10c-874c387c530b\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vmm server instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/vmmservers/Read\",\"microsoft.scvmm/vmmservers/Write\",\"microsoft.scvmm/vmmservers/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:20:24.2592061Z\",\"updatedOn\":\"2023-05-17T07:13:04.3974107Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to + deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"microsoft.scvmm/virtualnetworks/join/action\",\"microsoft.scvmm/virtualnetworks/Read\",\"microsoft.scvmm/virtualmachinetemplates/clone/action\",\"microsoft.scvmm/virtualmachinetemplates/Read\",\"microsoft.scvmm/clouds/deploy/action\",\"microsoft.scvmm/clouds/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:21:33.4624374Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c0781e91-8102-4553-8951-97c6d4243cda\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Administrator role\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Administrator has permissions to perform all ScVmm actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ScVmm/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:23:36.5115227Z\",\"updatedOn\":\"2023-05-17T06:58:04.1499219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a92dfd61-77f9-4aec-a531-19858b406c87\"},{\"properties\":{\"roleName\":\"FHIR + Data Importer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and import FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-04-19T07:59:50.0236181Z\",\"updatedOn\":\"2022-04-21T09:16:15.3849248Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4465e953-8ced-4406-a58e-0f6e3f3b530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4465e953-8ced-4406-a58e-0f6e3f3b530b\"},{\"properties\":{\"roleName\":\"API + Management Developer Portal Content Editor\",\"type\":\"BuiltInRole\",\"description\":\"Can + customize the developer portal, edit its content, and publish it.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/portalRevisions/read\",\"Microsoft.ApiManagement/service/portalRevisions/write\",\"Microsoft.ApiManagement/service/contentTypes/read\",\"Microsoft.ApiManagement/service/contentTypes/delete\",\"Microsoft.ApiManagement/service/contentTypes/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/read\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-06T17:42:10.1276527Z\",\"updatedOn\":\"2022-05-10T21:44:17.7458996Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c031e6a8-4391-4de0-8d69-4706a7ed3729\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c031e6a8-4391-4de0-8d69-4706a7ed3729\"},{\"properties\":{\"roleName\":\"VM + Scanner Operator\",\"type\":\"BuiltInRole\",\"description\":\"Role that provides + access to disk snapshot for security analysis.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/instanceView/read\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-15T14:44:58.0697864Z\",\"updatedOn\":\"2022-06-06T17:44:18.2603469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\"},{\"properties\":{\"roleName\":\"Elastic + SAN Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to all resources under Azure Elastic SAN including changing network security + policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*\",\"Microsoft.ElasticSan/locations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-25T10:31:53.7129003Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80dcbedb-47ef-405d-95bd-188a1b4ac406\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80dcbedb-47ef-405d-95bd-188a1b4ac406\"},{\"properties\":{\"roleName\":\"Elastic + SAN Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for control + path read access to Azure Elastic SAN\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-31T04:56:26.3763359Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/af6a70f8-3c9f-4105-acf1-d719e9fca4ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"af6a70f8-3c9f-4105-acf1-d719e9fca4ca\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to create, delete, update, start, and stop + virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read\",\"Microsoft.DesktopVirtualization/hostpools/doNotUseInternalAPI/action\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/galleries/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/galleries/images/versions/read\",\"Microsoft.Compute/images/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/operations/read\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/delete\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/runCommand/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/runCommands/write\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read\",\"Microsoft.KeyVault/vaults/deploy/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.2924270Z\",\"updatedOn\":\"2023-07-27T02:42:42.8524647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a959dbd1-f747-45e3-8ba6-dd80f235f97c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a959dbd1-f747-45e3-8ba6-dd80f235f97c\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/489581de-a3bd-480d-9518-53dea7416b33\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"489581de-a3bd-480d-9518-53dea7416b33\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Off Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start and stop virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Insights/eventtypes/values/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/40c5ff49-9181-41f8-ae61-143b0e78555e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"40c5ff49-9181-41f8-ae61-143b0e78555e\"},{\"properties\":{\"roleName\":\"Elastic + SAN Volume Group Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to a volume group in Azure Elastic SAN including changing + network security policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ElasticSan/elasticSans/volumeGroups/*\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T12:56:46.0182642Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8281131-f312-4f34-8d98-ae12be9f0d23\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8281131-f312-4f34-8d98-ae12be9f0d23\"},{\"properties\":{\"roleName\":\"Access + Review Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you grant Access Review System app permissions to discover and revoke access + as needed by the access review process.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Management/getEntities/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T20:18:33.8473541Z\",\"updatedOn\":\"2022-07-01T20:18:33.8473541Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76cc9ee4-d5d3-4a45-a930-26add3d73475\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76cc9ee4-d5d3-4a45-a930-26add3d73475\"},{\"properties\":{\"roleName\":\"Code + Signing Identity Verifier\",\"type\":\"BuiltInRole\",\"description\":\"Manage + identity or business verification requests. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/IdentityVerification/Read\",\"Microsoft.CodeSigning/IdentityVerification/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-28T05:30:15.0114431Z\",\"updatedOn\":\"2022-11-01T05:16:07.2974025Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4339b7cf-9826-4e41-b4ed-c7f4505dac08\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4339b7cf-9826-4e41-b4ed-c7f4505dac08\"},{\"properties\":{\"roleName\":\"Video + Indexer Restricted Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to view and search through all video's insights and transcription in + the Video Indexer portal. No access to model customization, embedding of widget, + downloading videos, or sharing the account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.VideoIndexer/*/read\",\"Microsoft.VideoIndexer/accounts/*/action\"],\"notActions\":[\"Microsoft.VideoIndexer/*/write\",\"Microsoft.VideoIndexer/*/delete\",\"Microsoft.VideoIndexer/accounts/generateAccessToken/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-08T18:06:28.4761091Z\",\"updatedOn\":\"2022-08-08T18:06:28.4761091Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2c4a527-7dc0-4ee3-897b-403ade70fafb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2c4a527-7dc0-4ee3-897b-403ade70fafb\"},{\"properties\":{\"roleName\":\"Monitoring + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can access the data + in an Azure Monitor Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Monitor/accounts/data/metrics/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-18T21:42:07.5907559Z\",\"updatedOn\":\"2022-10-06T18:45:11.9001059Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b0d8363b-8ddd-447d-831f-62ca05bff136\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b0d8363b-8ddd-447d-831f-62ca05bff136\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets as any ServiceAccount in the namespace, so it can be used to gain + the API access levels of any ServiceAccount in the namespace. Applying this + role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5af6afb3-c06c-4fa4-8848-71a8aee05683\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5af6afb3-c06c-4fa4-8848-71a8aee05683\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Fleet Manager clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/fleets/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63bb64ad-9799-4770-b5c3-24ed299a07bf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63bb64ad-9799-4770-b5c3-24ed299a07bf\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the fleet manager cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ab4d3d-a1bf-4477-8ad9-8359bc988f69\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"This + role grants admin access - provides write permissions on most objects within + a a namespace, with the exception of ResourceQuota object and the namespace + object itself. Applying this role at cluster scope will give access across + all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/roles/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434fb43a-c01c-447e-9f67-c3ad923cfaba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434fb43a-c01c-447e-9f67-c3ad923cfaba\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/read\",\"Microsoft.ContainerService/fleets/apps/deployments/read\",\"Microsoft.ContainerService/fleets/apps/statefulsets/read\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/fleets/batch/cronjobs/read\",\"Microsoft.ContainerService/fleets/batch/jobs/read\",\"Microsoft.ContainerService/fleets/configmaps/read\",\"Microsoft.ContainerService/fleets/endpoints/read\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/read\",\"Microsoft.ContainerService/fleets/extensions/deployments/read\",\"Microsoft.ContainerService/fleets/extensions/ingresses/read\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/read\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/read\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/serviceaccounts/read\",\"Microsoft.ContainerService/fleets/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/30b27cfc-9c84-438e-b0ce-70e35255df80\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"30b27cfc-9c84-438e-b0ce-70e35255df80\"},{\"properties\":{\"roleName\":\"Kubernetes + Namespace User\",\"type\":\"BuiltInRole\",\"description\":\"Allows a user + to read namespace resources and retrieve kubeconfig for the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KubernetesConfiguration/namespaces/read\",\"Microsoft.KubernetesConfiguration/namespaces/listUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-23T05:53:29.2401441Z\",\"updatedOn\":\"2022-08-23T05:53:29.2401441Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba79058c-0414-4a34-9e42-c3399d80cd5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba79058c-0414-4a34-9e42-c3399d80cd5a\"},{\"properties\":{\"roleName\":\"Data + Labeling - Labeler\",\"type\":\"BuiltInRole\",\"description\":\"Can label + data in Labeling.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/read\",\"Microsoft.MachineLearningServices/workspaces/experiments/runs/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/summary/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-01T18:26:59.8559741Z\",\"updatedOn\":\"2022-09-07T18:52:08.6907182Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6decf44-fd0a-444c-a844-d653c394e7ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6decf44-fd0a-444c-a844-d653c394e7ab\"},{\"properties\":{\"roleName\":\"Template + Spec Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows full + access to Template Spec operations at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c9b6475-caf0-4164-b5a1-2142a7116f4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c9b6475-caf0-4164-b5a1-2142a7116f4b\"},{\"properties\":{\"roleName\":\"Template + Spec Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access + to Template Specs at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/392ae280-861d-42bd-9ea5-08ee6d83b80e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"392ae280-861d-42bd-9ea5-08ee6d83b80e\"},{\"properties\":{\"roleName\":\"Role + Based Access Control Administrator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Manage + access to Azure resources by assigning roles using Azure RBAC. This role does + not allow you to manage access using other ways, such as Azure Policy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T22:11:11.4458675Z\",\"updatedOn\":\"2022-09-06T22:11:11.4458675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f58310d9-a9f6-439a-9e8d-f62e7b41a168\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f58310d9-a9f6-439a-9e8d-f62e7b41a168\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Playbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Playbook Operator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Logic/workflows/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-19T15:10:00.4803785Z\",\"updatedOn\":\"2022-12-05T18:09:08.3556749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/51d6186e-6489-4900-b93f-92e23144cca5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"51d6186e-6489-4900-b93f-92e23144cca5\"},{\"properties\":{\"roleName\":\"Deployment + Environments User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage environment resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Fidalgo/projects/read\",\"Microsoft.Fidalgo/projects/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/pools/read\",\"Microsoft.Fidalgo/projects/pools/read\",\"Microsoft.DevCenter/projects/pools/schedules/read\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-20T20:51:42.7384536Z\",\"updatedOn\":\"2022-10-11T07:53:29.7067755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e40d4e-8d2e-438d-97e1-9528336e149c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e40d4e-8d2e-438d-97e1-9528336e149c\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Connect Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Connect Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T06:55:16.9189450Z\",\"updatedOn\":\"2022-09-22T06:55:16.9189450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80558df3-64f9-4c0f-b32d-e5094b036b0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80558df3-64f9-4c0f-b32d-e5094b036b0b\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Remote Debugging Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Remote Debugging Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T07:10:29.3874610Z\",\"updatedOn\":\"2022-09-22T07:10:29.3874610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a99b0159-1064-4c22-a57b-c9b3caa1c054\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a99b0159-1064-4c22-a57b-c9b3caa1c054\"},{\"properties\":{\"roleName\":\"AzureML + Registry User\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions on Machine Learning Services Registry assets\_as well as get Registry + resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/registries/read\",\"Microsoft.MachineLearningServices/registries/assets/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1823dd4f-9b8c-4ab6-ab4e-7397a3684615\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1823dd4f-9b8c-4ab6-ab4e-7397a3684615\"},{\"properties\":{\"roleName\":\"AzureML + Compute Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can access and + perform CRUD operations on Machine Learning Services managed compute resources + (including Notebook VMs).\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/computes/*\",\"Microsoft.MachineLearningServices/workspaces/notebooks/vm/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions reader\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read access to all capabilities of Azure Center for SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Operations/read\",\"Microsoft.Workloads/Locations/OperationStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:33.9068922Z\",\"updatedOn\":\"2023-06-01T07:20:24.5246962Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05352d14-a920-4328-a0de-4cbe7430e26b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05352d14-a920-4328-a0de-4cbe7430e26b\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions service role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Center for SAP solutions service role - This role is intended to be used for + providing the permissions to user assigned managed identity. Azure Center + for SAP solutions will use this identity to deploy and manage SAP systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/write\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/write\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/virtualNetworks/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/join/action\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/privateEndpoints/write\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/write\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:34.4541883Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aabbc5dd-1af0-458b-a942-81af88f9c138\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aabbc5dd-1af0-458b-a942-81af88f9c138\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions administrator\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read and write access to all capabilities of Azure Center for + SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/write\",\"Microsoft.Workloads/sapVirtualInstances/*/delete\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Locations/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/start/action\",\"Microsoft.Workloads/sapVirtualInstances/*/stop/action\",\"Microsoft.Workloads/connectors/*/read\",\"Microsoft.Workloads/connectors/*/write\",\"Microsoft.Workloads/connectors/*/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/sshPublicKeys/write\",\"Microsoft.Compute/sshPublicKeys/*/generateKeyPair/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-03T15:02:12.4663451Z\",\"updatedOn\":\"2023-06-19T15:07:12.0202029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\"},{\"properties\":{\"roleName\":\"AppGw + for Containers Configuration Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allows + access and configuration updates to Application Gateway for Containers resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceNetworking/trafficControllers/read\",\"Microsoft.ServiceNetworking/trafficControllers/write\",\"Microsoft.ServiceNetworking/trafficControllers/delete\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/read\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/write\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/delete\",\"Microsoft.ServiceNetworking/trafficControllers/associations/read\",\"Microsoft.ServiceNetworking/trafficControllers/associations/write\",\"Microsoft.ServiceNetworking/trafficControllers/associations/delete\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/read\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/write\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-05T01:07:25.0493972Z\",\"updatedOn\":\"2023-06-26T21:00:09.8516226Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbc52c3f-28ad-4303-a892-8a056630b8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbc52c3f-28ad-4303-a892-8a056630b8f1\"},{\"properties\":{\"roleName\":\"FHIR + SMART User\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user to + access FHIR Service according to SMART on FHIR specification\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T15:11:56.8461766Z\",\"updatedOn\":\"2022-12-05T20:11:06.0992340Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ba50f17-9666-485c-a643-ff00808643f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ba50f17-9666-485c-a643-ff00808643f0\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access including the ability to fine-tune, deploy and generate text\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2022-10-25T20:16:34.9493725Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a001fd3d-188f-4b5d-821b-7da978bf7442\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a001fd3d-188f-4b5d-821b-7da978bf7442\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI User\",\"type\":\"BuiltInRole\",\"description\":\"Ability + to view files, models, deployments. Readers can't make any changes They can + inference\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*/read\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/generate/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/extensions/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/embeddings/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2023-05-26T18:39:17.4065060Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\"},{\"properties\":{\"roleName\":\"Impact + Reporter\",\"type\":\"BuiltInRole\",\"description\":\"Allows access to create/report, + read and delete impacts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/*\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:23:26.2218757Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\"},{\"properties\":{\"roleName\":\"Impact + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read-only access + to reported impacts and impact categories\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/read\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:38:41.9711782Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\"},{\"properties\":{\"roleName\":\"ContainerApp + Reader\",\"type\":\"BuiltInRole\",\"description\":\"View all containerapp + resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.App/containerApps/*/read\",\"Microsoft.App/containerApps/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-04T22:03:42.8478872Z\",\"updatedOn\":\"2022-12-20T18:33:40.2659251Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Monitoring User\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster monitoring user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterMonitoringUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-07T16:03:48.7116491Z\",\"updatedOn\":\"2023-02-02T03:07:23.3237688Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1afdec4b-e479-420e-99e7-f82237c7c5e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1afdec4b-e479-420e-99e7-f82237c7c5e6\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Manager\",\"type\":\"BuiltInRole\",\"description\":\"Custom + Role for AzureStackHCI RP to manage hybrid compute machines and hybrid connectivity + endpoints in a resource group\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/read\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/write\",\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-11T07:00:46.0732593Z\",\"updatedOn\":\"2023-05-09T10:45:39.1904419Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5819b54-e033-4d82-ac66-4fec3cbf3f4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5819b54-e033-4d82-ac66-4fec3cbf3f4c\"},{\"properties\":{\"roleName\":\"SqlDb + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlDb + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/write\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/write\",\"Microsoft.Sql/servers/databases/delete\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-12-05T22:44:49.0534137Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/189207d4-bb67-4208-a635-b06afe8b2c57\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"189207d4-bb67-4208-a635-b06afe8b2c57\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services Imagery Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to Imagery Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef29765d-0d37-4119-a4f8-f9f9902c9588\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef29765d-0d37-4119-a4f8-f9f9902c9588\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services GDU Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to GDU Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bc862a-3b64-4a35-a021-a380c159b042\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bc862a-3b64-4a35-a021-a380c159b042\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Service role for management\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions that the user assigned managed identity must have to + enable registration for the existing systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0105a6b0-4bb9-43d2-982a-12806f9faddb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0105a6b0-4bb9-43d2-982a-12806f9faddb\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Management role\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions which allow users to register existing systems, view + and manage systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d949e1d-41e2-46e3-8920-c6e4f31a8310\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d949e1d-41e2-46e3-8920-c6e4f31a8310\"},{\"properties\":{\"roleName\":\"Kubernetes + Agentless Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants Microsoft + Defender for Cloud access to Azure Kubernetes Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/write\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/read\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/delete\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T12:55:52.3130880Z\",\"updatedOn\":\"2023-04-17T10:56:00.5450408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a2ae44-610b-4500-93be-660a0c5f5ca6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a2ae44-610b-4500-93be-660a0c5f5ca6\"},{\"properties\":{\"roleName\":\"Azure + Usage Billing Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Usage Billing shared BuiltIn role to be used for all Customer Account Authentication\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.UsageBilling/accounts/inputs/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T20:30:19.7013219Z\",\"updatedOn\":\"2023-01-24T19:01:11.7372358Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\"},{\"properties\":{\"roleName\":\"SqlMI + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlMI + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/write\",\"Microsoft.Sql/managedInstances/databases/read\",\"Microsoft.Sql/managedInstances/databases/write\",\"Microsoft.Sql/managedInstances/databases/delete\",\"Microsoft.Sql/managedInstances/metrics/read\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d335eef-eee1-47fe-a9e0-53214eba8872\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d335eef-eee1-47fe-a9e0-53214eba8872\"},{\"properties\":{\"roleName\":\"SqlVM + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlVM + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae8036db-e102-405b-a1b9-bae082ea436d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae8036db-e102-405b-a1b9-bae082ea436d\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services CWUM Solution User Role\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to CWUM Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T11:36:43.9237787Z\",\"updatedOn\":\"2023-02-22T15:38:25.6846785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9b99099-ead7-47db-8fcf-072597a61dfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9b99099-ead7-47db-8fcf-072597a61dfa\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door secrets, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0db238c4-885e-4c4f-a933-aa2cef684fca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0db238c4-885e-4c4f-a933-aa2cef684fca\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door domains, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Cdn/profiles/customdomains/write\",\"Microsoft.Cdn/profiles/customdomains/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab34830-df19-4f8c-b84e-aa85b8afa6e8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab34830-df19-4f8c-b84e-aa85b8afa6e8\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door domains, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9725169Z\",\"updatedOn\":\"2023-01-31T15:27:34.9725169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f99d363-226e-4dca-9920-b807cf8e1a5f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f99d363-226e-4dca-9920-b807cf8e1a5f\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door secrets, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Cdn/profiles/secrets/write\",\"Microsoft.Cdn/profiles/secrets/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f2eb865-5811-4578-b90a-6fc6fa0df8e5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f2eb865-5811-4578-b90a-6fc6fa0df8e5\"},{\"properties\":{\"roleName\":\"Azure + Stack HCI registration role\",\"type\":\"BuiltInRole\",\"description\":\"Custom + Azure role to allow subscription-level access to register Azure Stack HCI\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStackHCI/register/action\",\"Microsoft.AzureStackHCI/Unregister/Action\",\"Microsoft.AzureStackHCI/clusters/*\",\"Microsoft.HybridCompute/register/action\",\"Microsoft.GuestConfiguration/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.HybridConnectivity/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T05:07:09.8184980Z\",\"updatedOn\":\"2023-03-23T23:51:11.7541154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bda0d508-adf1-4af0-9c28-88919fc3ae06\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bda0d508-adf1-4af0-9c28-88919fc3ae06\"},{\"properties\":{\"roleName\":\"MySQL + Backup And Export Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage backup and export resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforMySQL/flexibleServers/validateBackup/action\",\"Microsoft.DBforMySQL/flexibleServers/backupAndExport/action\",\"Microsoft.DBforMySQL/locations/operationResults/read\",\"Microsoft.DBforMySQL/locations/azureAsyncOperation/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T06:07:53.2476095Z\",\"updatedOn\":\"2023-05-10T10:39:13.7776743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18ad5f3-1baf-4119-b49b-d944edb1f9d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18ad5f3-1baf-4119-b49b-d944edb1f9d0\"},{\"properties\":{\"roleName\":\"LocalNGFirewallAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to create, modify, + describe, or delete NGFirewalls.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/firewalls/*\",\"PaloAltoNetworks.Cloudngfw/localRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/globalRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/Locations/operationStatuses/read\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\",\"Microsoft.OperationalInsights/workspaces/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/networkVirtualAppliances/read\",\"Microsoft.Network/networkVirtualAppliances/write\",\"Microsoft.Network/networkVirtualAppliances/delete\",\"Microsoft.Network/virtualHubs/read\",\"Microsoft.Network/virtualWans/read\",\"Microsoft.Network/virtualWans/virtualHubs/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-03-09T17:37:16.4519032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\"},{\"properties\":{\"roleName\":\"LocalRulestacksAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows users to create, + modify, describe, or delete Rulestacks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/localRulestacks/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-02-16T00:07:35.4735717Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfc3b73d-c6ff-45eb-9a5f-40298295bf20\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfc3b73d-c6ff-45eb-9a5f-40298295bf20\"},{\"properties\":{\"roleName\":\"Azure + Extension for SQL Server Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData + service role to enable deployment of Azure Extension for SQL Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.HybridCompute/machines/extensions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-07T19:20:48.6593489Z\",\"updatedOn\":\"2023-05-02T00:29:34.7065502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7392c568-9289-4bde-aaaa-b7131215889d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7392c568-9289-4bde-aaaa-b7131215889d\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Read and Batch Role\",\"type\":\"BuiltInRole\",\"description\":\"This + role can be used to assign read and batch actions on Azure Maps.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/*/read\",\"Microsoft.Maps/accounts/services/batch/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-13T22:02:29.8819187Z\",\"updatedOn\":\"2023-05-12T22:06:52.7496289Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d6470a16-71bd-43ab-86b3-6f3a73f4e787\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d6470a16-71bd-43ab-86b3-6f3a73f4e787\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to tags and products and write access to allow: assigning APIs + to products, assigning tags to products and APIs. This role should be assigned + on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9565a273-41b9-4368-97d2-aeb0c976a9b3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9565a273-41b9-4368-97d2-aeb0c976a9b3\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for editing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/apis/*\",\"Microsoft.ApiManagement/service/workspaces/apiVersionSets/*\",\"Microsoft.ApiManagement/service/workspaces/policies/*\",\"Microsoft.ApiManagement/service/workspaces/schemas/*\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/policyFragments/*\",\"Microsoft.ApiManagement/service/workspaces/namedValues/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7688737Z\",\"updatedOn\":\"2023-03-17T21:07:02.7688737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/56328988-075d-4c6a-8766-d93edd6725b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"56328988-075d-4c6a-8766-d93edd6725b6\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + the same access as API Management Service Workspace API Developer as well + as read access to users and write access to allow assigning users to groups. + This role should be assigned on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/users/read\",\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/groups/read\",\"Microsoft.ApiManagement/service/groups/users/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-08-08T17:47:18.5516068Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\"},{\"properties\":{\"roleName\":\"API + Management Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + read-only access to entities in the workspace. This role should be assigned + on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-03-17T21:07:02.7658744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for publishing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/subscriptions/*\",\"Microsoft.ApiManagement/service/workspaces/groups/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.ApiManagement/service/workspaces/notifications/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7718736Z\",\"updatedOn\":\"2023-03-17T21:07:02.7718736Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c2c328-d004-4c5e-938c-35c6f5679a1f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c2c328-d004-4c5e-938c-35c6f5679a1f\"},{\"properties\":{\"roleName\":\"API + Management Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage the workspace and view, but not modify its members. This role should + be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Reader\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read access on Azure Storage file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:32:31.6922330Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8eda974-7b85-4f76-af95-65846b26df6d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8eda974-7b85-4f76-af95-65846b26df6d\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read, write, delete and modify NTFS permission access on Azure Storage + file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:47:41.8393692Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69566ab7-960f-475b-8e7c-b3118f30c6bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69566ab7-960f-475b-8e7c-b3118f30c6bd\"},{\"properties\":{\"roleName\":\"Windows + 365 Network Interface Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is used by Windows 365 to provision required network resources and join + Microsoft-hosted VMs to network interfaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourcegroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Network/locations/operations/read\",\"Microsoft.Network/locations/operationResults/read\",\"Microsoft.Network/locations/usages/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action\",\"Microsoft.Network/networkInterfaces/effectiveRouteTable/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1f135831-5bbe-4924-9016-264044c00788\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1f135831-5bbe-4924-9016-264044c00788\"},{\"properties\":{\"roleName\":\"Windows + 365 Network User\",\"type\":\"BuiltInRole\",\"description\":\"This role is + used by Windows 365 to read virtual networks and join the designated virtual + networks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7eabc9a4-85f7-4f71-b8ab-75daaccc1033\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7eabc9a4-85f7-4f71-b8ab-75daaccc1033\"},{\"properties\":{\"roleName\":\"Windows365SubscriptionReader\",\"type\":\"BuiltInRole\",\"description\":\"Read + subscriptions, images, azure firewalls. This role is used in Windows365 scenarios.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-03-22T05:08:28.8392508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3d55a8f6-4133-418d-8051-facdb1735758\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3d55a8f6-4133-418d-8051-facdb1735758\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read, + download the reports objects and related other resource objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/tags/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-07-14T18:40:46.0948580Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, download, modify and delete reports objects and related other resource + objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/fileservices/write\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.PolicyInsights/policyStates/queryResults/action\",\"Microsoft.PolicyInsights/policyStates/triggerEvaluation/action\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/tags/read\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Security/automations/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Security/automations/delete\",\"Microsoft.Security/automations/write\",\"Microsoft.Security/register/action\",\"Microsoft.Security/unregister/action\",\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-05-23T04:32:49.7042798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f37683f-2463-46b6-9ce7-9b788b988ba2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f37683f-2463-46b6-9ce7-9b788b988ba2\"},{\"properties\":{\"roleName\":\"Azure + Sphere Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + read and write access to Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-27T19:59:25.4425829Z\",\"updatedOn\":\"2023-05-03T22:25:42.2668720Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b9dfcab-4b77-4632-a6df-94bd07820648\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b9dfcab-4b77-4632-a6df-94bd07820648\"},{\"properties\":{\"roleName\":\"SaaS + Hub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"SaaS Hub contributor + can manage SaaS Hub resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SaaSHub/cloudservices/read\",\"Microsoft.SaaSHub/cloudservices/write\",\"Microsoft.SaaSHub/cloudservices/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-28T21:07:57.4337817Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\"},{\"properties\":{\"roleName\":\"Azure + Sphere Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to + read Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeployments/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1619455Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\"},{\"properties\":{\"roleName\":\"Azure + Sphere Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to read and download Azure Sphere resources and upload images.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveProofOfPossessionNonce/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.AzureSphere/catalogs/images/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d994134-994b-4a59-9974-f479f0b227fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d994134-994b-4a59-9974-f479f0b227fb\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify and delete Cognitive Search serverless index schema and documents. + This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/*\",\"Microsoft.CognitiveSearch/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read + Cognitive Search serverless index schema and documents. This role is in preview + and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/read\",\"Microsoft.CognitiveSearch/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/79b01272-bf9f-4f4c-9517-5506269cf524\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"79b01272-bf9f-4f4c-9517-5506269cf524\"},{\"properties\":{\"roleName\":\"Community + Owner Role\",\"type\":\"BuiltInRole\",\"description\":\"Community Owner Role + to access the resources of Microsoft.Mission stored with RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Mission/register/action\",\"Microsoft.Mission/unregister/action\",\"Microsoft.Mission/Locations/OperationStatuses/read\",\"Microsoft.Mission/Locations/OperationStatuses/write\",\"Microsoft.Mission/Operations/read\",\"Microsoft.Mission/catalogs/read\",\"Microsoft.Mission/catalogs/write\",\"Microsoft.Mission/catalogs/delete\",\"Microsoft.Mission/communities/read\",\"Microsoft.Mission/communities/write\",\"Microsoft.Mission/communities/delete\",\"Microsoft.Mission/internalConnections/read\",\"Microsoft.Mission/internalConnections/write\",\"Microsoft.Mission/internalConnections/delete\",\"Microsoft.Mission/virtualEnclaves/read\",\"Microsoft.Mission/virtualEnclaves/write\",\"Microsoft.Mission/virtualEnclaves/delete\",\"Microsoft.Mission/virtualEnclaves/workloads/read\",\"Microsoft.Mission/virtualEnclaves/workloads/write\",\"Microsoft.Mission/virtualEnclaves/workloads/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-23T20:47:52.6187218Z\",\"updatedOn\":\"2023-05-23T20:47:52.6187218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e28a61e-8040-49db-b175-bb5b88af6239\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e28a61e-8040-49db-b175-bb5b88af6239\"},{\"properties\":{\"roleName\":\"Firmware + Analysis Admin\",\"type\":\"BuiltInRole\",\"description\":\"Upload and analyze + firmware images in Defender for IoT\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-08T20:13:53.4814768Z\",\"updatedOn\":\"2023-06-08T20:13:53.4814768Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9c1607d1-791d-4c68-885d-c7b7aaff7c8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9c1607d1-791d-4c68-885d-c7b7aaff7c8a\"},{\"properties\":{\"roleName\":\"Defender + for Storage Data Scanner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read blobs and update index tags. This role is used by the data + scanner of Defender for Storage.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-06-19T15:07:12.0202029Z\",\"updatedOn\":\"2023-07-06T18:14:16.4791894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\"},{\"properties\":{\"roleName\":\"Compute + Diagnostics Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants permissions + to execute diagnostics provided by Compute Diagnostic Service for Compute + Resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-29T22:37:43.2714485Z\",\"updatedOn\":\"2023-07-11T19:05:22.3568058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/df2711a6-406d-41cf-b366-b0250bff9ad1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"df2711a6-406d-41cf-b366-b0250bff9ad1\"},{\"properties\":{\"roleName\":\"Elastic + SAN Network Admin\",\"type\":\"BuiltInRole\",\"description\":\"Allows access + to create Private Endpoints on SAN resources, and to read SAN resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ElasticSan/elasticSans/*/read\",\"Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/write\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/delete\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-07T10:47:25.2814630Z\",\"updatedOn\":\"2023-07-20T12:32:07.1840696Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa6cecf6-5db3-4c43-8470-c540bcb4eafa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa6cecf6-5db3-4c43-8470-c540bcb4eafa\"},{\"properties\":{\"roleName\":\"Cognitive + Services Usages Reader\",\"type\":\"BuiltInRole\",\"description\":\"Minimal + permission to view Cognitive Services usages.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/locations/usages/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-13T17:12:04.9244438Z\",\"updatedOn\":\"2023-07-13T17:12:04.9244438Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bba48692-92b0-4667-a9ad-c31c7b334ac2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bba48692-92b0-4667-a9ad-c31c7b334ac2\"},{\"properties\":{\"roleName\":\"PostgreSQL + Flexible Server Long Term Retention Backup Role\",\"type\":\"BuiltInRole\",\"description\":\"Role + to allow backup vault to access PostgreSQL Flexible Server Resource APIs for + Long Term Retention Backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read\",\"Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action\",\"Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action\",\"Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read\",\"Microsoft.DBforPostgreSQL/locations/operationResults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-17T15:09:24.7174613Z\",\"updatedOn\":\"2023-07-31T22:43:21.0167146Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c088a766-074b-43ba-90d4-1fb21feae531\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c088a766-074b-43ba-90d4-1fb21feae531\"},{\"properties\":{\"roleName\":\"Search + Parameter Manager\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal access to $status and $reindex to update search parameters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/searchparameter/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-07-26T00:34:53.5041689Z\",\"updatedOn\":\"2023-07-26T00:34:53.5041689Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a02f7c31-354d-4106-865a-deedf37fa038\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a02f7c31-354d-4106-865a-deedf37fa038\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Developer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, API connections in a logic app + standard app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/config/appsettings/read\",\"Microsoft.Web/sites/config/list/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/config/Write\",\"microsoft.web/sites/config/web/appsettings/delete\",\"microsoft.web/sites/config/web/appsettings/read\",\"microsoft.web/sites/config/web/appsettings/write\",\"microsoft.web/sites/deployWorkflowArtifacts/action\",\"microsoft.web/sites/hostruntime/*\",\"microsoft.web/sites/listworkflowsconnections/action\",\"Microsoft.Web/sites/publish/Action\",\"Microsoft.Web/sites/Read\",\"microsoft.web/sites/slots/config/appsettings/read\",\"microsoft.web/sites/slots/config/appsettings/write\",\"Microsoft.Web/sites/slots/config/list/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"microsoft.web/sites/slots/config/web/appsettings/delete\",\"microsoft.web/sites/slots/deployWorkflowArtifacts/action\",\"microsoft.web/sites/slots/listworkflowsconnections/action\",\"Microsoft.Web/sites/slots/publish/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"microsoft.web/sites/workflows/*\",\"microsoft.web/sites/workflowsconfiguration/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/523776ba-4eb2-4600-a3c8-f2dc93da4bdb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"523776ba-4eb2-4600-a3c8-f2dc93da4bdb\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Let + you manage all aspects of logic app standard app, but no change of ownership\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad710c24-b039-4e85-a019-deb4a06e8570\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad710c24-b039-4e85-a019-deb4a06e8570\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Operator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Access + a logic app standard and all workflows and resubmit/enable/disable workflow/configure + api connections and network. But no changes in the workflow.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/applySlotConfig/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/hostruntime/*\",\"Microsoft.Web/sites/Read\",\"Microsoft.Web/sites/restart/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"Microsoft.Web/sites/slots/restart/Action\",\"Microsoft.Web/sites/slots/slotsswap/Action\",\"Microsoft.Web/sites/slots/start/Action\",\"Microsoft.Web/sites/slots/stop/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"Microsoft.Web/sites/slotsdiffs/Action\",\"Microsoft.Web/sites/slotsswap/Action\",\"Microsoft.Web/sites/start/Action\",\"Microsoft.Web/sites/stop/Action\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"Microsoft.Web/sites/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9561346Z\",\"updatedOn\":\"2023-08-08T18:02:24.9561346Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b70c96e9-66fe-4c09-b6e7-c98e69c98555\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b70c96e9-66fe-4c09-b6e7-c98e69c98555\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"View + Only Access to all resources including workflow history and workflow run.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/read\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4accf36b-2c05-432f-91c8-5c532dff4c73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4accf36b-2c05-432f-91c8-5c532dff4c73\"}]}" + headers: + cache-control: + - no-cache + content-length: + - '517765' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2437' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Wed, 09 Aug 2023 03:27:57 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - 6f316c0a-b07e-42b9-bf79-b94994b70576 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00007868"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "HyperVReplicaAzure"}, "sourceSiteOperations": "NotRequired"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/unplannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 09 Aug 2023 03:28:00 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:28:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:28:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:29:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:29:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:30:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:30:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:31:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:31:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:32:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:32:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:33:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:33:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:34:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:34:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:35:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:35:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:36:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:36:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:37:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:37:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:38:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:38:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"Succeeded","startTime":"2023-08-09T03:28:00.0475059Z","endTime":"2023-08-09T03:38:53.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:39:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/failoverCommit?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 09 Aug 2023 03:39:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6da3be2b-782d-4f86-a33e-7262dedee0a4","properties":null,"status":"InProgress","startTime":"2023-08-09T03:39:13.0504113Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 09 Aug 2023 03:39:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.28.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationProtectionContainers/cloud_f6225961-7332-5220-a2a2-845daf1e0859/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehypervSite/replicationRecoveryServicesProviders/6115326b-8f28-42de-ac9b-6c2d8276a1a5","primaryFabricFriendlyName":"SRsourcehypervSite","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft - Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehypervSite","recoveryProtectionContainerFriendlyName":"Microsoft - Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":[],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"EnableProtection","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/6a12f9e0-e786-4d7b-88b9-9871f6ff6164","startTime":"2023-08-08T04:11:54.5561216Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-08T03:59:35Z","rpoInSeconds":1,"lastRpoCalculatedTime":"2023-08-08T04:09:37.4744333Z","vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"8"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-08T04:09:35.5267417Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8287d622-13b5-49ff-86f5-ffa8367c6001"}}' + string: '{"error":null,"id":null,"name":"6da3be2b-782d-4f86-a33e-7262dedee0a4","properties":null,"status":"Succeeded","startTime":"2023-08-09T03:39:13.0504113Z","endTime":"2023-08-09T03:39:14.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '4775' + - '216' content-type: - application/json; charset=utf-8 date: - - Tue, 08 Aug 2023 04:12:36 GMT + - Wed, 09 Aug 2023 03:39:43 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index f534004e7e3..2fb882ed8dc 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -748,6 +748,7 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): # # @record_only() + @AllowLargeResponse() def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault.H2AB2A', @@ -759,7 +760,7 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): 'vnet_name': 'cli-test-vnet-H2A-B2A-1', 'storage': 'cliteststorageh2ab2a', 'recovery_loc': 'eastus', - 'fabric_name': 'SRsourcehypervSite', + 'fabric_name': 'SRsourcehyperv2site', 'policy_name': 'cli-test-policy-H2A-B2A-1', 'container_name': 'cloud_b325f4ed-e56d-5769-9226-2d7724ec0fba', 'container_mapping_name': 'cli-test-container-mapping-H2A-B2A-1', @@ -781,16 +782,19 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): # self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' # '--subnet-prefix 10.0.0.0/24') # self.cmd('az storage account create -g {rg} -n {storage} -l {recovery_loc}') + vnet = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() storage_id = self.cmd('az storage account show -g {rg} ' '-n {storage}').get_output_in_json()["id"] rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] + vault_principal_id = self.cmd('az ad sp list --display-name "myVault"').get_output_in_json()[0]["id"] self.kwargs.update({"storage_id": storage_id, "rg_id": rg_id, - "vnet_id": vnet["id"], "subnet_id": vnet["subnets"][0]["id"]}) - - # fabric is created when hyperv site is added - - # create a policy + "vnet_id": vnet["id"], "subnet_id": vnet["subnets"][0]["id"], + "vault_principal_id": vault_principal_id}) + # + # # fabric is created when hyperv site is added + # + # # create a policy # self.cmd('az site-recovery policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{hyper-v-replica-azure:{{' @@ -799,13 +803,13 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - - # # container is automatically created by server + # + # # # container is automatically created by server container_name = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " "--fabric-name {fabric_name}").get_output_in_json()[0]["name"] self.kwargs.update({"container_name": container_name}) - - # # create container mapping + # + # create container mapping # self.cmd('az site-recovery protection-container mapping create -g {rg} ' # '--fabric-name {fabric_name} -n {container_mapping_name} ' # '--protection-container {container_name} ' @@ -839,33 +843,39 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): # 'target-storage-account-id:{storage_id},' # 'use-managed-disks:false,' # 'vhd-id:{vhd_id}}}}}') - # - # wait for protection to fully enabled - while True: - protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - '--fabric-name {fabric_name} -n {protected_item_name} ' - '--protection-container {container_name} ' - '--vault-name {vault_name}').get_output_in_json() - if protected_item["properties"]["protectionState"] == "Protected": - self.kwargs.update({"protected_item_id": protected_item["id"]}) - break - time.sleep(300) - - # failover - self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' - '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' - '--source-site-operations NotRequired') + # # + # # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) - # commit - # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + # # need to add contributor and blob data contributor role assignment to storage account for the vault + # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' + # '--role "Contributor" --scope {storage_id}') + # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' + # '--role "Storage Blob Data Contributor" --scope {storage_id}') + # + # # failover + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + # '--source-site-operations NotRequired') + # + # # commit + # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_name} ' + # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') # # failback - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' - # '--source-site-operations NotRequired') + # self.cmd('az site-recovery protected-item planned-failover --fabric-name {fabric_name} ' + # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction RecoveryToPrimary --provider-details ' + # '{{hyper-v-replica-azure-failback:{{data-sync-option:MinimizeDowntime,}}}}') # # # reset subscription # self.cmd('az account set -n {cli_subscription}') From f738f57d4f309234f1c42bf17a68895bba7ed46c Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 10 Aug 2023 16:46:53 +0800 Subject: [PATCH 081/102] fix some param names --- .../latest/site_recovery/fabric/_create.py | 21 ++++++------ .../latest/site_recovery/fabric/_update.py | 21 ++++++------ .../latest/site_recovery/policy/_create.py | 21 ++++++------ .../latest/site_recovery/policy/_update.py | 21 ++++++------ .../site_recovery/protected_item/_create.py | 17 +++++----- .../site_recovery/protected_item/_update.py | 17 +++++----- .../protection_container/mapping/_create.py | 33 ++++++++++--------- .../protection_container/mapping/_update.py | 33 ++++++++++--------- .../site_recovery/recovery_plan/_create.py | 29 ++++++++-------- .../site_recovery/recovery_plan/_update.py | 29 ++++++++-------- 10 files changed, 126 insertions(+), 116 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index 62a7e888adf..db7802e1221 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -78,8 +78,9 @@ def _build_arguments_schema(cls, *args, **kwargs): custom_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) - custom_details.v_mware_v2 = AAZObjectArg( - options=["v-mware-v2"], + custom_details.vmware_v2 = AAZObjectArg( + options=["vmware-v2"], + help="vmware-v2", ) azure = cls._args_schema.custom_details.azure @@ -138,17 +139,17 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - v_mware_v2 = cls._args_schema.custom_details.v_mware_v2 - v_mware_v2.migration_solution_id = AAZStrArg( + vmware_v2 = cls._args_schema.custom_details.vmware_v2 + vmware_v2.migration_solution_id = AAZStrArg( options=["migration-solution-id"], help="The ARM Id of the migration solution.", required=True, ) - v_mware_v2.physical_site_id = AAZStrArg( + vmware_v2.physical_site_id = AAZStrArg( options=["physical-site-id"], help="The ARM Id of the physical site.", ) - v_mware_v2.vmware_site_id = AAZStrArg( + vmware_v2.vmware_site_id = AAZStrArg( options=["vmware-site-id"], help="The ARM Id of the VMware site.", ) @@ -275,7 +276,7 @@ def content(self): custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "HyperVSite", AAZStrType, ".hyper_v_site", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".v_mware_v2", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".vmware_v2", typ_kwargs={"flags": {"required": True}}) custom_details.discriminate_by("instanceType", "Azure") custom_details.discriminate_by("instanceType", "HyperVSite") custom_details.discriminate_by("instanceType", "InMageRcm") @@ -305,9 +306,9 @@ def content(self): disc_v_mware_v2 = _builder.get(".properties.customDetails{instanceType:VMwareV2}") if disc_v_mware_v2 is not None: - disc_v_mware_v2.set_prop("migrationSolutionId", AAZStrType, ".v_mware_v2.migration_solution_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_v2.set_prop("physicalSiteId", AAZStrType, ".v_mware_v2.physical_site_id") - disc_v_mware_v2.set_prop("vmwareSiteId", AAZStrType, ".v_mware_v2.vmware_site_id") + disc_v_mware_v2.set_prop("migrationSolutionId", AAZStrType, ".vmware_v2.migration_solution_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_v2.set_prop("physicalSiteId", AAZStrType, ".vmware_v2.physical_site_id") + disc_v_mware_v2.set_prop("vmwareSiteId", AAZStrType, ".vmware_v2.vmware_site_id") return self.serialize_content(_content_value) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index 2239be7e35f..ed34bbe7b70 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -83,8 +83,9 @@ def _build_arguments_schema(cls, *args, **kwargs): custom_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) - custom_details.v_mware_v2 = AAZObjectArg( - options=["v-mware-v2"], + custom_details.vmware_v2 = AAZObjectArg( + options=["vmware-v2"], + help="vmware-v2", ) azure = cls._args_schema.custom_details.azure @@ -137,17 +138,17 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", ) - v_mware_v2 = cls._args_schema.custom_details.v_mware_v2 - v_mware_v2.migration_solution_id = AAZStrArg( + vmware_v2 = cls._args_schema.custom_details.vmware_v2 + vmware_v2.migration_solution_id = AAZStrArg( options=["migration-solution-id"], help="The ARM Id of the migration solution.", ) - v_mware_v2.physical_site_id = AAZStrArg( + vmware_v2.physical_site_id = AAZStrArg( options=["physical-site-id"], help="The ARM Id of the physical site.", nullable=True, ) - v_mware_v2.vmware_site_id = AAZStrArg( + vmware_v2.vmware_site_id = AAZStrArg( options=["vmware-site-id"], help="The ARM Id of the VMware site.", nullable=True, @@ -408,7 +409,7 @@ def _update_instance(self, instance): custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "HyperVSite", AAZStrType, ".hyper_v_site", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".v_mware_v2", typ_kwargs={"flags": {"required": True}}) + custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".vmware_v2", typ_kwargs={"flags": {"required": True}}) custom_details.discriminate_by("instanceType", "Azure") custom_details.discriminate_by("instanceType", "HyperVSite") custom_details.discriminate_by("instanceType", "InMageRcm") @@ -438,9 +439,9 @@ def _update_instance(self, instance): disc_v_mware_v2 = _builder.get(".properties.customDetails{instanceType:VMwareV2}") if disc_v_mware_v2 is not None: - disc_v_mware_v2.set_prop("migrationSolutionId", AAZStrType, ".v_mware_v2.migration_solution_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_v2.set_prop("physicalSiteId", AAZStrType, ".v_mware_v2.physical_site_id") - disc_v_mware_v2.set_prop("vmwareSiteId", AAZStrType, ".v_mware_v2.vmware_site_id") + disc_v_mware_v2.set_prop("migrationSolutionId", AAZStrType, ".vmware_v2.migration_solution_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_v2.set_prop("physicalSiteId", AAZStrType, ".vmware_v2.physical_site_id") + disc_v_mware_v2.set_prop("vmwareSiteId", AAZStrType, ".vmware_v2.vmware_site_id") return _instance_value diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py index f76bc8a4cd4..d34c40ea003 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py @@ -100,8 +100,9 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.in_mage_rcm_failback = AAZObjectArg( options=["in-mage-rcm-failback"], ) - provider_specific_input.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], + provider_specific_input.vmware_cbt = AAZObjectArg( + options=["vmware-cbt"], + help="vmware-cbt", ) a2a = cls._args_schema.provider_specific_input.a2a @@ -309,16 +310,16 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The crash consistent snapshot frequency (in minutes).", ) - v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt - v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( + vmware_cbt = cls._args_schema.provider_specific_input.vmware_cbt + vmware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", ) - v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( + vmware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", ) - v_mware_cbt.recovery_point_history_in_minutes = AAZIntArg( + vmware_cbt.recovery_point_history_in_minutes = AAZIntArg( options=["recovery-point-history-in-minutes"], help="The duration in minutes until which the recovery points need to be stored.", ) @@ -450,7 +451,7 @@ def content(self): provider_specific_input.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012") provider_specific_input.discriminate_by("instanceType", "HyperVReplica2012R2") @@ -536,9 +537,9 @@ def content(self): disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.app_consistent_frequency_in_minutes") - disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.crash_consistent_frequency_in_minutes") - disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".v_mware_cbt.recovery_point_history_in_minutes") + disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".vmware_cbt.app_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".vmware_cbt.crash_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".vmware_cbt.recovery_point_history_in_minutes") return self.serialize_content(_content_value) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py index 779e8a4406a..2c72f772c17 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py @@ -99,8 +99,9 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.in_mage_rcm_failback = AAZObjectArg( options=["in-mage-rcm-failback"], ) - provider_specific_input.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], + provider_specific_input.vmware_cbt = AAZObjectArg( + options=["vmware-cbt"], + help="vmware-cbt", ) a2a = cls._args_schema.provider_specific_input.a2a @@ -308,16 +309,16 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The crash consistent snapshot frequency (in minutes).", ) - v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt - v_mware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( + vmware_cbt = cls._args_schema.provider_specific_input.vmware_cbt + vmware_cbt.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], help="The app consistent snapshot frequency (in minutes).", ) - v_mware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( + vmware_cbt.crash_consistent_frequency_in_minutes = AAZIntArg( options=["crash-consistent-frequency-in-minutes"], help="The crash consistent snapshot frequency (in minutes).", ) - v_mware_cbt.recovery_point_history_in_minutes = AAZIntArg( + vmware_cbt.recovery_point_history_in_minutes = AAZIntArg( options=["recovery-point-history-in-minutes"], help="The duration in minutes until which the recovery points need to be stored.", ) @@ -449,7 +450,7 @@ def content(self): replication_provider_settings.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) - replication_provider_settings.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + replication_provider_settings.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.discriminate_by("instanceType", "A2A") replication_provider_settings.discriminate_by("instanceType", "HyperVReplica2012") replication_provider_settings.discriminate_by("instanceType", "HyperVReplica2012R2") @@ -535,9 +536,9 @@ def content(self): disc_v_mware_cbt = _builder.get(".properties.replicationProviderSettings{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.app_consistent_frequency_in_minutes") - disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".v_mware_cbt.crash_consistent_frequency_in_minutes") - disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".v_mware_cbt.recovery_point_history_in_minutes") + disc_v_mware_cbt.set_prop("appConsistentFrequencyInMinutes", AAZIntType, ".vmware_cbt.app_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("crashConsistentFrequencyInMinutes", AAZIntType, ".vmware_cbt.crash_consistent_frequency_in_minutes") + disc_v_mware_cbt.set_prop("recoveryPointHistoryInMinutes", AAZIntType, ".vmware_cbt.recovery_point_history_in_minutes") return self.serialize_content(_content_value) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index b285bccfca1..e21f1ce2f17 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -93,8 +93,9 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["a2a"], help="A2A", ) - provider_specific_details.a2_a_cross_cluster_migration = AAZObjectArg( - options=["a2-a-cross-cluster-migration"], + provider_specific_details.a2a_cross_cluster_migration = AAZObjectArg( + options=["a2a-cross-cluster-migration"], + help="a2a-cross-cluster-migration", ) provider_specific_details.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], @@ -255,12 +256,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The target disk type after failover. Its an optional value and will be same as source disk type if not user provided.", ) - a2_a_cross_cluster_migration = cls._args_schema.provider_specific_details.a2_a_cross_cluster_migration - a2_a_cross_cluster_migration.fabric_object_id = AAZStrArg( + a2a_cross_cluster_migration = cls._args_schema.provider_specific_details.a2a_cross_cluster_migration + a2a_cross_cluster_migration.fabric_object_id = AAZStrArg( options=["fabric-object-id"], help="The fabric specific object Id of the virtual machine.", ) - a2_a_cross_cluster_migration.recovery_container_id = AAZStrArg( + a2a_cross_cluster_migration.recovery_container_id = AAZStrArg( options=["recovery-container-id"], help="The recovery container Id.", ) @@ -941,7 +942,7 @@ def content(self): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2_a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) @@ -1005,8 +1006,8 @@ def content(self): disc_a2_a_cross_cluster_migration = _builder.get(".properties.providerSpecificDetails{instanceType:A2ACrossClusterMigration}") if disc_a2_a_cross_cluster_migration is not None: - disc_a2_a_cross_cluster_migration.set_prop("fabricObjectId", AAZStrType, ".a2_a_cross_cluster_migration.fabric_object_id") - disc_a2_a_cross_cluster_migration.set_prop("recoveryContainerId", AAZStrType, ".a2_a_cross_cluster_migration.recovery_container_id") + disc_a2_a_cross_cluster_migration.set_prop("fabricObjectId", AAZStrType, ".a2a_cross_cluster_migration.fabric_object_id") + disc_a2_a_cross_cluster_migration.set_prop("recoveryContainerId", AAZStrType, ".a2a_cross_cluster_migration.recovery_container_id") disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") if disc_hyper_v_replica_azure is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py index 9a9c6aa73d8..e8dc8f71f4d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py @@ -102,8 +102,9 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["a2a"], help="A2A", ) - provider_specific_details.a2_a_cross_cluster_migration = AAZObjectArg( - options=["a2-a-cross-cluster-migration"], + provider_specific_details.a2a_cross_cluster_migration = AAZObjectArg( + options=["a2a-cross-cluster-migration"], + help="a2a-cross-cluster-migration", ) provider_specific_details.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], @@ -280,13 +281,13 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) - a2_a_cross_cluster_migration = cls._args_schema.provider_specific_details.a2_a_cross_cluster_migration - a2_a_cross_cluster_migration.fabric_object_id = AAZStrArg( + a2a_cross_cluster_migration = cls._args_schema.provider_specific_details.a2a_cross_cluster_migration + a2a_cross_cluster_migration.fabric_object_id = AAZStrArg( options=["fabric-object-id"], help="The fabric specific object Id of the virtual machine.", nullable=True, ) - a2_a_cross_cluster_migration.recovery_container_id = AAZStrArg( + a2a_cross_cluster_migration.recovery_container_id = AAZStrArg( options=["recovery-container-id"], help="The recovery container Id.", nullable=True, @@ -1223,7 +1224,7 @@ def _update_instance(self, instance): provider_specific_details = _builder.get(".properties.providerSpecificDetails") if provider_specific_details is not None: provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2_a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) @@ -1287,8 +1288,8 @@ def _update_instance(self, instance): disc_a2_a_cross_cluster_migration = _builder.get(".properties.providerSpecificDetails{instanceType:A2ACrossClusterMigration}") if disc_a2_a_cross_cluster_migration is not None: - disc_a2_a_cross_cluster_migration.set_prop("fabricObjectId", AAZStrType, ".a2_a_cross_cluster_migration.fabric_object_id") - disc_a2_a_cross_cluster_migration.set_prop("recoveryContainerId", AAZStrType, ".a2_a_cross_cluster_migration.recovery_container_id") + disc_a2_a_cross_cluster_migration.set_prop("fabricObjectId", AAZStrType, ".a2a_cross_cluster_migration.fabric_object_id") + disc_a2_a_cross_cluster_migration.set_prop("recoveryContainerId", AAZStrType, ".a2a_cross_cluster_migration.recovery_container_id") disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") if disc_hyper_v_replica_azure is not None: diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py index 83dfa9feec3..cab043d069f 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py @@ -96,8 +96,9 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) - provider_specific_input.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], + provider_specific_input.vmware_cbt = AAZObjectArg( + options=["vmware-cbt"], + help="vmware-cbt", ) a2a = cls._args_schema.provider_specific_input.a2a @@ -123,29 +124,29 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The Location.", ) - v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt - v_mware_cbt.key_vault_id = AAZStrArg( + vmware_cbt = cls._args_schema.provider_specific_input.vmware_cbt + vmware_cbt.key_vault_id = AAZStrArg( options=["key-vault-id"], help="The target key vault ARM Id.", ) - v_mware_cbt.key_vault_uri = AAZStrArg( + vmware_cbt.key_vault_uri = AAZStrArg( options=["key-vault-uri"], help="The target key vault URL.", ) - v_mware_cbt.service_bus_connection_string_secret_name = AAZStrArg( + vmware_cbt.service_bus_connection_string_secret_name = AAZStrArg( options=["service-bus-connection-string-secret-name"], help="The secret name of the service bus connection string.", ) - v_mware_cbt.storage_account_id = AAZStrArg( + vmware_cbt.storage_account_id = AAZStrArg( options=["storage-account-id"], help="The storage account ARM Id.", required=True, ) - v_mware_cbt.storage_account_sas_secret_name = AAZStrArg( + vmware_cbt.storage_account_sas_secret_name = AAZStrArg( options=["storage-account-sas-secret-name"], help="The secret name of the storage account.", ) - v_mware_cbt.target_location = AAZStrArg( + vmware_cbt.target_location = AAZStrArg( options=["target-location"], help="The target location.", required=True, @@ -282,7 +283,7 @@ def content(self): if provider_specific_input is not None: provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") @@ -299,12 +300,12 @@ def content(self): disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".v_mware_cbt.key_vault_id") - disc_v_mware_cbt.set_prop("keyVaultUri", AAZStrType, ".v_mware_cbt.key_vault_uri") - disc_v_mware_cbt.set_prop("serviceBusConnectionStringSecretName", AAZStrType, ".v_mware_cbt.service_bus_connection_string_secret_name") - disc_v_mware_cbt.set_prop("storageAccountId", AAZStrType, ".v_mware_cbt.storage_account_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("storageAccountSasSecretName", AAZStrType, ".v_mware_cbt.storage_account_sas_secret_name") - disc_v_mware_cbt.set_prop("targetLocation", AAZStrType, ".v_mware_cbt.target_location", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".vmware_cbt.key_vault_id") + disc_v_mware_cbt.set_prop("keyVaultUri", AAZStrType, ".vmware_cbt.key_vault_uri") + disc_v_mware_cbt.set_prop("serviceBusConnectionStringSecretName", AAZStrType, ".vmware_cbt.service_bus_connection_string_secret_name") + disc_v_mware_cbt.set_prop("storageAccountId", AAZStrType, ".vmware_cbt.storage_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("storageAccountSasSecretName", AAZStrType, ".vmware_cbt.storage_account_sas_secret_name") + disc_v_mware_cbt.set_prop("targetLocation", AAZStrType, ".vmware_cbt.target_location", typ_kwargs={"flags": {"required": True}}) return self.serialize_content(_content_value) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py index 228b660c137..74d731e311d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py @@ -105,8 +105,9 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) - provider_specific_input.v_mware_cbt = AAZObjectArg( - options=["v-mware-cbt"], + provider_specific_input.vmware_cbt = AAZObjectArg( + options=["vmware-cbt"], + help="vmware-cbt", ) a2a = cls._args_schema.provider_specific_input.a2a @@ -135,32 +136,32 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) - v_mware_cbt = cls._args_schema.provider_specific_input.v_mware_cbt - v_mware_cbt.key_vault_id = AAZStrArg( + vmware_cbt = cls._args_schema.provider_specific_input.vmware_cbt + vmware_cbt.key_vault_id = AAZStrArg( options=["key-vault-id"], help="The target key vault ARM Id.", nullable=True, ) - v_mware_cbt.key_vault_uri = AAZStrArg( + vmware_cbt.key_vault_uri = AAZStrArg( options=["key-vault-uri"], help="The target key vault URL.", nullable=True, ) - v_mware_cbt.service_bus_connection_string_secret_name = AAZStrArg( + vmware_cbt.service_bus_connection_string_secret_name = AAZStrArg( options=["service-bus-connection-string-secret-name"], help="The secret name of the service bus connection string.", nullable=True, ) - v_mware_cbt.storage_account_id = AAZStrArg( + vmware_cbt.storage_account_id = AAZStrArg( options=["storage-account-id"], help="The storage account ARM Id.", ) - v_mware_cbt.storage_account_sas_secret_name = AAZStrArg( + vmware_cbt.storage_account_sas_secret_name = AAZStrArg( options=["storage-account-sas-secret-name"], help="The secret name of the storage account.", nullable=True, ) - v_mware_cbt.target_location = AAZStrArg( + vmware_cbt.target_location = AAZStrArg( options=["target-location"], help="The target location.", ) @@ -437,7 +438,7 @@ def _update_instance(self, instance): if provider_specific_input is not None: provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".v_mware_cbt", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") @@ -454,12 +455,12 @@ def _update_instance(self, instance): disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: - disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".v_mware_cbt.key_vault_id") - disc_v_mware_cbt.set_prop("keyVaultUri", AAZStrType, ".v_mware_cbt.key_vault_uri") - disc_v_mware_cbt.set_prop("serviceBusConnectionStringSecretName", AAZStrType, ".v_mware_cbt.service_bus_connection_string_secret_name") - disc_v_mware_cbt.set_prop("storageAccountId", AAZStrType, ".v_mware_cbt.storage_account_id", typ_kwargs={"flags": {"required": True}}) - disc_v_mware_cbt.set_prop("storageAccountSasSecretName", AAZStrType, ".v_mware_cbt.storage_account_sas_secret_name") - disc_v_mware_cbt.set_prop("targetLocation", AAZStrType, ".v_mware_cbt.target_location", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".vmware_cbt.key_vault_id") + disc_v_mware_cbt.set_prop("keyVaultUri", AAZStrType, ".vmware_cbt.key_vault_uri") + disc_v_mware_cbt.set_prop("serviceBusConnectionStringSecretName", AAZStrType, ".vmware_cbt.service_bus_connection_string_secret_name") + disc_v_mware_cbt.set_prop("storageAccountId", AAZStrType, ".vmware_cbt.storage_account_id", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt.set_prop("storageAccountSasSecretName", AAZStrType, ".vmware_cbt.storage_account_sas_secret_name") + disc_v_mware_cbt.set_prop("targetLocation", AAZStrType, ".vmware_cbt.target_location", typ_kwargs={"flags": {"required": True}}) return _instance_value diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py index 3cc53d1a0ec..c4f18104228 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py @@ -140,26 +140,27 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.Element = AAZObjectArg() _element = cls._args_schema.provider_specific_input.Element - _element.a2_a = AAZObjectArg( - options=["a2-a"], + _element.a2a = AAZObjectArg( + options=["a2a"], + help="a2a", ) - a2_a = cls._args_schema.provider_specific_input.Element.a2_a - a2_a.primary_extended_location = AAZObjectArg( + a2a = cls._args_schema.provider_specific_input.Element.a2a + a2a.primary_extended_location = AAZObjectArg( options=["primary-extended-location"], help="The primary extended location.", ) - cls._build_args_extended_location_create(a2_a.primary_extended_location) - a2_a.primary_zone = AAZStrArg( + cls._build_args_extended_location_create(a2a.primary_extended_location) + a2a.primary_zone = AAZStrArg( options=["primary-zone"], help="The primary zone.", ) - a2_a.recovery_extended_location = AAZObjectArg( + a2a.recovery_extended_location = AAZObjectArg( options=["recovery-extended-location"], help="The recovery extended location.", ) - cls._build_args_extended_location_create(a2_a.recovery_extended_location) - a2_a.recovery_zone = AAZStrArg( + cls._build_args_extended_location_create(a2a.recovery_extended_location) + a2a.recovery_zone = AAZStrArg( options=["recovery-zone"], help="The recovery zone.", ) @@ -446,15 +447,15 @@ def content(self): _elements = _builder.get(".properties.providerSpecificInput[]") if _elements is not None: - _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) _elements.discriminate_by("instanceType", "A2A") disc_a2_a = _builder.get(".properties.providerSpecificInput[]{instanceType:A2A}") if disc_a2_a is not None: - _CreateHelper._build_schema_extended_location_create(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) - disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2_a.primary_zone") - _CreateHelper._build_schema_extended_location_create(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) - disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2_a.recovery_zone") + _CreateHelper._build_schema_extended_location_create(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2a.primary_extended_location")) + disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2a.primary_zone") + _CreateHelper._build_schema_extended_location_create(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2a.recovery_extended_location")) + disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2a.recovery_zone") return self.serialize_content(_content_value) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py index 01b1cc82056..6262bfaf860 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_update.py @@ -157,29 +157,30 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _element = cls._args_schema.provider_specific_input.Element - _element.a2_a = AAZObjectArg( - options=["a2-a"], + _element.a2a = AAZObjectArg( + options=["a2a"], + help="a2a", ) - a2_a = cls._args_schema.provider_specific_input.Element.a2_a - a2_a.primary_extended_location = AAZObjectArg( + a2a = cls._args_schema.provider_specific_input.Element.a2a + a2a.primary_extended_location = AAZObjectArg( options=["primary-extended-location"], help="The primary extended location.", nullable=True, ) - cls._build_args_extended_location_update(a2_a.primary_extended_location) - a2_a.primary_zone = AAZStrArg( + cls._build_args_extended_location_update(a2a.primary_extended_location) + a2a.primary_zone = AAZStrArg( options=["primary-zone"], help="The primary zone.", nullable=True, ) - a2_a.recovery_extended_location = AAZObjectArg( + a2a.recovery_extended_location = AAZObjectArg( options=["recovery-extended-location"], help="The recovery extended location.", nullable=True, ) - cls._build_args_extended_location_update(a2_a.recovery_extended_location) - a2_a.recovery_zone = AAZStrArg( + cls._build_args_extended_location_update(a2a.recovery_extended_location) + a2a.recovery_zone = AAZStrArg( options=["recovery-zone"], help="The recovery zone.", nullable=True, @@ -601,15 +602,15 @@ def _update_instance(self, instance): _elements = _builder.get(".properties.providerSpecificInput[]") if _elements is not None: - _elements.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + _elements.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) _elements.discriminate_by("instanceType", "A2A") disc_a2_a = _builder.get(".properties.providerSpecificInput[]{instanceType:A2A}") if disc_a2_a is not None: - _UpdateHelper._build_schema_extended_location_update(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2_a.primary_extended_location")) - disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2_a.primary_zone") - _UpdateHelper._build_schema_extended_location_update(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2_a.recovery_extended_location")) - disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2_a.recovery_zone") + _UpdateHelper._build_schema_extended_location_update(disc_a2_a.set_prop("primaryExtendedLocation", AAZObjectType, ".a2a.primary_extended_location")) + disc_a2_a.set_prop("primaryZone", AAZStrType, ".a2a.primary_zone") + _UpdateHelper._build_schema_extended_location_update(disc_a2_a.set_prop("recoveryExtendedLocation", AAZObjectType, ".a2a.recovery_extended_location")) + disc_a2_a.set_prop("recoveryZone", AAZStrType, ".a2a.recovery_zone") return _instance_value From 4c0f3d62091d1bd48079d881764fd667f9aa31fd Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 11 Aug 2023 11:54:29 +0800 Subject: [PATCH 082/102] testing H2A B2A case done --- ...ecovery_H2A_B2A_selfcreated_scenarios.yaml | 5647 +++++++++-------- .../tests/latest/test_site_recovery.py | 173 +- 2 files changed, 3150 insertions(+), 2670 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml index 830af17c789..2464c8ab11f 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_B2A_selfcreated_scenarios.yaml @@ -1,55 +1,42 @@ interactions: - request: - body: null + body: '{"location": "eastus"}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - group create Connection: - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json ParameterSetName: - - -g -n + - -l -n User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1?api-version=2022-01-01 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault.H2AB2A?api-version=2022-09-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-H2A-B2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1\",\r\n - \ \"etag\": \"W/\\\"4fb8305b-7a61-4914-844d-43d6ce8b334e\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"2dcc1cce-2c14-4bcc-870e-34da29cf0cef\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"4fb8305b-7a61-4914-844d-43d6ce8b334e\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","name":"cli.test.rg.SRVault.H2AB2A","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1295' + - '249' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:29 GMT - etag: - - W/"4fb8305b-7a61-4914-844d-43d6ce8b334e" + - Fri, 11 Aug 2023 03:21:32 GMT expires: - '-1' pragma: - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -58,8 +45,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-arm-service-request-id: - - a7389bd9-78b1-4e04-be3b-d42e58cb2b77 + x-ms-ratelimit-remaining-subscription-writes: + - '1196' status: code: 200 message: OK @@ -71,34 +58,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - backup vault create Connection: - keep-alive ParameterSetName: - - -g -n + - -g -n -l User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A?api-version=2023-02-01 response: body: - string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","name":"cliteststorageh2ab2a","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-09T02:35:15.5882719Z","key2":"2023-08-09T02:35:15.5882719Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-09T02:35:15.6038936Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-09T02:35:15.6038936Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-09T02:35:15.4007700Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ab2a.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a.queue.core.windows.net/","table":"https://cliteststorageh2ab2a.table.core.windows.net/","file":"https://cliteststorageh2ab2a.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ab2a-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ab2a-secondary.table.core.windows.net/"}}}' + string: '{"location":"eastus","name":"SRCliVaultH2AB2A","etag":"W/\"datetime''2023-08-11T01%3A10%3A56.8596977Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"securitySettings":{"immutabilitySettings":null,"softDeleteSettings":{"softDeleteRetentionPeriodInDays":14,"softDeleteState":"Enabled"},"multiUserAuthorization":"Disabled"},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache content-length: - - '1909' + - '961' content-type: - - application/json + - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:31 GMT + - Fri, 11 Aug 2023 03:21:34 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -111,94 +98,136 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"location": "eastus", "properties": {"publicNetworkAccess": "Enabled", + "monitoringSettings": {"azureMonitorAlertSettings": {"alertsForAllJobFailures": + "Enabled"}, "classicAlertSettings": {"alertsForCriticalOperations": "Enabled"}}}, + "sku": {"name": "Standard"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - group show + - backup vault create Connection: - keep-alive + Content-Length: + - '262' + Content-Type: + - application/json ParameterSetName: - - -n + - -g -n -l User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault.H2AB2A?api-version=2022-09-01 + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A?api-version=2023-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","name":"cli.test.rg.SRVault.H2AB2A","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + string: '{"location":"eastus","name":"SRCliVaultH2AB2A","etag":"W/\"datetime''2023-08-11T03%3A21%3A35.6527617Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","backupStorageVersion":"Unassigned","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"securitySettings":{"immutabilitySettings":null,"softDeleteSettings":{"softDeleteRetentionPeriodInDays":14,"softDeleteState":"Enabled"},"multiUserAuthorization":"Disabled"},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: cache-control: - no-cache content-length: - - '249' + - '961' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:34 GMT + - Fri, 11 Aug 2023 03:21:35 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/c1d1b5c8-17f2-4510-a084-2b1e942b8b0f + x-ms-ratelimit-remaining-subscription-resource-requests: + - '209' status: code: 200 message: OK - request: - body: null + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - ad sp list + - network vnet create Connection: - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json ParameterSetName: - - --display-name + - -g -n -l --subnet-name --subnet-prefix User-Agent: - - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) - method: GET - uri: https://graph.microsoft.com/v1.0/servicePrincipals?$filter=startswith%28displayName%2C%27myVault%27%29 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1?api-version=2022-01-01 response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#servicePrincipals","value":[{"id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + string: "{\r\n \"name\": \"cli-test-vnet-H2A-B2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1\",\r\n + \ \"etag\": \"W/\\\"f8d22bbc-2587-4090-b9c3-8e8f1150e16d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"831a2ad5-4514-4ccd-86c4-91b2f70effda\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"f8d22bbc-2587-4090-b9c3-8e8f1150e16d\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e341aca5-8ff5-4f01-9396-b01ea6123d82?api-version=2022-01-01 cache-control: - no-cache content-length: - - '2388' + - '1295' content-type: - - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:34 GMT - odata-version: - - '4.0' - request-id: - - cdcdd29a-c3a3-4aae-9ce8-07f2f071cea6 + - Fri, 11 Aug 2023 03:21:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains transfer-encoding: - chunked vary: - Accept-Encoding - x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF0000812E"}}' - x-ms-resource-unit: - - '1' + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 9117aede-e9bf-4304-a197-93787c7f0b87 + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/cbe21053-3cae-4ec8-9c6d-c0fee3ef223f + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK @@ -206,37 +235,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery policy show + - network vnet create Connection: - keep-alive ParameterSetName: - - -g --vault-name -n + - -g -n -l --subnet-name --subnet-prefix User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e341aca5-8ff5-4f01-9396-b01ea6123d82?api-version=2022-01-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' + string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '599' + - '29' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:36 GMT + - Fri, 11 Aug 2023 03:21:39 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -245,6 +275,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-arm-service-request-id: + - 1a08a6f4-82cc-472d-b985-f56e2f8e7de3 status: code: 200 message: OK @@ -252,37 +284,53 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protection-container list + - network vnet create Connection: - keep-alive ParameterSetName: - - -g --vault-name --fabric-name + - -g -n -l --subnet-name --subnet-prefix User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1?api-version=2022-01-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e","name":"cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"SRsourcehyperv2site","friendlyName":"SRsourcehyperv2site","fabricType":"HyperVSite","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + string: "{\r\n \"name\": \"cli-test-vnet-H2A-B2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1\",\r\n + \ \"etag\": \"W/\\\"f8d22bbc-2587-4090-b9c3-8e8f1150e16d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"831a2ad5-4514-4ccd-86c4-91b2f70effda\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"f8d22bbc-2587-4090-b9c3-8e8f1150e16d\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '666' + - '1295' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:38 GMT + - Fri, 11 Aug 2023 03:21:39 GMT + etag: + - W/"f8d22bbc-2587-4090-b9c3-8e8f1150e16d" expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -291,44 +339,52 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-arm-service-request-id: + - defadd87-5bcf-4f12-87fc-44621465371c status: code: 200 message: OK - request: - body: null + body: '{"sku": {"name": "Standard_RAGRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protectable-item list + - storage account create Connection: - keep-alive + Content-Length: + - '170' + Content-Type: + - application/json ParameterSetName: - - -g --fabric-name --protection-container --vault-name + - -g -n -l User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a?api-version=2022-09-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","name":"4468b400-1393-4d08-a81e-0e3c19c04a0b","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"VM1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationRecoveryServicesProviders/642a8f2d-4a96-43bc-b311-bc99f030ee02","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","vhdName":"VM1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"srsourcehyperv2"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","name":"cliteststorageh2ab2a","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-11T02:08:24.5028184Z","key2":"2023-08-11T02:08:24.5028184Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-11T02:08:24.5184332Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-11T02:08:24.5184332Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-11T02:08:24.2996806Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ab2a.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a.queue.core.windows.net/","table":"https://cliteststorageh2ab2a.table.core.windows.net/","file":"https://cliteststorageh2ab2a.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ab2a-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ab2a-secondary.table.core.windows.net/"}}}' headers: cache-control: - no-cache content-length: - - '2118' + - '1945' content-type: - - application/json; charset=utf-8 + - application/json date: - - Wed, 09 Aug 2023 03:27:40 GMT + - Fri, 11 Aug 2023 03:21:43 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -337,6 +393,10 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/fdaccae0-0200-4f7d-a132-26394ae90653 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK @@ -348,33 +408,49 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protectable-item list + - network vnet show Connection: - keep-alive ParameterSetName: - - -g --fabric-name --protection-container --vault-name + - -g -n User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1?api-version=2022-01-01 response: body: - string: '{"value":[],"nextLink":null}' + string: "{\r\n \"name\": \"cli-test-vnet-H2A-B2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1\",\r\n + \ \"etag\": \"W/\\\"f8d22bbc-2587-4090-b9c3-8e8f1150e16d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"831a2ad5-4514-4ccd-86c4-91b2f70effda\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"f8d22bbc-2587-4090-b9c3-8e8f1150e16d\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '28' + - '1295' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:40 GMT + - Fri, 11 Aug 2023 03:21:45 GMT + etag: + - W/"f8d22bbc-2587-4090-b9c3-8e8f1150e16d" expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -383,62 +459,55 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-arm-service-request-id: + - dbf73b1c-def8-4fee-b39d-c4336ded74ee status: code: 200 message: OK - request: - body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", - "servicePrincipal", "directoryObjectPartnerReference"]}' + body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - storage account show Connection: - keep-alive - Content-Length: - - '132' - Content-Type: - - application/json ParameterSetName: - - --assignee-object-id --role --scope + - -g -n User-Agent: - - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) - method: POST - uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a?api-version=2022-09-01 response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","name":"cliteststorageh2ab2a","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-11T02:08:24.5028184Z","key2":"2023-08-11T02:08:24.5028184Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-11T02:08:24.5184332Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-11T02:08:24.5184332Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-11T02:08:24.2996806Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ab2a.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a.queue.core.windows.net/","table":"https://cliteststorageh2ab2a.table.core.windows.net/","file":"https://cliteststorageh2ab2a.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ab2a-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ab2a-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ab2a-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ab2a-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ab2a-secondary.table.core.windows.net/"}}}' headers: cache-control: - no-cache content-length: - - '2437' + - '1945' content-type: - - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + - application/json date: - - Wed, 09 Aug 2023 03:27:42 GMT - location: - - https://graph.microsoft.com - odata-version: - - '4.0' - request-id: - - e286676b-ef00-4a41-bbbd-52c7a1134006 + - Fri, 11 Aug 2023 03:21:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains transfer-encoding: - chunked vary: - Accept-Encoding - x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00001A4A"}}' - x-ms-resource-unit: - - '3' + x-content-type-options: + - nosniff status: code: 200 message: OK @@ -450,40 +519,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - group show Connection: - keep-alive ParameterSetName: - - --assignee-object-id --role --scope + - -n User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault.H2AB2A?api-version=2022-09-01 response: body: - string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants - full access to manage all resources, but does not allow you to assign roles - in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","name":"cli.test.rg.SRVault.H2AB2A","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1055' + - '249' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:43 GMT + - Fri, 11 Aug 2023 03:21:48 GMT expires: - '-1' pragma: - no-cache - set-cookie: - - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: @@ -492,93 +555,2553 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", - "principalId": "28c68980-b35c-44b1-b007-47602eae336d", "principalType": "ServicePrincipal"}}' + body: null headers: Accept: - - application/json + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - ad sp list + Connection: + - keep-alive + ParameterSetName: + - --display-name + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: GET + uri: https://graph.microsoft.com/v1.0/servicePrincipals?$filter=startswith%28displayName%2C%27myVault%27%29 + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#servicePrincipals","value":[{"id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2388' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 11 Aug 2023 03:21:50 GMT + odata-version: + - '4.0' + request-id: + - 13815824-81a6-4793-b5cd-3727f89e8f3d + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00010F59"}}' + x-ms-resource-unit: + - '1' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "HyperVReplicaAzure", + "applicationConsistentSnapshotFrequencyInHours": 1, "recoveryPointHistoryDuration": + 2, "replicationInterval": 300}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create + Connection: + - keep-alive + Content-Length: + - '196' + Content-Type: + - application/json + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0d57fd00-886b-4b7f-8535-67b601b1a47f?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 11 Aug 2023 03:21:52 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1/operationresults/0d57fd00-886b-4b7f-8535-67b601b1a47f?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0d57fd00-886b-4b7f-8535-67b601b1a47f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0d57fd00-886b-4b7f-8535-67b601b1a47f","properties":null,"status":"InProgress","startTime":"2023-08-11T03:21:53.0816994Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:21:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0d57fd00-886b-4b7f-8535-67b601b1a47f?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"0d57fd00-886b-4b7f-8535-67b601b1a47f","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:21:53.0816994Z","endTime":"2023-08-11T03:21:53.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:22:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' + headers: + cache-control: + - no-cache + content-length: + - '599' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:22:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","name":"cli-test-policy-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-B2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' + headers: + cache-control: + - no-cache + content-length: + - '599' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:22:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f","name":"cloud_353632a8-3174-5ded-a146-4220b3601f3f","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"SRsourcehyperv2site","friendlyName":"SRsourcehyperv2site","fabricType":"HyperVSite","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '666' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:22:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1", + "providerSpecificInput": {"instanceType": "HyperVReplicaAzure"}, "targetProtectionContainerId": + "Microsoft Azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '347' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/66a301b8-3742-4917-9cdf-63d90d9be601?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 11 Aug 2023 03:22:29 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1/operationresults/66a301b8-3742-4917-9cdf-63d90d9be601?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1195' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/66a301b8-3742-4917-9cdf-63d90d9be601?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"66a301b8-3742-4917-9cdf-63d90d9be601","properties":null,"status":"InProgress","startTime":"2023-08-11T03:22:29.8367925Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:22:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/66a301b8-3742-4917-9cdf-63d90d9be601?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"66a301b8-3742-4917-9cdf-63d90d9be601","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:22:29.8367925Z","endTime":"2023-08-11T03:22:40.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1","name":"cli-test-container-mapping-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft + Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":null,"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"SRsourcehyperv2site","sourceFabricFriendlyName":"SRsourcehyperv2site","targetFabricFriendlyName":"Microsoft + Azure","policyFriendlyName":"cli-test-policy-H2A-B2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1162' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","name":"4468b400-1393-4d08-a81e-0e3c19c04a0b","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"VM1","protectionStatus":"Protected","replicationProtectedItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationRecoveryServicesProviders/a4757706-0f42-4913-9455-2bcb0f6a7f11","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","vhdName":"VM1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"Unknown","hyperVHostId":"srsourcehyperv2"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' + headers: + cache-control: + - no-cache + content-length: + - '2118' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1", + "protectableItemId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b", + "providerSpecificDetails": {"instanceType": "HyperVReplicaAzure", "disksToInclude": + ["e6a167ba-26ce-4546-b818-79e6a0f5a006"], "enableRdpOnTargetOption": "Never", + "osType": "Windows", "targetAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1", + "targetAzureSubnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1/subnets/MySubnet", + "targetAzureV2ResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A", + "targetAzureVmName": "VM1", "targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a", + "useManagedDisks": "false", "vhdId": "e6a167ba-26ce-4546-b818-79e6a0f5a006"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + Content-Length: + - '1590' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/173d7ca4-8351-4843-9973-e4f5d174958b?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 11 Aug 2023 03:23:04 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/173d7ca4-8351-4843-9973-e4f5d174958b?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/173d7ca4-8351-4843-9973-e4f5d174958b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"173d7ca4-8351-4843-9973-e4f5d174958b","properties":null,"status":"InProgress","startTime":"2023-08-11T03:23:05.6372957Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/173d7ca4-8351-4843-9973-e4f5d174958b?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"45031","message":"Protection has already been enabled + for the virtual machine.","details":null},"id":null,"name":"173d7ca4-8351-4843-9973-e4f5d174958b","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:23:05.6372957Z","endTime":"2023-08-11T03:23:06.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '316' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationRecoveryServicesProviders/a4757706-0f42-4913-9455-2bcb0f6a7f11","primaryFabricFriendlyName":"SRsourcehyperv2site","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehyperv2site","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["PlannedFailover","UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''VM1''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-08-11T02:30:46.9277546Z","recoveryProviderErrorMessage":null,"entityId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-11T03:12:41Z","rpoInSeconds":3,"lastRpoCalculatedTime":"2023-08-11T03:17:44.5677161Z","vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"2"},"vmNics":[{"nicId":"TWljcm9zb2Z0OjQ0NjhCNDAwLTEzOTMtNEQwOC1BODFFLTBFM0MxOUMwNEEwQlw1RDRDQkFGQi03MjRGLTRGODItQUE2Ny1ENzQyRUQ1MkNCOEI=","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"HyperV-NAT","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":"HyperV-NAT","staticIPAddress":null,"ipAddressType":"Static","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUser","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-VM1-00"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1","selectedSourceNicId":"TWljcm9zb2Z0OjQ0NjhCNDAwLTEzOTMtNEQwOC1BODFFLTBFM0MxOUMwNEEwQlw1RDRDQkFGQi03MjRGLTRGODItQUE2Ny1ENzQyRUQ1MkNCOEI=","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-11T03:17:41.2008968Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"fb2a7f81-3380-4bbd-88ee-e57df8e00883"}}' + headers: + cache-control: + - no-cache + content-length: + - '6912' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationRecoveryServicesProviders/a4757706-0f42-4913-9455-2bcb0f6a7f11","primaryFabricFriendlyName":"SRsourcehyperv2site","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehyperv2site","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["PlannedFailover","UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''VM1''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-08-11T02:30:46.9277546Z","recoveryProviderErrorMessage":null,"entityId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-11T03:12:41Z","rpoInSeconds":3,"lastRpoCalculatedTime":"2023-08-11T03:17:44.5677161Z","vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"2"},"vmNics":[{"nicId":"TWljcm9zb2Z0OjQ0NjhCNDAwLTEzOTMtNEQwOC1BODFFLTBFM0MxOUMwNEEwQlw1RDRDQkFGQi03MjRGLTRGODItQUE2Ny1ENzQyRUQ1MkNCOEI=","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"HyperV-NAT","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":"HyperV-NAT","staticIPAddress":null,"ipAddressType":"Static","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUser","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-VM1-00"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1","selectedSourceNicId":"TWljcm9zb2Z0OjQ0NjhCNDAwLTEzOTMtNEQwOC1BODFFLTBFM0MxOUMwNEEwQlw1RDRDQkFGQi03MjRGLTRGODItQUE2Ny1ENzQyRUQ1MkNCOEI=","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-11T03:17:41.2008968Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"fb2a7f81-3380-4bbd-88ee-e57df8e00883"}}' + headers: + cache-control: + - no-cache + content-length: + - '6912' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","name":"cli-test-protected-item-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"VM1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationRecoveryServicesProviders/a4757706-0f42-4913-9455-2bcb0f6a7f11","primaryFabricFriendlyName":"SRsourcehyperv2site","primaryFabricProvider":"SingleHostHyperVFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"SRsourcehyperv2site","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["PlannedFailover","UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''VM1''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-08-11T02:30:46.9277546Z","recoveryProviderErrorMessage":null,"entityId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1","policyFriendlyName":"cli-test-policy-H2A-B2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"e6a167ba-26ce-4546-b818-79e6a0f5a006","diskId":"4468B400-1393-4D08-A81E-0E3C19C04A0B_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"VM1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"VM1","recoveryAzureVMSize":"Standard_A2m_v2","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-11T03:12:41Z","rpoInSeconds":3,"lastRpoCalculatedTime":"2023-08-11T03:17:44.5677161Z","vmId":"4468b400-1393-4d08-a81e-0e3c19c04a0b","vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"2"},"vmNics":[{"nicId":"TWljcm9zb2Z0OjQ0NjhCNDAwLTEzOTMtNEQwOC1BODFFLTBFM0MxOUMwNEEwQlw1RDRDQkFGQi03MjRGLTRGODItQUE2Ny1ENzQyRUQ1MkNCOEI=","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"HyperV-NAT","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":"HyperV-NAT","staticIPAddress":null,"ipAddressType":"Static","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUser","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-VM1-00"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-B2A-1","selectedSourceNicId":"TWljcm9zb2Z0OjQ0NjhCNDAwLTEzOTMtNEQwOC1BODFFLTBFM0MxOUMwNEEwQlw1RDRDQkFGQi03MjRGLTRGODItQUE2Ny1ENzQyRUQ1MkNCOEI=","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":16384,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-11T03:17:41.2008968Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"fb2a7f81-3380-4bbd-88ee-e57df8e00883"}}' + headers: + cache-control: + - no-cache + content-length: + - '6912' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site?api-version=2022-08-01 + response: + body: + string: '{"name":"SRsourcehyperv2site","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site","properties":{"friendlyName":"SRsourcehyperv2site","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"353632a8-3174-5ded-a146-4220b3601f3f","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[{"id":"srsourcehyperv2","name":"SRsourcehyperv2","marsAgentVersion":"2.0.9259.0"}]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '749' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": + [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1", + "virtualMachineId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectableItems/4468b400-1393-4d08-a81e-0e3c19c04a0b"}]}], + "primaryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site", + "recoveryFabricId": "Microsoft Azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + Content-Length: + - '1080' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/d1a834a8-6fa4-469c-83ee-56546049fa0a?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 11 Aug 2023 03:23:43 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1/operationresults/d1a834a8-6fa4-469c-83ee-56546049fa0a?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/d1a834a8-6fa4-469c-83ee-56546049fa0a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"d1a834a8-6fa4-469c-83ee-56546049fa0a","properties":null,"status":"InProgress","startTime":"2023-08-11T03:23:44.1927128Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:23:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/d1a834a8-6fa4-469c-83ee-56546049fa0a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"d1a834a8-6fa4-469c-83ee-56546049fa0a","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:23:44.1927128Z","endTime":"2023-08-11T03:23:44.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1","name":"cli-test-recovery-plan-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-H2A-B2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site","primaryFabricFriendlyName":"SRsourcehyperv2site","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["HyperVReplicaAzure"],"allowedOperations":["PlannedFailover","UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","virtualMachineId":"4468b400-1393-4d08-a81e-0e3c19c04a0b"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1732' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1","name":"cli-test-recovery-plan-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-H2A-B2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site","primaryFabricFriendlyName":"SRsourcehyperv2site","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["HyperVReplicaAzure"],"allowedOperations":["PlannedFailover","UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1","virtualMachineId":"4468b400-1393-4d08-a81e-0e3c19c04a0b"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1732' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1","name":"cli-test-recovery-plan-H2A-B2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-H2A-B2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site","primaryFabricFriendlyName":"SRsourcehyperv2site","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["HyperVReplicaAzure"],"allowedOperations":["PlannedFailover","UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1070' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/bc43a0f4-05ea-4f86-abbe-fcf9bb5920eb?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 11 Aug 2023 03:24:20 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-B2A-1/operationresults/bc43a0f4-05ea-4f86-abbe-fcf9bb5920eb?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/bc43a0f4-05ea-4f86-abbe-fcf9bb5920eb?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bc43a0f4-05ea-4f86-abbe-fcf9bb5920eb","properties":null,"status":"InProgress","startTime":"2023-08-11T03:24:20.3830531Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/bc43a0f4-05ea-4f86-abbe-fcf9bb5920eb?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"bc43a0f4-05ea-4f86-abbe-fcf9bb5920eb","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:24:20.3830531Z","endTime":"2023-08-11T03:24:20.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2437' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:53 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - 45f47afd-e0c0-4250-91ee-f2ffaea27c69 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"002","RoleInstance":"SG1PEPF0000818A"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1055' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:54 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "principalId": "28c68980-b35c-44b1-b007-47602eae336d", "principalType": "ServicePrincipal"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '270' + Content-Type: + - application/json + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/6433b3d2-36ef-42bd-a825-87910ccbab9c?api-version=2022-04-01 + response: + body: + string: '{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-11T03:24:55.7228545Z","updatedOn":"2023-08-11T03:24:56.5683594Z","createdBy":null,"updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/6433b3d2-36ef-42bd-a825-87910ccbab9c","type":"Microsoft.Authorization/roleAssignments","name":"6433b3d2-36ef-42bd-a825-87910ccbab9c"}' + headers: + cache-control: + - no-cache + content-length: + - '1037' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 201 + message: Created +- request: + body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2437' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 11 Aug 2023 03:24:58 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - e8b820e2-49c1-4a34-93bd-5e8e6bb987ae + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"002","RoleInstance":"SG1PEPF00001B76"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows + for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:25:00 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe", + "principalId": "28c68980-b35c-44b1-b007-47602eae336d", "principalType": "ServicePrincipal"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '270' + Content-Type: + - application/json + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/dde1ed64-4f82-4044-8448-319be19bd3d0?api-version=2022-04-01 + response: + body: + string: '{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-11T03:25:00.6145982Z","updatedOn":"2023-08-11T03:25:01.4216108Z","createdBy":null,"updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/dde1ed64-4f82-4044-8448-319be19bd3d0","type":"Microsoft.Authorization/roleAssignments","name":"dde1ed64-4f82-4044-8448-319be19bd3d0"}' + headers: + cache-control: + - no-cache + content-length: + - '1037' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:25:03 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1194' + status: + code: 201 + message: Created +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "HyperVReplicaAzure"}, "sourceSiteOperations": "NotRequired"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/unplannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 11 Aug 2023 03:25:04 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1194' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:25:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:25:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:26:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:26:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:27:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:27:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:28:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:28:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:29:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:29:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:30:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:30:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:31:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 11 Aug 2023 03:31:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '270' - Content-Type: - - application/json - Cookie: - - x-ms-gateway-slice=Production ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/3837e370-5f15-4071-bff6-afdd0efc9aa7?api-version=2022-04-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"error":{"code":"RoleAssignmentExists","message":"The role assignment - already exists."}}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '89' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:45 GMT + - Fri, 11 Aug 2023 03:32:10 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: - code: 409 - message: Conflict + code: 200 + message: OK - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments?$filter=atScope()&api-version=2022-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"value":[{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2019-09-04T08:09:42.0835929Z","updatedOn":"2019-09-04T08:09:42.0835929Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/9d0c9433-a2c8-403f-ba1c-6310772291a5","type":"Microsoft.Authorization/roleAssignments","name":"9d0c9433-a2c8-403f-ba1c-6310772291a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-04T08:35:06.1202192Z","updatedOn":"2020-03-04T08:35:06.1202192Z","createdBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","updatedBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/67f6c798-74b6-41f7-ba07-ae40134ce8c1","type":"Microsoft.Authorization/roleAssignments","name":"67f6c798-74b6-41f7-ba07-ae40134ce8c1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:06:32.7642459Z","updatedOn":"2020-03-19T04:06:32.7642459Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b4bdedde-4f10-4610-9201-2421bb032107","type":"Microsoft.Authorization/roleAssignments","name":"b4bdedde-4f10-4610-9201-2421bb032107"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T03:47:15.1734978Z","updatedOn":"2020-03-19T03:47:15.1734978Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/888c7688-4ae3-406f-948b-fd569da173fc","type":"Microsoft.Authorization/roleAssignments","name":"888c7688-4ae3-406f-948b-fd569da173fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:27:35.7170489Z","updatedOn":"2020-01-29T13:27:35.7170489Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b6899915-1e85-4406-aa1f-f346ec3ded50","type":"Microsoft.Authorization/roleAssignments","name":"b6899915-1e85-4406-aa1f-f346ec3ded50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:39:42.2647154Z","updatedOn":"2022-08-26T07:39:42.2647154Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/db261a5f-96eb-4dee-b084-ad90a6951129","type":"Microsoft.Authorization/roleAssignments","name":"db261a5f-96eb-4dee-b084-ad90a6951129"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:53:30.0028683Z","updatedOn":"2022-08-26T07:53:30.0028683Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/ff4807bb-511d-43f5-a3d1-850ee0a0faa8","type":"Microsoft.Authorization/roleAssignments","name":"ff4807bb-511d-43f5-a3d1-850ee0a0faa8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-10-20T08:31:00.3094805Z","updatedOn":"2020-10-20T08:31:00.3094805Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/f454d407-9a67-417f-937f-0d8eb72abfe7","type":"Microsoft.Authorization/roleAssignments","name":"f454d407-9a67-417f-937f-0d8eb72abfe7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-02-28T20:36:36.6551633Z","updatedOn":"2023-02-28T20:36:36.6551633Z","createdBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","updatedBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/8007efd1-06da-48a5-b50b-fe13961ceaec","type":"Microsoft.Authorization/roleAssignments","name":"8007efd1-06da-48a5-b50b-fe13961ceaec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:19:11.3232681Z","updatedOn":"2023-07-24T02:19:11.3232681Z","createdBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","updatedBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/5511e71b-dce2-400c-b091-5b29304c86dd","type":"Microsoft.Authorization/roleAssignments","name":"5511e71b-dce2-400c-b091-5b29304c86dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:20:14.1033061Z","updatedOn":"2023-07-24T02:20:14.1033061Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/7965c5b0-4810-48cd-8875-3e61385daa51","type":"Microsoft.Authorization/roleAssignments","name":"7965c5b0-4810-48cd-8875-3e61385daa51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3","principalId":"30601973-dcd6-4c4e-85e8-dc6e057238fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-14T15:35:54.7519315Z","updatedOn":"2020-06-14T15:35:54.7519315Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/02d00457-a5a7-4da3-b12a-e944705f4170","type":"Microsoft.Authorization/roleAssignments","name":"02d00457-a5a7-4da3-b12a-e944705f4170"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-26T03:31:37.3848580Z","updatedOn":"2019-11-26T03:31:37.3848580Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aac8538d-8226-4b91-9232-03d3f3a40214","type":"Microsoft.Authorization/roleAssignments","name":"aac8538d-8226-4b91-9232-03d3f3a40214"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-07-26T04:16:43.3784273Z","updatedOn":"2019-07-26T04:16:43.3784273Z","createdBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","updatedBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9a567d42-8a33-4cad-9f7b-5299a16dc269","type":"Microsoft.Authorization/roleAssignments","name":"9a567d42-8a33-4cad-9f7b-5299a16dc269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-09-06T03:03:50.0740099Z","updatedOn":"2019-09-06T03:03:50.0740099Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/01c1fcc9-4df3-4107-832f-42f245309750","type":"Microsoft.Authorization/roleAssignments","name":"01c1fcc9-4df3-4107-832f-42f245309750"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"37e77055-3c53-4ae5-bf04-d2459236b6a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-09T06:25:07.0794530Z","updatedOn":"2020-01-09T06:25:07.0794530Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec3d1379-1350-4894-98dc-4742280ba73b","type":"Microsoft.Authorization/roleAssignments","name":"ec3d1379-1350-4894-98dc-4742280ba73b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"596c247a-9db0-4c20-8ddb-d944102067ac","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-25T08:06:17.3145960Z","updatedOn":"2019-10-25T08:06:17.3145960Z","createdBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","updatedBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5383f6ae-0e25-43d5-a448-2fd0d2699d72","type":"Microsoft.Authorization/roleAssignments","name":"5383f6ae-0e25-43d5-a448-2fd0d2699d72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-24T09:14:30.5134753Z","updatedOn":"2020-04-24T09:14:30.5134753Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ba14abb-5c95-4d45-be2c-5429d47ba9b3","type":"Microsoft.Authorization/roleAssignments","name":"1ba14abb-5c95-4d45-be2c-5429d47ba9b3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-15T08:49:50.8762611Z","updatedOn":"2019-11-15T08:49:50.8762611Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/233c612a-f4d8-41fb-bf58-8e2a587142df","type":"Microsoft.Authorization/roleAssignments","name":"233c612a-f4d8-41fb-bf58-8e2a587142df"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-23T05:48:03.4970209Z","updatedOn":"2019-12-23T05:48:03.4970209Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8cbac001-17ff-4ba4-ade1-cbbb4924e6d6","type":"Microsoft.Authorization/roleAssignments","name":"8cbac001-17ff-4ba4-ade1-cbbb4924e6d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-04T03:06:42.9265284Z","updatedOn":"2019-12-04T03:06:42.9265284Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fe0b9591-410f-4229-a288-98d8bfb7ffe5","type":"Microsoft.Authorization/roleAssignments","name":"fe0b9591-410f-4229-a288-98d8bfb7ffe5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cdc7828e-c6c1-4822-9b0b-ca54f3d92bcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-03-15T23:45:46.1042773Z","updatedOn":"2018-03-15T23:45:46.1042773Z","createdBy":"5963f50c-7c43-405c-af7e-53294de76abd","updatedBy":"5963f50c-7c43-405c-af7e-53294de76abd","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d194606-3a10-428a-9ce5-876fec5096c8","type":"Microsoft.Authorization/roleAssignments","name":"8d194606-3a10-428a-9ce5-876fec5096c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-05T11:26:44.9370825Z","updatedOn":"2020-05-05T11:26:44.9370825Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7689797-3689-4c92-b472-a9aaa7c54570","type":"Microsoft.Authorization/roleAssignments","name":"d7689797-3689-4c92-b472-a9aaa7c54570"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-26T06:25:17.5556287Z","updatedOn":"2020-04-26T06:25:17.5556287Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fcef0c4c-0b40-423a-937e-fb6493374993","type":"Microsoft.Authorization/roleAssignments","name":"fcef0c4c-0b40-423a-937e-fb6493374993"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:01:23.9885462Z","updatedOn":"2020-03-19T04:01:23.9885462Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a96438a6-6252-499b-b391-710446ac8ddb","type":"Microsoft.Authorization/roleAssignments","name":"a96438a6-6252-499b-b391-710446ac8ddb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0216022c-0a14-4682-b106-fe0de377fba8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-11T10:14:11.4652781Z","updatedOn":"2020-06-11T10:14:11.4652781Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0bdccc57-790d-47b5-ab25-3b25b2c383f5","type":"Microsoft.Authorization/roleAssignments","name":"0bdccc57-790d-47b5-ab25-3b25b2c383f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d1408bc-e090-4bb3-b430-608cc2fb2a0c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.0800552Z","updatedOn":"2020-05-12T13:25:32.0800552Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/95c1ae5a-01de-4f0c-9c56-8e87c017cf36","type":"Microsoft.Authorization/roleAssignments","name":"95c1ae5a-01de-4f0c-9c56-8e87c017cf36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:26:41.7796634Z","updatedOn":"2020-01-29T13:26:41.7796634Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/185c46f5-737c-4e7e-bdeb-5bafee91059d","type":"Microsoft.Authorization/roleAssignments","name":"185c46f5-737c-4e7e-bdeb-5bafee91059d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"16253a8a-cc24-475a-a5cf-e58491ffd350","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-30T10:22:53.8662664Z","updatedOn":"2019-10-30T10:22:53.8662664Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0d7cca1c-37d2-492a-92ed-c9ae8323e2e2","type":"Microsoft.Authorization/roleAssignments","name":"0d7cca1c-37d2-492a-92ed-c9ae8323e2e2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4559f5d9-0272-48bd-b6af-fde7f60744dc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-05T02:39:11.3496688Z","updatedOn":"2020-02-05T02:39:11.3496688Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/108c3348-6445-49c8-8a02-1e9088373505","type":"Microsoft.Authorization/roleAssignments","name":"108c3348-6445-49c8-8a02-1e9088373505"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a5c23b-3773-41b6-b27f-74805f1d2d9c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-04T10:54:04.8614591Z","updatedOn":"2020-02-04T10:54:04.8614591Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47ad8fd8-84be-48d1-8d7a-923163696cdd","type":"Microsoft.Authorization/roleAssignments","name":"47ad8fd8-84be-48d1-8d7a-923163696cdd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6aef5178-c2d2-41f6-a180-a296155ddf40","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-21T05:12:34.7950106Z","updatedOn":"2019-11-21T05:12:34.7950106Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b5c83b39-f8a1-425f-984b-79e74f9ea79a","type":"Microsoft.Authorization/roleAssignments","name":"b5c83b39-f8a1-425f-984b-79e74f9ea79a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6d61a178-3216-4ba7-bdc3-0fbc62b65ac9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-18T14:13:16.1350734Z","updatedOn":"2019-11-18T14:13:16.1350734Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/951d7466-f489-49df-88a3-9790ad814153","type":"Microsoft.Authorization/roleAssignments","name":"951d7466-f489-49df-88a3-9790ad814153"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"76d7bb0b-b614-4497-a519-7a46689f537c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-13T05:59:17.2737425Z","updatedOn":"2020-05-13T05:59:17.2737425Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d34fdce-9cef-427a-bfa0-fb81ffba52f2","type":"Microsoft.Authorization/roleAssignments","name":"6d34fdce-9cef-427a-bfa0-fb81ffba52f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:44:45.7387983Z","updatedOn":"2020-05-26T11:44:45.7387983Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a878581-11bf-4bd4-a7ab-b1fb64e555aa","type":"Microsoft.Authorization/roleAssignments","name":"6a878581-11bf-4bd4-a7ab-b1fb64e555aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"864a275e-8c80-4efb-ad1c-0c0ab3081788","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-09T06:17:44.5858739Z","updatedOn":"2020-06-09T06:17:44.5858739Z","createdBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","updatedBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0565f4e2-558c-40b3-860e-3e910285cae7","type":"Microsoft.Authorization/roleAssignments","name":"0565f4e2-558c-40b3-860e-3e910285cae7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"885ee9c5-df35-4d21-bd29-33d930ef4721","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-08-08T07:30:25.7405858Z","updatedOn":"2019-08-08T07:30:25.7405858Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9e1de6d0-412e-4425-8e11-897f4aa32d65","type":"Microsoft.Authorization/roleAssignments","name":"9e1de6d0-412e-4425-8e11-897f4aa32d65"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-27T01:19:27.7003320Z","updatedOn":"2020-02-27T01:19:27.7003320Z","createdBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","updatedBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/363f553a-f660-4bcc-9c18-855b870f7bc8","type":"Microsoft.Authorization/roleAssignments","name":"363f553a-f660-4bcc-9c18-855b870f7bc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97885433-e8ee-463f-9db0-194661924999","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-05T09:50:17.9261390Z","updatedOn":"2020-03-05T09:50:17.9261390Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7934da9a-5ac8-4145-b917-d9e061fc10fc","type":"Microsoft.Authorization/roleAssignments","name":"7934da9a-5ac8-4145-b917-d9e061fc10fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4e6a3ef-370d-4b96-8484-0f0e7ae097cc","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-23T04:54:51.7233330Z","updatedOn":"2019-02-23T04:54:51.7233330Z","createdBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","updatedBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44a09d24-8afc-4e6f-8194-92c41bc03d2c","type":"Microsoft.Authorization/roleAssignments","name":"44a09d24-8afc-4e6f-8194-92c41bc03d2c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ac49f0af-daf1-40c5-a7c5-976a80349806","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-25T19:29:43.0393638Z","updatedOn":"2019-02-25T19:29:43.0393638Z","createdBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","updatedBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2990befc-9d32-467c-82e6-f6d4b9989731","type":"Microsoft.Authorization/roleAssignments","name":"2990befc-9d32-467c-82e6-f6d4b9989731"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9085a307-933c-452f-ae3a-9a8e13e68500","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-02T09:57:16.5579321Z","updatedOn":"2020-04-02T09:57:16.5579321Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e74faf5-14cb-443a-a960-986c993decbc","type":"Microsoft.Authorization/roleAssignments","name":"1e74faf5-14cb-443a-a960-986c993decbc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b5ed59e8-f00d-4396-af62-8297e36d8b52","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-22T06:33:53.8936608Z","updatedOn":"2020-01-22T06:33:53.8936608Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4075ce9-efa5-4df6-a196-2538407da770","type":"Microsoft.Authorization/roleAssignments","name":"a4075ce9-efa5-4df6-a196-2538407da770"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c11b39f7-26c3-4dfc-8d0f-20dde3187845","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-13T18:31:05.4586182Z","updatedOn":"2018-12-13T18:31:05.4586182Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4901f853-a3c6-47e4-9495-2aeb09fb4491","type":"Microsoft.Authorization/roleAssignments","name":"4901f853-a3c6-47e4-9495-2aeb09fb4491"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cfca31cb-14a9-4e95-a9b7-f905ab23db3c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-03T04:01:25.5862636Z","updatedOn":"2020-02-03T04:01:25.5862636Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f","type":"Microsoft.Authorization/roleAssignments","name":"c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f19e5031-d73d-4d9a-86b7-d540f1bc6cd7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:59:35.4100543Z","updatedOn":"2020-05-26T11:59:35.4100543Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a156d12a-0595-4273-870e-26b43b10eefb","type":"Microsoft.Authorization/roleAssignments","name":"a156d12a-0595-4273-870e-26b43b10eefb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f22c2b35-e81d-4fa5-afa4-e6178a257deb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.1208963Z","updatedOn":"2020-05-12T13:25:32.1208963Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a898ad94-406c-429f-8221-1d2e7b9cd5bb","type":"Microsoft.Authorization/roleAssignments","name":"a898ad94-406c-429f-8221-1d2e7b9cd5bb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f802089b-0ae0-4e9b-984a-4e37eef96b0d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-19T05:51:35.7314750Z","updatedOn":"2020-01-19T05:51:35.7314750Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3cc61a45-01f3-45df-8661-e7bdd3cf0ef5","type":"Microsoft.Authorization/roleAssignments","name":"3cc61a45-01f3-45df-8661-e7bdd3cf0ef5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9bc33702-a011-4e3b-80f7-927356668049","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T03:27:54.5201710Z","updatedOn":"2020-07-01T03:27:54.5201710Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e5367e0d-da08-4a30-819c-f496ccaa4bfa","type":"Microsoft.Authorization/roleAssignments","name":"e5367e0d-da08-4a30-819c-f496ccaa4bfa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ee38ef12-23d7-4595-8f6f-b4aaa15933f9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T04:46:10.4023148Z","updatedOn":"2020-07-01T04:46:10.4023148Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d3f0718-3404-4f68-b88f-01d3852d40c2","type":"Microsoft.Authorization/roleAssignments","name":"6d3f0718-3404-4f68-b88f-01d3852d40c2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T06:40:44.5009970Z","updatedOn":"2020-07-01T06:40:44.5009970Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/beed1228-2a59-415d-b3c1-7cde7e454ffb","type":"Microsoft.Authorization/roleAssignments","name":"beed1228-2a59-415d-b3c1-7cde7e454ffb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b98fae7f-2c20-443f-ab5c-ef3a7be6eae1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-10T09:03:55.9162129Z","updatedOn":"2020-08-10T09:03:55.9162129Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f2241eaf-def8-425f-83ea-6afc474524ae","type":"Microsoft.Authorization/roleAssignments","name":"f2241eaf-def8-425f-83ea-6afc474524ae"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-26T06:39:56.9154641Z","updatedOn":"2020-08-26T06:39:56.9154641Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/52185ca9-744e-443f-8d95-5ddb2c963891","type":"Microsoft.Authorization/roleAssignments","name":"52185ca9-744e-443f-8d95-5ddb2c963891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-10T05:29:29.4223341Z","updatedOn":"2020-09-10T05:29:29.4223341Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1be00906-8e74-46ae-82b1-13083660d97d","type":"Microsoft.Authorization/roleAssignments","name":"1be00906-8e74-46ae-82b1-13083660d97d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2c9f313f-f758-4e94-a7cf-b76763b709e6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-22T02:07:17.7673319Z","updatedOn":"2020-09-22T02:07:17.7673319Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/04c89c85-fe35-4e56-a7ed-f5042391ed41","type":"Microsoft.Authorization/roleAssignments","name":"04c89c85-fe35-4e56-a7ed-f5042391ed41"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a74e6464-e4c7-4475-8048-50c410f91351","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-24T03:25:05.9394092Z","updatedOn":"2020-09-24T03:25:05.9394092Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9fdee4f9-21e6-40b9-ae41-7254ffe58cc5","type":"Microsoft.Authorization/roleAssignments","name":"9fdee4f9-21e6-40b9-ae41-7254ffe58cc5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a34dae-94d9-4d85-ac48-3bdb981f869e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-16T07:20:16.3080697Z","updatedOn":"2020-10-16T07:20:16.3080697Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6c5260e-2700-4206-89a7-5940733b1ee9","type":"Microsoft.Authorization/roleAssignments","name":"e6c5260e-2700-4206-89a7-5940733b1ee9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-19T02:25:03.8999780Z","updatedOn":"2020-10-19T02:25:03.8999780Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4c74839-4270-43d4-9ecc-0c679fbb753b","type":"Microsoft.Authorization/roleAssignments","name":"e4c74839-4270-43d4-9ecc-0c679fbb753b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"11dbf4a9-fd4c-4822-9bd3-4e122076f9f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T03:41:25.5984096Z","updatedOn":"2020-10-23T03:41:25.5984096Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7c368933-fdc4-4261-9d40-bd3abaf7b174","type":"Microsoft.Authorization/roleAssignments","name":"7c368933-fdc4-4261-9d40-bd3abaf7b174"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T08:44:03.4551275Z","updatedOn":"2020-10-23T08:44:03.4551275Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7d69f79a-e8d0-4e57-9c40-79a122d65804","type":"Microsoft.Authorization/roleAssignments","name":"7d69f79a-e8d0-4e57-9c40-79a122d65804"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-03T05:37:57.0145980Z","updatedOn":"2020-11-03T05:37:57.0145980Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a17ccdb1-5fce-4662-a842-48f1a903adb4","type":"Microsoft.Authorization/roleAssignments","name":"a17ccdb1-5fce-4662-a842-48f1a903adb4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-06T02:18:40.9737048Z","updatedOn":"2020-11-06T02:18:40.9737048Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d082c74d-1f16-4982-918f-e5859094710c","type":"Microsoft.Authorization/roleAssignments","name":"d082c74d-1f16-4982-918f-e5859094710c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-09T07:33:01.2311307Z","updatedOn":"2020-11-09T07:33:01.2311307Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/546199d2-2a2a-4223-b3ae-fea5552e7a8e","type":"Microsoft.Authorization/roleAssignments","name":"546199d2-2a2a-4223-b3ae-fea5552e7a8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6d97229a-391f-473a-893f-f0608b592d7b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-11T06:59:30.2831568Z","updatedOn":"2020-11-11T06:59:30.2831568Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a44e400-2fd7-47f6-9ddc-a80c29f09402","type":"Microsoft.Authorization/roleAssignments","name":"6a44e400-2fd7-47f6-9ddc-a80c29f09402"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a7ed004-30ec-4831-b20e-8050c1d6f145","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-10T02:05:28.8830216Z","updatedOn":"2020-12-10T02:05:28.8830216Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dd91dbfc-9507-44f0-b01f-7b1f417730c8","type":"Microsoft.Authorization/roleAssignments","name":"dd91dbfc-9507-44f0-b01f-7b1f417730c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-14T07:50:41.9366812Z","updatedOn":"2020-12-14T07:50:41.9366812Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8628119c-044c-430b-ad25-5f799349c372","type":"Microsoft.Authorization/roleAssignments","name":"8628119c-044c-430b-ad25-5f799349c372"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"645a92a9-52a9-4c37-a121-ce82ab6db963","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-16T06:29:13.5894715Z","updatedOn":"2020-12-16T06:29:13.5894715Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5ed517f8-7fce-45f2-b312-16f65e6a96c4","type":"Microsoft.Authorization/roleAssignments","name":"5ed517f8-7fce-45f2-b312-16f65e6a96c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-17T09:31:40.2111590Z","updatedOn":"2020-12-17T09:31:40.2111590Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7f4488a0-9b5e-43a8-badd-511bcc833f72","type":"Microsoft.Authorization/roleAssignments","name":"7f4488a0-9b5e-43a8-badd-511bcc833f72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395","principalId":"6d501dee-0250-4e39-a3b3-e88d174750d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-18T02:38:19.4730534Z","updatedOn":"2020-12-18T02:38:19.4730534Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31b83815-2814-4f3a-a576-133d2f4d8c88","type":"Microsoft.Authorization/roleAssignments","name":"31b83815-2814-4f3a-a576-133d2f4d8c88"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e8bf396f-f17a-4017-bc6f-fb4d0e89466a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-24T02:16:54.5928743Z","updatedOn":"2020-12-24T02:16:54.5928743Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ee5c069-5340-4c10-a895-d68ab55b6ac0","type":"Microsoft.Authorization/roleAssignments","name":"1ee5c069-5340-4c10-a895-d68ab55b6ac0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7fbddebf-dcbe-45cd-adbe-676cb301165a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-28T06:32:08.7322353Z","updatedOn":"2020-12-28T06:32:08.7322353Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9af2a45c-fb53-4938-855d-fe9e7b167118","type":"Microsoft.Authorization/roleAssignments","name":"9af2a45c-fb53-4938-855d-fe9e7b167118"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce38b9a5-8387-45a1-8202-feb3211711d8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-11T07:29:57.4447654Z","updatedOn":"2021-01-11T07:29:57.4447654Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/65ac10c9-b53c-4862-b642-2481647b448f","type":"Microsoft.Authorization/roleAssignments","name":"65ac10c9-b53c-4862-b642-2481647b448f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-01T09:18:41.8994142Z","updatedOn":"2021-02-01T09:18:41.8994142Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1f541d62-e485-4d88-a4a9-bc5541e35c84","type":"Microsoft.Authorization/roleAssignments","name":"1f541d62-e485-4d88-a4a9-bc5541e35c84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bf0feb5c-e925-4e0d-970a-f7037509add4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-07T08:22:42.4938831Z","updatedOn":"2021-02-07T08:22:42.4938831Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef5ae843-93fe-4619-82da-286d3c6bd9ea","type":"Microsoft.Authorization/roleAssignments","name":"ef5ae843-93fe-4619-82da-286d3c6bd9ea"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"38e0c008-05cc-432b-ab92-5fad6f1b3a5e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T09:25:42.2079188Z","updatedOn":"2021-02-25T09:25:42.2079188Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa","type":"Microsoft.Authorization/roleAssignments","name":"ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-16T06:02:07.8233627Z","updatedOn":"2021-03-16T06:02:07.8233627Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2f0eea58-ac85-4859-bd79-16f669445dfc","type":"Microsoft.Authorization/roleAssignments","name":"2f0eea58-ac85-4859-bd79-16f669445dfc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d206c77a-3453-4ec5-abd5-e2e1eabe9674","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-21T05:56:18.4526535Z","updatedOn":"2021-03-21T05:56:18.4526535Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7316735b-f7c5-4e26-b537-fde91260ac90","type":"Microsoft.Authorization/roleAssignments","name":"7316735b-f7c5-4e26-b537-fde91260ac90"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"019b476f-1ec9-4b76-aa39-f8e57b933fa3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-24T01:57:11.5465548Z","updatedOn":"2021-03-24T01:57:11.5465548Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c0b78fad-d5d6-48c4-9613-1e30924b036a","type":"Microsoft.Authorization/roleAssignments","name":"c0b78fad-d5d6-48c4-9613-1e30924b036a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3835f2fd-0701-4221-8a47-a8298114e26d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-25T02:55:01.4094389Z","updatedOn":"2021-03-25T02:55:01.4094389Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9104823e-c9d2-48dc-8a69-c78f05bb9d0b","type":"Microsoft.Authorization/roleAssignments","name":"9104823e-c9d2-48dc-8a69-c78f05bb9d0b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"94dbdaf2-8301-4c8c-a5a5-4a2f651f3d59","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-01T08:30:58.7525265Z","updatedOn":"2021-04-01T08:30:58.7525265Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b","type":"Microsoft.Authorization/roleAssignments","name":"fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T03:33:52.0252419Z","updatedOn":"2021-04-16T03:33:52.0252419Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49df5811-89f4-425a-b3f8-bb2d4b1ca150","type":"Microsoft.Authorization/roleAssignments","name":"49df5811-89f4-425a-b3f8-bb2d4b1ca150"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"810a4268-fc7b-484a-9265-d74be53e200f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-05-10T09:42:50.7467613Z","updatedOn":"2021-05-10T09:42:50.7467613Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01","type":"Microsoft.Authorization/roleAssignments","name":"4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f24d75c3-0cef-4ddb-a3a9-198a52c0edf6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-02T02:25:11.7772285Z","updatedOn":"2021-06-02T02:25:11.7772285Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/763804e1-afe1-4bd5-9874-9bb04dc840e9","type":"Microsoft.Authorization/roleAssignments","name":"763804e1-afe1-4bd5-9874-9bb04dc840e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81ea823c-a4c0-4814-a9ae-83fbfc093178","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-17T04:07:00.9613533Z","updatedOn":"2021-06-17T04:07:00.9613533Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7911f8d4-40f6-45f7-aa84-8fa33790a9e4","type":"Microsoft.Authorization/roleAssignments","name":"7911f8d4-40f6-45f7-aa84-8fa33790a9e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"229bef00-6536-4b6a-82d0-ec83bf1cda7e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-21T08:39:58.8062605Z","updatedOn":"2021-06-21T08:39:58.8062605Z","createdBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","updatedBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a45f3fb2-709a-4795-ae22-d9e3013941ca","type":"Microsoft.Authorization/roleAssignments","name":"a45f3fb2-709a-4795-ae22-d9e3013941ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:07.9267881Z","updatedOn":"2020-07-07T07:53:07.9267881Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb1f995e-258c-4174-9f1f-b21038b6fe15","type":"Microsoft.Authorization/roleAssignments","name":"cb1f995e-258c-4174-9f1f-b21038b6fe15"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3178813Z","updatedOn":"2020-07-07T07:53:53.3178813Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/300179b3-b4bc-4d43-a800-14a538c341f2","type":"Microsoft.Authorization/roleAssignments","name":"300179b3-b4bc-4d43-a800-14a538c341f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"21cd756e-e290-4a26-9547-93e8cc1a8923","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3373852Z","updatedOn":"2020-07-07T07:53:53.3373852Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a385b91-b1ce-4f5b-800d-6b449bb808f4","type":"Microsoft.Authorization/roleAssignments","name":"6a385b91-b1ce-4f5b-800d-6b449bb808f4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f394b98-15c2-4a67-b5e4-59524a559fbe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T06:04:05.5602990Z","updatedOn":"2020-07-15T06:04:05.5602990Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/29b52c6e-ef41-4228-be25-062bb7c962b2","type":"Microsoft.Authorization/roleAssignments","name":"29b52c6e-ef41-4228-be25-062bb7c962b2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3ee15d8-bfc2-40e3-91ce-38f84f29b4fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T07:37:38.4755184Z","updatedOn":"2020-07-15T07:37:38.4755184Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/94971c0b-9b3c-4014-a9f3-0283d64c1b29","type":"Microsoft.Authorization/roleAssignments","name":"94971c0b-9b3c-4014-a9f3-0283d64c1b29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-24T03:54:19.5994989Z","updatedOn":"2020-07-24T03:54:19.5994989Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dc91700c-9959-4179-80b7-f2bfb957d4ec","type":"Microsoft.Authorization/roleAssignments","name":"dc91700c-9959-4179-80b7-f2bfb957d4ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-05T03:43:59.8598863Z","updatedOn":"2020-08-05T03:43:59.8598863Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/254a30cf-3bdd-4e6c-aa9e-9d96397bf63a","type":"Microsoft.Authorization/roleAssignments","name":"254a30cf-3bdd-4e6c-aa9e-9d96397bf63a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:52:51.3842219Z","updatedOn":"2022-10-06T08:52:51.3842219Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a70f15aa-d53d-4cd9-9889-43b4f27f2e83","type":"Microsoft.Authorization/roleAssignments","name":"a70f15aa-d53d-4cd9-9889-43b4f27f2e83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:53:23.7749142Z","updatedOn":"2022-10-06T08:53:23.7749142Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44e66749-08c0-484b-98bb-6f289966af6e","type":"Microsoft.Authorization/roleAssignments","name":"44e66749-08c0-484b-98bb-6f289966af6e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8ce309ba-2f1a-43f8-bc0d-1b75cb94fec0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T00:33:06.9550833Z","updatedOn":"2022-10-12T00:33:06.9550833Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83511474-40c5-4422-a370-afbd560db35e","type":"Microsoft.Authorization/roleAssignments","name":"83511474-40c5-4422-a370-afbd560db35e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T05:30:55.3887151Z","updatedOn":"2022-10-20T05:30:55.3887151Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd4998bd-874d-4b8a-a348-a7d9b18b83c0","type":"Microsoft.Authorization/roleAssignments","name":"bd4998bd-874d-4b8a-a348-a7d9b18b83c0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T08:16:12.6821829Z","updatedOn":"2022-10-20T08:16:12.6821829Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66a1c2c5-a7e4-4f00-b202-b23a86c83fa3","type":"Microsoft.Authorization/roleAssignments","name":"66a1c2c5-a7e4-4f00-b202-b23a86c83fa3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9c649736-fc13-44c4-a4af-9947c6a203e4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-25T07:29:48.1780375Z","updatedOn":"2022-10-25T07:29:48.1780375Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/912b5c6a-03a0-4ba9-a652-ac8499d091d4","type":"Microsoft.Authorization/roleAssignments","name":"912b5c6a-03a0-4ba9-a652-ac8499d091d4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"525e072a-0267-46e6-8c2d-8fec642b5681","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-26T05:02:16.4976256Z","updatedOn":"2022-10-26T05:02:16.4976256Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/525e072a-0267-46e6-8c2d-8fec642b5681","type":"Microsoft.Authorization/roleAssignments","name":"525e072a-0267-46e6-8c2d-8fec642b5681"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"4e26425c-bd9d-4faa-82de-187bbcc137b4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-01T07:50:13.2177443Z","updatedOn":"2022-11-01T07:50:13.2177443Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c6129a8b-9f4a-4564-a2a4-2dcd387484ab","type":"Microsoft.Authorization/roleAssignments","name":"c6129a8b-9f4a-4564-a2a4-2dcd387484ab"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"83316824-b78e-47d7-ad2e-16311d0b2aef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-03T03:42:31.5774761Z","updatedOn":"2022-11-03T03:42:31.5774761Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83316824-b78e-47d7-ad2e-16311d0b2aef","type":"Microsoft.Authorization/roleAssignments","name":"83316824-b78e-47d7-ad2e-16311d0b2aef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3679403a-91ca-4c30-90d1-29a0572c26e5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T06:54:41.3734213Z","updatedOn":"2022-11-04T06:54:41.3734213Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6b868bd-1069-4e65-be04-03c529cb78e5","type":"Microsoft.Authorization/roleAssignments","name":"b6b868bd-1069-4e65-be04-03c529cb78e5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a769f64b-5c43-4fb2-b73c-fb1ac30256e2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T09:03:48.3906001Z","updatedOn":"2022-11-04T09:03:48.3906001Z","createdBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","updatedBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fcf436b-3244-4edb-a75c-ddb9caeec7a5","type":"Microsoft.Authorization/roleAssignments","name":"7fcf436b-3244-4edb-a75c-ddb9caeec7a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T06:33:57.3259195Z","updatedOn":"2022-11-16T06:33:57.3259195Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d2d87a3f-b87e-47c2-9723-e13cf0d573e3","type":"Microsoft.Authorization/roleAssignments","name":"d2d87a3f-b87e-47c2-9723-e13cf0d573e3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T07:35:18.4990022Z","updatedOn":"2022-11-16T07:35:18.4990022Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a79dea4c-bab6-4ccb-b3e9-89dde257100b","type":"Microsoft.Authorization/roleAssignments","name":"a79dea4c-bab6-4ccb-b3e9-89dde257100b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"18fdec2a-581a-4056-ba2b-75dab6752a8f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-20T06:04:05.0329324Z","updatedOn":"2022-11-20T06:04:05.0329324Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/216a54fb-8689-45a3-b8b4-bc35a8227ad1","type":"Microsoft.Authorization/roleAssignments","name":"216a54fb-8689-45a3-b8b4-bc35a8227ad1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1cc9cff1-b993-4d9b-adc5-6e6220063e2a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-25T06:48:06.5401178Z","updatedOn":"2022-11-25T06:48:06.5401178Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e","type":"Microsoft.Authorization/roleAssignments","name":"9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9f1f5b19-b155-4c85-819e-bff5422ec9d4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-30T06:19:26.7288923Z","updatedOn":"2022-11-30T06:19:26.7288923Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a2b3725-840e-4e0c-873a-7a18a127de62","type":"Microsoft.Authorization/roleAssignments","name":"0a2b3725-840e-4e0c-873a-7a18a127de62"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-20T07:36:10.8710428Z","updatedOn":"2022-12-20T07:36:10.8710428Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8","type":"Microsoft.Authorization/roleAssignments","name":"ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef8a8230-f804-4234-ae30-c2f8597ca076","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-10T12:52:43.4914190Z","updatedOn":"2023-01-10T12:52:43.4914190Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a2962197-a5c3-47c3-b35a-d794b205f21c","type":"Microsoft.Authorization/roleAssignments","name":"a2962197-a5c3-47c3-b35a-d794b205f21c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-12T09:00:11.2605062Z","updatedOn":"2023-01-12T09:00:11.2605062Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f0aaa5d-937a-49b0-9b39-b951676df29f","type":"Microsoft.Authorization/roleAssignments","name":"5f0aaa5d-937a-49b0-9b39-b951676df29f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9db7ba9d-a627-4f35-a548-c77024d77c32","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T06:40:18.1471540Z","updatedOn":"2023-01-17T06:40:18.1471540Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/05f4ea26-34c5-44ad-85a7-f8e2fa4251f5","type":"Microsoft.Authorization/roleAssignments","name":"05f4ea26-34c5-44ad-85a7-f8e2fa4251f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba521a07-6bb9-4228-b1f6-1236178fdc2d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T07:43:29.3532104Z","updatedOn":"2023-01-17T07:43:29.3532104Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8fbbf124-947a-4a17-b55e-0e5d4df669be","type":"Microsoft.Authorization/roleAssignments","name":"8fbbf124-947a-4a17-b55e-0e5d4df669be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-18T08:30:25.8833288Z","updatedOn":"2023-01-18T08:30:25.8833288Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ce6e5f6-2c1b-42ab-a6aa-202af8f26384","type":"Microsoft.Authorization/roleAssignments","name":"1ce6e5f6-2c1b-42ab-a6aa-202af8f26384"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-30T07:02:43.3588442Z","updatedOn":"2023-01-30T07:02:43.3588442Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c1eede88-9f0d-4e27-9c77-a5bdae6630f0","type":"Microsoft.Authorization/roleAssignments","name":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2dad936d-25b0-4013-b7c9-75f6cfcc96e3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-02T09:14:11.3536555Z","updatedOn":"2023-02-02T09:14:11.3536555Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd89584c-851c-4c97-9474-064a0919eea5","type":"Microsoft.Authorization/roleAssignments","name":"cd89584c-851c-4c97-9474-064a0919eea5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:03:34.4158876Z","updatedOn":"2023-02-10T09:03:34.4158876Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/636704d2-b83c-487c-8dfc-2d48f1ee18fd","type":"Microsoft.Authorization/roleAssignments","name":"636704d2-b83c-487c-8dfc-2d48f1ee18fd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:05:49.8997863Z","updatedOn":"2023-02-10T09:05:49.8997863Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/823d886e-7ee7-4417-9f40-bf26680e0936","type":"Microsoft.Authorization/roleAssignments","name":"823d886e-7ee7-4417-9f40-bf26680e0936"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:06:24.1887313Z","updatedOn":"2023-02-10T09:06:24.1887313Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/da2cc3a8-f18b-434a-bfe5-4badb225f971","type":"Microsoft.Authorization/roleAssignments","name":"da2cc3a8-f18b-434a-bfe5-4badb225f971"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:01.6033096Z","updatedOn":"2023-02-10T09:09:01.6033096Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca0e1aa3-d0d1-495b-9421-c06094ec3b1a","type":"Microsoft.Authorization/roleAssignments","name":"ca0e1aa3-d0d1-495b-9421-c06094ec3b1a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:29.7106350Z","updatedOn":"2023-02-10T09:09:29.7106350Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/024233a8-9157-46c9-8f2c-31c432a3625f","type":"Microsoft.Authorization/roleAssignments","name":"024233a8-9157-46c9-8f2c-31c432a3625f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:53.1187998Z","updatedOn":"2023-02-10T09:09:53.1187998Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5814f66c-379c-4938-bcad-3da2950682f1","type":"Microsoft.Authorization/roleAssignments","name":"5814f66c-379c-4938-bcad-3da2950682f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:01:27.7738507Z","updatedOn":"2023-02-17T03:01:27.7738507Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46d4112f-0527-45b2-8292-02e7ebb1f173","type":"Microsoft.Authorization/roleAssignments","name":"46d4112f-0527-45b2-8292-02e7ebb1f173"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:03:24.6490610Z","updatedOn":"2023-02-17T03:03:24.6490610Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d48b857-e0b7-4093-92c7-b795fc0f2e2a","type":"Microsoft.Authorization/roleAssignments","name":"8d48b857-e0b7-4093-92c7-b795fc0f2e2a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T09:13:30.7585729Z","updatedOn":"2023-03-10T09:13:30.7585729Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/066bc53e-977e-4a79-875c-337ace49b226","type":"Microsoft.Authorization/roleAssignments","name":"066bc53e-977e-4a79-875c-337ace49b226"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-04T09:59:28.4231313Z","updatedOn":"2023-04-04T09:59:28.4231313Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c56035d4-432a-4004-86a0-fb5bc54e5900","type":"Microsoft.Authorization/roleAssignments","name":"c56035d4-432a-4004-86a0-fb5bc54e5900"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T07:20:08.3502424Z","updatedOn":"2023-04-06T07:20:08.3502424Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a5107e1-57d1-4bde-b65d-743cfdbb3909","type":"Microsoft.Authorization/roleAssignments","name":"3a5107e1-57d1-4bde-b65d-743cfdbb3909"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-12T07:06:51.6488197Z","updatedOn":"2023-04-12T07:06:51.6488197Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16a89534-066a-4e59-b26f-7074b49c3aaf","type":"Microsoft.Authorization/roleAssignments","name":"16a89534-066a-4e59-b26f-7074b49c3aaf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-17T09:29:12.4793661Z","updatedOn":"2023-04-17T09:29:12.4793661Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a1e3f12-7762-4150-84ce-8841f2631b25","type":"Microsoft.Authorization/roleAssignments","name":"7a1e3f12-7762-4150-84ce-8841f2631b25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5c83a1c2-870c-4966-8003-c50daca699fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-25T08:57:19.8408729Z","updatedOn":"2023-04-25T08:57:19.8408729Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6d2a2a1-290c-4d05-8b90-9d13bc6306b9","type":"Microsoft.Authorization/roleAssignments","name":"e6d2a2a1-290c-4d05-8b90-9d13bc6306b9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9a3247e6-ea28-4b56-bfc3-d356fa302b34","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-26T06:11:01.3312248Z","updatedOn":"2023-04-26T06:11:01.3312248Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f985c01d-ae0a-4a60-9213-0dae157a9e29","type":"Microsoft.Authorization/roleAssignments","name":"f985c01d-ae0a-4a60-9213-0dae157a9e29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0f876fc3-c749-4607-ad50-c13ef1569cea","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T06:03:09.1199422Z","updatedOn":"2023-04-27T06:03:09.1199422Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00be6446-d6f8-4861-aee0-3aeaa2d706f8","type":"Microsoft.Authorization/roleAssignments","name":"00be6446-d6f8-4861-aee0-3aeaa2d706f8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b4a4ed7e-e392-431e-9846-ba66341a59f4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T21:19:26.6392012Z","updatedOn":"2023-04-27T21:19:26.6392012Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67f3408e-c482-4451-b319-29d93a03cf51","type":"Microsoft.Authorization/roleAssignments","name":"67f3408e-c482-4451-b319-29d93a03cf51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c848f9c2-44be-4a85-8743-c0ef48797a1f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-05T05:56:28.8079340Z","updatedOn":"2023-05-05T05:56:28.8079340Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e3d507ab-3b6c-4221-8225-e76e614cee8e","type":"Microsoft.Authorization/roleAssignments","name":"e3d507ab-3b6c-4221-8225-e76e614cee8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7aa45d58-4f36-4209-a700-8b0c00d12a01","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-02T06:37:57.1769164Z","updatedOn":"2021-07-02T06:37:57.1769164Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/168c4d2e-375e-4626-9c08-0853f18bbf5c","type":"Microsoft.Authorization/roleAssignments","name":"168c4d2e-375e-4626-9c08-0853f18bbf5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-30T05:01:11.2198486Z","updatedOn":"2021-07-30T05:01:11.2198486Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca","type":"Microsoft.Authorization/roleAssignments","name":"e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-10T05:45:14.5657312Z","updatedOn":"2021-08-10T05:45:14.5657312Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e9f2336b-87e6-4b53-8426-7dbe03746425","type":"Microsoft.Authorization/roleAssignments","name":"e9f2336b-87e6-4b53-8426-7dbe03746425"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-10T15:33:26.3834684Z","updatedOn":"2021-09-10T15:33:26.3834684Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d439d77-10a5-4aa8-bf58-3ed97f3f77e7","type":"Microsoft.Authorization/roleAssignments","name":"4d439d77-10a5-4aa8-bf58-3ed97f3f77e7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-23T03:03:23.2013687Z","updatedOn":"2021-09-23T03:03:23.2013687Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d704134-1973-4f4e-b748-f9601a076b80","type":"Microsoft.Authorization/roleAssignments","name":"2d704134-1973-4f4e-b748-f9601a076b80"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-26T02:14:07.6163770Z","updatedOn":"2021-09-26T02:14:07.6163770Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/592f774e-eab6-469d-b90f-678381fd3e78","type":"Microsoft.Authorization/roleAssignments","name":"592f774e-eab6-469d-b90f-678381fd3e78"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f44cc02c-cec4-4b32-860a-50bdf6ab7362","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-28T04:59:59.8161898Z","updatedOn":"2021-09-28T04:59:59.8161898Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/033ae663-fa4d-4018-a402-b658e77825e4","type":"Microsoft.Authorization/roleAssignments","name":"033ae663-fa4d-4018-a402-b658e77825e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1fadbba2-e5aa-4f4b-a279-fe6db770d253","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-18T07:00:26.3327772Z","updatedOn":"2021-10-18T07:00:26.3327772Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7b106577-007a-42fd-bd33-71153129150d","type":"Microsoft.Authorization/roleAssignments","name":"7b106577-007a-42fd-bd33-71153129150d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-19T03:32:38.2364758Z","updatedOn":"2021-10-19T03:32:38.2364758Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4de217a-fe5e-4054-b7a7-34a68fbe760f","type":"Microsoft.Authorization/roleAssignments","name":"e4de217a-fe5e-4054-b7a7-34a68fbe760f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-22T06:10:28.4991572Z","updatedOn":"2021-10-22T06:10:28.4991572Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fdac5ab9-8f07-462a-827c-ad6942914fa2","type":"Microsoft.Authorization/roleAssignments","name":"fdac5ab9-8f07-462a-827c-ad6942914fa2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"27489b70-8640-4924-b728-91e6965be080","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-27T09:18:06.5535745Z","updatedOn":"2021-10-27T09:18:06.5535745Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e605db61-e5ba-4f87-ae86-fad757222e7a","type":"Microsoft.Authorization/roleAssignments","name":"e605db61-e5ba-4f87-ae86-fad757222e7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae","principalId":"819a17e1-a79f-4f24-a36f-f99dec3f09ca","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-02T21:52:27.1141329Z","updatedOn":"2021-11-02T21:52:27.1141329Z","createdBy":"","updatedBy":"","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8f68fb50-53b1-434a-af0b-3a5828a12d96","type":"Microsoft.Authorization/roleAssignments","name":"8f68fb50-53b1-434a-af0b-3a5828a12d96"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-04T07:24:02.4635561Z","updatedOn":"2021-11-04T07:24:02.4635561Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9c7c6838-73eb-4d53-b610-da8cbfc01f7e","type":"Microsoft.Authorization/roleAssignments","name":"9c7c6838-73eb-4d53-b610-da8cbfc01f7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-08T07:48:08.0835537Z","updatedOn":"2021-11-08T07:48:08.0835537Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e","type":"Microsoft.Authorization/roleAssignments","name":"acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-10T03:14:49.9165625Z","updatedOn":"2021-11-10T03:14:49.9165625Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6f10c223-125c-406a-8d06-f455dfb203c3","type":"Microsoft.Authorization/roleAssignments","name":"6f10c223-125c-406a-8d06-f455dfb203c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T03:09:54.8413893Z","updatedOn":"2021-11-15T03:09:54.8413893Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec1aa809-0fe8-4ead-8890-32114fc451d1","type":"Microsoft.Authorization/roleAssignments","name":"ec1aa809-0fe8-4ead-8890-32114fc451d1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T07:31:25.4660410Z","updatedOn":"2021-11-15T07:31:25.4660410Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84","type":"Microsoft.Authorization/roleAssignments","name":"a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-24T06:00:41.9055324Z","updatedOn":"2021-11-24T06:00:41.9055324Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecea8e99-a9cd-402a-b590-711ce760625e","type":"Microsoft.Authorization/roleAssignments","name":"ecea8e99-a9cd-402a-b590-711ce760625e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ed4bac4-a2ca-45fa-a56b-b3db43c1e925","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-25T10:54:53.8509436Z","updatedOn":"2021-11-25T10:54:53.8509436Z","createdBy":"13908eec-1134-4f1e-a948-60c354b0eabf","updatedBy":"13908eec-1134-4f1e-a948-60c354b0eabf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0fa93973-e00e-4e79-a3ce-135e717ad269","type":"Microsoft.Authorization/roleAssignments","name":"0fa93973-e00e-4e79-a3ce-135e717ad269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T02:09:29.7647038Z","updatedOn":"2021-12-01T02:09:29.7647038Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd72df67-04b7-456c-afe6-9198ebe9ed81","type":"Microsoft.Authorization/roleAssignments","name":"fd72df67-04b7-456c-afe6-9198ebe9ed81"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c9486df-f82d-44c0-9a1f-b7f5126f35ce","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T03:06:04.4155389Z","updatedOn":"2021-12-01T03:06:04.4155389Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd48b979-d50a-4cd0-ba6f-e424c669258c","type":"Microsoft.Authorization/roleAssignments","name":"bd48b979-d50a-4cd0-ba6f-e424c669258c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0b98dfb6-3b8c-40ae-a9c4-fd47d1741ef5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:11:55.0692914Z","updatedOn":"2021-12-01T09:11:55.0692914Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ffd4377-118e-4b62-9e65-5544e5d872ef","type":"Microsoft.Authorization/roleAssignments","name":"1ffd4377-118e-4b62-9e65-5544e5d872ef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:20:06.7875100Z","updatedOn":"2021-12-01T09:20:06.7875100Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66b036af-e6eb-44de-8c1f-bb2f8a9251e8","type":"Microsoft.Authorization/roleAssignments","name":"66b036af-e6eb-44de-8c1f-bb2f8a9251e8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cdc76e86-6af9-49dc-95d2-e74297568154","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-13T02:35:15.5477114Z","updatedOn":"2021-12-13T02:35:15.5477114Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16036111-627c-49c6-8aa0-c5f115fc045a","type":"Microsoft.Authorization/roleAssignments","name":"16036111-627c-49c6-8aa0-c5f115fc045a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:30:55.1314255Z","updatedOn":"2021-12-15T06:30:55.1314255Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5d3042-016c-4907-9638-05ffe38302c4","type":"Microsoft.Authorization/roleAssignments","name":"bf5d3042-016c-4907-9638-05ffe38302c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:38:26.3689764Z","updatedOn":"2021-12-15T06:38:26.3689764Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6","type":"Microsoft.Authorization/roleAssignments","name":"7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"128dfeb9-0b7e-4d6b-9ee4-ec2cdf7bb02d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-17T06:53:17.9472071Z","updatedOn":"2021-12-17T06:53:17.9472071Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31e69194-5728-4494-869c-de2943a86335","type":"Microsoft.Authorization/roleAssignments","name":"31e69194-5728-4494-869c-de2943a86335"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"15dfa334-adde-462c-8e2e-55b66ee698d2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-23T07:47:40.2600711Z","updatedOn":"2021-12-23T07:47:40.2600711Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5fa20e6e-11b0-423b-9c0f-ce48c806d5c5","type":"Microsoft.Authorization/roleAssignments","name":"5fa20e6e-11b0-423b-9c0f-ce48c806d5c5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"86cc72d9-2621-474c-b0a0-bf1aeb80acb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-01-25T03:28:06.4794122Z","updatedOn":"2022-01-25T03:28:06.4794122Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e3143d0-50fb-4bf3-b2bc-e97a71d98463","type":"Microsoft.Authorization/roleAssignments","name":"7e3143d0-50fb-4bf3-b2bc-e97a71d98463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c218cd84-aa7d-4897-81cd-b1bd64a56d27","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-08T09:09:58.3876740Z","updatedOn":"2022-02-08T09:09:58.3876740Z","createdBy":"3835f2fd-0701-4221-8a47-a8298114e26d","updatedBy":"3835f2fd-0701-4221-8a47-a8298114e26d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6af3ac9-4f08-455e-9a76-93fe19ad5a7a","type":"Microsoft.Authorization/roleAssignments","name":"b6af3ac9-4f08-455e-9a76-93fe19ad5a7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:37:34.7782816Z","updatedOn":"2022-02-16T05:37:34.7782816Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd107c40-caa7-4abc-8469-70bc6a23b79d","type":"Microsoft.Authorization/roleAssignments","name":"fd107c40-caa7-4abc-8469-70bc6a23b79d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:42:35.8373298Z","updatedOn":"2022-02-16T05:42:35.8373298Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a3f835c-51af-497c-9aee-103a8eca4361","type":"Microsoft.Authorization/roleAssignments","name":"7a3f835c-51af-497c-9aee-103a8eca4361"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f79cbd84-0287-431e-8467-0d4ce7bd972c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-21T06:40:33.7216935Z","updatedOn":"2022-02-21T06:40:33.7216935Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6cad3a16-ec6c-4348-8c31-ed5548119af3","type":"Microsoft.Authorization/roleAssignments","name":"6cad3a16-ec6c-4348-8c31-ed5548119af3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-23T08:22:27.5148873Z","updatedOn":"2022-02-23T08:22:27.5148873Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f43b2a2c-7325-4a0e-bdd6-eb86b1baca42","type":"Microsoft.Authorization/roleAssignments","name":"f43b2a2c-7325-4a0e-bdd6-eb86b1baca42"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8bedc21b-6861-4daf-993e-6386a0839e8a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-24T02:36:13.3604140Z","updatedOn":"2022-02-24T02:36:13.3604140Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5562b1-3a4a-4f46-9520-426865714891","type":"Microsoft.Authorization/roleAssignments","name":"bf5562b1-3a4a-4f46-9520-426865714891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b4495de-d23e-42db-b89c-34dce832977e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-28T22:58:11.9102667Z","updatedOn":"2022-02-28T22:58:11.9102667Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71ed23e5-2549-4d92-b515-cfd49378fd46","type":"Microsoft.Authorization/roleAssignments","name":"71ed23e5-2549-4d92-b515-cfd49378fd46"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-10T07:17:36.7908387Z","updatedOn":"2022-03-10T07:17:36.7908387Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4afbc96a-7710-44e7-9e10-517a71df5a67","type":"Microsoft.Authorization/roleAssignments","name":"4afbc96a-7710-44e7-9e10-517a71df5a67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"51fda982-1e11-44aa-b19f-4ebd4b46acf5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-18T06:28:21.0652981Z","updatedOn":"2022-03-18T06:28:21.0652981Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/51fda982-1e11-44aa-b19f-4ebd4b46acf5","type":"Microsoft.Authorization/roleAssignments","name":"51fda982-1e11-44aa-b19f-4ebd4b46acf5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-29T07:07:26.9171325Z","updatedOn":"2022-03-29T07:07:26.9171325Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/90c944e7-9f16-4ec3-9fc9-e4f66be996a1","type":"Microsoft.Authorization/roleAssignments","name":"90c944e7-9f16-4ec3-9fc9-e4f66be996a1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-01T07:03:36.0287465Z","updatedOn":"2022-04-01T07:03:36.0287465Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79c4412d-e3c5-4864-9425-948093c46897","type":"Microsoft.Authorization/roleAssignments","name":"79c4412d-e3c5-4864-9425-948093c46897"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-02T03:24:24.9488446Z","updatedOn":"2022-04-02T03:24:24.9488446Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/251a27b6-a975-4ba0-9682-6cb4386a8dc8","type":"Microsoft.Authorization/roleAssignments","name":"251a27b6-a975-4ba0-9682-6cb4386a8dc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-07T03:55:06.1900687Z","updatedOn":"2022-04-07T03:55:06.1900687Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ddaa18d-3eaf-44e9-a747-91461068e40d","type":"Microsoft.Authorization/roleAssignments","name":"9ddaa18d-3eaf-44e9-a747-91461068e40d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-22T02:33:14.7630374Z","updatedOn":"2022-04-22T02:33:14.7630374Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4c094650-b615-406e-b43e-3a5d27f00fbb","type":"Microsoft.Authorization/roleAssignments","name":"4c094650-b615-406e-b43e-3a5d27f00fbb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-05T09:23:30.3783298Z","updatedOn":"2022-05-05T09:23:30.3783298Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bdf98bbd-4822-47da-a01e-afdc0f968310","type":"Microsoft.Authorization/roleAssignments","name":"bdf98bbd-4822-47da-a01e-afdc0f968310"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T09:42:28.9345746Z","updatedOn":"2022-05-20T09:42:28.9345746Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4e07fef-1dc4-4b6a-a2d9-792ec986ee50","type":"Microsoft.Authorization/roleAssignments","name":"d4e07fef-1dc4-4b6a-a2d9-792ec986ee50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T10:35:13.1911014Z","updatedOn":"2022-05-20T10:35:13.1911014Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/03aa3d1d-5dd6-4df6-8153-38c9469b08dd","type":"Microsoft.Authorization/roleAssignments","name":"03aa3d1d-5dd6-4df6-8153-38c9469b08dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"87dabaeb-7935-4888-a263-5ba8767782e1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T11:04:17.4818701Z","updatedOn":"2022-05-20T11:04:17.4818701Z","createdBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","updatedBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f6417652-d51c-4cfb-b010-be6be4e5dccf","type":"Microsoft.Authorization/roleAssignments","name":"f6417652-d51c-4cfb-b010-be6be4e5dccf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-23T09:25:41.0389977Z","updatedOn":"2022-05-23T09:25:41.0389977Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a21d147-7c65-4ef8-b356-a6615cffd463","type":"Microsoft.Authorization/roleAssignments","name":"3a21d147-7c65-4ef8-b356-a6615cffd463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T03:43:22.0397649Z","updatedOn":"2022-05-26T03:43:22.0397649Z","createdBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","updatedBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00181f54-6150-45e1-ae0c-7222ef02a622","type":"Microsoft.Authorization/roleAssignments","name":"00181f54-6150-45e1-ae0c-7222ef02a622"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T09:30:26.9209938Z","updatedOn":"2022-05-26T09:30:26.9209938Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3ca8459d-7db4-4e8d-aa3d-feff9726352c","type":"Microsoft.Authorization/roleAssignments","name":"3ca8459d-7db4-4e8d-aa3d-feff9726352c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ba8d7935-be2f-489e-9e16-4936597119af","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-05T12:45:12.4144501Z","updatedOn":"2022-06-05T12:45:12.4144501Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e2c6196e-6411-49ab-beee-79596052ecf1","type":"Microsoft.Authorization/roleAssignments","name":"e2c6196e-6411-49ab-beee-79596052ecf1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-06T02:53:35.1252171Z","updatedOn":"2022-06-06T02:53:35.1252171Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb71f6ef-6232-4b13-b902-9bc5ab225c67","type":"Microsoft.Authorization/roleAssignments","name":"cb71f6ef-6232-4b13-b902-9bc5ab225c67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bf11d11-939a-41b8-80a5-d6d86dfc1222","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5603664Z","updatedOn":"2022-06-08T01:52:35.5603664Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f5c70c7-94a7-4fb5-8edc-803af35efc1c","type":"Microsoft.Authorization/roleAssignments","name":"5f5c70c7-94a7-4fb5-8edc-803af35efc1c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8169fcc-e4ab-47ea-bba0-5937b817ebc8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5716883Z","updatedOn":"2022-06-08T01:52:35.5716883Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0af28863-5480-488f-8ca6-9270394c8d56","type":"Microsoft.Authorization/roleAssignments","name":"0af28863-5480-488f-8ca6-9270394c8d56"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8d1e98ef-69d2-4c90-b171-2c591a52b25b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5596963Z","updatedOn":"2022-06-08T01:52:35.5596963Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4","type":"Microsoft.Authorization/roleAssignments","name":"0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1d7a479-566b-4acc-8557-ce42d07e76d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:54:36.1788613Z","updatedOn":"2022-06-08T01:54:36.1788613Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecf5acdf-912c-4742-89e8-478ed01a4a16","type":"Microsoft.Authorization/roleAssignments","name":"ecf5acdf-912c-4742-89e8-478ed01a4a16"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cebb74ef-5a78-4c23-9a38-d27b864e8e51","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:06.7250332Z","updatedOn":"2022-06-16T09:56:06.7250332Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd044368-d3aa-47e5-bbf8-edea30a9adce","type":"Microsoft.Authorization/roleAssignments","name":"bd044368-d3aa-47e5-bbf8-edea30a9adce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:07.5821162Z","updatedOn":"2022-06-16T09:56:07.5821162Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8efb4026-c52b-4895-8884-0bfe9a34892f","type":"Microsoft.Authorization/roleAssignments","name":"8efb4026-c52b-4895-8884-0bfe9a34892f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5021e42b-8f53-4882-b2a6-79f394b44dd4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-21T09:33:13.1900517Z","updatedOn":"2022-06-21T09:33:13.1900517Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a854a14b-35bc-4a17-bb8b-f08018fb5299","type":"Microsoft.Authorization/roleAssignments","name":"a854a14b-35bc-4a17-bb8b-f08018fb5299"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-25T07:13:35.7382070Z","updatedOn":"2022-07-25T07:13:35.7382070Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a109aad3-991a-4460-8b89-d9cfb517677b","type":"Microsoft.Authorization/roleAssignments","name":"a109aad3-991a-4460-8b89-d9cfb517677b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"654c2665-5097-4c83-82d1-cbe468a5f89a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-03T02:28:18.8006083Z","updatedOn":"2022-08-03T02:28:18.8006083Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a","type":"Microsoft.Authorization/roleAssignments","name":"d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-11T09:23:21.0483609Z","updatedOn":"2022-08-11T09:23:21.0483609Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0807475c-1def-4225-827f-bd06ab390e10","type":"Microsoft.Authorization/roleAssignments","name":"0807475c-1def-4225-827f-bd06ab390e10"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T05:48:37.1748819Z","updatedOn":"2022-08-26T05:48:37.1748819Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f24d3168-209d-44f2-bfe3-bc39ac9222be","type":"Microsoft.Authorization/roleAssignments","name":"f24d3168-209d-44f2-bfe3-bc39ac9222be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a72a547f-b9d2-4b24-9861-1e568b215bee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-29T05:50:37.0213114Z","updatedOn":"2023-05-29T05:50:37.0213114Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a72a547f-b9d2-4b24-9861-1e568b215bee","type":"Microsoft.Authorization/roleAssignments","name":"a72a547f-b9d2-4b24-9861-1e568b215bee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"78398595-3b96-4c14-ad87-46f24d429941","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T08:12:26.7738917Z","updatedOn":"2023-05-31T08:12:26.7738917Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1916fda6-30d5-44ad-a142-f1f5bc11f2ce","type":"Microsoft.Authorization/roleAssignments","name":"1916fda6-30d5-44ad-a142-f1f5bc11f2ce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T14:25:59.0519306Z","updatedOn":"2023-05-31T14:25:59.0519306Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a002e04-a6df-4c8e-bdef-f08a342388d7","type":"Microsoft.Authorization/roleAssignments","name":"0a002e04-a6df-4c8e-bdef-f08a342388d7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"7fe989f6-5c63-416a-94ca-46e5fe1297c5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-01T06:22:40.2707174Z","updatedOn":"2023-06-01T06:22:40.2707174Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/af970476-c369-416e-ac69-4ff6dad19652","type":"Microsoft.Authorization/roleAssignments","name":"af970476-c369-416e-ac69-4ff6dad19652"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"04ea7394-4006-46cd-a63e-ab6711697fda","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:10:04.7103753Z","updatedOn":"2023-06-05T03:10:04.7103753Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/69a61c80-fc0c-4e84-ba01-0d62a694d7ac","type":"Microsoft.Authorization/roleAssignments","name":"69a61c80-fc0c-4e84-ba01-0d62a694d7ac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3f1da273-fe3f-4baa-a774-10330031f148","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:11:42.9534244Z","updatedOn":"2023-06-05T03:11:42.9534244Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4","type":"Microsoft.Authorization/roleAssignments","name":"7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdc3525-a009-4e4f-a971-beda7d354393","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:21:23.4536339Z","updatedOn":"2023-06-05T03:21:23.4536339Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16c58765-f5fa-47fe-97e6-e79a5c5cd6f0","type":"Microsoft.Authorization/roleAssignments","name":"16c58765-f5fa-47fe-97e6-e79a5c5cd6f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c08ba86d-0506-402a-8919-8302aa723977","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:23:49.3925335Z","updatedOn":"2023-06-05T03:23:49.3925335Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/480d8b3f-3be6-446d-8708-da1564c83379","type":"Microsoft.Authorization/roleAssignments","name":"480d8b3f-3be6-446d-8708-da1564c83379"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c63d8f7-f800-455a-a0cf-ae0b2b7aacc3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:38:10.9150960Z","updatedOn":"2023-06-05T03:38:10.9150960Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/33b79562-29b8-464d-ab1c-048df8fa0a36","type":"Microsoft.Authorization/roleAssignments","name":"33b79562-29b8-464d-ab1c-048df8fa0a36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f8877dfd-06f7-4ab7-9228-32b7772a8936","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:44:55.8851395Z","updatedOn":"2023-06-05T03:44:55.8851395Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc","type":"Microsoft.Authorization/roleAssignments","name":"62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a85f9e03-5820-41b4-bb8d-770d55771b60","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:46:18.5014791Z","updatedOn":"2023-06-05T03:46:18.5014791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ad666a62-6bc3-4f23-b281-ee56cd4d1d93","type":"Microsoft.Authorization/roleAssignments","name":"ad666a62-6bc3-4f23-b281-ee56cd4d1d93"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a2102d4c-0da3-49d6-a67e-f73263b3b311","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:47:35.8437959Z","updatedOn":"2023-06-05T03:47:35.8437959Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44189c13-fb20-4755-96c1-eddc1cfb020f","type":"Microsoft.Authorization/roleAssignments","name":"44189c13-fb20-4755-96c1-eddc1cfb020f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f23c2874-dedb-40e0-a062-c3a1b19eef69","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.3317816Z","updatedOn":"2023-06-05T04:02:36.3317816Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79fb65f7-b636-49ef-9fe7-a72c97871d7e","type":"Microsoft.Authorization/roleAssignments","name":"79fb65f7-b636-49ef-9fe7-a72c97871d7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e3488268-7ba0-4253-b7d6-d066fc7f049b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.7443098Z","updatedOn":"2023-06-05T04:02:36.7443098Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/758be79f-eb2c-4277-a476-539f05da8dce","type":"Microsoft.Authorization/roleAssignments","name":"758be79f-eb2c-4277-a476-539f05da8dce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"035f024f-0f0e-4662-8ee2-4179a5cd7e9d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.1514896Z","updatedOn":"2023-06-05T04:02:36.1514896Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e898de40-876c-4e45-ab88-e47642564ade","type":"Microsoft.Authorization/roleAssignments","name":"e898de40-876c-4e45-ab88-e47642564ade"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3c2c2601-f840-48c4-9d60-43500518cb49","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.0843791Z","updatedOn":"2023-06-05T04:04:12.0843791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/50c7abdd-978b-49b1-8b7e-248b7886d5fe","type":"Microsoft.Authorization/roleAssignments","name":"50c7abdd-978b-49b1-8b7e-248b7886d5fe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a49305c4-6d98-4335-b7c3-5e96d9899d73","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.8026503Z","updatedOn":"2023-06-05T04:04:12.8026503Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ee546119-a5f0-4334-a4ff-954362c72569","type":"Microsoft.Authorization/roleAssignments","name":"ee546119-a5f0-4334-a4ff-954362c72569"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6e57004-efab-49d1-95ab-b2c38c29dc70","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.7211685Z","updatedOn":"2023-06-05T04:04:12.7211685Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a964b8d-4c06-48de-ba03-e9440a8fa44e","type":"Microsoft.Authorization/roleAssignments","name":"5a964b8d-4c06-48de-ba03-e9440a8fa44e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"62032c0c-afdd-4437-8ecb-9a4c5ff01d8c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T09:32:18.2954223Z","updatedOn":"2023-06-05T09:32:18.2954223Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a6905f17-d080-4c27-8ea9-60dcdc60ae6c","type":"Microsoft.Authorization/roleAssignments","name":"a6905f17-d080-4c27-8ea9-60dcdc60ae6c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef93ef41-7e07-450e-97e2-7ce72da41fcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T05:29:27.5639222Z","updatedOn":"2023-06-06T05:29:27.5639222Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef93ef41-7e07-450e-97e2-7ce72da41fcd","type":"Microsoft.Authorization/roleAssignments","name":"ef93ef41-7e07-450e-97e2-7ce72da41fcd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:50:35.6995416Z","updatedOn":"2023-06-06T09:50:35.6995416Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","type":"Microsoft.Authorization/roleAssignments","name":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b2b7fa9-79dd-4246-b179-2a925235a99c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:55:31.8645882Z","updatedOn":"2023-06-06T09:55:31.8645882Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4b2b7fa9-79dd-4246-b179-2a925235a99c","type":"Microsoft.Authorization/roleAssignments","name":"4b2b7fa9-79dd-4246-b179-2a925235a99c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-07T06:58:21.7580141Z","updatedOn":"2023-06-07T06:58:21.7580141Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71161d49-d2f7-450d-b3bc-f9384be31131","type":"Microsoft.Authorization/roleAssignments","name":"71161d49-d2f7-450d-b3bc-f9384be31131"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:19.5529787Z","updatedOn":"2023-06-21T16:16:19.5529787Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6f0a606-e529-4eae-a121-48155c36dc9c","type":"Microsoft.Authorization/roleAssignments","name":"b6f0a606-e529-4eae-a121-48155c36dc9c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:23.5410077Z","updatedOn":"2023-06-21T16:16:23.5410077Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80e10e77-47ac-4fb5-ba97-afea70584c8d","type":"Microsoft.Authorization/roleAssignments","name":"80e10e77-47ac-4fb5-ba97-afea70584c8d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:22.0439746Z","updatedOn":"2023-06-25T06:38:22.0439746Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2a7bc792-0990-4e52-8bad-85381afe6a4f","type":"Microsoft.Authorization/roleAssignments","name":"2a7bc792-0990-4e52-8bad-85381afe6a4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:25.5570449Z","updatedOn":"2023-06-25T06:38:25.5570449Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3e9096a2-6b67-4f4f-958e-1441db8e2f07","type":"Microsoft.Authorization/roleAssignments","name":"3e9096a2-6b67-4f4f-958e-1441db8e2f07"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T07:31:07.2515221Z","updatedOn":"2023-06-25T07:31:07.2515221Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d2c917-a129-4f9a-a868-fffc4b2bfafb","type":"Microsoft.Authorization/roleAssignments","name":"a0d2c917-a129-4f9a-a868-fffc4b2bfafb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-26T08:02:05.9232941Z","updatedOn":"2023-06-26T08:02:05.9232941Z","createdBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","updatedBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332","type":"Microsoft.Authorization/roleAssignments","name":"1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1afc88d9-8464-402f-af6f-7b57a5ace100","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-12T08:06:30.9396813Z","updatedOn":"2023-07-12T08:06:30.9396813Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cf4e58ae-eda4-47b1-92c8-eeb04764c90b","type":"Microsoft.Authorization/roleAssignments","name":"cf4e58ae-eda4-47b1-92c8-eeb04764c90b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:14:38.6462808Z","updatedOn":"2023-07-21T09:14:38.6462808Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0559c4e3-9d5f-4bdd-afb9-ba073323437c","type":"Microsoft.Authorization/roleAssignments","name":"0559c4e3-9d5f-4bdd-afb9-ba073323437c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3aa320f3-958c-4429-88b7-719d60986832","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:16:53.5081941Z","updatedOn":"2023-07-21T09:16:53.5081941Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7e6d8ff-c753-40fd-b390-a3353b9f9c28","type":"Microsoft.Authorization/roleAssignments","name":"d7e6d8ff-c753-40fd-b390-a3353b9f9c28"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:22:35.2856626Z","updatedOn":"2023-07-24T02:22:35.2856626Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f","type":"Microsoft.Authorization/roleAssignments","name":"3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:27:06.1826302Z","updatedOn":"2023-07-24T02:27:06.1826302Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/25cee60d-ecfd-4c23-ac71-38b6d9e57883","type":"Microsoft.Authorization/roleAssignments","name":"25cee60d-ecfd-4c23-ac71-38b6d9e57883"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5449c3c8-63b4-4145-9379-34f8ccd123fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:30:59.9739839Z","updatedOn":"2023-07-24T02:30:59.9739839Z","createdBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","updatedBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","delegatedManagedIdentityResourceId":null,"description":"contributor - role"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6","type":"Microsoft.Authorization/roleAssignments","name":"4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd","principalId":"79471cdf-5172-460f-b2b5-f6169b8b68e3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-04T22:27:54.7062742Z","updatedOn":"2023-08-04T22:27:54.7062742Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cbf530a4-14af-4da8-89ff-4f053301fe83","type":"Microsoft.Authorization/roleAssignments","name":"cbf530a4-14af-4da8-89ff-4f053301fe83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:24.1064702Z","updatedOn":"2023-08-05T12:18:24.1064702Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c851a431-b668-4662-a217-88952ec2500a","type":"Microsoft.Authorization/roleAssignments","name":"c851a431-b668-4662-a217-88952ec2500a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:27.7355147Z","updatedOn":"2023-08-05T12:18:27.7355147Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47785727-0846-4cf4-ab71-395bfc777762","type":"Microsoft.Authorization/roleAssignments","name":"47785727-0846-4cf4-ab71-395bfc777762"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ec12aece-6391-4b74-8ee5-951d09f09ac8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:25:06.2874504Z","updatedOn":"2023-08-07T09:25:06.2874504Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3fb4d0f-fa10-42b9-8465-c58c1d3c033a","type":"Microsoft.Authorization/roleAssignments","name":"f3fb4d0f-fa10-42b9-8465-c58c1d3c033a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"57ae7201-c19b-40b8-8790-6c85bb2af123","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:45:27.9638738Z","updatedOn":"2023-08-07T09:45:27.9638738Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0c8df93a-bd5b-4bd7-9d24-05034ac57a95","type":"Microsoft.Authorization/roleAssignments","name":"0c8df93a-bd5b-4bd7-9d24-05034ac57a95"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:24:59.1613124Z","updatedOn":"2023-08-09T03:24:59.1613124Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/2a4f3abc-2c71-4750-ad33-0e54efa3eb5d","type":"Microsoft.Authorization/roleAssignments","name":"2a4f3abc-2c71-4750-ad33-0e54efa3eb5d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:25:04.7578720Z","updatedOn":"2023-08-09T03:25:04.7578720Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/9059a378-d198-4099-9685-d79c82cfee61","type":"Microsoft.Authorization/roleAssignments","name":"9059a378-d198-4099-9685-d79c82cfee61"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T03:10:15.1785884Z","updatedOn":"2022-12-12T03:10:15.1785884Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup/providers/Microsoft.Authorization/roleAssignments/040f9d41-4993-4a03-be6f-0ad750fe9ad4","type":"Microsoft.Authorization/roleAssignments","name":"040f9d41-4993-4a03-be6f-0ad750fe9ad4"}]}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '203314' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:47 GMT + - Fri, 11 Aug 2023 03:32:40 GMT expires: - '-1' pragma: - no-cache - set-cookie: - - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -594,40 +3117,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Cookie: - - x-ms-gateway-slice=Production ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants - full access to manage all resources, but does not allow you to assign roles - in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1055' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:47 GMT + - Fri, 11 Aug 2023 03:33:11 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -643,1041 +3164,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Cookie: - - x-ms-gateway-slice=Production ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?api-version=2022-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: "{\"value\":[{\"properties\":{\"roleName\":\"cli-test-role5il4kii\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-04T22:26:21.9227907Z\",\"updatedOn\":\"2023-08-04T22:26:45.3458652Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a404965-cedc-4414-abd6-49e49e7148d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a404965-cedc-4414-abd6-49e49e7148d0\"},{\"properties\":{\"roleName\":\"cli-test-role36zbrhi\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T09:50:06.9362927Z\",\"updatedOn\":\"2023-08-05T09:50:51.4897352Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e99c3a43-eb56-4659-a3cd-a6704c915614\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e99c3a43-eb56-4659-a3cd-a6704c915614\"},{\"properties\":{\"roleName\":\"cli-test-rolekqbthrr\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T16:25:39.2681039Z\",\"updatedOn\":\"2023-08-05T16:28:05.7187371Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\"},{\"properties\":{\"roleName\":\"Storage - File Share OAuth\",\"type\":\"CustomRole\",\"description\":\"Used for testing - file sahre OAuth\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/takeOwnership/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-04-12T07:06:07.0020350Z\",\"updatedOn\":\"2023-04-12T07:06:07.0020350Z\",\"createdBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\",\"updatedBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9db5a041-8ad6-430b-b979-e6896292d814\"},{\"properties\":{\"roleName\":\"cli-test-rolerzrhbhp\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T07:03:27.9196604Z\",\"updatedOn\":\"2023-06-25T07:03:31.2629442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ebe2d26-5494-46a3-8c97-ec67c03120ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ebe2d26-5494-46a3-8c97-ec67c03120ec\"},{\"properties\":{\"roleName\":\"cli-test-role2r6ctro\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T08:37:20.6354745Z\",\"updatedOn\":\"2023-06-25T08:37:24.4219768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4bcff063-109a-4fb0-9683-b66bfc9ee70a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4bcff063-109a-4fb0-9683-b66bfc9ee70a\"},{\"properties\":{\"roleName\":\"cli-test-rolel2gnhwq\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-27T02:50:54.3132785Z\",\"updatedOn\":\"2023-06-27T02:51:41.5292442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffca9690-97e0-48ef-a4df-908b593aaf47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffca9690-97e0-48ef-a4df-908b593aaf47\"},{\"properties\":{\"roleName\":\"cli-test-rolem44ntr6\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T01:17:23.1916982Z\",\"updatedOn\":\"2023-06-28T01:19:00.1050768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/139a3f94-3291-4aa6-b105-fdd8cede05b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"139a3f94-3291-4aa6-b105-fdd8cede05b2\"},{\"properties\":{\"roleName\":\"cli-test-rolezykdeza\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T10:34:21.5188713Z\",\"updatedOn\":\"2023-06-28T10:36:31.4313117Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21053bad-640d-4028-960b-19c1e064c8c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21053bad-640d-4028-960b-19c1e064c8c6\"},{\"properties\":{\"roleName\":\"cli-test-rolej6ervha\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T17:14:26.2759000Z\",\"updatedOn\":\"2023-06-28T17:15:01.7968267Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/025bc9b6-25ce-43c9-93c4-04e319afc58b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"025bc9b6-25ce-43c9-93c4-04e319afc58b\"},{\"properties\":{\"roleName\":\"bez - Virtual Machine Operator\",\"type\":\"CustomRole\",\"description\":\"Can monitor, - start, and restart virtual machines.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:42:57.6299124Z\",\"updatedOn\":\"2021-11-10T06:42:57.6299124Z\",\"createdBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\",\"updatedBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"38eefc75-12b1-4df4-ae41-8757b8e23e0b\"},{\"properties\":{\"roleName\":\"Owner\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to manage all resources, including the ability to assign roles - in Azure RBAC.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.8978856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},{\"properties\":{\"roleName\":\"AcrPush\",\"type\":\"BuiltInRole\",\"description\":\"acr - push\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\",\"Microsoft.ContainerRegistry/registries/push/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-29T17:52:32.5201177Z\",\"updatedOn\":\"2021-11-11T20:13:07.4993029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8311e382-0749-4cb8-b61a-304f252e45ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8311e382-0749-4cb8-b61a-304f252e45ec\"},{\"properties\":{\"roleName\":\"API - Management Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage service and the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8650193Z\",\"updatedOn\":\"2021-11-11T20:13:08.3179618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/312a565d-c81f-4fd8-895a-4e21e48d571c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"312a565d-c81f-4fd8-895a-4e21e48d571c\"},{\"properties\":{\"roleName\":\"AcrPull\",\"type\":\"BuiltInRole\",\"description\":\"acr - pull\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-22T19:01:56.8227182Z\",\"updatedOn\":\"2021-11-11T20:13:08.8779328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f951dda-4ed3-4680-a7ca-43fe172d538d\"},{\"properties\":{\"roleName\":\"AcrImageSigner\",\"type\":\"BuiltInRole\",\"description\":\"acr - image signer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/sign/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/trustedCollections/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-15T23:23:08.4038322Z\",\"updatedOn\":\"2021-11-11T20:13:09.6070759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6cef56e8-d556-48e5-a04f-b8e64114680f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6cef56e8-d556-48e5-a04f-b8e64114680f\"},{\"properties\":{\"roleName\":\"AcrDelete\",\"type\":\"BuiltInRole\",\"description\":\"acr - delete\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/artifacts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-11T20:19:31.6682804Z\",\"updatedOn\":\"2021-11-11T20:13:09.9631744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c2f4ef07-c644-48eb-af81-4b1b4947fb11\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c2f4ef07-c644-48eb-af81-4b1b4947fb11\"},{\"properties\":{\"roleName\":\"AcrQuarantineReader\",\"type\":\"BuiltInRole\",\"description\":\"acr - quarantine data reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:27:39.9596835Z\",\"updatedOn\":\"2021-11-11T20:13:10.3188052Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cdda3590-29a3-44f6-95f2-9f980659eb04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cdda3590-29a3-44f6-95f2-9f980659eb04\"},{\"properties\":{\"roleName\":\"AcrQuarantineWriter\",\"type\":\"BuiltInRole\",\"description\":\"acr - quarantine data writer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\",\"Microsoft.ContainerRegistry/registries/quarantine/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\",\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:26:37.5871820Z\",\"updatedOn\":\"2021-11-11T20:13:11.3488079Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d4ff99-41c3-41a8-9f60-21dfdad59608\"},{\"properties\":{\"roleName\":\"API - Management Service Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage service but not the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/backup/action\",\"Microsoft.ApiManagement/service/delete\",\"Microsoft.ApiManagement/service/managedeployments/action\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.ApiManagement/service/restore/action\",\"Microsoft.ApiManagement/service/updatecertificate/action\",\"Microsoft.ApiManagement/service/updatehostname/action\",\"Microsoft.ApiManagement/service/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:03:42.1194019Z\",\"updatedOn\":\"2021-11-11T20:13:11.5244023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e022efe7-f5ba-4159-bbe4-b44f577e9b61\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e022efe7-f5ba-4159-bbe4-b44f577e9b61\"},{\"properties\":{\"roleName\":\"API - Management Service Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - access to service and APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:26:45.1540473Z\",\"updatedOn\":\"2021-11-11T20:13:11.8704466Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/71522526-b88f-4d52-b57f-d31fc3546d0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"71522526-b88f-4d52-b57f-d31fc3546d0d\"},{\"properties\":{\"roleName\":\"Application - Insights Component Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage Application Insights components\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/generateLiveToken/read\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/topology/read\",\"Microsoft.Insights/transactions/read\",\"Microsoft.Insights/webtests/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:12.6428401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae349356-3a1b-4a5e-921d-050484c6347e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae349356-3a1b-4a5e-921d-050484c6347e\"},{\"properties\":{\"roleName\":\"Application - Insights Snapshot Debugger\",\"type\":\"BuiltInRole\",\"description\":\"Gives - user permission to use Application Insights Snapshot Debugger features\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T21:25:12.3728747Z\",\"updatedOn\":\"2021-11-11T20:13:13.0034435Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/08954f03-6346-4c2e-81c0-ec3a5cfae23b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"08954f03-6346-4c2e-81c0-ec3a5cfae23b\"},{\"properties\":{\"roleName\":\"Attestation - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read the attestation - provider properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-25T19:42:59.1576710Z\",\"updatedOn\":\"2021-11-11T20:13:13.3634724Z\",\"createdBy\":null,\"updatedBy\":\"SYSTEM\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bd22b-8476-40bc-a0bc-69b95687b9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bd22b-8476-40bc-a0bc-69b95687b9f3\"},{\"properties\":{\"roleName\":\"Automation - Job Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create and Manage - Jobs using Automation Runbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:52:41.0020018Z\",\"updatedOn\":\"2021-11-11T20:13:13.7065660Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fe576fe-1146-4730-92eb-48519fa6bf9f\"},{\"properties\":{\"roleName\":\"Automation - Runbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read Runbook - properties - to be able to create Jobs of the runbook.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:47:49.5640674Z\",\"updatedOn\":\"2021-11-11T20:13:13.8815461Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\"},{\"properties\":{\"roleName\":\"Automation - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Automation Operators - are able to start, stop, suspend, and resume jobs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/linkedWorkspace/read\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-08-18T01:05:03.3916130Z\",\"updatedOn\":\"2021-11-11T20:13:14.0515408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d3881f73-407a-4167-8283-e981cbba0404\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d3881f73-407a-4167-8283-e981cbba0404\"},{\"properties\":{\"roleName\":\"Avere - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create and manage - an Avere vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/proximityPlacementGroups/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/disks/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:00:58.9207889Z\",\"updatedOn\":\"2021-11-11T20:13:14.2265665Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f8fab4f-1852-4a58-a46a-8eaf358af14a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f8fab4f-1852-4a58-a46a-8eaf358af14a\"},{\"properties\":{\"roleName\":\"Avere - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the Avere vFXT - cluster to manage the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:02:38.3399857Z\",\"updatedOn\":\"2021-11-11T20:13:15.1065886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Cluster Admin Role\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster admin credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterAdminCredential/action\",\"Microsoft.ContainerService/managedClusters/accessProfiles/listCredential/action\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/runcommand/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T21:38:18.5953853Z\",\"updatedOn\":\"2022-05-16T21:47:03.0625910Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T22:04:53.4037241Z\",\"updatedOn\":\"2021-11-11T20:13:20.4351976Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4abbcc35-e782-43d8-92c5-2d3f1bd2253f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4abbcc35-e782-43d8-92c5-2d3f1bd2253f\"},{\"properties\":{\"roleName\":\"Azure - Maps Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants access - to read map related data from an Azure maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-10-05T19:47:03.4723070Z\",\"updatedOn\":\"2021-11-11T20:13:20.9582685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\"},{\"properties\":{\"roleName\":\"Azure - Stack Registration Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage Azure Stack registrations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStack/edgeSubscriptions/read\",\"Microsoft.AzureStack/registrations/products/*/action\",\"Microsoft.AzureStack/registrations/products/read\",\"Microsoft.AzureStack/registrations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-13T23:42:06.2161827Z\",\"updatedOn\":\"2021-11-11T20:13:23.2957820Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6f12a6df-dd06-4f3e-bcb1-ce8be600526a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6f12a6df-dd06-4f3e-bcb1-ce8be600526a\"},{\"properties\":{\"roleName\":\"Backup - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup - service,but can't create vaults and give access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupSecurityPIN/*\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/*\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/Vaults/usages/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/vaults/operationStatus/read\",\"Microsoft.RecoveryServices/vaults/operationResults/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/delete\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/undelete/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/write\",\"Microsoft.DataProtection/backupVaults/backupPolicies/delete\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/write\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/locations/checkNameAvailability/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:12:15.7321344Z\",\"updatedOn\":\"2023-05-16T10:52:55.0352615Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e467623-bb1f-42f4-a55d-6e525e11384b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e467623-bb1f-42f4-a55d-6e525e11384b\"},{\"properties\":{\"roleName\":\"Billing - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access to - billing data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Billing/*/read\",\"Microsoft.Commerce/*/read\",\"Microsoft.Consumption/*/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T02:13:38.9054151Z\",\"updatedOn\":\"2021-11-11T20:13:24.5342563Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\"},{\"properties\":{\"roleName\":\"Backup - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup - services, except removal of backup, vault creation and giving access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/backup/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action\",\"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/accessToken/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/write\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/write\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupTriggerValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationsStatuses/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/inquire/action\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupAadProperties/read\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrossRegionRestore/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:21:11.8947640Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00c29273-979b-4161-815c-10b084fb9324\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00c29273-979b-4161-815c-10b084fb9324\"},{\"properties\":{\"roleName\":\"Backup - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view backup services, - but can't make changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/read\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:18:41.3893065Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a795c7a0-d4a2-40c1-ae25-d81f01202912\"},{\"properties\":{\"roleName\":\"Blockchain - Member Node Access (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for access to Blockchain Member nodes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T10:33:01.9604839Z\",\"updatedOn\":\"2021-11-11T20:13:25.0558920Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/31a002a1-acaf-453e-8a5b-297c9ca1ea24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"31a002a1-acaf-453e-8a5b-297c9ca1ea24\"},{\"properties\":{\"roleName\":\"BizTalk - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage BizTalk - services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BizTalkServices/BizTalk/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:25.2359269Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e3c6656-6cfa-4708-81fe-0de47ac73342\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e3c6656-6cfa-4708-81fe-0de47ac73342\"},{\"properties\":{\"roleName\":\"CDN - Endpoint Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage - CDN endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.4059314Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/426e0c7f-0c7e-4658-b36f-ff54d6c29b45\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"426e0c7f-0c7e-4658-b36f-ff54d6c29b45\"},{\"properties\":{\"roleName\":\"CDN - Endpoint Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN - endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*/read\",\"Microsoft.Cdn/profiles/afdendpoints/validateCustomDomain/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2022-01-26T19:51:29.2636610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/871e35f6-b5c1-49cc-a043-bde969a0f2cd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"871e35f6-b5c1-49cc-a043-bde969a0f2cd\"},{\"properties\":{\"roleName\":\"CDN - Profile Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage - CDN profiles and their endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.9224344Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ec156ff8-a8d1-4d15-830c-5b80698ca432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ec156ff8-a8d1-4d15-830c-5b80698ca432\"},{\"properties\":{\"roleName\":\"CDN - Profile Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN profiles - and their endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:26.0983652Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f96442b-4075-438f-813d-ad51ab4019af\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f96442b-4075-438f-813d-ad51ab4019af\"},{\"properties\":{\"roleName\":\"Classic - Network Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage classic networks, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.4433301Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b34d265f-36f7-4a0d-a4d4-e158ca92e90f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b34d265f-36f7-4a0d-a4d4-e158ca92e90f\"},{\"properties\":{\"roleName\":\"Classic - Storage Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage classic storage accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.6183566Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86e8f5dc-a6e9-4c67-9d15-de283e8eac25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86e8f5dc-a6e9-4c67-9d15-de283e8eac25\"},{\"properties\":{\"roleName\":\"Classic - Storage Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Classic - Storage Account Key Operators are allowed to list and regenerate keys on Classic - Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listkeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:22:52.1461100Z\",\"updatedOn\":\"2021-11-11T20:13:26.9796021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/985d6b00-f706-48f5-a6fe-d0ca12fb668d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"985d6b00-f706-48f5-a6fe-d0ca12fb668d\"},{\"properties\":{\"roleName\":\"ClearDB - MySQL DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage ClearDB MySQL databases, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"successbricks.cleardb/databases/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:27.1646373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9106cda0-8a86-4e81-b686-29a22c54effe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9106cda0-8a86-4e81-b686-29a22c54effe\"},{\"properties\":{\"roleName\":\"Classic - Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage classic virtual machines, but not access to them, and not the virtual - network or storage account they\u2019re connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/networkSecurityGroups/join/action\",\"Microsoft.ClassicNetwork/reservedIps/link/action\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/storageAccounts/disks/read\",\"Microsoft.ClassicStorage/storageAccounts/images/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-04-25T00:37:56.5416086Z\",\"updatedOn\":\"2021-11-11T20:13:27.3446332Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d73bb868-a0df-4d4d-bd69-98a00b01fccb\"},{\"properties\":{\"roleName\":\"Cognitive - Services User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read and - list keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:23:43.7701274Z\",\"updatedOn\":\"2021-11-11T20:13:27.5316443Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a97b65f3-24c7-4388-baec-2e87135dc908\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a97b65f3-24c7-4388-baec-2e87135dc908\"},{\"properties\":{\"roleName\":\"Cognitive - Services Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read Cognitive Services data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-02-13T20:02:12.6849986Z\",\"updatedOn\":\"2021-11-11T20:13:27.7138054Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b59867f0-fa02-499b-be73-45a86b5b3e1c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b59867f0-fa02-499b-be73-45a86b5b3e1c\"},{\"properties\":{\"roleName\":\"Cognitive - Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - create, read, update, delete and manage keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.CognitiveServices/*\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:18:39.2257848Z\",\"updatedOn\":\"2021-11-11T20:13:27.9116230Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\"},{\"properties\":{\"roleName\":\"CosmosBackupOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can - submit restore request for a Cosmos DB database or a container for an account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/databaseAccounts/backup/action\",\"Microsoft.DocumentDB/databaseAccounts/restore/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-07T19:47:14.9651560Z\",\"updatedOn\":\"2021-11-11T20:13:28.4333692Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db7b14f2-5adf-42da-9f96-f2ee17bab5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db7b14f2-5adf-42da-9f96-f2ee17bab5cb\"},{\"properties\":{\"roleName\":\"Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to manage all resources, but does not allow you to assign roles - in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\",\"Microsoft.Authorization/elevateAccess/Action\",\"Microsoft.Blueprint/blueprintAssignments/write\",\"Microsoft.Blueprint/blueprintAssignments/delete\",\"Microsoft.Compute/galleries/share/action\",\"Microsoft.Purview/consents/write\",\"Microsoft.Purview/consents/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2023-05-25T18:33:49.8611163Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},{\"properties\":{\"roleName\":\"Cosmos - DB Account Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Can read - Azure Cosmos DB Accounts data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDB/*/read\",\"Microsoft.DocumentDB/databaseAccounts/readonlykeys/action\",\"Microsoft.Insights/MetricDefinitions/read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-10-30T17:53:54.6005577Z\",\"updatedOn\":\"2021-11-11T20:13:28.7911765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbdf93bf-df7d-467e-a4d2-9458aa1360c8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbdf93bf-df7d-467e-a4d2-9458aa1360c8\"},{\"properties\":{\"roleName\":\"Cost - Management Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can view - costs and manage cost configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*\",\"Microsoft.CostManagement/*\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.4851851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434105ed-43f6-45c7-a02f-909b2ba83430\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434105ed-43f6-45c7-a02f-909b2ba83430\"},{\"properties\":{\"roleName\":\"Cost - Management Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view cost - data and configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.6601800Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/72fafb9e-0641-4937-9268-a91bfd8191a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"72fafb9e-0641-4937-9268-a91bfd8191a3\"},{\"properties\":{\"roleName\":\"Data - Box Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - everything under Data Box Service except giving access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Databox/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:28:42.7140210Z\",\"updatedOn\":\"2021-11-11T20:13:30.3737856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/add466c9-e687-43fc-8d98-dfcf8d720be5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"add466c9-e687-43fc-8d98-dfcf8d720be5\"},{\"properties\":{\"roleName\":\"Data - Box Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Data - Box Service except creating order or editing order details and giving access - to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Databox/*/read\",\"Microsoft.Databox/jobs/listsecrets/action\",\"Microsoft.Databox/jobs/listcredentials/action\",\"Microsoft.Databox/locations/availableSkus/action\",\"Microsoft.Databox/locations/validateInputs/action\",\"Microsoft.Databox/locations/regionConfiguration/action\",\"Microsoft.Databox/locations/validateAddress/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:26:21.9284772Z\",\"updatedOn\":\"2021-11-11T20:13:30.5546117Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\"},{\"properties\":{\"roleName\":\"Data - Factory Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create and - manage data factories, as well as child resources within them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DataFactory/dataFactories/*\",\"Microsoft.DataFactory/factories/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.EventGrid/eventSubscriptions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:30.7420174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/673868aa-7521-48a0-acc6-0f60742d39f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"673868aa-7521-48a0-acc6-0f60742d39f5\"},{\"properties\":{\"roleName\":\"Data - Purger\",\"type\":\"BuiltInRole\",\"description\":\"Can purge analytics data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/components/*/read\",\"Microsoft.Insights/components/purge/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/purge/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-04-30T22:39:49.6167700Z\",\"updatedOn\":\"2021-11-11T20:13:31.2788395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/150f5e0c-0603-4f03-8c7f-cf70034c4e90\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"150f5e0c-0603-4f03-8c7f-cf70034c4e90\"},{\"properties\":{\"roleName\":\"Data - Lake Analytics Developer\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you submit, monitor, and manage your own jobs but not create or delete Data - Lake Analytics accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BigAnalytics/accounts/*\",\"Microsoft.DataLakeAnalytics/accounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.BigAnalytics/accounts/Delete\",\"Microsoft.BigAnalytics/accounts/TakeOwnership/action\",\"Microsoft.BigAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/TakeOwnership/action\",\"Microsoft.DataLakeAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Write\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Delete\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Write\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-20T00:33:29.3115234Z\",\"updatedOn\":\"2021-11-11T20:13:31.4688491Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47b7735b-770e-4598-a7da-8b91488b4c88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47b7735b-770e-4598-a7da-8b91488b4c88\"},{\"properties\":{\"roleName\":\"DevTest - Labs User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you connect, start, - restart, and shutdown your virtual machines in your Azure DevTest Labs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.DevTestLab/*/read\",\"Microsoft.DevTestLab/labs/claimAnyVm/action\",\"Microsoft.DevTestLab/labs/createEnvironment/action\",\"Microsoft.DevTestLab/labs/ensureCurrentUserProfile/action\",\"Microsoft.DevTestLab/labs/formulas/delete\",\"Microsoft.DevTestLab/labs/formulas/read\",\"Microsoft.DevTestLab/labs/formulas/write\",\"Microsoft.DevTestLab/labs/policySets/evaluatePolicies/action\",\"Microsoft.DevTestLab/labs/virtualMachines/claim/action\",\"Microsoft.DevTestLab/labs/virtualmachines/listApplicableSchedules/action\",\"Microsoft.DevTestLab/labs/virtualMachines/getRdpFileContents/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/networkInterfaces/*/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/publicIPAddresses/*/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[\"Microsoft.Compute/virtualMachines/vmSizes/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-08T21:52:45.0657582Z\",\"updatedOn\":\"2021-11-11T20:13:32.1746507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76283e04-6283-4c54-8f91-bcf1374a3c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76283e04-6283-4c54-8f91-bcf1374a3c64\"},{\"properties\":{\"roleName\":\"DocumentDB - Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage DocumentDB accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:32.3496502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5bd9cd88-fe45-4216-938b-f97437e15450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5bd9cd88-fe45-4216-938b-f97437e15450\"},{\"properties\":{\"roleName\":\"DNS - Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - DNS zones and record sets in Azure DNS, but does not let you control who has - access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/dnsZones/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:32.5233957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/befefa01-2a29-4197-83a8-272ff33ce314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"befefa01-2a29-4197-83a8-272ff33ce314\"},{\"properties\":{\"roleName\":\"EventGrid - EventSubscription Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage EventGrid event subscription operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/*\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-08T23:27:28.3130743Z\",\"updatedOn\":\"2021-11-11T20:13:33.4166738Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/428e0ff0-5e57-4d9c-a221-2c70d0e0a443\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"428e0ff0-5e57-4d9c-a221-2c70d0e0a443\"},{\"properties\":{\"roleName\":\"EventGrid - EventSubscription Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read EventGrid event subscriptions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-09T17:29:28.1417894Z\",\"updatedOn\":\"2021-11-11T20:13:33.7846748Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2414bbcf-6497-4faf-8c65-045460748405\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2414bbcf-6497-4faf-8c65-045460748405\"},{\"properties\":{\"roleName\":\"Graph - Owner\",\"type\":\"BuiltInRole\",\"description\":\"Create and manage all aspects - of the Enterprise Graph - Ontology, Schema mapping, Conflation and Conversational - AI and Ingestions\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/delete\",\"Microsoft.EnterpriseKnowledgeGraph/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:07:22.5844236Z\",\"updatedOn\":\"2021-11-11T20:13:34.6707886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b60367af-1334-4454-b71e-769d9a4f83d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b60367af-1334-4454-b71e-769d9a4f83d9\"},{\"properties\":{\"roleName\":\"HDInsight - Domain Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - Read, Create, Modify and Delete Domain Services related operations needed - for HDInsight Enterprise Security Package\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AAD/*/read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.AAD/domainServices/oucontainer/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-12T22:42:51.7451109Z\",\"updatedOn\":\"2021-11-11T20:13:35.3921342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d8d5a11-05d3-4bda-a417-a08778121c7c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d8d5a11-05d3-4bda-a417-a08778121c7c\"},{\"properties\":{\"roleName\":\"Intelligent - Systems Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage Intelligent Systems accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.IntelligentSystems/accounts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:35.9371582Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/03a6d094-3444-4b3d-88af-7477090a9e5e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"03a6d094-3444-4b3d-88af-7477090a9e5e\"},{\"properties\":{\"roleName\":\"Key - Vault Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - key vaults, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.KeyVault/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.KeyVault/locations/deletedVaults/purge/action\",\"Microsoft.KeyVault/hsmPools/*\",\"Microsoft.KeyVault/managedHsms/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-25T17:08:28.5184971Z\",\"updatedOn\":\"2021-11-11T20:13:36.1170988Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f25e0fa2-a7c8-4377-a976-54943a77a395\"},{\"properties\":{\"roleName\":\"Knowledge - Consumer\",\"type\":\"BuiltInRole\",\"description\":\"Knowledge Read permission - to consume Enterprise Graph Knowledge using entity search and graph query\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:23:31.4037552Z\",\"updatedOn\":\"2021-11-11T20:13:37.0021342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ee361c5d-f7b5-4119-b4b6-892157c8f64c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ee361c5d-f7b5-4119-b4b6-892157c8f64c\"},{\"properties\":{\"roleName\":\"Lab - Creator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you create new labs - under your Azure Lab Accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.LabServices/labAccounts/*/read\",\"Microsoft.LabServices/labAccounts/createLab/action\",\"Microsoft.LabServices/labAccounts/getPricingAndAvailability/action\",\"Microsoft.LabServices/labAccounts/getRestrictionsAndUsage/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-01-18T23:38:58.1036141Z\",\"updatedOn\":\"2021-11-11T20:13:37.1821588Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\"},{\"properties\":{\"roleName\":\"Log - Analytics Reader\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics - Reader can view and search all monitoring data as well as and view monitoring - settings, including viewing the configuration of Azure diagnostics on all - Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-02T00:20:28.1449012Z\",\"updatedOn\":\"2021-11-11T20:13:37.7071371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c42c96-874c-492b-b04d-ab87d138a893\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c42c96-874c-492b-b04d-ab87d138a893\"},{\"properties\":{\"roleName\":\"Log - Analytics Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics - Contributor can read all monitoring data and edit monitoring settings. Editing - monitoring settings includes adding the VM extension to VMs; reading storage - account keys to be able to configure collection of logs from Azure Storage; - adding solutions; and configuring Azure diagnostics on all Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.ClassicCompute/virtualMachines/extensions/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.Compute/virtualMachines/extensions/*\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/*\",\"Microsoft.OperationsManagement/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T21:51:45.3174711Z\",\"updatedOn\":\"2021-11-11T20:13:37.8823618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"92aaf0da-9dab-42b6-94a3-d43ce8d16293\"},{\"properties\":{\"roleName\":\"Logic - App Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read, enable - and disable logic app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*/read\",\"Microsoft.Insights/metricAlerts/*/read\",\"Microsoft.Insights/diagnosticSettings/*/read\",\"Microsoft.Insights/metricDefinitions/*/read\",\"Microsoft.Logic/*/read\",\"Microsoft.Logic/workflows/disable/action\",\"Microsoft.Logic/workflows/enable/action\",\"Microsoft.Logic/workflows/validate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.0573444Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\"},{\"properties\":{\"roleName\":\"Logic - App Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - logic app, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logdefinitions/*\",\"Microsoft.Insights/metricDefinitions/*\",\"Microsoft.Logic/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/functions/listSecrets/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.2523833Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87a39d53-fc1b-424a-814c-f7e04687dc9e\"},{\"properties\":{\"roleName\":\"Managed - Application Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read and perform actions on Managed Application resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/read\",\"Microsoft.Solutions/*/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T00:59:33.7988813Z\",\"updatedOn\":\"2021-11-11T20:13:38.5973763Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7393b34-138c-406f-901b-d8cf2b17e6ae\"},{\"properties\":{\"roleName\":\"Managed - Applications Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - read resources in a managed app and request JIT access.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Solutions/jitRequests/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-06T00:33:58.3651522Z\",\"updatedOn\":\"2021-11-11T20:13:38.7723523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b9331d33-8a36-4f8c-b097-4f54124fdb44\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b9331d33-8a36-4f8c-b097-4f54124fdb44\"},{\"properties\":{\"roleName\":\"Managed - Identity Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and Assign - User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/*/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/*/assign/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:52:04.3924594Z\",\"updatedOn\":\"2021-11-11T20:13:38.9523759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f1a07417-d97a-45cb-824c-7a7467783830\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f1a07417-d97a-45cb-824c-7a7467783830\"},{\"properties\":{\"roleName\":\"Managed - Identity Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, - Read, Update, and Delete User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:53:42.8804692Z\",\"updatedOn\":\"2021-11-11T20:13:39.3023761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\"},{\"properties\":{\"roleName\":\"Management - Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Management - Group Contributor Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/delete\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/delete\",\"Microsoft.Management/managementGroups/subscriptions/write\",\"Microsoft.Management/managementGroups/write\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:28:29.0523964Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\"},{\"properties\":{\"roleName\":\"Management - Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Management Group - Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:31:03.4295347Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ac63b705-f282-497d-ac71-919bf39d939d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ac63b705-f282-497d-ac71-919bf39d939d\"},{\"properties\":{\"roleName\":\"Monitoring - Metrics Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Enables publishing - metrics against Azure resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/Register/Action\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Insights/Metrics/Write\",\"Microsoft.Insights/Telemetry/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-14T00:36:16.5610279Z\",\"updatedOn\":\"2022-01-04T00:38:04.0289073Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c390055eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3913510d-42f4-4e42-8a64-420c390055eb\"},{\"properties\":{\"roleName\":\"Monitoring - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring - data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:19:52.4939376Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"43d0d8ad-25c7-4714-9337-8ba259a9fe05\"},{\"properties\":{\"roleName\":\"Network - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage networks, - but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:44.6328966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4d97b98b-1d4f-4787-a291-c67834d212e7\"},{\"properties\":{\"roleName\":\"Monitoring - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring - data and update monitoring settings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.AlertsManagement/alerts/*\",\"Microsoft.AlertsManagement/alertsSummary/*\",\"Microsoft.Insights/actiongroups/*\",\"Microsoft.Insights/activityLogAlerts/*\",\"Microsoft.Insights/AlertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/createNotifications/*\",\"Microsoft.Insights/dataCollectionEndpoints/*\",\"Microsoft.Insights/dataCollectionRules/*\",\"Microsoft.Insights/dataCollectionRuleAssociations/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/eventtypes/*\",\"Microsoft.Insights/LogDefinitions/*\",\"Microsoft.Insights/metricalerts/*\",\"Microsoft.Insights/MetricDefinitions/*\",\"Microsoft.Insights/Metrics/*\",\"Microsoft.Insights/notificationStatus/*\",\"Microsoft.Insights/Register/Action\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/webtests/*\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/workbooktemplates/*\",\"Microsoft.Insights/privateLinkScopes/*\",\"Microsoft.Insights/privateLinkScopeOperationStatuses/*\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/intelligencepacks/*\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/*\",\"Microsoft.Support/*\",\"Microsoft.WorkloadMonitor/monitors/*\",\"Microsoft.AlertsManagement/smartDetectorAlertRules/*\",\"Microsoft.AlertsManagement/actionRules/*\",\"Microsoft.AlertsManagement/smartGroups/*\",\"Microsoft.AlertsManagement/migrateFromSmartDetection/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:21:08.4345976Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749f88d5-cbae-40b8-bcfc-e573ddc772fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749f88d5-cbae-40b8-bcfc-e573ddc772fa\"},{\"properties\":{\"roleName\":\"New - Relic APM Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage New Relic Application Performance Management accounts and applications, - but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"NewRelic.APM/accounts/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.7178576Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d28c62d-5b37-4476-8438-e587778df237\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d28c62d-5b37-4476-8438-e587778df237\"},{\"properties\":{\"roleName\":\"Reader\",\"type\":\"BuiltInRole\",\"description\":\"View - all resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:47.8628684Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"},{\"properties\":{\"roleName\":\"Redis - Cache Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - Redis caches, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cache/register/action\",\"Microsoft.Cache/redis/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:48.0528671Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e0f68234-74aa-48ed-b826-c38b57376e17\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e0f68234-74aa-48ed-b826-c38b57376e17\"},{\"properties\":{\"roleName\":\"Reader - and Data Access\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view - everything but will not let you delete or create a storage account or contained - resource. It will also allow read/write access to all data contained in a - storage account via access to storage account keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-27T23:20:46.1498906Z\",\"updatedOn\":\"2021-11-11T20:13:48.2278951Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c12c1c16-33a1-487b-954d-41c89c60f349\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c12c1c16-33a1-487b-954d-41c89c60f349\"},{\"properties\":{\"roleName\":\"Resource - Policy Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Users with - rights to create/modify resource policy, create support ticket and read resources/hierarchy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyexemptions/*\",\"Microsoft.Authorization/policysetdefinitions/*\",\"Microsoft.PolicyInsights/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-08-25T19:08:01.3861639Z\",\"updatedOn\":\"2023-05-11T23:11:26.1702440Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36243c78-bf99-498c-9df9-86d9f8d28608\"},{\"properties\":{\"roleName\":\"Scheduler - Job Collections Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage Scheduler job collections, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Scheduler/jobcollections/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:49.8429293Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/188a0f2f-5c9e-469b-ae67-2aa5ce574b94\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"188a0f2f-5c9e-469b-ae67-2aa5ce574b94\"},{\"properties\":{\"roleName\":\"Search - Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage Search services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Search/searchServices/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:50.0229309Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ca78c08-252a-4471-8644-bb5ff32d4ba0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ca78c08-252a-4471-8644-bb5ff32d4ba0\"},{\"properties\":{\"roleName\":\"Security - Manager (Legacy)\",\"type\":\"BuiltInRole\",\"description\":\"This is a legacy - role. Please use Security Administrator instead\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/*/read\",\"Microsoft.ClassicCompute/virtualMachines/*/write\",\"Microsoft.ClassicNetwork/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-22T17:45:15.8986455Z\",\"updatedOn\":\"2021-11-11T20:13:50.5729549Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e3d13bf0-dd5a-482e-ba6b-9b8433878d10\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e3d13bf0-dd5a-482e-ba6b-9b8433878d10\"},{\"properties\":{\"roleName\":\"Security - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Security Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*/read\",\"Microsoft.IoTSecurity/*/read\",\"Microsoft.Support/*/read\",\"Microsoft.Security/iotDefenderSettings/packageDownloads/action\",\"Microsoft.Security/iotDefenderSettings/downloadManagerActivation/action\",\"Microsoft.Security/iotSensors/downloadResetPassword/action\",\"Microsoft.IoTSecurity/defenderSettings/packageDownloads/action\",\"Microsoft.IoTSecurity/defenderSettings/downloadManagerActivation/action\",\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:48:49.0516559Z\",\"updatedOn\":\"2021-11-11T20:13:50.7479015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/39bc4728-0917-49c7-9d2c-d95423bc2eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"39bc4728-0917-49c7-9d2c-d95423bc2eb4\"},{\"properties\":{\"roleName\":\"Spatial - Anchors Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage spatial anchors in your account, but not delete them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:41.1420864Z\",\"updatedOn\":\"2021-11-11T20:13:52.2829400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\"},{\"properties\":{\"roleName\":\"Site - Recovery Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage Site Recovery service except vault creation and role assignment\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/storageConfig/*\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:46:17.4592776Z\",\"updatedOn\":\"2021-11-11T20:13:52.4579503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6670b86e-a3f7-4917-ac9b-5d6ab1be4567\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6670b86e-a3f7-4917-ac9b-5d6ab1be4567\"},{\"properties\":{\"roleName\":\"Site - Recovery Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you failover - and failback but not perform other Site Recovery management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/checkConsistency/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/reassociateGateway/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/renewcertificate/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/applyRecoveryPoint/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/repairReplication/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/switchprotection/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/updateMobilityService/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/refreshProvider/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:47:50.1341148Z\",\"updatedOn\":\"2021-11-11T20:13:52.6263418Z\",\"createdBy\":null,\"updatedBy\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494ae006-db33-4328-bf46-533a6560a3ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494ae006-db33-4328-bf46-533a6560a3ca\"},{\"properties\":{\"roleName\":\"Spatial - Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - locate and read properties of spatial anchors in your account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:42.9271004Z\",\"updatedOn\":\"2021-11-11T20:13:52.8013467Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d51204f-eb77-4b1c-b86a-2ec626c49413\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d51204f-eb77-4b1c-b86a-2ec626c49413\"},{\"properties\":{\"roleName\":\"Site - Recovery Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view - Site Recovery status but not perform other management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/read\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:35:40.0093634Z\",\"updatedOn\":\"2021-11-11T20:13:52.9763366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dbaa88c4-0c30-4179-9fb3-46319faa6149\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dbaa88c4-0c30-4179-9fb3-46319faa6149\"},{\"properties\":{\"roleName\":\"Spatial - Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage spatial anchors in your account, including deleting them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/delete\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:43.5489832Z\",\"updatedOn\":\"2021-11-11T20:13:53.1663250Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/70bbe301-9835-447d-afdd-19eb3167307c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"70bbe301-9835-447d-afdd-19eb3167307c\"},{\"properties\":{\"roleName\":\"SQL - Managed Instance Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage SQL Managed Instances and required network configuration, but can\u2019t - give access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Network/networkSecurityGroups/*\",\"Microsoft.Network/routeTables/*\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/locations/instanceFailoverGroups/*\",\"Microsoft.Sql/managedInstances/*\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/*\",\"Microsoft.Network/virtualNetworks/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-10T22:57:14.2937983Z\",\"updatedOn\":\"2021-11-11T20:13:53.3513507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\"},{\"properties\":{\"roleName\":\"SQL - DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - SQL databases, but not access to them. Also, you can't manage their security-related - policies or their parent SQL servers.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/databases/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/servers/databases/ledgerDigestUploads/write\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/disable/action\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:53.5363219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\"},{\"properties\":{\"roleName\":\"SQL - Security Manager\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - the security-related policies of SQL servers and databases, but not access - to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/administratorAzureAsyncOperation/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/transparentDataEncryption/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/read\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/write\",\"Microsoft.Sql/locations/serverConfigurationOptionAzureAsyncOperation/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/read\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/transparentDataEncryption/*\",\"Microsoft.Sql/servers/databases/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/firewallRules/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Support/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/*\",\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*\",\"Microsoft.Security/sqlVulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/administrators/read\",\"Microsoft.Sql/servers/administrators/read\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/*\",\"Microsoft.Sql/locations/ledgerDigestUploadsAzureAsyncOperation/read\",\"Microsoft.Sql/locations/ledgerDigestUploadsOperationResults/read\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-16T18:44:40.4607572Z\",\"updatedOn\":\"2023-02-28T16:39:27.2165961Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"056cd41c-7e88-42e1-933e-88ba6a50c9c3\"},{\"properties\":{\"roleName\":\"Storage - Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage storage accounts, including accessing storage account keys which provide - full access to storage account data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:54.2363539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"17d1049b-9a84-46fb-8f53-869881c3d3ab\"},{\"properties\":{\"roleName\":\"SQL - Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - SQL servers and databases, but not access to them, and not their security - -related policies.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/*\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/write\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/delete\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-04-28T19:08:55.4448647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\"},{\"properties\":{\"roleName\":\"Storage - Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Storage - Account Key Operators are allowed to list and regenerate keys on Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:26:11.5770570Z\",\"updatedOn\":\"2021-11-11T20:13:54.7697481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/81a9662b-bebf-436f-a333-f67b29880f12\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"81a9662b-bebf-436f-a333-f67b29880f12\"},{\"properties\":{\"roleName\":\"Storage - Blob Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write and delete access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:54.9397456Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba92f5b4-2d11-453d-a403-e96b0029c9fe\"},{\"properties\":{\"roleName\":\"Storage - Blob Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full - access to Azure Storage blob containers and data, including assigning POSIX - access control.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/*\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-04T07:02:58.2775257Z\",\"updatedOn\":\"2021-11-11T20:13:55.1225062Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b7e6dc6d-f1e8-4753-8033-0f276bb0955b\"},{\"properties\":{\"roleName\":\"Storage - Blob Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for read - access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.2975076Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write, and delete access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.4725469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"974c5e8b-45b9-4653-ba55-5f855dd0fb88\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Message Processor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for peek, receive, and delete access to Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:27:04.8947111Z\",\"updatedOn\":\"2021-11-11T20:13:55.6575408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a0f0c08-91a1-4084-bc3d-661d67233fed\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a0f0c08-91a1-4084-bc3d-661d67233fed\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Message Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for sending of Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:28:34.7459724Z\",\"updatedOn\":\"2021-11-11T20:13:55.8325508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - read access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:56.0178497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"19e7f393-937e-4f77-808e-94535e297925\"},{\"properties\":{\"roleName\":\"Support - Request Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - create and manage Support requests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-06-22T22:25:37.8053068Z\",\"updatedOn\":\"2021-11-11T20:13:56.7444481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\"},{\"properties\":{\"roleName\":\"Traffic - Manager Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage Traffic Manager profiles, but does not let you control who has access - to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/trafficManagerProfiles/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:57.2744497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\"},{\"properties\":{\"roleName\":\"User - Access Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage user access to Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:57.7932023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\"},{\"properties\":{\"roleName\":\"Virtual - Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage virtual machines, but not access to them, and not the virtual network - or storage account they're connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/locations/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/virtualMachineScaleSets/*\",\"Microsoft.Compute/cloudServices/*\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/delete\",\"Microsoft.DevTestLab/schedules/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/loadBalancers/probes/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/locations/*\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/write\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SerialConsole/serialPorts/connect/action\",\"Microsoft.SqlVirtualMachine/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:58.3176075Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9980e02c-c2be-4d73-94e8-173b1dc7cf3c\"},{\"properties\":{\"roleName\":\"Web - Plan Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - the web plans for websites, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/hostingEnvironments/Join/Action\",\"Microsoft.Insights/autoscalesettings/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-09-01T21:58:00.7022464Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\"},{\"properties\":{\"roleName\":\"Website - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage websites - (not web plans), but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-05-12T23:10:23.6193952Z\",\"updatedOn\":\"2021-11-11T20:13:58.6655647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"de139f84-1756-47ae-9be6-808fbbe84772\"},{\"properties\":{\"roleName\":\"Azure - Service Bus Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:33:36.7445745Z\",\"updatedOn\":\"2021-11-11T20:13:59.2005807Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/090c5cfd-751d-490a-894a-3ce6f1109419\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"090c5cfd-751d-490a-894a-3ce6f1109419\"},{\"properties\":{\"roleName\":\"Azure - Event Hubs Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:34:29.8656362Z\",\"updatedOn\":\"2021-11-11T20:13:59.3721538Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f526a384-b230-433a-b45c-95f59c4a2dec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f526a384-b230-433a-b45c-95f59c4a2dec\"},{\"properties\":{\"roleName\":\"Attestation - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read write or - delete the attestation provider instance\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\",\"Microsoft.Attestation/attestationProviders/attestation/write\",\"Microsoft.Attestation/attestationProviders/attestation/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-19T00:24:09.3354177Z\",\"updatedOn\":\"2021-11-11T20:13:59.7271218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\"},{\"properties\":{\"roleName\":\"HDInsight - Cluster Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read - and modify HDInsight cluster configurations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HDInsight/*/read\",\"Microsoft.HDInsight/clusters/getGatewaySettings/action\",\"Microsoft.HDInsight/clusters/updateGatewaySettings/action\",\"Microsoft.HDInsight/clusters/configurations/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-20T00:03:01.7110732Z\",\"updatedOn\":\"2021-11-11T20:13:59.9052180Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/61ed4efc-fab3-44fd-b111-e24485cc132a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"61ed4efc-fab3-44fd-b111-e24485cc132a\"},{\"properties\":{\"roleName\":\"Cosmos - DB Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Azure - Cosmos DB accounts, but not access data in them. Prevents access to account - keys and connection strings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[\"Microsoft.DocumentDB/databaseAccounts/readonlyKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/regenerateKey/*\",\"Microsoft.DocumentDB/databaseAccounts/listKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/listConnectionStrings/*\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-26T17:01:17.0169383Z\",\"updatedOn\":\"2023-01-11T18:59:29.2865530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/230815da-be43-4aae-9cb4-875f7bd000aa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"230815da-be43-4aae-9cb4-875f7bd000aa\"},{\"properties\":{\"roleName\":\"Hybrid - Server Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can - read, write, delete, and re-onboard Hybrid servers to the Hybrid Resource - Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*\",\"Microsoft.HybridCompute/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T21:39:32.3132923Z\",\"updatedOn\":\"2021-11-11T20:14:00.2548257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/48b40c6e-82e0-4eb3-90d5-19e40f49b624\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"48b40c6e-82e0-4eb3-90d5-19e40f49b624\"},{\"properties\":{\"roleName\":\"Hybrid - Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can onboard - new Hybrid servers to the Hybrid Resource Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T22:36:28.1873756Z\",\"updatedOn\":\"2021-11-11T20:14:00.4308999Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\"},{\"properties\":{\"roleName\":\"Azure - Event Hubs Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows - receive access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/consumergroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:25:21.1056666Z\",\"updatedOn\":\"2021-11-11T20:14:01.3225169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a638d3c7-ab3a-418d-83e6-5f17a39d4fde\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a638d3c7-ab3a-418d-83e6-5f17a39d4fde\"},{\"properties\":{\"roleName\":\"Azure - Event Hubs Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows - send access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:26:12.4673714Z\",\"updatedOn\":\"2021-11-11T20:14:01.4925583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2b629674-e913-4c01-ae53-ef4638d8f975\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2b629674-e913-4c01-ae53-ef4638d8f975\"},{\"properties\":{\"roleName\":\"Azure - Service Bus Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for receive access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:01.6343849Z\",\"updatedOn\":\"2021-11-11T20:14:01.6629685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\"},{\"properties\":{\"roleName\":\"Azure - Service Bus Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for send access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:46.7046934Z\",\"updatedOn\":\"2021-11-11T20:14:01.8479199Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\"},{\"properties\":{\"roleName\":\"Storage - File Data SMB Share Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read access to Azure File Share over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:19:31.8620471Z\",\"updatedOn\":\"2021-11-11T20:14:04.3642909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aba4ae5f-2193-4029-9191-0cb91df5e314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aba4ae5f-2193-4029-9191-0cb91df5e314\"},{\"properties\":{\"roleName\":\"Storage - File Data SMB Share Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write, and delete access in Azure Storage file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:54:35.4834310Z\",\"updatedOn\":\"2021-11-11T20:14:04.5443323Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\"},{\"properties\":{\"roleName\":\"Private - DNS Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage private DNS zone resources, but not the virtual networks they are linked - to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/privateDnsZones/*\",\"Microsoft.Network/privateDnsOperationResults/*\",\"Microsoft.Network/privateDnsOperationStatuses/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-10T19:31:15.5645518Z\",\"updatedOn\":\"2021-11-11T20:14:04.7342851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b12aa53e-6015-4669-85d0-8515ebb3ae7f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b12aa53e-6015-4669-85d0-8515ebb3ae7f\"},{\"properties\":{\"roleName\":\"Storage - Blob Delegator\",\"type\":\"BuiltInRole\",\"description\":\"Allows for generation - of a user delegation key which can be used to sign SAS tokens\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-23T00:51:16.3376761Z\",\"updatedOn\":\"2021-11-11T20:14:05.4321714Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db58b8e5-c6ad-4a2a-8342-4190687cbf4a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db58b8e5-c6ad-4a2a-8342-4190687cbf4a\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization User\",\"type\":\"BuiltInRole\",\"description\":\"Allows user - to use the applications in an application group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DesktopVirtualization/applicationGroups/useApplications/action\",\"Microsoft.DesktopVirtualization/appAttachPackages/useApplications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T00:29:03.8727621Z\",\"updatedOn\":\"2023-06-13T23:38:07.5585507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\"},{\"properties\":{\"roleName\":\"Storage - File Data SMB Share Elevated Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write, delete and modify NTFS permission access in Azure Storage - file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T01:35:36.9935457Z\",\"updatedOn\":\"2021-11-11T20:14:06.1571744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7264617-510b-434b-a828-9731dc254ea7\"},{\"properties\":{\"roleName\":\"Blueprint - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage blueprint - definitions, but not assign them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprints/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:55:16.9683949Z\",\"updatedOn\":\"2021-11-11T20:14:06.5171828Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/41077137-e803-4205-871c-5a86e6a753b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"41077137-e803-4205-871c-5a86e6a753b4\"},{\"properties\":{\"roleName\":\"Blueprint - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can assign existing - published blueprints, but cannot create new blueprints. NOTE: this only works - if the assignment is done with a user-assigned managed identity.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprintAssignments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:56:48.7897875Z\",\"updatedOn\":\"2021-11-11T20:14:06.6971401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/437d2ced-4a38-4302-8479-ed2bcb43d090\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"437d2ced-4a38-4302-8479-ed2bcb43d090\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:39:03.8725173Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ab8e14d6-4a74-4a29-9ba8-549422addade\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Responder\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Responder\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/automationRules/*\",\"Microsoft.SecurityInsights/cases/*\",\"Microsoft.SecurityInsights/incidents/*\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/bulkTag/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/replaceTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/cases/*/Delete\",\"Microsoft.SecurityInsights/incidents/*/Delete\",\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:54:07.6467264Z\",\"updatedOn\":\"2022-07-21T23:37:54.2486838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e150937-b8fe-4cfb-8069-0eaf05ecd056\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e150937-b8fe-4cfb-8069-0eaf05ecd056\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Reader\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft Sentinel - Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/LinkedServices/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/templateSpecs/*/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:58:50.1132117Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d289c81-5878-46d4-8554-54e1e3d8b5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d289c81-5878-46d4-8554-54e1e3d8b5cb\"},{\"properties\":{\"roleName\":\"Workbook - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.insights/workbooks/read\",\"microsoft.insights/workbooks/revisions/read\",\"microsoft.insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:56:17.6808140Z\",\"updatedOn\":\"2022-12-08T19:53:26.7526140Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b279062a-9be3-42a0-92ae-8b3cf002ec4d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b279062a-9be3-42a0-92ae-8b3cf002ec4d\"},{\"properties\":{\"roleName\":\"Workbook - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can save shared workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/workbooks/write\",\"Microsoft.Insights/workbooks/delete\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/workbooks/revisions/read\",\"Microsoft.Insights/workbooktemplates/write\",\"Microsoft.Insights/workbooktemplates/delete\",\"Microsoft.Insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:59:42.4820277Z\",\"updatedOn\":\"2022-12-08T21:25:04.5651887Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8ddcd69-c73f-4f9f-9844-4100522f16ad\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8ddcd69-c73f-4f9f-9844-4100522f16ad\"},{\"properties\":{\"roleName\":\"Policy - Insights Data Writer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read access to resource policies and write access to resource component policy - events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/read\",\"Microsoft.Authorization/policydefinitions/read\",\"Microsoft.Authorization/policyexemptions/read\",\"Microsoft.Authorization/policysetdefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.PolicyInsights/checkDataPolicyCompliance/action\",\"Microsoft.PolicyInsights/policyEvents/logDataEvents/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-09-19T19:35:20.9504127Z\",\"updatedOn\":\"2021-11-11T20:14:09.4235132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66bb4e9e-b016-4a94-8249-4c0511c2be84\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66bb4e9e-b016-4a94-8249-4c0511c2be84\"},{\"properties\":{\"roleName\":\"SignalR - AccessKey Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read SignalR - Service Access Keys\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*/read\",\"Microsoft.SignalRService/SignalR/listkeys/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:33:19.6236874Z\",\"updatedOn\":\"2021-11-11T20:14:09.6134860Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/04165923-9d83-45d5-8227-78b77b0a687e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"04165923-9d83-45d5-8227-78b77b0a687e\"},{\"properties\":{\"roleName\":\"SignalR/Web - PubSub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, Read, - Update, and Delete SignalR service resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:58:09.0009662Z\",\"updatedOn\":\"2021-11-11T20:14:09.7884765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\"},{\"properties\":{\"roleName\":\"Azure - Connected Machine Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can - onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/privateLinkScopes/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:15:07.1372870Z\",\"updatedOn\":\"2021-11-11T20:14:10.8735219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\"},{\"properties\":{\"roleName\":\"Azure - Connected Machine Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can - read, write, delete and re-onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/privateLinkScopes/*\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:24:59.1474607Z\",\"updatedOn\":\"2021-12-15T16:10:25.5898511Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd570a14-e51a-42ad-bac8-bafd67325302\"},{\"properties\":{\"roleName\":\"Managed - Services Registration assignment Delete Role\",\"type\":\"BuiltInRole\",\"description\":\"Managed - Services Registration Assignment Delete Role allows the managing tenant users - to delete the registration assignment assigned to their tenant.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedServices/registrationAssignments/read\",\"Microsoft.ManagedServices/registrationAssignments/delete\",\"Microsoft.ManagedServices/operationStatuses/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T22:33:33.1183469Z\",\"updatedOn\":\"2021-11-11T20:14:11.2336400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/91c1777a-f3dc-4fae-b103-61d183457e46\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"91c1777a-f3dc-4fae-b103-61d183457e46\"},{\"properties\":{\"roleName\":\"App - Configuration Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - full access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\",\"Microsoft.AppConfiguration/configurationStores/*/write\",\"Microsoft.AppConfiguration/configurationStores/*/delete\",\"Microsoft.AppConfiguration/configurationStores/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:41:40.1185063Z\",\"updatedOn\":\"2023-02-01T23:20:05.7772785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\"},{\"properties\":{\"roleName\":\"App - Configuration Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:45:33.7975332Z\",\"updatedOn\":\"2021-11-11T20:14:11.5885341Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/516239f1-63e1-4d78-a4de-a74fb236a071\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"516239f1-63e1-4d78-a4de-a74fb236a071\"},{\"properties\":{\"roleName\":\"Kubernetes - Cluster - Azure Arc Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Role - definition to authorize any user/service to create connectedClusters resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/Write\",\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-11-18T17:00:02.2087147Z\",\"updatedOn\":\"2021-11-11T20:14:12.4685303Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/34e09817-6cbe-4d01-b1a2-e0eac5743d41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"34e09817-6cbe-4d01-b1a2-e0eac5743d41\"},{\"properties\":{\"roleName\":\"Experimentation - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-13T00:08:08.6679591Z\",\"updatedOn\":\"2021-11-11T20:14:14.6454147Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a22b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a22b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Cognitive - Services QnA Maker Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s - you read and test a KB only.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:26:12.3329439Z\",\"updatedOn\":\"2021-11-11T20:14:14.8254033Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/466ccd10-b268-4a11-b098-b4849f024126\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"466ccd10-b268-4a11-b098-b4849f024126\"},{\"properties\":{\"roleName\":\"Cognitive - Services QnA Maker Editor\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s - you create, edit, import and export a KB. You cannot publish or delete a KB.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/operations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/operations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/operations/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:27:30.6434556Z\",\"updatedOn\":\"2021-11-11T20:14:14.9961559Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4cc2bf9-21be-47a1-bdf1-5c5804381025\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4cc2bf9-21be-47a1-bdf1-5c5804381025\"},{\"properties\":{\"roleName\":\"Experimentation - Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation - Administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experimentadmin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\",\"Microsoft.Experimentation/experimentWorkspaces/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-18T22:46:33.1116612Z\",\"updatedOn\":\"2021-11-11T20:14:15.1811577Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a33b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a33b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Remote - Rendering Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Provides - user with conversion, manage session, rendering and diagnostics capabilities - for Azure Remote Rendering\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:15:31.3450348Z\",\"updatedOn\":\"2021-11-11T20:14:16.7621737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3df8b902-2a6f-47c7-8cc5-360e9b272a7e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3df8b902-2a6f-47c7-8cc5-360e9b272a7e\"},{\"properties\":{\"roleName\":\"Remote - Rendering Client\",\"type\":\"BuiltInRole\",\"description\":\"Provides user - with manage session, rendering and diagnostics capabilities for Azure Remote - Rendering.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:32:52.7069824Z\",\"updatedOn\":\"2021-11-11T20:14:16.9421512Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d39065c4-c120-43c9-ab0a-63eed9795f0a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d39065c4-c120-43c9-ab0a-63eed9795f0a\"},{\"properties\":{\"roleName\":\"Managed - Application Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for creating managed application resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/*\",\"Microsoft.Solutions/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-08T03:39:11.8933879Z\",\"updatedOn\":\"2021-11-11T20:14:19.1271536Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/641177b8-a67a-45b9-a033-47bc880bb21e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"641177b8-a67a-45b9-a033-47bc880bb21e\"},{\"properties\":{\"roleName\":\"Security - Assessment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - push assessments to Security Center\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Security/assessments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-13T08:23:47.7656161Z\",\"updatedOn\":\"2021-11-11T20:14:19.3021974Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/612c2aa1-cb24-443b-ac28-3ab7272de6f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"612c2aa1-cb24-443b-ac28-3ab7272de6f5\"},{\"properties\":{\"roleName\":\"Tag - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage tags - on entities, without providing access to the entities themselves.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/tags/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-18T23:19:19.2977644Z\",\"updatedOn\":\"2021-11-11T20:14:20.0172041Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a9ae827-6dc8-4573-8ac7-8239d42aa03f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a9ae827-6dc8-4573-8ac7-8239d42aa03f\"},{\"properties\":{\"roleName\":\"Integration - Service Environment Developer\",\"type\":\"BuiltInRole\",\"description\":\"Allows - developers to create and update workflows, integration accounts and API connections - in integration service environments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/read\",\"Microsoft.Logic/integrationServiceEnvironments/*/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:09:00.5627875Z\",\"updatedOn\":\"2021-11-11T20:14:20.1871986Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\"},{\"properties\":{\"roleName\":\"Integration - Service Environment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage integration service environments, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:10:44.4008319Z\",\"updatedOn\":\"2021-11-11T20:14:20.3622058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a41e2c5b-bd99-4a07-88f4-9bf657a760b8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a41e2c5b-bd99-4a07-88f4-9bf657a760b8\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read and write Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/write\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-27T19:27:15.0739970Z\",\"updatedOn\":\"2021-11-11T20:14:21.2621727Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\"},{\"properties\":{\"roleName\":\"Azure - Digital Twins Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - role for Digital Twins data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/read\",\"Microsoft.DigitalTwins/digitaltwins/relationships/read\",\"Microsoft.DigitalTwins/eventroutes/read\",\"Microsoft.DigitalTwins/jobs/import/read\",\"Microsoft.DigitalTwins/models/read\",\"Microsoft.DigitalTwins/query/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:48:14.7057381Z\",\"updatedOn\":\"2022-09-07T00:28:28.1102931Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d57506d4-4c8d-48b1-8587-93c323f6a5a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d57506d4-4c8d-48b1-8587-93c323f6a5a3\"},{\"properties\":{\"roleName\":\"Azure - Digital Twins Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full - access role for Digital Twins data-plane\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/*\",\"Microsoft.DigitalTwins/digitaltwins/commands/*\",\"Microsoft.DigitalTwins/digitaltwins/relationships/*\",\"Microsoft.DigitalTwins/eventroutes/*\",\"Microsoft.DigitalTwins/jobs/*\",\"Microsoft.DigitalTwins/models/*\",\"Microsoft.DigitalTwins/query/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:49:33.7821930Z\",\"updatedOn\":\"2022-09-06T21:40:35.0694732Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bcd981a7-7f74-457b-83e1-cceb9e632ffe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bcd981a7-7f74-457b-83e1-cceb9e632ffe\"},{\"properties\":{\"roleName\":\"Hierarchy - Settings Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Allows - users to edit and delete Hierarchy Settings\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/settings/write\",\"Microsoft.Management/managementGroups/settings/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-03-13T23:55:11.0212387Z\",\"updatedOn\":\"2021-11-11T20:14:23.0882347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/350f8d15-c687-4448-8ae1-157740a3936d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"350f8d15-c687-4448-8ae1-157740a3936d\"},{\"properties\":{\"roleName\":\"FHIR - Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Role allows - user or principal full access to FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/*\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:35:04.4949547Z\",\"updatedOn\":\"2021-11-11T20:14:23.6235473Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5a1fc7df-4bf1-4951-a576-89034ee01acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5a1fc7df-4bf1-4951-a576-89034ee01acd\"},{\"properties\":{\"roleName\":\"FHIR - Data Exporter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read and export FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:45:01.9764073Z\",\"updatedOn\":\"2021-11-11T20:14:23.7992557Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3db33094-8700-4567-8da5-1501d4e7e843\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3db33094-8700-4567-8da5-1501d4e7e843\"},{\"properties\":{\"roleName\":\"FHIR - Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:49:04.8353499Z\",\"updatedOn\":\"2021-11-11T20:14:23.9692275Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4c8d0bbc-75d3-4935-991f-5f3c56d81508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4c8d0bbc-75d3-4935-991f-5f3c56d81508\"},{\"properties\":{\"roleName\":\"FHIR - Data Writer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read and write FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/write\",\"Microsoft.HealthcareApis/services/fhir/resources/delete\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/services/fhir/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/services/fhir/resources/reindex/action\",\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/services/fhir/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/services/fhir/resources/import/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/delete\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:55:35.2413335Z\",\"updatedOn\":\"2023-07-21T15:01:19.7526262Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f88fce4-5892-4214-ae73-ba5294559913\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f88fce4-5892-4214-ae73-ba5294559913\"},{\"properties\":{\"roleName\":\"Experimentation - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-25T18:05:14.8375678Z\",\"updatedOn\":\"2021-11-11T20:14:24.5042390Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\"},{\"properties\":{\"roleName\":\"Object - Understanding Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides - user with ingestion capabilities for Azure Object Understanding.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-04-22T19:15:09.0697923Z\",\"updatedOn\":\"2021-11-11T20:14:26.8743132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4dd61c23-6743-42fe-a388-d8bdd41cb745\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4dd61c23-6743-42fe-a388-d8bdd41cb745\"},{\"properties\":{\"roleName\":\"Azure - Maps Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read, write, and delete access to map related data from an Azure - maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\",\"Microsoft.Maps/accounts/*/write\",\"Microsoft.Maps/accounts/*/delete\",\"Microsoft.Maps/accounts/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-07T20:55:05.0645410Z\",\"updatedOn\":\"2021-11-11T20:14:28.3092598Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full - access to the project, including the ability to view, create, edit, or delete - projects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-08T23:47:07.0779345Z\",\"updatedOn\":\"2021-11-11T20:14:28.8342655Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Publish, - unpublish or export models. Deployment can view the project but can\u2019t - update.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/publish/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/export/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/quicktest/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/classify/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/detect/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:31:05.9528620Z\",\"updatedOn\":\"2021-11-11T20:14:29.0142669Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5c4089e1-6d96-4d2f-b296-c1bc7137275f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5c4089e1-6d96-4d2f-b296-c1bc7137275f\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Labeler\",\"type\":\"BuiltInRole\",\"description\":\"View, - edit training images and create, add, remove, or delete the image tags. Labelers - can view the project but can\u2019t update anything other than training images - and tags.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tags/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/suggested/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tagsandregions/suggestions/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:33:20.8278896Z\",\"updatedOn\":\"2021-11-11T20:14:29.1892871Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/88424f51-ebe7-446f-bc41-7fa16989e96c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"88424f51-ebe7-446f-bc41-7fa16989e96c\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - actions in the project. Readers can\u2019t create or update the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:34:18.5328818Z\",\"updatedOn\":\"2021-11-11T20:14:29.3642707Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/93586559-c37d-4a6b-ba08-b9f0940c2d73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"93586559-c37d-4a6b-ba08-b9f0940c2d73\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Trainer\",\"type\":\"BuiltInRole\",\"description\":\"View, - edit projects and train the models, including the ability to publish, unpublish, - export the models. Trainers can\u2019t create or delete the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/delete\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/import/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:35:13.8147804Z\",\"updatedOn\":\"2021-11-11T20:14:29.5442713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\"},{\"properties\":{\"roleName\":\"Key - Vault Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Perform all - data plane operations on a key vault and all objects in it, including certificates, - keys, and secrets. Cannot manage key vault resources or manage role assignments. - Only works for key vaults that use the 'Azure role-based access control' permission - model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:46.2349235Z\",\"updatedOn\":\"2021-11-11T20:14:30.2542755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00482a5a-887f-4fb3-b363-3b7fe8e74483\"},{\"properties\":{\"roleName\":\"Key - Vault Crypto Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform - any action on the keys of a key vault, except manage permissions. Only works - for key vaults that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/*\",\"Microsoft.KeyVault/vaults/keyrotationpolicies/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0099249Z\",\"updatedOn\":\"2022-01-06T23:21:17.9760884Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/14b46e9e-c2b7-41b4-b07b-48a6ebf60603\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"14b46e9e-c2b7-41b4-b07b-48a6ebf60603\"},{\"properties\":{\"roleName\":\"Key - Vault Crypto User\",\"type\":\"BuiltInRole\",\"description\":\"Perform cryptographic - operations using keys. Only works for key vaults that use the 'Azure role-based - access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/update/action\",\"Microsoft.KeyVault/vaults/keys/backup/action\",\"Microsoft.KeyVault/vaults/keys/encrypt/action\",\"Microsoft.KeyVault/vaults/keys/decrypt/action\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\",\"Microsoft.KeyVault/vaults/keys/sign/action\",\"Microsoft.KeyVault/vaults/keys/verify/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0699268Z\",\"updatedOn\":\"2021-11-11T20:14:30.6042921Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12338af0-0e69-4776-bea7-57ae8d297424\"},{\"properties\":{\"roleName\":\"Key - Vault Secrets Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform - any action on the secrets of a key vault, except manage permissions. Only - works for key vaults that use the 'Azure role-based access control' permission - model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.1449242Z\",\"updatedOn\":\"2021-11-11T20:14:30.7793470Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b86a8fe4-44ce-4948-aee5-eccb2c155cd7\"},{\"properties\":{\"roleName\":\"Key - Vault Secrets User\",\"type\":\"BuiltInRole\",\"description\":\"Read secret - contents. Only works for key vaults that use the 'Azure role-based access - control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2049241Z\",\"updatedOn\":\"2021-11-11T20:14:30.9542829Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4633458b-17de-408a-b874-0445c86b69e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4633458b-17de-408a-b874-0445c86b69e6\"},{\"properties\":{\"roleName\":\"Key - Vault Certificates Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform - any action on the certificates of a key vault, except manage permissions. - Only works for key vaults that use the 'Azure role-based access control' permission - model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/certificatecas/*\",\"Microsoft.KeyVault/vaults/certificates/*\",\"Microsoft.KeyVault/vaults/certificatecontacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2499247Z\",\"updatedOn\":\"2023-06-07T18:30:27.6488015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4417e6f-fecd-4de8-b567-7b0420556985\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4417e6f-fecd-4de8-b567-7b0420556985\"},{\"properties\":{\"roleName\":\"Key - Vault Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read metadata of - key vaults and its certificates, keys, and secrets. Cannot read sensitive - values such as secret contents or key material. Only works for key vaults - that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2949294Z\",\"updatedOn\":\"2021-11-11T20:14:31.3043292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21090545-7ca7-4776-b22c-e363652d74d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21090545-7ca7-4776-b22c-e363652d74d2\"},{\"properties\":{\"roleName\":\"Key - Vault Crypto Service Encryption User\",\"type\":\"BuiltInRole\",\"description\":\"Read - metadata of keys and perform wrap/unwrap operations. Only works for key vaults - that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventGrid/eventSubscriptions/write\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/eventSubscriptions/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-20T20:55:19.2398470Z\",\"updatedOn\":\"2021-11-11T20:14:31.8443056Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e147488a-f6f5-4113-8e2d-b22465e65bf6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e147488a-f6f5-4113-8e2d-b22465e65bf6\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - view all resources in cluster/namespace, except secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/read\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/read\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/read\",\"Microsoft.Kubernetes/connectedClusters/configmaps/read\",\"Microsoft.Kubernetes/connectedClusters/endpoints/read\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/read\",\"Microsoft.Kubernetes/connectedClusters/pods/read\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/read\",\"Microsoft.Kubernetes/connectedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:51:12.8801199Z\",\"updatedOn\":\"2021-11-11T20:14:33.8193353Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63f0a09d-1495-4db4-a681-037d84835eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63f0a09d-1495-4db4-a681-037d84835eb4\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Writer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - update everything in cluster/namespace, except (cluster)roles and (cluster)role - bindings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:53:50.6749823Z\",\"updatedOn\":\"2021-11-11T20:14:34.0043462Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5b999177-9696-4545-85c7-50de3797e5a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5b999177-9696-4545-85c7-50de3797e5a1\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:55:30.9910462Z\",\"updatedOn\":\"2021-11-11T20:14:34.1743694Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8393591c-06b9-48a2-a542-1bd6b377f6a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8393591c-06b9-48a2-a542-1bd6b377f6a2\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage all resources under cluster/namespace, except update or delete resource - quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/roles/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:57:06.0391177Z\",\"updatedOn\":\"2021-11-11T20:14:34.3593384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dffb1e0c-446f-4dde-a09f-99eb5cc68b96\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dffb1e0c-446f-4dde-a09f-99eb5cc68b96\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:47:24.4071415Z\",\"updatedOn\":\"2022-10-11T23:23:28.2303454Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources under cluster/namespace, except update or delete - resource quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[\"Microsoft.ContainerService/managedClusters/resourcequotas/write\",\"Microsoft.ContainerService/managedClusters/resourcequotas/delete\",\"Microsoft.ContainerService/managedClusters/namespaces/write\",\"Microsoft.ContainerService/managedClusters/namespaces/delete\"]}],\"createdOn\":\"2020-07-02T17:50:30.4020311Z\",\"updatedOn\":\"2023-05-09T17:53:14.6233855Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3498e952-d568-435e-9b2c-8d77e338d7f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3498e952-d568-435e-9b2c-8d77e338d7f7\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read-only access to see most objects in a namespace. It does not allow viewing - roles or role bindings. This role does not allow viewing Secrets, since reading - the contents of Secrets enables access to ServiceAccount credentials in the - namespace, which would allow API access as any ServiceAccount in the namespace - (a form of privilege escalation). Applying this role at cluster scope will - give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/apps/deployments/read\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/read\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/read\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/read\",\"Microsoft.ContainerService/managedClusters/configmaps/read\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/endpoints/read\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/read\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/read\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/read\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/read\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/read\",\"Microsoft.ContainerService/managedClusters/pods/read\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/read\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/read\",\"Microsoft.ContainerService/managedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:53:05.5728294Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f6c6a51-bcf8-42ba-9220-52d62157d7db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f6c6a51-bcf8-42ba-9220-52d62157d7db\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read/write access to most objects in a namespace.This role does not allow - viewing or modifying roles or role bindings. However, this role allows accessing - Secrets and running Pods as any ServiceAccount in the namespace, so it can - be used to gain the API access levels of any ServiceAccount in the namespace. - Applying this role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/apps/deployments/*\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/*\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/*\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/*\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/read\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/write\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/delete\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/*\",\"Microsoft.ContainerService/managedClusters/configmaps/*\",\"Microsoft.ContainerService/managedClusters/endpoints/*\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/*\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/*\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/*\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/*\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/*\",\"Microsoft.ContainerService/managedClusters/pods/*\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/*\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/secrets/*\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/*\",\"Microsoft.ContainerService/managedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:54:51.9644983Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\"},{\"properties\":{\"roleName\":\"Services - Hub Operator\",\"type\":\"BuiltInRole\",\"description\":\"Services Hub Operator - allows you to perform all read, write, and deletion operations related to - Services Hub Connectors.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ServicesHub/connectors/write\",\"Microsoft.ServicesHub/connectors/read\",\"Microsoft.ServicesHub/connectors/delete\",\"Microsoft.ServicesHub/connectors/checkAssessmentEntitlement/action\",\"Microsoft.ServicesHub/supportOfferingEntitlement/read\",\"Microsoft.ServicesHub/workspaces/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-20T17:57:22.0644902Z\",\"updatedOn\":\"2021-11-11T20:14:37.5544021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/82200a5b-e217-47a5-b665-6d8765ee745b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"82200a5b-e217-47a5-b665-6d8765ee745b\"},{\"properties\":{\"roleName\":\"Object - Understanding Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read ingestion jobs for an object understanding account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-23T19:16:31.9929119Z\",\"updatedOn\":\"2021-11-11T20:14:37.9070085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18777c0-1514-4662-8490-608db7d334b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18777c0-1514-4662-8490-608db7d334b6\"},{\"properties\":{\"roleName\":\"Azure - Arc Enabled Kubernetes Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster user credentials action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredentials/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-28T17:37:00.7637445Z\",\"updatedOn\":\"2022-02-17T02:29:05.1000798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00493d72-78f6-4148-b6c5-d3ce8e4799dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00493d72-78f6-4148-b6c5-d3ce8e4799dd\"},{\"properties\":{\"roleName\":\"SignalR - REST API Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to - Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T09:35:32.2764751Z\",\"updatedOn\":\"2021-11-11T20:14:38.8028020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd53cd77-2268-407a-8f46-7e7863d0f521\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd53cd77-2268-407a-8f46-7e7863d0f521\"},{\"properties\":{\"roleName\":\"Collaborative - Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage data - packages of a collaborative.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/locations/dataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/receivedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/rejectDataPackage/action\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/sharedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/dataModels/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/auditLogs/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-08-14T11:58:31.8973556Z\",\"updatedOn\":\"2021-11-11T20:14:40.2428145Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/daa9e50b-21df-454c-94a6-a8050adab352\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"daa9e50b-21df-454c-94a6-a8050adab352\"},{\"properties\":{\"roleName\":\"Device - Update Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you read - access to management and content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:40:19.2373610Z\",\"updatedOn\":\"2021-11-11T20:14:40.7922672Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\"},{\"properties\":{\"roleName\":\"Device - Update Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives you - full access to management and content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:56:22.3520510Z\",\"updatedOn\":\"2021-11-11T20:14:40.9672678Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/02ca0879-e8e4-47a5-a61e-5c618b76e64a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"02ca0879-e8e4-47a5-a61e-5c618b76e64a\"},{\"properties\":{\"roleName\":\"Device - Update Content Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives - you full access to content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:58:18.4255500Z\",\"updatedOn\":\"2021-11-11T20:14:41.1433368Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0378884a-3af5-44ab-8323-f5b22f9f3c98\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0378884a-3af5-44ab-8323-f5b22f9f3c98\"},{\"properties\":{\"roleName\":\"Device - Update Deployments Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives - you full access to management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:59:52.1001666Z\",\"updatedOn\":\"2022-01-13T01:59:19.4616366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4237640-0e3d-4a46-8fda-70bc94856432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4237640-0e3d-4a46-8fda-70bc94856432\"},{\"properties\":{\"roleName\":\"Device - Update Deployments Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives - you read access to management operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:01:34.7053630Z\",\"updatedOn\":\"2022-01-13T01:35:51.6463216Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49e2f5d2-7741-4835-8efa-19e1fe35e47f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49e2f5d2-7741-4835-8efa-19e1fe35e47f\"},{\"properties\":{\"roleName\":\"Device - Update Content Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you - read access to content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:02:43.3299181Z\",\"updatedOn\":\"2021-11-11T20:14:41.6754856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\"},{\"properties\":{\"roleName\":\"Cognitive - Services Metrics Advisor Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Full - access to the project, including the system level configuration.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-10T07:46:47.5804491Z\",\"updatedOn\":\"2021-11-11T20:14:43.6930781Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cb43c632-a144-4ec5-977c-e80c4affc34a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cb43c632-a144-4ec5-977c-e80c4affc34a\"},{\"properties\":{\"roleName\":\"Cognitive - Services Metrics Advisor User\",\"type\":\"BuiltInRole\",\"description\":\"Access - to the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/stats/*\"]}],\"createdOn\":\"2020-09-10T07:47:59.6195639Z\",\"updatedOn\":\"2021-11-11T20:14:43.8780761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3b20f47b-3825-43cb-8114-4bd2201156a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3b20f47b-3825-43cb-8114-4bd2201156a8\"},{\"properties\":{\"roleName\":\"Schema - Registry Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read - and list Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:31:38.0272740Z\",\"updatedOn\":\"2021-11-11T20:14:44.6350450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\"},{\"properties\":{\"roleName\":\"Schema - Registry Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read, - write, and delete Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:48:26.6032931Z\",\"updatedOn\":\"2021-11-11T20:14:44.8200370Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5dffeca3-4936-4216-b2bc-10343a5abb25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5dffeca3-4936-4216-b2bc-10343a5abb25\"},{\"properties\":{\"roleName\":\"AgFood - Platform Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides - read access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/list/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/search/action\",\"Microsoft.AgFoodPlatform/*/download/action\",\"Microsoft.AgFoodPlatform/*/overlap/action\",\"Microsoft.AgFoodPlatform/*/checkConsent/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:08.9138820Z\",\"updatedOn\":\"2022-12-09T07:32:44.6602284Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\"},{\"properties\":{\"roleName\":\"AgFood - Platform Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - contribute access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/write\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/farmers/write\",\"Microsoft.AgFoodPlatform/farmBeats/deletionJobs/*/write\",\"Microsoft.AgFoodPlatform/farmBeats/parties/write\"]}],\"createdOn\":\"2020-09-14T10:21:09.7239169Z\",\"updatedOn\":\"2023-01-19T17:29:21.6287051Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8508508a-4469-4e45-963b-2518ee0bb728\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8508508a-4469-4e45-963b-2518ee0bb728\"},{\"properties\":{\"roleName\":\"AgFood - Platform Service Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides - admin access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:09.8039209Z\",\"updatedOn\":\"2021-11-11T20:14:45.3613128Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f8da80de-1ff9-4747-ad80-a19b7f6079e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f8da80de-1ff9-4747-ad80-a19b7f6079e3\"},{\"properties\":{\"roleName\":\"Managed - HSM contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - managed HSM pools, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KeyVault/managedHSMs/*\",\"Microsoft.KeyVault/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/purge/action\",\"Microsoft.KeyVault/locations/managedHsmOperationResults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-09-16T21:47:01.1291104Z\",\"updatedOn\":\"2022-03-07T20:20:10.2940363Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18500a29-7fe2-46b2-a342-b16a415e101d\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Submitter\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to create submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-01T08:55:21.3980274Z\",\"updatedOn\":\"2021-11-11T20:14:47.5471350Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0b555d9b-b4a7-4f43-b330-627f0e5be8f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0b555d9b-b4a7-4f43-b330-627f0e5be8f0\"},{\"properties\":{\"roleName\":\"SignalR - REST API Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only access - to Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/user/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:19:05.6463616Z\",\"updatedOn\":\"2021-11-11T20:14:48.7902970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddde6b66-c0df-4114-a159-3618637b3035\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddde6b66-c0df-4114-a159-3618637b3035\"},{\"properties\":{\"roleName\":\"SignalR - Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to - Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\",\"Microsoft.SignalRService/SignalR/livetrace/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:20:32.1501410Z\",\"updatedOn\":\"2022-09-14T04:23:14.1771585Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7e4f1700-ea5a-4f59-8f37-079cfe29dce3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7e4f1700-ea5a-4f59-8f37-079cfe29dce3\"},{\"properties\":{\"roleName\":\"Reservation - Purchaser\",\"type\":\"BuiltInRole\",\"description\":\"Lets you purchase reservations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Capacity/catalogs/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Compute/register/action\",\"Microsoft.Consumption/register/action\",\"Microsoft.Consumption/reservationRecommendationDetails/read\",\"Microsoft.Consumption/reservationRecommendations/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SQL/register/action\",\"Microsoft.Support/supporttickets/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-23T20:22:48.9217751Z\",\"updatedOn\":\"2022-04-13T22:08:56.7905675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f7b75c60-3036-4b75-91c3-6b41c27c1689\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f7b75c60-3036-4b75-91c3-6b41c27c1689\"},{\"properties\":{\"roleName\":\"AzureML - Metrics Writer (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you write metrics to AzureML workspace\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/metrics/*/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-27T16:55:19.5664950Z\",\"updatedOn\":\"2021-11-11T20:14:49.8655015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/635dd51f-9968-44d3-b7fb-6d9a6bd613ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"635dd51f-9968-44d3-b7fb-6d9a6bd613ae\"},{\"properties\":{\"roleName\":\"Storage - Account Backup Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you perform backup and restore operations using Azure Backup on the storage - account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/delete\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/operations/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/restorePointMarkers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-11-02T23:32:50.4203469Z\",\"updatedOn\":\"2022-04-20T01:44:55.2577307Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\"},{\"properties\":{\"roleName\":\"Experimentation - Metric Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - creation, writes and reads to the metric set via the metrics service APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-10T20:07:53.7535885Z\",\"updatedOn\":\"2021-11-11T20:14:50.9524177Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6188b7c9-7d01-4f99-a59f-c88b630326c0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6188b7c9-7d01-4f99-a59f-c88b630326c0\"},{\"properties\":{\"roleName\":\"Project - Babylon Data Curator\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon - data curator can create, read, modify and delete catalog data objects and - establish relationships between objects. This role is in preview and subject - to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\",\"Microsoft.ProjectBabylon/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:31:33.7988825Z\",\"updatedOn\":\"2021-11-11T20:14:51.4929515Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9ef4ef9c-a049-46b0-82ab-dd8ac094c889\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9ef4ef9c-a049-46b0-82ab-dd8ac094c889\"},{\"properties\":{\"roleName\":\"Project - Babylon Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon - data reader can read catalog data objects. This role is in preview and subject - to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:33:13.5342351Z\",\"updatedOn\":\"2021-11-11T20:14:51.6729667Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d896ba-346d-4f50-bc1d-7d1c84130446\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d896ba-346d-4f50-bc1d-7d1c84130446\"},{\"properties\":{\"roleName\":\"Project - Babylon Data Source Administrator\",\"type\":\"BuiltInRole\",\"description\":\"The - Microsoft.ProjectBabylon data source administrator can manage data sources - and data scans. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/scan/read\",\"Microsoft.ProjectBabylon/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:34:01.8401954Z\",\"updatedOn\":\"2021-11-11T20:14:51.8529643Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05b7651b-dc44-475e-b74d-df3db49fae0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05b7651b-dc44-475e-b74d-df3db49fae0f\"},{\"properties\":{\"roleName\":\"Purview - role 1 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated - role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\",\"Microsoft.Purview/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:37:15.0123345Z\",\"updatedOn\":\"2022-01-04T00:43:15.6924286Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a3c2885-9b38-4fd2-9d99-91af537c1347\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a3c2885-9b38-4fd2-9d99-91af537c1347\"},{\"properties\":{\"roleName\":\"Purview - role 3 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated - role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:39:22.2344740Z\",\"updatedOn\":\"2022-01-04T00:48:08.2844802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ff100721-1b9d-43d8-af52-42b69c1272db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ff100721-1b9d-43d8-af52-42b69c1272db\"},{\"properties\":{\"roleName\":\"Purview - role 2 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated - role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/scan/read\",\"Microsoft.Purview/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:40:05.0975648Z\",\"updatedOn\":\"2022-01-04T00:47:22.9678219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/200bba9e-f0c8-430f-892b-6f0794863803\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"200bba9e-f0c8-430f-892b-6f0794863803\"},{\"properties\":{\"roleName\":\"Application - Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-03T23:26:00.2784962Z\",\"updatedOn\":\"2021-11-11T20:14:52.9432015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca6382a4-1721-4bcf-a114-ff0c70227b6b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca6382a4-1721-4bcf-a114-ff0c70227b6b\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:36:19.0140629Z\",\"updatedOn\":\"2021-11-11T20:14:54.0407838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49a72310-ab8d-41df-bbb0-79b649203868\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49a72310-ab8d-41df-bbb0-79b649203868\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:37:16.2910337Z\",\"updatedOn\":\"2021-11-11T20:14:54.2107872Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/082f0a83-3be5-4ba1-904c-961cca79b387\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"082f0a83-3be5-4ba1-904c-961cca79b387\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/*\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:38:29.6089216Z\",\"updatedOn\":\"2021-11-11T20:14:54.3907854Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21efdde3-836f-432b-bf3d-3e8e734d4b2b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21efdde3-836f-432b-bf3d-3e8e734d4b2b\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization User Session Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator - of the Desktop Virtualization Uesr Session.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:16.9100273Z\",\"updatedOn\":\"2021-11-11T20:14:54.5657970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Session Host Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator - of the Desktop Virtualization Session Host.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:53.2569741Z\",\"updatedOn\":\"2021-11-11T20:14:54.7508042Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2ad6aaab-ead9-4eaa-8ac5-da422f562408\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2ad6aaab-ead9-4eaa-8ac5-da422f562408\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Host Pool Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:33.1430834Z\",\"updatedOn\":\"2021-11-11T20:14:54.9257967Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ceadfde2-b300-400a-ab7b-6143895aa822\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ceadfde2-b300-400a-ab7b-6143895aa822\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Host Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:57.2976187Z\",\"updatedOn\":\"2021-11-11T20:14:55.1057701Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e307426c-f9b6-4e81-87de-d99efb3c32bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e307426c-f9b6-4e81-87de-d99efb3c32bc\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Application Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:18.0287398Z\",\"updatedOn\":\"2021-11-11T20:14:55.2858006Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Application Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:38.6205531Z\",\"updatedOn\":\"2021-11-11T20:14:55.4677136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86240b0e-9422-4c43-887b-b61143f32ba8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86240b0e-9422-4c43-887b-b61143f32ba8\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:58.1892707Z\",\"updatedOn\":\"2021-11-11T20:14:55.6577168Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\"},{\"properties\":{\"roleName\":\"Disk - Backup Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission - to backup vault to perform disk backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T07:39:03.8394514Z\",\"updatedOn\":\"2021-11-11T20:14:56.0178737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\"},{\"properties\":{\"roleName\":\"Autonomous - Development Platform Data Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants - permissions to upload and manage new Autonomous Development Platform measurements.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/read\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/dataStreams/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurementCollections/*\"],\"notDataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/changeState/action\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/changeState/action\"]}],\"createdOn\":\"2020-12-15T11:30:01.7459379Z\",\"updatedOn\":\"2022-09-14T15:02:38.0071890Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8b15564-4fa6-4a59-ab12-03e1d9594795\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8b15564-4fa6-4a59-ab12-03e1d9594795\"},{\"properties\":{\"roleName\":\"Autonomous - Development Platform Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants - read access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:11:31.9843256Z\",\"updatedOn\":\"2022-01-04T13:21:04.3207709Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d63b75f7-47ea-4f27-92ac-e0d173aaf093\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d63b75f7-47ea-4f27-92ac-e0d173aaf093\"},{\"properties\":{\"roleName\":\"Autonomous - Development Platform Data Owner (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:13:59.9702378Z\",\"updatedOn\":\"2022-01-04T13:20:26.2040404Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/27f8b550-c507-4db9-86f2-f4b8e816d59d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"27f8b550-c507-4db9-86f2-f4b8e816d59d\"},{\"properties\":{\"roleName\":\"Disk - Restore Operator\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission - to backup vault to perform disk restore.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:31.8481619Z\",\"updatedOn\":\"2021-11-11T20:14:56.7408912Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b50d9833-a0cb-478e-945f-707fcc997c13\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b50d9833-a0cb-478e-945f-707fcc997c13\"},{\"properties\":{\"roleName\":\"Disk - Snapshot Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - permission to backup vault to manage disk snapshots.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/snapshots/delete\",\"Microsoft.Compute/snapshots/write\",\"Microsoft.Compute/snapshots/read\",\"Microsoft.Compute/snapshots/beginGetAccess/action\",\"Microsoft.Compute/snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:51.4471411Z\",\"updatedOn\":\"2021-11-11T20:14:56.9158814Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7efff54f-a5b4-42b5-a1c5-5411624893ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7efff54f-a5b4-42b5-a1c5-5411624893ce\"},{\"properties\":{\"roleName\":\"Microsoft.Kubernetes - connected cluster role\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.Kubernetes - connected cluster role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Kubernetes/connectedClusters/write\",\"Microsoft.Kubernetes/connectedClusters/delete\",\"Microsoft.Kubernetes/registeredSubscriptions/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-07T23:57:10.9923232Z\",\"updatedOn\":\"2021-11-11T20:14:58.2039838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5548b2cf-c94c-4228-90ba-30851930a12f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5548b2cf-c94c-4228-90ba-30851930a12f\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Submission Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to create and manage submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/adminview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/analystview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/publicview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T09:35:36.5739297Z\",\"updatedOn\":\"2021-11-11T20:14:58.3939604Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a37b566d-3efa-4beb-a2f2-698963fa42ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a37b566d-3efa-4beb-a2f2-698963fa42ce\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to publish and modify platforms, workflows and toolsets to Security Detonation - Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/platforms/read\",\"Microsoft.SecurityDetonation/chambers/platforms/write\",\"Microsoft.SecurityDetonation/chambers/platforms/delete\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/read\",\"Microsoft.SecurityDetonation/chambers/workflows/write\",\"Microsoft.SecurityDetonation/chambers/workflows/delete\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/write\",\"Microsoft.SecurityDetonation/chambers/toolsets/delete\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/cancel/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T11:43:14.0858184Z\",\"updatedOn\":\"2021-11-11T20:14:58.5639749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/352470b3-6a9c-4686-b503-35deb827e500\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"352470b3-6a9c-4686-b503-35deb827e500\"},{\"properties\":{\"roleName\":\"Collaborative - Runtime Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can manage resources - created by AICS at runtime\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/derivedModels/*\",\"Microsoft.IndustryDataLifecycle/pipelineSets/*\",\"Microsoft.IndustryDataLifecycle/modelMappings/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-19T10:00:27.3464971Z\",\"updatedOn\":\"2021-11-11T20:14:58.7442136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7a6f0e70-c033-4fb1-828c-08514e5f4102\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7a6f0e70-c033-4fb1-828c-08514e5f4102\"},{\"properties\":{\"roleName\":\"CosmosRestoreOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can - perform restore action for Cosmos DB database account with continuous backup - mode\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/restore/action\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-21T19:51:35.3884884Z\",\"updatedOn\":\"2021-11-11T20:14:59.4892686Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5432c526-bc82-444a-b7ba-57c5b0b5b34f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5432c526-bc82-444a-b7ba-57c5b0b5b34f\"},{\"properties\":{\"roleName\":\"FHIR - Data Converter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to convert data from legacy format to FHIR\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-22T19:39:01.1601069Z\",\"updatedOn\":\"2021-11-11T20:14:59.8605937Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a1705bd2-3a8f-45a5-8683-466fcfd5cc24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a1705bd2-3a8f-45a5-8683-466fcfd5cc24\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Automation Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Automation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Logic/workflows/triggers/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Logic/workflows/runs/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-24T08:50:52.0382991Z\",\"updatedOn\":\"2022-01-26T09:25:00.4699337Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4c81013-99ee-4d62-a7ee-b3f1f648599a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4c81013-99ee-4d62-a7ee-b3f1f648599a\"},{\"properties\":{\"roleName\":\"Quota - Request Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and create - quota requests, get quota request status, and create support tickets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/read\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/write\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimitsRequests/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Quota/usages/read\",\"Microsoft.Quota/quotas/read\",\"Microsoft.Quota/quotas/write\",\"Microsoft.Quota/quotaRequests/read\",\"Microsoft.Quota/register/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-03T00:06:35.8404575Z\",\"updatedOn\":\"2022-12-05T21:28:33.3264217Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e5f05e5-9ab9-446b-b98d-1e2157c94125\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e5f05e5-9ab9-446b-b98d-1e2157c94125\"},{\"properties\":{\"roleName\":\"EventGrid - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage EventGrid - operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-08T18:46:18.8999557Z\",\"updatedOn\":\"2021-11-11T20:15:01.6867802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e241071-0855-49ea-94dc-649edcd759de\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e241071-0855-49ea-94dc-649edcd759de\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to query submission info and files from Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-01T14:06:46.2814905Z\",\"updatedOn\":\"2021-11-11T20:15:03.3274090Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/28241645-39f8-410b-ad48-87863e2951d5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"28241645-39f8-410b-ad48-87863e2951d5\"},{\"properties\":{\"roleName\":\"Object - Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - read ingestion jobs for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:20:47.0279813Z\",\"updatedOn\":\"2021-11-11T20:15:03.5006082Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a167cdf-cb95-4554-9203-2347fe489bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a167cdf-cb95-4554-9203-2347fe489bd9\"},{\"properties\":{\"roleName\":\"Object - Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides - user with ingestion capabilities for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:42:02.0014737Z\",\"updatedOn\":\"2021-11-11T20:15:03.6855873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\"},{\"properties\":{\"roleName\":\"WorkloadBuilder - Migration Agent Role\",\"type\":\"BuiltInRole\",\"description\":\"WorkloadBuilder - Migration Agent Role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.WorkloadBuilder/migrationAgents/Read\",\"Microsoft.WorkloadBuilder/migrationAgents/Write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-11T17:07:20.0828003Z\",\"updatedOn\":\"2021-11-11T20:15:04.2456706Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d17ce0a2-0697-43bc-aac5-9113337ab61c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d17ce0a2-0697-43bc-aac5-9113337ab61c\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read access to Azure Spring Cloud Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-25T11:12:12.6786010Z\",\"updatedOn\":\"2021-11-11T20:15:05.3368606Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b5537268-8956-4941-a8f0-646150406f0c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b5537268-8956-4941-a8f0-646150406f0c\"},{\"properties\":{\"roleName\":\"Cognitive - Services Speech User\",\"type\":\"BuiltInRole\",\"description\":\"Access to - the real-time speech recognition and batch transcription APIs, real-time speech - synthesis and long audio APIs, as well as to read the data/test/model/endpoint - for custom models, but can\u2019t create, delete or modify the data/test/model/endpoint - for custom models.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/write\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/delete\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/frontend/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-dependent/*/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-independent/*/action\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/evaluations/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/longaudiosynthesis/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/files/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/utterances/read\"]}],\"createdOn\":\"2021-03-30T11:28:27.4339032Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2dc8367-1007-4938-bd23-fe263f013447\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2dc8367-1007-4938-bd23-fe263f013447\"},{\"properties\":{\"roleName\":\"Cognitive - Services Speech Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full - access to Speech projects, including read, write and delete all entities, - for real-time speech recognition and batch transcription tasks, real-time - speech synthesis and long audio tasks, custom speech and custom voice.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-30T11:28:49.7826633Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e75ca1e-0464-4b4d-8b93-68208a576181\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e75ca1e-0464-4b4d-8b93-68208a576181\"},{\"properties\":{\"roleName\":\"Cognitive - Services Face Recognizer\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you perform detect, verify, identify, group, and find similar operations on - Face API. This role does not allow create or delete operations, which makes - it well suited for endpoints that only need inferencing capabilities, following - 'least privilege' best practices.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/Face/detect/action\",\"Microsoft.CognitiveServices/accounts/Face/verify/action\",\"Microsoft.CognitiveServices/accounts/Face/identify/action\",\"Microsoft.CognitiveServices/accounts/Face/group/action\",\"Microsoft.CognitiveServices/accounts/Face/findsimilars/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/multimodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/singlemodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectlivenesswithverify/singlemodal/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-31T01:51:41.3557295Z\",\"updatedOn\":\"2023-03-20T22:15:15.1823985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9894cab4-e18a-44aa-828b-cb588cd6f2d7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9894cab4-e18a-44aa-828b-cb588cd6f2d7\"},{\"properties\":{\"roleName\":\"Media - Services Account Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Media Services accounts; read-only access to other - Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/write\",\"Microsoft.Media/mediaservices/delete\",\"Microsoft.Media/mediaservices/privateEndpointConnectionsApproval/action\",\"Microsoft.Media/mediaservices/privateEndpointConnections/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:20:32.2956636Z\",\"updatedOn\":\"2021-11-11T20:15:07.1518844Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/054126f8-9a2b-4f1c-a9ad-eca461f08466\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"054126f8-9a2b-4f1c-a9ad-eca461f08466\"},{\"properties\":{\"roleName\":\"Media - Services Live Events Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Live Events, Assets, Asset Filters, and Streaming - Locators; read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/liveEvents/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:00.6119555Z\",\"updatedOn\":\"2021-11-11T20:15:07.3318873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/532bc159-b25e-42c0-969e-a1d439f60d77\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"532bc159-b25e-42c0-969e-a1d439f60d77\"},{\"properties\":{\"roleName\":\"Media - Services Media Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Assets, Asset Filters, Streaming Locators, and Jobs; - read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/transforms/jobs/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:23.2236495Z\",\"updatedOn\":\"2021-11-11T20:15:07.5068487Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4395492-1534-4db2-bedf-88c14621589c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4395492-1534-4db2-bedf-88c14621589c\"},{\"properties\":{\"roleName\":\"Media - Services Policy Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Account Filters, Streaming Policies, Content Key - Policies, and Transforms; read-only access to other Media Services resources. - Cannot create Jobs, Assets or Streaming resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/accountFilters/*\",\"Microsoft.Media/mediaservices/streamingPolicies/*\",\"Microsoft.Media/mediaservices/contentKeyPolicies/*\",\"Microsoft.Media/mediaservices/transforms/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/contentKeyPolicies/getPolicyPropertiesWithSecrets/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:46.9534330Z\",\"updatedOn\":\"2021-11-11T20:15:07.6968496Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bba371-dacd-4a26-b320-7250bca963ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bba371-dacd-4a26-b320-7250bca963ae\"},{\"properties\":{\"roleName\":\"Media - Services Streaming Endpoints Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Streaming Endpoints; read-only access to other Media - Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/streamingEndpoints/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:22:04.4594851Z\",\"updatedOn\":\"2021-11-11T20:15:07.8718907Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/99dba123-b5fe-44d5-874c-ced7199a5804\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"99dba123-b5fe-44d5-874c-ced7199a5804\"},{\"properties\":{\"roleName\":\"Stream - Analytics Query Tester\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - perform query testing without creating a stream analytics job first\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.StreamAnalytics/locations/TestQuery/action\",\"Microsoft.StreamAnalytics/locations/OperationResults/read\",\"Microsoft.StreamAnalytics/locations/SampleInput/action\",\"Microsoft.StreamAnalytics/locations/CompileQuery/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T17:33:24.5727870Z\",\"updatedOn\":\"2021-11-11T20:15:08.0481551Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\"},{\"properties\":{\"roleName\":\"AnyBuild - Builder\",\"type\":\"BuiltInRole\",\"description\":\"Basic user role for AnyBuild. - This role allows listing of agent information and execution of remote build - capabilities.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AnyBuild/clusters/build/write\",\"Microsoft.AnyBuild/clusters/build/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T22:07:00.4963853Z\",\"updatedOn\":\"2021-11-11T20:15:08.4254134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2138dac-4907-4679-a376-736901ed8ad8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2138dac-4907-4679-a376-736901ed8ad8\"},{\"properties\":{\"roleName\":\"IoT - Hub Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full - read access to IoT Hub data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*/read\",\"Microsoft.Devices/IotHubs/fileUpload/notifications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T18:03:29.8843192Z\",\"updatedOn\":\"2021-11-11T20:15:08.6054154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b447c946-2db7-41ec-983d-d8bf3b1c77e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b447c946-2db7-41ec-983d-d8bf3b1c77e3\"},{\"properties\":{\"roleName\":\"IoT - Hub Twin Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - read and write access to all IoT Hub device and module twins.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/twins/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:10.1136903Z\",\"updatedOn\":\"2021-11-11T20:15:08.7855063Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494bdba2-168f-4f31-a0a1-191d2f7c028c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494bdba2-168f-4f31-a0a1-191d2f7c028c\"},{\"properties\":{\"roleName\":\"IoT - Hub Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to IoT Hub device registry.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/devices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:47.5532704Z\",\"updatedOn\":\"2021-11-11T20:15:08.9804295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ea46cd5-c1b2-4a8e-910b-273211f9ce47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ea46cd5-c1b2-4a8e-910b-273211f9ce47\"},{\"properties\":{\"roleName\":\"IoT - Hub Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - full access to IoT Hub data plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:37:16.9927761Z\",\"updatedOn\":\"2021-11-11T20:15:09.1754206Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fc6c259-987e-4a07-842e-c321cc9d413f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fc6c259-987e-4a07-842e-c321cc9d413f\"},{\"properties\":{\"roleName\":\"Test - Base Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let you view and - download packages and test results.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getVideoDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/getDownloadUrl/action\",\"Microsoft.TestBase/*/read\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/write\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-05-11T23:41:33.1038367Z\",\"updatedOn\":\"2021-11-11T20:15:10.8004347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/15e0f5a1-3450-4248-8e25-e2afe88a9e85\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"15e0f5a1-3450-4248-8e25-e2afe88a9e85\"},{\"properties\":{\"roleName\":\"Search - Index Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants read - access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T20:26:13.4850461Z\",\"updatedOn\":\"2021-11-11T20:15:11.3604371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1407120a-92aa-4202-b7e9-c0e197c71c8f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1407120a-92aa-4202-b7e9-c0e197c71c8f\"},{\"properties\":{\"roleName\":\"Search - Index Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T22:15:16.5388472Z\",\"updatedOn\":\"2021-11-11T20:15:11.5504385Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8ebe5a00-799e-43f5-93ac-243d3dce84a7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8ebe5a00-799e-43f5-93ac-243d3dce84a7\"},{\"properties\":{\"roleName\":\"Storage - Table Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - read access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:40:54.9150717Z\",\"updatedOn\":\"2021-11-11T20:15:12.1005298Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76199698-9eea-4c19-bc75-cec21354c6b6\"},{\"properties\":{\"roleName\":\"Storage - Table Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write and delete access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/add/action\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/update/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:51:59.8207610Z\",\"updatedOn\":\"2021-11-11T20:15:12.2854966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\"},{\"properties\":{\"roleName\":\"DICOM - Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read and search DICOM - data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:58:30.1630494Z\",\"updatedOn\":\"2021-11-11T20:15:13.0154948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\"},{\"properties\":{\"roleName\":\"DICOM - Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to DICOM - data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:59:30.8659515Z\",\"updatedOn\":\"2021-11-11T20:15:13.1904985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/58a3b984-7adf-4c20-983a-32417c86fbc8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"58a3b984-7adf-4c20-983a-32417c86fbc8\"},{\"properties\":{\"roleName\":\"EventGrid - Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows send access - to event grid events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/topics/read\",\"Microsoft.EventGrid/domains/read\",\"Microsoft.EventGrid/partnerNamespaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventGrid/events/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-02T21:55:40.4847495Z\",\"updatedOn\":\"2021-11-11T20:15:13.5605134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a91429-5739-47e2-a06b-3470a27159e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a91429-5739-47e2-a06b-3470a27159e7\"},{\"properties\":{\"roleName\":\"Disk - Pool Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the StoragePool - Resource Provider to manage Disks added to a Disk Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-08T17:26:05.1079972Z\",\"updatedOn\":\"2021-11-11T20:15:13.9154612Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60fc6e62-5479-42d4-8bf4-67625fcc2840\"},{\"properties\":{\"roleName\":\"AzureML - Data Scientist\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all - actions within an Azure Machine Learning workspace, except for creating or - deleting compute resources and modifying the workspace itself.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/*/read\",\"Microsoft.MachineLearningServices/workspaces/*/action\",\"Microsoft.MachineLearningServices/workspaces/*/delete\",\"Microsoft.MachineLearningServices/workspaces/*/write\"],\"notActions\":[\"Microsoft.MachineLearningServices/workspaces/delete\",\"Microsoft.MachineLearningServices/workspaces/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/delete\",\"Microsoft.MachineLearningServices/workspaces/computes/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/hubs/write\",\"Microsoft.MachineLearningServices/workspaces/hubs/delete\",\"Microsoft.MachineLearningServices/workspaces/featurestores/write\",\"Microsoft.MachineLearningServices/workspaces/featurestores/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-14T21:51:06.0361218Z\",\"updatedOn\":\"2023-05-26T17:53:52.5366769Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f6c7c914-8db3-469d-8ca1-694a8f32e121\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f6c7c914-8db3-469d-8ca1-694a8f32e121\"},{\"properties\":{\"roleName\":\"Grafana - Admin\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana admin - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-15T21:32:35.3802340Z\",\"updatedOn\":\"2021-11-11T20:15:14.8104670Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/22926164-76b3-42b3-bc55-97df8dab3e41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"22926164-76b3-42b3-bc55-97df8dab3e41\"},{\"properties\":{\"roleName\":\"Azure - Connected SQL Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData\_service\_role\_to\_access\_the\_resources\_of\_Microsoft.AzureArcData\_stored\_with\_RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureArcData/sqlServerInstances/read\",\"Microsoft.AzureArcData/sqlServerInstances/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-19T23:52:15.8885739Z\",\"updatedOn\":\"2021-11-11T20:15:15.1754742Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8113dce-c529-4d33-91fa-e9b972617508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8113dce-c529-4d33-91fa-e9b972617508\"},{\"properties\":{\"roleName\":\"Azure - Relay Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows for send - access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:37:20.7558643Z\",\"updatedOn\":\"2021-11-11T20:15:15.5454755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26baccc8-eea7-41f1-98f4-1762cc7f685d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26baccc8-eea7-41f1-98f4-1762cc7f685d\"},{\"properties\":{\"roleName\":\"Azure - Relay Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access - to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:44:26.3023126Z\",\"updatedOn\":\"2021-11-11T20:15:15.7154782Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2787bf04-f1f5-4bfe-8383-c8a24483ee38\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2787bf04-f1f5-4bfe-8383-c8a24483ee38\"},{\"properties\":{\"roleName\":\"Azure - Relay Listener\",\"type\":\"BuiltInRole\",\"description\":\"Allows for listen - access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/listen/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T18:38:03.1437496Z\",\"updatedOn\":\"2021-11-11T20:15:15.9005232Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26e0b698-aa6d-4085-9386-aadae190014d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26e0b698-aa6d-4085-9386-aadae190014d\"},{\"properties\":{\"roleName\":\"Grafana - Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Viewer - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaViewer/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:36:18.7737511Z\",\"updatedOn\":\"2021-11-11T20:15:16.9904932Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60921a7e-fef1-4a43-9b16-a26c52ad4769\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60921a7e-fef1-4a43-9b16-a26c52ad4769\"},{\"properties\":{\"roleName\":\"Grafana - Editor\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Editor - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaEditor/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:37:32.5299593Z\",\"updatedOn\":\"2021-11-11T20:15:17.1805426Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a79a5197-3a5c-4973-a920-486035ffd60f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a79a5197-3a5c-4973-a920-486035ffd60f\"},{\"properties\":{\"roleName\":\"Automation - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Manage azure automation - resources and other resources using azure automation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Automation/automationAccounts/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/ActionGroups/*\",\"Microsoft.Insights/ActivityLogAlerts/*\",\"Microsoft.Insights/MetricAlerts/*\",\"Microsoft.Insights/ScheduledQueryRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T10:18:19.1054699Z\",\"updatedOn\":\"2021-11-11T20:15:17.7304954Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f353d9bd-d4a6-484e-a77a-8050b599b867\"},{\"properties\":{\"roleName\":\"Kubernetes - Extension Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create, - update, get, list and delete Kubernetes Extensions, and get extension async - operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.KubernetesConfiguration/extensions/write\",\"Microsoft.KubernetesConfiguration/extensions/read\",\"Microsoft.KubernetesConfiguration/extensions/delete\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:47:50.6828896Z\",\"updatedOn\":\"2021-11-11T20:15:17.9155393Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/85cb6faf-e071-4c9b-8136-154b5a04f717\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"85cb6faf-e071-4c9b-8136-154b5a04f717\"},{\"properties\":{\"roleName\":\"Device - Provisioning Service Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full read access to Device Provisioning Service data-plane properties.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:53:12.1374732Z\",\"updatedOn\":\"2021-11-11T20:15:18.0905503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/10745317-c249-44a1-a5ce-3a4353c0bbd8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"10745317-c249-44a1-a5ce-3a4353c0bbd8\"},{\"properties\":{\"roleName\":\"Device - Provisioning Service Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to Device Provisioning Service data-plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:54:03.2783227Z\",\"updatedOn\":\"2021-11-11T20:15:18.2605302Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dfce44e4-17b7-4bd1-a6d1-04996ec95633\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dfce44e4-17b7-4bd1-a6d1-04996ec95633\"},{\"properties\":{\"roleName\":\"Code - Signing Certificate Profile Signer\",\"type\":\"BuiltInRole\",\"description\":\"Sign - files with a certificate profile. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/certificateProfiles/Sign/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-16T23:17:53.0002693Z\",\"updatedOn\":\"2022-12-12T16:05:53.8213702Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2837e146-70d7-4cfd-ad55-7efa6464f958\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2837e146-70d7-4cfd-ad55-7efa6464f958\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Service Registry Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:40:17.9785063Z\",\"updatedOn\":\"2021-11-11T20:15:18.9655101Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cff1b556-2399-4e7e-856d-a8f754be7b65\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cff1b556-2399-4e7e-856d-a8f754be7b65\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Service Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read, write and delete access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\",\"Microsoft.AppPlatform/Spring/eurekaService/write\",\"Microsoft.AppPlatform/Spring/eurekaService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:42:38.9153779Z\",\"updatedOn\":\"2021-11-11T20:15:19.1405497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5880b48-c26d-48be-b172-7927bfa1c8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5880b48-c26d-48be-b172-7927bfa1c8f1\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Config Server Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-26T01:50:51.5123701Z\",\"updatedOn\":\"2021-11-11T20:15:19.3155517Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d04c6db6-4947-4782-9e91-30a88feb7be7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d04c6db6-4947-4782-9e91-30a88feb7be7\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Config Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read, write and delete access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\",\"Microsoft.AppPlatform/Spring/configService/write\",\"Microsoft.AppPlatform/Spring/configService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-09-06T02:30:47.8611580Z\",\"updatedOn\":\"2021-11-11T20:15:20.0405208Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\"},{\"properties\":{\"roleName\":\"Azure - VM Managed identities restore Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Azure - VM Managed identities restore Contributors are allowed to perform Azure VM - Restores with managed identities both user and system\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-09-13T05:27:59.2180214Z\",\"updatedOn\":\"2021-11-11T20:15:20.5805266Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6ae96244-5829-4925-a7d3-5975537d91dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6ae96244-5829-4925-a7d3-5975537d91dd\"},{\"properties\":{\"roleName\":\"Azure - Maps Search and Render Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to very limited set of data APIs for common visual web SDK scenarios. - Specifically, render and search data APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/render/read\",\"Microsoft.Maps/accounts/services/search/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:17:50.5178931Z\",\"updatedOn\":\"2021-11-11T20:15:22.0455410Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6be48352-4f82-47c9-ad5e-0acacefdb005\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6be48352-4f82-47c9-ad5e-0acacefdb005\"},{\"properties\":{\"roleName\":\"Azure - Maps Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants access - all Azure Maps resource management.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maps/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:19:13.1357904Z\",\"updatedOn\":\"2021-11-11T20:15:22.2455414Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dba33070-676a-4fb0-87fa-064dc56ff7fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dba33070-676a-4fb0-87fa-064dc56ff7fb\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc - VMware VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:19:53.0087024Z\",\"updatedOn\":\"2021-11-11T20:15:23.8706020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b748a06d-6150-4f8a-aaa9-ce3940cd96cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b748a06d-6150-4f8a-aaa9-ce3940cd96cb\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc VMware Private Cloud User has permissions to use the VMware cloud resources - to deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/join/action\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/Read\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/clone/action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/Read\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/Read\",\"Microsoft.ConnectedVMwarevSphere/hosts/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/hosts/Read\",\"Microsoft.ConnectedVMwarevSphere/clusters/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/clusters/Read\",\"Microsoft.ConnectedVMwarevSphere/datastores/allocateSpace/action\",\"Microsoft.ConnectedVMwarevSphere/datastores/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:20:46.5105444Z\",\"updatedOn\":\"2022-11-04T08:03:56.3033480Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware Administrator role \",\"type\":\"BuiltInRole\",\"description\":\"Arc - VMware VM Contributor has permissions to perform all connected VMwarevSphere - actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T17:12:42.6172725Z\",\"updatedOn\":\"2021-11-11T20:15:25.1275776Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddc140ed-e463-4246-9145-7c664192013f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddc140ed-e463-4246-9145-7c664192013f\"},{\"properties\":{\"roleName\":\"Cognitive - Services LUIS Owner\",\"type\":\"BuiltInRole\",\"description\":\" Has access - to all Read, Test, Write, Deploy and Delete functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:28:02.9611800Z\",\"updatedOn\":\"2021-11-11T20:15:25.4884913Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f72c8140-2111-481c-87ff-72b910f6e3f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f72c8140-2111-481c-87ff-72b910f6e3f8\"},{\"properties\":{\"roleName\":\"Cognitive - Services Language Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has - access to Read and Test functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/*/read\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/query-text/action\",\"Microsoft.CognitiveServices/accounts/Language/query-dataverse/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/query-knowledgebases/action\",\"Microsoft.CognitiveServices/accounts/Language/generate/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:29:14.7643336Z\",\"updatedOn\":\"2023-02-24T00:02:00.1172104Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7628b7b8-a8b2-4cdc-b46f-e9b35248918e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7628b7b8-a8b2-4cdc-b46f-e9b35248918e\"},{\"properties\":{\"roleName\":\"Cognitive - Services Language Writer\",\"type\":\"BuiltInRole\",\"description\":\" Has - access to all Read, Test, and Write functions under Language Portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/projects/publish/action\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/swap/action\"]}],\"createdOn\":\"2021-11-04T03:29:39.5761019Z\",\"updatedOn\":\"2022-03-29T18:03:27.1607583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\"},{\"properties\":{\"roleName\":\"Cognitive - Services Language Owner\",\"type\":\"BuiltInRole\",\"description\":\"Has access - to all Read, Test, Write, Deploy and Delete functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:30:07.6173528Z\",\"updatedOn\":\"2022-03-29T18:03:50.9741690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f07febfe-79bc-46b1-8b37-790e26e6e498\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f07febfe-79bc-46b1-8b37-790e26e6e498\"},{\"properties\":{\"roleName\":\"Cognitive - Services LUIS Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has access - to Read and Test functions under LUIS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*/read\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/testdatasets/write\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:30:31.2704834Z\",\"updatedOn\":\"2021-11-11T20:15:26.2134821Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e81cdc-4e98-4e29-a639-e7d10c5a6226\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e81cdc-4e98-4e29-a639-e7d10c5a6226\"},{\"properties\":{\"roleName\":\"Cognitive - Services LUIS Writer\",\"type\":\"BuiltInRole\",\"description\":\"Has access - to all Read, Test, and Write functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/apps/delete\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/move/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/publish/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/settings/write\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/delete\"]}],\"createdOn\":\"2021-11-04T03:31:12.1580052Z\",\"updatedOn\":\"2021-11-11T20:15:26.3934523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6322a993-d5c9-4bed-b113-e49bbea25b27\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6322a993-d5c9-4bed-b113-e49bbea25b27\"},{\"properties\":{\"roleName\":\"PlayFab - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides read access to - PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.PlayFab/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T23:26:57.2248605Z\",\"updatedOn\":\"2021-11-11T20:15:26.5784834Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9a19cc5-31f4-447c-901f-56c0bb18fcaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9a19cc5-31f4-447c-901f-56c0bb18fcaf\"},{\"properties\":{\"roleName\":\"Load - Test Contributor\",\"type\":\"BuiltInRole\",\"description\":\"View, create, - update, delete and execute load tests. View and list load test resources but - can not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:11:21.0936461Z\",\"updatedOn\":\"2021-11-11T20:15:27.1189225Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749a398d-560b-491b-bb21-08924219302e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749a398d-560b-491b-bb21-08924219302e\"},{\"properties\":{\"roleName\":\"Load - Test Owner\",\"type\":\"BuiltInRole\",\"description\":\"Execute all operations - on load test resources and load tests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:12:24.5500195Z\",\"updatedOn\":\"2021-11-11T20:15:27.2897153Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45bb0b16-2f0c-4e78-afaa-a07599b003f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45bb0b16-2f0c-4e78-afaa-a07599b003f6\"},{\"properties\":{\"roleName\":\"PlayFab - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides contributor - access to PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.PlayFab/*/read\",\"Microsoft.PlayFab/*/write\",\"Microsoft.PlayFab/*/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T00:55:37.3326276Z\",\"updatedOn\":\"2021-11-11T20:15:28.0547167Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c8b84dc-067c-4039-9615-fa1a4b77c726\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c8b84dc-067c-4039-9615-fa1a4b77c726\"},{\"properties\":{\"roleName\":\"Load - Test Reader\",\"type\":\"BuiltInRole\",\"description\":\"View and list all - load tests and load test resources but can not make any changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/readTest/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:14:08.3903105Z\",\"updatedOn\":\"2021-11-11T20:15:28.2297181Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3ae3fb29-0000-4ccd-bf80-542e7b26e081\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3ae3fb29-0000-4ccd-bf80-542e7b26e081\"},{\"properties\":{\"roleName\":\"Cognitive - Services Immersive Reader User\",\"type\":\"BuiltInRole\",\"description\":\"Provides - access to create Immersive Reader sessions and call APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/ImmersiveReader/getcontentmodelforreader/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T19:52:14.4487503Z\",\"updatedOn\":\"2021-11-11T20:15:28.4146975Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b2de6794-95db-4659-8781-7e080d3f2b9d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b2de6794-95db-4659-8781-7e080d3f2b9d\"},{\"properties\":{\"roleName\":\"Lab - Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab - services contributor role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:51:03.3308981Z\",\"updatedOn\":\"2021-11-11T20:15:28.7792013Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f69b8690-cc87-41d6-b77a-a4bc3c0a966f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f69b8690-cc87-41d6-b77a-a4bc3c0a966f\"},{\"properties\":{\"roleName\":\"Lab - Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"The lab services - reader role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:55:30.4208618Z\",\"updatedOn\":\"2021-11-11T20:15:28.9592032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\"},{\"properties\":{\"roleName\":\"Lab - Assistant\",\"type\":\"BuiltInRole\",\"description\":\"The lab assistant role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:10.4295443Z\",\"updatedOn\":\"2021-11-11T20:15:29.1442530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce40b423-cede-4313-a93f-9b28290b72e1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce40b423-cede-4313-a93f-9b28290b72e1\"},{\"properties\":{\"roleName\":\"Lab - Operator\",\"type\":\"BuiltInRole\",\"description\":\"The lab operator role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:41.9942935Z\",\"updatedOn\":\"2021-11-11T20:15:29.3242664Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a36e6959-b6be-4b12-8e9f-ef4b474d304d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a36e6959-b6be-4b12-8e9f-ef4b474d304d\"},{\"properties\":{\"roleName\":\"Lab - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab contributor - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/write\",\"Microsoft.LabServices/labs/delete\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/syncGroup/action\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:57:05.9018065Z\",\"updatedOn\":\"2021-11-11T20:15:29.4992096Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5daaa2af-1fe8-407c-9122-bba179798270\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5daaa2af-1fe8-407c-9122-bba179798270\"},{\"properties\":{\"roleName\":\"Security - Admin\",\"type\":\"BuiltInRole\",\"description\":\"Security Admin Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Authorization/policySetDefinitions/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.IoTSecurity/*\",\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:51:23.0917487Z\",\"updatedOn\":\"2023-06-23T19:27:25.7699196Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb1c8493-542b-48eb-b624-b4c8fea62acd\"},{\"properties\":{\"roleName\":\"Web - PubSub Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access - to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:10:11.8335180Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12cf5a90-567b-43ae-8102-96cf46c7d9b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12cf5a90-567b-43ae-8102-96cf46c7d9b4\"},{\"properties\":{\"roleName\":\"Web - PubSub Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - access to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:11:12.6235436Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\"},{\"properties\":{\"roleName\":\"SignalR - App Server\",\"type\":\"BuiltInRole\",\"description\":\"Lets your app server - access SignalR Service with AAD auth options.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/clientConnection/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T06:54:40.1201435Z\",\"updatedOn\":\"2021-11-16T05:19:04.8579948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/420fcaa2-552c-430f-98ca-3264be4806c7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"420fcaa2-552c-430f-98ca-3264be4806c7\"},{\"properties\":{\"roleName\":\"Virtual - Machine User Login\",\"type\":\"BuiltInRole\",\"description\":\"View Virtual - Machines in the portal and login as a regular user.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.HybridCompute/machines/login/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:55:50.6185845Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb879df8-f326-4884-b1cf-06f3ad86be52\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb879df8-f326-4884-b1cf-06f3ad86be52\"},{\"properties\":{\"roleName\":\"Virtual - Machine Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"View - Virtual Machines in the portal and login as administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.Compute/virtualMachines/loginAsAdmin/action\",\"Microsoft.HybridCompute/machines/login/action\",\"Microsoft.HybridCompute/machines/loginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:56:53.8134295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c0163c0-47e6-4577-8991-ea5c82e286e4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c0163c0-47e6-4577-8991-ea5c82e286e4\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc VMware Private Clouds Onboarding role has permissions to provision all - the required resources for onboard and deboard vCenter instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/vcenters/Write\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Read\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.KubernetesConfiguration/extensions/Write\",\"Microsoft.KubernetesConfiguration/extensions/Read\",\"Microsoft.KubernetesConfiguration/extensions/Delete\",\"Microsoft.KubernetesConfiguration/operations/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/Write\",\"Microsoft.ExtendedLocation/customLocations/Delete\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\",\"Microsoft.ResourceConnector/appliances/Read\",\"Microsoft.ResourceConnector/appliances/Write\",\"Microsoft.ResourceConnector/appliances/Delete\",\"Microsoft.BackupSolutions/vmwareapplications/write\",\"Microsoft.BackupSolutions/vmwareapplications/delete\",\"Microsoft.BackupSolutions/vmwareapplications/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T22:18:08.4480747Z\",\"updatedOn\":\"2022-09-26T15:06:14.2584743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/67d33e57-3129-45e6-bb0b-7cc522f762fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"67d33e57-3129-45e6-bb0b-7cc522f762fa\"},{\"properties\":{\"roleName\":\"Chamber - Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage everything - under your Modeling and Simulation Workbench chamber.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/manage/action\"],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/files/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:53:14.4428297Z\",\"updatedOn\":\"2023-02-08T21:48:40.8992376Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4e9b8407-af2e-495b-ae54-bb60a55b1b5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4e9b8407-af2e-495b-ae54-bb60a55b1b5a\"},{\"properties\":{\"roleName\":\"Chamber - User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view everything - under your Modeling and Simulation Workbench chamber, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/workloads/*\",\"Microsoft.ModSimWorkbench/workbenches/chambers/getUploadUri/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/getDownloadUri/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:51:06.2119764Z\",\"updatedOn\":\"2023-02-08T21:48:40.8982384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4447db05-44ed-4da3-ae60-6cbece780e32\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4447db05-44ed-4da3-ae60-6cbece780e32\"},{\"properties\":{\"roleName\":\"Windows - Admin Center Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"Let's - you manage the OS of your resource via Windows Admin Center as an administrator.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridCompute/machines/extensions/*\",\"Microsoft.HybridCompute/machines/upgradeExtensions/action\",\"Microsoft.HybridCompute/operations/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkWatchers/securityGroupView/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/listManagedProxyDetails/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/versions/read\",\"Microsoft.Compute/diskAccesses/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/images/read\",\"Microsoft.AzureStackHCI/Clusters/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Write\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Delete\",\"Microsoft.AzureStackHCI/Operations/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Write\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.HybridCompute/machines/WACLoginAsAdmin/action\",\"Microsoft.Compute/virtualMachines/WACloginAsAdmin/action\",\"Microsoft.AzureStackHCI/Clusters/WACloginAsAdmin/Action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachines/WACloginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-01-12T00:51:19.5581155Z\",\"updatedOn\":\"2022-12-06T08:55:26.6040760Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a6333a3e-0164-44c3-b281-7a577aff287f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a6333a3e-0164-44c3-b281-7a577aff287f\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Policy Add-on Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Deploy - the Azure Policy add-on on Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPPrefixes/join/action\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Compute/diskEncryptionSets/read\",\"Microsoft.Compute/proximityPlacementGroups/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-07T20:51:48.5662807Z\",\"updatedOn\":\"2022-03-15T19:19:34.9035909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ed5180-3e48-46fd-8541-4ea054d57064\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ed5180-3e48-46fd-8541-4ea054d57064\"},{\"properties\":{\"roleName\":\"Guest - Configuration Resource Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read, write Guest Configuration Resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.GuestConfiguration/guestConfigurationAssignments/write\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-01-13T21:31:41.9626667Z\",\"updatedOn\":\"2022-02-10T19:22:44.9057916Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/088ab73d-1256-47ae-bea9-9de8e7131f31\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"088ab73d-1256-47ae-bea9-9de8e7131f31\"},{\"properties\":{\"roleName\":\"Domain - Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view Azure - AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Insights/DiagnosticSettings/read\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/natGateways/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:38:46.9043170Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/361898ef-9ed1-48c2-849c-a832951106bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"361898ef-9ed1-48c2-849c-a832951106bb\"},{\"properties\":{\"roleName\":\"Domain - Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage - Azure AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/Read\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/register/action\",\"Microsoft.AAD/unregister/action\",\"Microsoft.AAD/domainServices/*\",\"Microsoft.Network/register/action\",\"Microsoft.Network/unregister/action\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/peer/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/ddosProtectionPlans/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/delete\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/write\",\"Microsoft.Network/routeTables/delete\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/routeTables/routes/read\",\"Microsoft.Network/routeTables/routes/write\",\"Microsoft.Network/routeTables/routes/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:40:22.3943189Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/eeaeda52-9324-47f6-8069-5d5bade478b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"eeaeda52-9324-47f6-8069-5d5bade478b2\"},{\"properties\":{\"roleName\":\"DNS - Resolver Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage DNS resolver resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/dnsResolvers/read\",\"Microsoft.Network/dnsResolvers/write\",\"Microsoft.Network/dnsResolvers/delete\",\"Microsoft.Network/dnsResolvers/join/action\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/join/action\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/join/action\",\"Microsoft.Network/dnsForwardingRulesets/read\",\"Microsoft.Network/dnsForwardingRulesets/write\",\"Microsoft.Network/dnsForwardingRulesets/delete\",\"Microsoft.Network/dnsForwardingRulesets/join/action\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/read\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/write\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/delete\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/read\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/write\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/delete\",\"Microsoft.Network/locations/dnsResolverOperationResults/read\",\"Microsoft.Network/locations/dnsResolverOperationStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/serviceEndpointPolicies/join/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-16T23:25:04.4308795Z\",\"updatedOn\":\"2022-03-11T20:54:26.6355690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\"},{\"properties\":{\"roleName\":\"Data - Operator for Managed Disks\",\"type\":\"BuiltInRole\",\"description\":\"Provides - permissions to upload data to empty managed disks, read, or export data of - managed disks (not attached to running VMs) and snapshots using SAS URIs and - Azure AD authentication.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/disks/download/action\",\"Microsoft.Compute/disks/upload/action\",\"Microsoft.Compute/snapshots/download/action\",\"Microsoft.Compute/snapshots/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-01T01:28:23.8601778Z\",\"updatedOn\":\"2022-03-01T01:28:23.8601778Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/959f8984-c045-4866-89c7-12bf9737be2e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"959f8984-c045-4866-89c7-12bf9737be2e\"},{\"properties\":{\"roleName\":\"AgFood - Platform Sensor Partner Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - contribute access to manage sensor related entities in AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/*\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/sensors/delete\"]}],\"createdOn\":\"2022-03-09T04:58:21.1168561Z\",\"updatedOn\":\"2022-10-26T05:24:21.6704842Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6b77f0a0-0d89-41cc-acd1-579c22c17a67\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6b77f0a0-0d89-41cc-acd1-579c22c17a67\"},{\"properties\":{\"roleName\":\"Compute - Gallery Sharing Admin\",\"type\":\"BuiltInRole\",\"description\":\"This role - allows user to share gallery to another subscription/tenant or share it to - the public.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/galleries/share/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-10T00:33:29.0395291Z\",\"updatedOn\":\"2022-03-25T20:37:05.1839457Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ef6a3be-d0ac-425d-8c01-acb62866290b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ef6a3be-d0ac-425d-8c01-acb62866290b\"},{\"properties\":{\"roleName\":\"Scheduled - Patching Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - access to manage maintenance configurations with maintenance scope InGuestPatch - and corresponding configuration assignments\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maintenance/maintenanceConfigurations/read\",\"Microsoft.Maintenance/maintenanceConfigurations/write\",\"Microsoft.Maintenance/maintenanceConfigurations/delete\",\"Microsoft.Maintenance/configurationAssignments/read\",\"Microsoft.Maintenance/configurationAssignments/write\",\"Microsoft.Maintenance/configurationAssignments/delete\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/delete\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-21T10:28:02.1319658Z\",\"updatedOn\":\"2022-04-13T08:04:33.5842713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd08ab90-6b14-449c-ad9a-8f8e549482c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd08ab90-6b14-449c-ad9a-8f8e549482c6\"},{\"properties\":{\"roleName\":\"DevCenter - Dev Box User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access - to create and manage dev boxes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionManage/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T18:38:03.5210123Z\",\"updatedOn\":\"2023-03-22T19:17:56.5520463Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45d50f46-0b78-4001-a660-4198cbe8cd05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45d50f46-0b78-4001-a660-4198cbe8cd05\"},{\"properties\":{\"roleName\":\"DevCenter - Project Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides access - to manage project resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/write\",\"Microsoft.DevCenter/projects/delete\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/adminStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\",\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/adminWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T19:42:55.7106886Z\",\"updatedOn\":\"2023-06-20T17:51:22.8171359Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/331c37c6-af14-46d9-b9f4-e1909e1b95a0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"331c37c6-af14-46d9-b9f4-e1909e1b95a0\"},{\"properties\":{\"roleName\":\"Virtual - Machine Local User Login\",\"type\":\"BuiltInRole\",\"description\":\"View - Virtual Machines in the portal and login as a local user configured on the - arc server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-06T23:57:10.4104571Z\",\"updatedOn\":\"2022-04-16T18:55:26.3037328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/602da2ba-a5c2-41da-b01d-5360126ab525\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"602da2ba-a5c2-41da-b01d-5360126ab525\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc - ScVmm VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:19:45.4667566Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e582369a-e17b-42a5-b10c-874c387c530b\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc ScVmm Private Clouds Onboarding role has permissions to provision all - the required resources for onboard and deboard vmm server instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/vmmservers/Read\",\"microsoft.scvmm/vmmservers/Write\",\"microsoft.scvmm/vmmservers/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:20:24.2592061Z\",\"updatedOn\":\"2023-05-17T07:13:04.3974107Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to - deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"microsoft.scvmm/virtualnetworks/join/action\",\"microsoft.scvmm/virtualnetworks/Read\",\"microsoft.scvmm/virtualmachinetemplates/clone/action\",\"microsoft.scvmm/virtualmachinetemplates/Read\",\"microsoft.scvmm/clouds/deploy/action\",\"microsoft.scvmm/clouds/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:21:33.4624374Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c0781e91-8102-4553-8951-97c6d4243cda\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm Administrator role\",\"type\":\"BuiltInRole\",\"description\":\"Arc - ScVmm VM Administrator has permissions to perform all ScVmm actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ScVmm/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:23:36.5115227Z\",\"updatedOn\":\"2023-05-17T06:58:04.1499219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a92dfd61-77f9-4aec-a531-19858b406c87\"},{\"properties\":{\"roleName\":\"FHIR - Data Importer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read and import FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-04-19T07:59:50.0236181Z\",\"updatedOn\":\"2022-04-21T09:16:15.3849248Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4465e953-8ced-4406-a58e-0f6e3f3b530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4465e953-8ced-4406-a58e-0f6e3f3b530b\"},{\"properties\":{\"roleName\":\"API - Management Developer Portal Content Editor\",\"type\":\"BuiltInRole\",\"description\":\"Can - customize the developer portal, edit its content, and publish it.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/portalRevisions/read\",\"Microsoft.ApiManagement/service/portalRevisions/write\",\"Microsoft.ApiManagement/service/contentTypes/read\",\"Microsoft.ApiManagement/service/contentTypes/delete\",\"Microsoft.ApiManagement/service/contentTypes/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/read\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-06T17:42:10.1276527Z\",\"updatedOn\":\"2022-05-10T21:44:17.7458996Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c031e6a8-4391-4de0-8d69-4706a7ed3729\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c031e6a8-4391-4de0-8d69-4706a7ed3729\"},{\"properties\":{\"roleName\":\"VM - Scanner Operator\",\"type\":\"BuiltInRole\",\"description\":\"Role that provides - access to disk snapshot for security analysis.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/instanceView/read\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-15T14:44:58.0697864Z\",\"updatedOn\":\"2022-06-06T17:44:18.2603469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\"},{\"properties\":{\"roleName\":\"Elastic - SAN Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access - to all resources under Azure Elastic SAN including changing network security - policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*\",\"Microsoft.ElasticSan/locations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-25T10:31:53.7129003Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80dcbedb-47ef-405d-95bd-188a1b4ac406\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80dcbedb-47ef-405d-95bd-188a1b4ac406\"},{\"properties\":{\"roleName\":\"Elastic - SAN Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for control - path read access to Azure Elastic SAN\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-31T04:56:26.3763359Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/af6a70f8-3c9f-4105-acf1-d719e9fca4ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"af6a70f8-3c9f-4105-acf1-d719e9fca4ca\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is in preview and subject to change. Provide permission to the Azure - Virtual Desktop Resource Provider to create, delete, update, start, and stop - virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read\",\"Microsoft.DesktopVirtualization/hostpools/doNotUseInternalAPI/action\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/galleries/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/galleries/images/versions/read\",\"Microsoft.Compute/images/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/operations/read\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/delete\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/runCommand/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/runCommands/write\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read\",\"Microsoft.KeyVault/vaults/deploy/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.2924270Z\",\"updatedOn\":\"2023-07-27T02:42:42.8524647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a959dbd1-f747-45e3-8ba6-dd80f235f97c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a959dbd1-f747-45e3-8ba6-dd80f235f97c\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Power On Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is in preview and subject to change. Provide permission to the Azure - Virtual Desktop Resource Provider to start virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/489581de-a3bd-480d-9518-53dea7416b33\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"489581de-a3bd-480d-9518-53dea7416b33\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Power On Off Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is in preview and subject to change. Provide permission to the Azure - Virtual Desktop Resource Provider to start and stop virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Insights/eventtypes/values/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/40c5ff49-9181-41f8-ae61-143b0e78555e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"40c5ff49-9181-41f8-ae61-143b0e78555e\"},{\"properties\":{\"roleName\":\"Elastic - SAN Volume Group Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to a volume group in Azure Elastic SAN including changing - network security policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ElasticSan/elasticSans/volumeGroups/*\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T12:56:46.0182642Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8281131-f312-4f34-8d98-ae12be9f0d23\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8281131-f312-4f34-8d98-ae12be9f0d23\"},{\"properties\":{\"roleName\":\"Access - Review Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you grant Access Review System app permissions to discover and revoke access - as needed by the access review process.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Management/getEntities/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T20:18:33.8473541Z\",\"updatedOn\":\"2022-07-01T20:18:33.8473541Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76cc9ee4-d5d3-4a45-a930-26add3d73475\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76cc9ee4-d5d3-4a45-a930-26add3d73475\"},{\"properties\":{\"roleName\":\"Code - Signing Identity Verifier\",\"type\":\"BuiltInRole\",\"description\":\"Manage - identity or business verification requests. This role is in preview and subject - to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/IdentityVerification/Read\",\"Microsoft.CodeSigning/IdentityVerification/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-28T05:30:15.0114431Z\",\"updatedOn\":\"2022-11-01T05:16:07.2974025Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4339b7cf-9826-4e41-b4ed-c7f4505dac08\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4339b7cf-9826-4e41-b4ed-c7f4505dac08\"},{\"properties\":{\"roleName\":\"Video - Indexer Restricted Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Has - access to view and search through all video's insights and transcription in - the Video Indexer portal. No access to model customization, embedding of widget, - downloading videos, or sharing the account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.VideoIndexer/*/read\",\"Microsoft.VideoIndexer/accounts/*/action\"],\"notActions\":[\"Microsoft.VideoIndexer/*/write\",\"Microsoft.VideoIndexer/*/delete\",\"Microsoft.VideoIndexer/accounts/generateAccessToken/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-08T18:06:28.4761091Z\",\"updatedOn\":\"2022-08-08T18:06:28.4761091Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2c4a527-7dc0-4ee3-897b-403ade70fafb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2c4a527-7dc0-4ee3-897b-403ade70fafb\"},{\"properties\":{\"roleName\":\"Monitoring - Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can access the data - in an Azure Monitor Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Monitor/accounts/data/metrics/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-18T21:42:07.5907559Z\",\"updatedOn\":\"2022-10-06T18:45:11.9001059Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b0d8363b-8ddd-447d-831f-62ca05bff136\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b0d8363b-8ddd-447d-831f-62ca05bff136\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read/write access to most objects in a namespace.This role does not allow - viewing or modifying roles or role bindings. However, this role allows accessing - Secrets as any ServiceAccount in the namespace, so it can be used to gain - the API access levels of any ServiceAccount in the namespace. Applying this - role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5af6afb3-c06c-4fa4-8848-71a8aee05683\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5af6afb3-c06c-4fa4-8848-71a8aee05683\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read and write Azure Kubernetes Fleet Manager clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/fleets/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63bb64ad-9799-4770-b5c3-24ed299a07bf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63bb64ad-9799-4770-b5c3-24ed299a07bf\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources in the fleet manager cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ab4d3d-a1bf-4477-8ad9-8359bc988f69\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"This - role grants admin access - provides write permissions on most objects within - a a namespace, with the exception of ResourceQuota object and the namespace - object itself. Applying this role at cluster scope will give access across - all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/roles/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434fb43a-c01c-447e-9f67-c3ad923cfaba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434fb43a-c01c-447e-9f67-c3ad923cfaba\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read-only access to see most objects in a namespace. It does not allow viewing - roles or role bindings. This role does not allow viewing Secrets, since reading - the contents of Secrets enables access to ServiceAccount credentials in the - namespace, which would allow API access as any ServiceAccount in the namespace - (a form of privilege escalation). Applying this role at cluster scope will - give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/read\",\"Microsoft.ContainerService/fleets/apps/deployments/read\",\"Microsoft.ContainerService/fleets/apps/statefulsets/read\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/fleets/batch/cronjobs/read\",\"Microsoft.ContainerService/fleets/batch/jobs/read\",\"Microsoft.ContainerService/fleets/configmaps/read\",\"Microsoft.ContainerService/fleets/endpoints/read\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/read\",\"Microsoft.ContainerService/fleets/extensions/deployments/read\",\"Microsoft.ContainerService/fleets/extensions/ingresses/read\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/read\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/read\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/serviceaccounts/read\",\"Microsoft.ContainerService/fleets/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/30b27cfc-9c84-438e-b0ce-70e35255df80\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"30b27cfc-9c84-438e-b0ce-70e35255df80\"},{\"properties\":{\"roleName\":\"Kubernetes - Namespace User\",\"type\":\"BuiltInRole\",\"description\":\"Allows a user - to read namespace resources and retrieve kubeconfig for the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KubernetesConfiguration/namespaces/read\",\"Microsoft.KubernetesConfiguration/namespaces/listUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-23T05:53:29.2401441Z\",\"updatedOn\":\"2022-08-23T05:53:29.2401441Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba79058c-0414-4a34-9e42-c3399d80cd5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba79058c-0414-4a34-9e42-c3399d80cd5a\"},{\"properties\":{\"roleName\":\"Data - Labeling - Labeler\",\"type\":\"BuiltInRole\",\"description\":\"Can label - data in Labeling.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/read\",\"Microsoft.MachineLearningServices/workspaces/experiments/runs/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/summary/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-01T18:26:59.8559741Z\",\"updatedOn\":\"2022-09-07T18:52:08.6907182Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6decf44-fd0a-444c-a844-d653c394e7ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6decf44-fd0a-444c-a844-d653c394e7ab\"},{\"properties\":{\"roleName\":\"Template - Spec Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows full - access to Template Spec operations at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c9b6475-caf0-4164-b5a1-2142a7116f4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c9b6475-caf0-4164-b5a1-2142a7116f4b\"},{\"properties\":{\"roleName\":\"Template - Spec Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access - to Template Specs at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/392ae280-861d-42bd-9ea5-08ee6d83b80e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"392ae280-861d-42bd-9ea5-08ee6d83b80e\"},{\"properties\":{\"roleName\":\"Role - Based Access Control Administrator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Manage - access to Azure resources by assigning roles using Azure RBAC. This role does - not allow you to manage access using other ways, such as Azure Policy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T22:11:11.4458675Z\",\"updatedOn\":\"2022-09-06T22:11:11.4458675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f58310d9-a9f6-439a-9e8d-f62e7b41a168\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f58310d9-a9f6-439a-9e8d-f62e7b41a168\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Playbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Playbook Operator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Logic/workflows/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-19T15:10:00.4803785Z\",\"updatedOn\":\"2022-12-05T18:09:08.3556749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/51d6186e-6489-4900-b93f-92e23144cca5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"51d6186e-6489-4900-b93f-92e23144cca5\"},{\"properties\":{\"roleName\":\"Deployment - Environments User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access - to manage environment resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Fidalgo/projects/read\",\"Microsoft.Fidalgo/projects/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/pools/read\",\"Microsoft.Fidalgo/projects/pools/read\",\"Microsoft.DevCenter/projects/pools/schedules/read\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-20T20:51:42.7384536Z\",\"updatedOn\":\"2022-10-11T07:53:29.7067755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e40d4e-8d2e-438d-97e1-9528336e149c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e40d4e-8d2e-438d-97e1-9528336e149c\"},{\"properties\":{\"roleName\":\"Azure - Spring Apps Connect Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Spring Apps Connect Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T06:55:16.9189450Z\",\"updatedOn\":\"2022-09-22T06:55:16.9189450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80558df3-64f9-4c0f-b32d-e5094b036b0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80558df3-64f9-4c0f-b32d-e5094b036b0b\"},{\"properties\":{\"roleName\":\"Azure - Spring Apps Remote Debugging Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Spring Apps Remote Debugging Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T07:10:29.3874610Z\",\"updatedOn\":\"2022-09-22T07:10:29.3874610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a99b0159-1064-4c22-a57b-c9b3caa1c054\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a99b0159-1064-4c22-a57b-c9b3caa1c054\"},{\"properties\":{\"roleName\":\"AzureML - Registry User\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all - actions on Machine Learning Services Registry assets\_as well as get Registry - resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/registries/read\",\"Microsoft.MachineLearningServices/registries/assets/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1823dd4f-9b8c-4ab6-ab4e-7397a3684615\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1823dd4f-9b8c-4ab6-ab4e-7397a3684615\"},{\"properties\":{\"roleName\":\"AzureML - Compute Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can access and - perform CRUD operations on Machine Learning Services managed compute resources - (including Notebook VMs).\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/computes/*\",\"Microsoft.MachineLearningServices/workspaces/notebooks/vm/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions reader\",\"type\":\"BuiltInRole\",\"description\":\"This - role provides read access to all capabilities of Azure Center for SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Operations/read\",\"Microsoft.Workloads/Locations/OperationStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:33.9068922Z\",\"updatedOn\":\"2023-06-01T07:20:24.5246962Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05352d14-a920-4328-a0de-4cbe7430e26b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05352d14-a920-4328-a0de-4cbe7430e26b\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions service role\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Center for SAP solutions service role - This role is intended to be used for - providing the permissions to user assigned managed identity. Azure Center - for SAP solutions will use this identity to deploy and manage SAP systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/write\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/write\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/virtualNetworks/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/join/action\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/privateEndpoints/write\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/write\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:34.4541883Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aabbc5dd-1af0-458b-a942-81af88f9c138\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aabbc5dd-1af0-458b-a942-81af88f9c138\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions administrator\",\"type\":\"BuiltInRole\",\"description\":\"This - role provides read and write access to all capabilities of Azure Center for - SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/write\",\"Microsoft.Workloads/sapVirtualInstances/*/delete\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Locations/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/start/action\",\"Microsoft.Workloads/sapVirtualInstances/*/stop/action\",\"Microsoft.Workloads/connectors/*/read\",\"Microsoft.Workloads/connectors/*/write\",\"Microsoft.Workloads/connectors/*/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/sshPublicKeys/write\",\"Microsoft.Compute/sshPublicKeys/*/generateKeyPair/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-03T15:02:12.4663451Z\",\"updatedOn\":\"2023-06-19T15:07:12.0202029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\"},{\"properties\":{\"roleName\":\"AppGw - for Containers Configuration Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allows - access and configuration updates to Application Gateway for Containers resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceNetworking/trafficControllers/read\",\"Microsoft.ServiceNetworking/trafficControllers/write\",\"Microsoft.ServiceNetworking/trafficControllers/delete\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/read\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/write\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/delete\",\"Microsoft.ServiceNetworking/trafficControllers/associations/read\",\"Microsoft.ServiceNetworking/trafficControllers/associations/write\",\"Microsoft.ServiceNetworking/trafficControllers/associations/delete\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/read\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/write\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-05T01:07:25.0493972Z\",\"updatedOn\":\"2023-06-26T21:00:09.8516226Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbc52c3f-28ad-4303-a892-8a056630b8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbc52c3f-28ad-4303-a892-8a056630b8f1\"},{\"properties\":{\"roleName\":\"FHIR - SMART User\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user to - access FHIR Service according to SMART on FHIR specification\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T15:11:56.8461766Z\",\"updatedOn\":\"2022-12-05T20:11:06.0992340Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ba50f17-9666-485c-a643-ff00808643f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ba50f17-9666-485c-a643-ff00808643f0\"},{\"properties\":{\"roleName\":\"Cognitive - Services OpenAI Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full - access including the ability to fine-tune, deploy and generate text\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2022-10-25T20:16:34.9493725Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a001fd3d-188f-4b5d-821b-7da978bf7442\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a001fd3d-188f-4b5d-821b-7da978bf7442\"},{\"properties\":{\"roleName\":\"Cognitive - Services OpenAI User\",\"type\":\"BuiltInRole\",\"description\":\"Ability - to view files, models, deployments. Readers can't make any changes They can - inference\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*/read\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/generate/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/extensions/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/embeddings/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2023-05-26T18:39:17.4065060Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\"},{\"properties\":{\"roleName\":\"Impact - Reporter\",\"type\":\"BuiltInRole\",\"description\":\"Allows access to create/report, - read and delete impacts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/*\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:23:26.2218757Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\"},{\"properties\":{\"roleName\":\"Impact - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read-only access - to reported impacts and impact categories\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/read\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:38:41.9711782Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\"},{\"properties\":{\"roleName\":\"ContainerApp - Reader\",\"type\":\"BuiltInRole\",\"description\":\"View all containerapp - resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.App/containerApps/*/read\",\"Microsoft.App/containerApps/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-04T22:03:42.8478872Z\",\"updatedOn\":\"2022-12-20T18:33:40.2659251Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Cluster Monitoring User\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster monitoring user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterMonitoringUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-07T16:03:48.7116491Z\",\"updatedOn\":\"2023-02-02T03:07:23.3237688Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1afdec4b-e479-420e-99e7-f82237c7c5e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1afdec4b-e479-420e-99e7-f82237c7c5e6\"},{\"properties\":{\"roleName\":\"Azure - Connected Machine Resource Manager\",\"type\":\"BuiltInRole\",\"description\":\"Custom - Role for AzureStackHCI RP to manage hybrid compute machines and hybrid connectivity - endpoints in a resource group\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/read\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/write\",\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-11T07:00:46.0732593Z\",\"updatedOn\":\"2023-05-09T10:45:39.1904419Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5819b54-e033-4d82-ac66-4fec3cbf3f4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5819b54-e033-4d82-ac66-4fec3cbf3f4c\"},{\"properties\":{\"roleName\":\"SqlDb - Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlDb - migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/write\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/write\",\"Microsoft.Sql/servers/databases/delete\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-12-05T22:44:49.0534137Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/189207d4-bb67-4208-a635-b06afe8b2c57\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"189207d4-bb67-4208-a635-b06afe8b2c57\"},{\"properties\":{\"roleName\":\"Bayer - Ag Powered Services Imagery Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide - access to Imagery Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef29765d-0d37-4119-a4f8-f9f9902c9588\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef29765d-0d37-4119-a4f8-f9f9902c9588\"},{\"properties\":{\"roleName\":\"Bayer - Ag Powered Services GDU Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide - access to GDU Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bc862a-3b64-4a35-a021-a380c159b042\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bc862a-3b64-4a35-a021-a380c159b042\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions Service role for management\",\"type\":\"BuiltInRole\",\"description\":\"This - role has permissions that the user assigned managed identity must have to - enable registration for the existing systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0105a6b0-4bb9-43d2-982a-12806f9faddb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0105a6b0-4bb9-43d2-982a-12806f9faddb\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions Management role\",\"type\":\"BuiltInRole\",\"description\":\"This - role has permissions which allow users to register existing systems, view - and manage systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d949e1d-41e2-46e3-8920-c6e4f31a8310\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d949e1d-41e2-46e3-8920-c6e4f31a8310\"},{\"properties\":{\"roleName\":\"Kubernetes - Agentless Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants Microsoft - Defender for Cloud access to Azure Kubernetes Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/write\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/read\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/delete\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T12:55:52.3130880Z\",\"updatedOn\":\"2023-04-17T10:56:00.5450408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a2ae44-610b-4500-93be-660a0c5f5ca6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a2ae44-610b-4500-93be-660a0c5f5ca6\"},{\"properties\":{\"roleName\":\"Azure - Usage Billing Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Usage Billing shared BuiltIn role to be used for all Customer Account Authentication\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.UsageBilling/accounts/inputs/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T20:30:19.7013219Z\",\"updatedOn\":\"2023-01-24T19:01:11.7372358Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\"},{\"properties\":{\"roleName\":\"SqlMI - Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlMI - migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/write\",\"Microsoft.Sql/managedInstances/databases/read\",\"Microsoft.Sql/managedInstances/databases/write\",\"Microsoft.Sql/managedInstances/databases/delete\",\"Microsoft.Sql/managedInstances/metrics/read\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d335eef-eee1-47fe-a9e0-53214eba8872\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d335eef-eee1-47fe-a9e0-53214eba8872\"},{\"properties\":{\"roleName\":\"SqlVM - Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlVM - migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae8036db-e102-405b-a1b9-bae082ea436d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae8036db-e102-405b-a1b9-bae082ea436d\"},{\"properties\":{\"roleName\":\"Bayer - Ag Powered Services CWUM Solution User Role\",\"type\":\"BuiltInRole\",\"description\":\"Provide - access to CWUM Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T11:36:43.9237787Z\",\"updatedOn\":\"2023-02-22T15:38:25.6846785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9b99099-ead7-47db-8fcf-072597a61dfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9b99099-ead7-47db-8fcf-072597a61dfa\"},{\"properties\":{\"roleName\":\"Azure - Front Door Secret Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can - view Azure Front Door secrets, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0db238c4-885e-4c4f-a933-aa2cef684fca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0db238c4-885e-4c4f-a933-aa2cef684fca\"},{\"properties\":{\"roleName\":\"Azure - Front Door Domain Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage Azure Front Door domains, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Cdn/profiles/customdomains/write\",\"Microsoft.Cdn/profiles/customdomains/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab34830-df19-4f8c-b84e-aa85b8afa6e8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab34830-df19-4f8c-b84e-aa85b8afa6e8\"},{\"properties\":{\"roleName\":\"Azure - Front Door Domain Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can - view Azure Front Door domains, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9725169Z\",\"updatedOn\":\"2023-01-31T15:27:34.9725169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f99d363-226e-4dca-9920-b807cf8e1a5f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f99d363-226e-4dca-9920-b807cf8e1a5f\"},{\"properties\":{\"roleName\":\"Azure - Front Door Secret Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage Azure Front Door secrets, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Cdn/profiles/secrets/write\",\"Microsoft.Cdn/profiles/secrets/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f2eb865-5811-4578-b90a-6fc6fa0df8e5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f2eb865-5811-4578-b90a-6fc6fa0df8e5\"},{\"properties\":{\"roleName\":\"Azure - Stack HCI registration role\",\"type\":\"BuiltInRole\",\"description\":\"Custom - Azure role to allow subscription-level access to register Azure Stack HCI\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStackHCI/register/action\",\"Microsoft.AzureStackHCI/Unregister/Action\",\"Microsoft.AzureStackHCI/clusters/*\",\"Microsoft.HybridCompute/register/action\",\"Microsoft.GuestConfiguration/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.HybridConnectivity/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T05:07:09.8184980Z\",\"updatedOn\":\"2023-03-23T23:51:11.7541154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bda0d508-adf1-4af0-9c28-88919fc3ae06\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bda0d508-adf1-4af0-9c28-88919fc3ae06\"},{\"properties\":{\"roleName\":\"MySQL - Backup And Export Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to manage backup and export resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforMySQL/flexibleServers/validateBackup/action\",\"Microsoft.DBforMySQL/flexibleServers/backupAndExport/action\",\"Microsoft.DBforMySQL/locations/operationResults/read\",\"Microsoft.DBforMySQL/locations/azureAsyncOperation/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T06:07:53.2476095Z\",\"updatedOn\":\"2023-05-10T10:39:13.7776743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18ad5f3-1baf-4119-b49b-d944edb1f9d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18ad5f3-1baf-4119-b49b-d944edb1f9d0\"},{\"properties\":{\"roleName\":\"LocalNGFirewallAdministrator - role\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to create, modify, - describe, or delete NGFirewalls.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/firewalls/*\",\"PaloAltoNetworks.Cloudngfw/localRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/globalRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/Locations/operationStatuses/read\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\",\"Microsoft.OperationalInsights/workspaces/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/networkVirtualAppliances/read\",\"Microsoft.Network/networkVirtualAppliances/write\",\"Microsoft.Network/networkVirtualAppliances/delete\",\"Microsoft.Network/virtualHubs/read\",\"Microsoft.Network/virtualWans/read\",\"Microsoft.Network/virtualWans/virtualHubs/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-03-09T17:37:16.4519032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\"},{\"properties\":{\"roleName\":\"LocalRulestacksAdministrator - role\",\"type\":\"BuiltInRole\",\"description\":\"Allows users to create, - modify, describe, or delete Rulestacks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/localRulestacks/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-02-16T00:07:35.4735717Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfc3b73d-c6ff-45eb-9a5f-40298295bf20\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfc3b73d-c6ff-45eb-9a5f-40298295bf20\"},{\"properties\":{\"roleName\":\"Azure - Extension for SQL Server Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData - service role to enable deployment of Azure Extension for SQL Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.HybridCompute/machines/extensions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-07T19:20:48.6593489Z\",\"updatedOn\":\"2023-05-02T00:29:34.7065502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7392c568-9289-4bde-aaaa-b7131215889d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7392c568-9289-4bde-aaaa-b7131215889d\"},{\"properties\":{\"roleName\":\"Azure - Maps Data Read and Batch Role\",\"type\":\"BuiltInRole\",\"description\":\"This - role can be used to assign read and batch actions on Azure Maps.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/*/read\",\"Microsoft.Maps/accounts/services/batch/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-13T22:02:29.8819187Z\",\"updatedOn\":\"2023-05-12T22:06:52.7496289Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d6470a16-71bd-43ab-86b3-6f3a73f4e787\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d6470a16-71bd-43ab-86b3-6f3a73f4e787\"},{\"properties\":{\"roleName\":\"API - Management Service Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has - read access to tags and products and write access to allow: assigning APIs - to products, assigning tags to products and APIs. This role should be assigned - on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9565a273-41b9-4368-97d2-aeb0c976a9b3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9565a273-41b9-4368-97d2-aeb0c976a9b3\"},{\"properties\":{\"roleName\":\"API - Management Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has - read access to entities in the workspace and read and write access to entities - for editing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/apis/*\",\"Microsoft.ApiManagement/service/workspaces/apiVersionSets/*\",\"Microsoft.ApiManagement/service/workspaces/policies/*\",\"Microsoft.ApiManagement/service/workspaces/schemas/*\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/policyFragments/*\",\"Microsoft.ApiManagement/service/workspaces/namedValues/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7688737Z\",\"updatedOn\":\"2023-03-17T21:07:02.7688737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/56328988-075d-4c6a-8766-d93edd6725b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"56328988-075d-4c6a-8766-d93edd6725b6\"},{\"properties\":{\"roleName\":\"API - Management Service Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has - the same access as API Management Service Workspace API Developer as well - as read access to users and write access to allow assigning users to groups. - This role should be assigned on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/users/read\",\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/groups/read\",\"Microsoft.ApiManagement/service/groups/users/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-08-08T17:47:18.5516068Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\"},{\"properties\":{\"roleName\":\"API - Management Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has - read-only access to entities in the workspace. This role should be assigned - on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-03-17T21:07:02.7658744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\"},{\"properties\":{\"roleName\":\"API - Management Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has - read access to entities in the workspace and read and write access to entities - for publishing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/subscriptions/*\",\"Microsoft.ApiManagement/service/workspaces/groups/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.ApiManagement/service/workspaces/notifications/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7718736Z\",\"updatedOn\":\"2023-03-17T21:07:02.7718736Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c2c328-d004-4c5e-938c-35c6f5679a1f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c2c328-d004-4c5e-938c-35c6f5679a1f\"},{\"properties\":{\"roleName\":\"API - Management Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage the workspace and view, but not modify its members. This role should - be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\"},{\"properties\":{\"roleName\":\"Storage - File Data Privileged Reader\",\"type\":\"BuiltInRole\",\"description\":\"Customer - has read access on Azure Storage file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:32:31.6922330Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8eda974-7b85-4f76-af95-65846b26df6d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8eda974-7b85-4f76-af95-65846b26df6d\"},{\"properties\":{\"roleName\":\"Storage - File Data Privileged Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Customer - has read, write, delete and modify NTFS permission access on Azure Storage - file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:47:41.8393692Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69566ab7-960f-475b-8e7c-b3118f30c6bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69566ab7-960f-475b-8e7c-b3118f30c6bd\"},{\"properties\":{\"roleName\":\"Windows - 365 Network Interface Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is used by Windows 365 to provision required network resources and join - Microsoft-hosted VMs to network interfaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourcegroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Network/locations/operations/read\",\"Microsoft.Network/locations/operationResults/read\",\"Microsoft.Network/locations/usages/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action\",\"Microsoft.Network/networkInterfaces/effectiveRouteTable/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1f135831-5bbe-4924-9016-264044c00788\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1f135831-5bbe-4924-9016-264044c00788\"},{\"properties\":{\"roleName\":\"Windows - 365 Network User\",\"type\":\"BuiltInRole\",\"description\":\"This role is - used by Windows 365 to read virtual networks and join the designated virtual - networks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7eabc9a4-85f7-4f71-b8ab-75daaccc1033\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7eabc9a4-85f7-4f71-b8ab-75daaccc1033\"},{\"properties\":{\"roleName\":\"Windows365SubscriptionReader\",\"type\":\"BuiltInRole\",\"description\":\"Read - subscriptions, images, azure firewalls. This role is used in Windows365 scenarios.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-03-22T05:08:28.8392508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3d55a8f6-4133-418d-8051-facdb1735758\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3d55a8f6-4133-418d-8051-facdb1735758\"},{\"properties\":{\"roleName\":\"App - Compliance Automation Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read, - download the reports objects and related other resource objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/tags/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-07-14T18:40:46.0948580Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\"},{\"properties\":{\"roleName\":\"App - Compliance Automation Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, download, modify and delete reports objects and related other resource - objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/fileservices/write\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.PolicyInsights/policyStates/queryResults/action\",\"Microsoft.PolicyInsights/policyStates/triggerEvaluation/action\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/tags/read\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Security/automations/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Security/automations/delete\",\"Microsoft.Security/automations/write\",\"Microsoft.Security/register/action\",\"Microsoft.Security/unregister/action\",\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-05-23T04:32:49.7042798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f37683f-2463-46b6-9ce7-9b788b988ba2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f37683f-2463-46b6-9ce7-9b788b988ba2\"},{\"properties\":{\"roleName\":\"Azure - Sphere Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows user - read and write access to Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-27T19:59:25.4425829Z\",\"updatedOn\":\"2023-05-03T22:25:42.2668720Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b9dfcab-4b77-4632-a6df-94bd07820648\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b9dfcab-4b77-4632-a6df-94bd07820648\"},{\"properties\":{\"roleName\":\"SaaS - Hub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"SaaS Hub contributor - can manage SaaS Hub resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SaaSHub/cloudservices/read\",\"Microsoft.SaaSHub/cloudservices/write\",\"Microsoft.SaaSHub/cloudservices/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-28T21:07:57.4337817Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\"},{\"properties\":{\"roleName\":\"Azure - Sphere Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to - read Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeployments/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1619455Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\"},{\"properties\":{\"roleName\":\"Azure - Sphere Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allows user - to read and download Azure Sphere resources and upload images.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveProofOfPossessionNonce/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.AzureSphere/catalogs/images/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d994134-994b-4a59-9974-f479f0b227fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d994134-994b-4a59-9974-f479f0b227fb\"},{\"properties\":{\"roleName\":\"Cognitive - Search Serverless Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify and delete Cognitive Search serverless index schema and documents. - This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/*\",\"Microsoft.CognitiveSearch/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\"},{\"properties\":{\"roleName\":\"Cognitive - Search Serverless Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read - Cognitive Search serverless index schema and documents. This role is in preview - and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/read\",\"Microsoft.CognitiveSearch/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/79b01272-bf9f-4f4c-9517-5506269cf524\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"79b01272-bf9f-4f4c-9517-5506269cf524\"},{\"properties\":{\"roleName\":\"Community - Owner Role\",\"type\":\"BuiltInRole\",\"description\":\"Community Owner Role - to access the resources of Microsoft.Mission stored with RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Mission/register/action\",\"Microsoft.Mission/unregister/action\",\"Microsoft.Mission/Locations/OperationStatuses/read\",\"Microsoft.Mission/Locations/OperationStatuses/write\",\"Microsoft.Mission/Operations/read\",\"Microsoft.Mission/catalogs/read\",\"Microsoft.Mission/catalogs/write\",\"Microsoft.Mission/catalogs/delete\",\"Microsoft.Mission/communities/read\",\"Microsoft.Mission/communities/write\",\"Microsoft.Mission/communities/delete\",\"Microsoft.Mission/internalConnections/read\",\"Microsoft.Mission/internalConnections/write\",\"Microsoft.Mission/internalConnections/delete\",\"Microsoft.Mission/virtualEnclaves/read\",\"Microsoft.Mission/virtualEnclaves/write\",\"Microsoft.Mission/virtualEnclaves/delete\",\"Microsoft.Mission/virtualEnclaves/workloads/read\",\"Microsoft.Mission/virtualEnclaves/workloads/write\",\"Microsoft.Mission/virtualEnclaves/workloads/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-23T20:47:52.6187218Z\",\"updatedOn\":\"2023-05-23T20:47:52.6187218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e28a61e-8040-49db-b175-bb5b88af6239\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e28a61e-8040-49db-b175-bb5b88af6239\"},{\"properties\":{\"roleName\":\"Firmware - Analysis Admin\",\"type\":\"BuiltInRole\",\"description\":\"Upload and analyze - firmware images in Defender for IoT\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-08T20:13:53.4814768Z\",\"updatedOn\":\"2023-06-08T20:13:53.4814768Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9c1607d1-791d-4c68-885d-c7b7aaff7c8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9c1607d1-791d-4c68-885d-c7b7aaff7c8a\"},{\"properties\":{\"roleName\":\"Defender - for Storage Data Scanner\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read blobs and update index tags. This role is used by the data - scanner of Defender for Storage.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-06-19T15:07:12.0202029Z\",\"updatedOn\":\"2023-07-06T18:14:16.4791894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\"},{\"properties\":{\"roleName\":\"Compute - Diagnostics Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants permissions - to execute diagnostics provided by Compute Diagnostic Service for Compute - Resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-29T22:37:43.2714485Z\",\"updatedOn\":\"2023-07-11T19:05:22.3568058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/df2711a6-406d-41cf-b366-b0250bff9ad1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"df2711a6-406d-41cf-b366-b0250bff9ad1\"},{\"properties\":{\"roleName\":\"Elastic - SAN Network Admin\",\"type\":\"BuiltInRole\",\"description\":\"Allows access - to create Private Endpoints on SAN resources, and to read SAN resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ElasticSan/elasticSans/*/read\",\"Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/write\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/delete\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-07T10:47:25.2814630Z\",\"updatedOn\":\"2023-07-20T12:32:07.1840696Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa6cecf6-5db3-4c43-8470-c540bcb4eafa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa6cecf6-5db3-4c43-8470-c540bcb4eafa\"},{\"properties\":{\"roleName\":\"Cognitive - Services Usages Reader\",\"type\":\"BuiltInRole\",\"description\":\"Minimal - permission to view Cognitive Services usages.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/locations/usages/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-13T17:12:04.9244438Z\",\"updatedOn\":\"2023-07-13T17:12:04.9244438Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bba48692-92b0-4667-a9ad-c31c7b334ac2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bba48692-92b0-4667-a9ad-c31c7b334ac2\"},{\"properties\":{\"roleName\":\"PostgreSQL - Flexible Server Long Term Retention Backup Role\",\"type\":\"BuiltInRole\",\"description\":\"Role - to allow backup vault to access PostgreSQL Flexible Server Resource APIs for - Long Term Retention Backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read\",\"Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action\",\"Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action\",\"Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read\",\"Microsoft.DBforPostgreSQL/locations/operationResults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-17T15:09:24.7174613Z\",\"updatedOn\":\"2023-07-31T22:43:21.0167146Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c088a766-074b-43ba-90d4-1fb21feae531\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c088a766-074b-43ba-90d4-1fb21feae531\"},{\"properties\":{\"roleName\":\"Search - Parameter Manager\",\"type\":\"BuiltInRole\",\"description\":\"Role allows - user or principal access to $status and $reindex to update search parameters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/searchparameter/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-07-26T00:34:53.5041689Z\",\"updatedOn\":\"2023-07-26T00:34:53.5041689Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a02f7c31-354d-4106-865a-deedf37fa038\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a02f7c31-354d-4106-865a-deedf37fa038\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Developer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows - developers to create and update workflows, API connections in a logic app - standard app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/config/appsettings/read\",\"Microsoft.Web/sites/config/list/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/config/Write\",\"microsoft.web/sites/config/web/appsettings/delete\",\"microsoft.web/sites/config/web/appsettings/read\",\"microsoft.web/sites/config/web/appsettings/write\",\"microsoft.web/sites/deployWorkflowArtifacts/action\",\"microsoft.web/sites/hostruntime/*\",\"microsoft.web/sites/listworkflowsconnections/action\",\"Microsoft.Web/sites/publish/Action\",\"Microsoft.Web/sites/Read\",\"microsoft.web/sites/slots/config/appsettings/read\",\"microsoft.web/sites/slots/config/appsettings/write\",\"Microsoft.Web/sites/slots/config/list/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"microsoft.web/sites/slots/config/web/appsettings/delete\",\"microsoft.web/sites/slots/deployWorkflowArtifacts/action\",\"microsoft.web/sites/slots/listworkflowsconnections/action\",\"Microsoft.Web/sites/slots/publish/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"microsoft.web/sites/workflows/*\",\"microsoft.web/sites/workflowsconfiguration/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/523776ba-4eb2-4600-a3c8-f2dc93da4bdb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"523776ba-4eb2-4600-a3c8-f2dc93da4bdb\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Let - you manage all aspects of logic app standard app, but no change of ownership\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad710c24-b039-4e85-a019-deb4a06e8570\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad710c24-b039-4e85-a019-deb4a06e8570\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Operator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Access - a logic app standard and all workflows and resubmit/enable/disable workflow/configure - api connections and network. But no changes in the workflow.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/applySlotConfig/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/hostruntime/*\",\"Microsoft.Web/sites/Read\",\"Microsoft.Web/sites/restart/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"Microsoft.Web/sites/slots/restart/Action\",\"Microsoft.Web/sites/slots/slotsswap/Action\",\"Microsoft.Web/sites/slots/start/Action\",\"Microsoft.Web/sites/slots/stop/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"Microsoft.Web/sites/slotsdiffs/Action\",\"Microsoft.Web/sites/slotsswap/Action\",\"Microsoft.Web/sites/start/Action\",\"Microsoft.Web/sites/stop/Action\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"Microsoft.Web/sites/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9561346Z\",\"updatedOn\":\"2023-08-08T18:02:24.9561346Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b70c96e9-66fe-4c09-b6e7-c98e69c98555\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b70c96e9-66fe-4c09-b6e7-c98e69c98555\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"View - Only Access to all resources including workflow history and workflow run.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/read\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4accf36b-2c05-432f-91c8-5c532dff4c73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4accf36b-2c05-432f-91c8-5c532dff4c73\"}]}" + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '517765' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:48 GMT + - Fri, 11 Aug 2023 03:33:42 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1690,114 +3208,96 @@ interactions: code: 200 message: OK - request: - body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", - "servicePrincipal", "directoryObjectPartnerReference"]}' + body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '132' - Content-Type: - - application/json ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) - method: POST - uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2437' + - '191' content-type: - - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:49 GMT - location: - - https://graph.microsoft.com - odata-version: - - '4.0' - request-id: - - 520f9d35-418b-4ce1-9891-670271c1fe68 + - Fri, 11 Aug 2023 03:34:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains transfer-encoding: - chunked vary: - Accept-Encoding - x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00005D69"}}' - x-ms-resource-unit: - - '3' + x-content-type-options: + - nosniff status: code: 200 message: OK - request: - body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", - "servicePrincipal", "directoryObjectPartnerReference"]}' + body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '132' - Content-Type: - - application/json ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) - method: POST - uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2437' + - '191' content-type: - - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:50 GMT - location: - - https://graph.microsoft.com - odata-version: - - '4.0' - request-id: - - 8256a70d-6c35-4013-8e19-315bdeb3517b + - Fri, 11 Aug 2023 03:34:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains transfer-encoding: - chunked vary: - Accept-Encoding - x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00010D0E"}}' - x-ms-resource-unit: - - '3' + x-content-type-options: + - nosniff status: code: 200 message: OK @@ -1805,39 +3305,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows - for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1310' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:51 GMT + - Fri, 11 Aug 2023 03:35:13 GMT expires: - '-1' pragma: - no-cache - set-cookie: - - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1850,93 +3349,88 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe", - "principalId": "28c68980-b35c-44b1-b007-47602eae336d", "principalType": "ServicePrincipal"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '270' - Content-Type: - - application/json - Cookie: - - x-ms-gateway-slice=Production ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/86d84f55-824d-444e-a818-92bf7546c0bc?api-version=2022-04-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"error":{"code":"RoleAssignmentExists","message":"The role assignment - already exists."}}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"InProgress","startTime":"2023-08-11T03:25:04.8710809Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '89' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:53 GMT + - Fri, 11 Aug 2023 03:35:44 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1197' status: - code: 409 - message: Conflict + code: 200 + message: OK - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments?$filter=atScope()&api-version=2022-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d?api-version=2022-08-01 response: body: - string: '{"value":[{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2019-09-04T08:09:42.0835929Z","updatedOn":"2019-09-04T08:09:42.0835929Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/9d0c9433-a2c8-403f-ba1c-6310772291a5","type":"Microsoft.Authorization/roleAssignments","name":"9d0c9433-a2c8-403f-ba1c-6310772291a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-04T08:35:06.1202192Z","updatedOn":"2020-03-04T08:35:06.1202192Z","createdBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","updatedBy":"97233d81-8d2d-4e63-8bd2-ae5707805489","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/67f6c798-74b6-41f7-ba07-ae40134ce8c1","type":"Microsoft.Authorization/roleAssignments","name":"67f6c798-74b6-41f7-ba07-ae40134ce8c1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:06:32.7642459Z","updatedOn":"2020-03-19T04:06:32.7642459Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b4bdedde-4f10-4610-9201-2421bb032107","type":"Microsoft.Authorization/roleAssignments","name":"b4bdedde-4f10-4610-9201-2421bb032107"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T03:47:15.1734978Z","updatedOn":"2020-03-19T03:47:15.1734978Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/888c7688-4ae3-406f-948b-fd569da173fc","type":"Microsoft.Authorization/roleAssignments","name":"888c7688-4ae3-406f-948b-fd569da173fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:27:35.7170489Z","updatedOn":"2020-01-29T13:27:35.7170489Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/b6899915-1e85-4406-aa1f-f346ec3ded50","type":"Microsoft.Authorization/roleAssignments","name":"b6899915-1e85-4406-aa1f-f346ec3ded50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:39:42.2647154Z","updatedOn":"2022-08-26T07:39:42.2647154Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/db261a5f-96eb-4dee-b084-ad90a6951129","type":"Microsoft.Authorization/roleAssignments","name":"db261a5f-96eb-4dee-b084-ad90a6951129"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T07:53:30.0028683Z","updatedOn":"2022-08-26T07:53:30.0028683Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/ff4807bb-511d-43f5-a3d1-850ee0a0faa8","type":"Microsoft.Authorization/roleAssignments","name":"ff4807bb-511d-43f5-a3d1-850ee0a0faa8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2020-10-20T08:31:00.3094805Z","updatedOn":"2020-10-20T08:31:00.3094805Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/f454d407-9a67-417f-937f-0d8eb72abfe7","type":"Microsoft.Authorization/roleAssignments","name":"f454d407-9a67-417f-937f-0d8eb72abfe7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-02-28T20:36:36.6551633Z","updatedOn":"2023-02-28T20:36:36.6551633Z","createdBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","updatedBy":"12bbb47e-a2bc-4593-aea7-04c4b9abe73e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/8007efd1-06da-48a5-b50b-fe13961ceaec","type":"Microsoft.Authorization/roleAssignments","name":"8007efd1-06da-48a5-b50b-fe13961ceaec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:19:11.3232681Z","updatedOn":"2023-07-24T02:19:11.3232681Z","createdBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","updatedBy":"cded80ac-7840-4070-a783-db73a7c3ee4c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/5511e71b-dce2-400c-b091-5b29304c86dd","type":"Microsoft.Authorization/roleAssignments","name":"5511e71b-dce2-400c-b091-5b29304c86dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:20:14.1033061Z","updatedOn":"2023-07-24T02:20:14.1033061Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Authorization/roleAssignments/7965c5b0-4810-48cd-8875-3e61385daa51","type":"Microsoft.Authorization/roleAssignments","name":"7965c5b0-4810-48cd-8875-3e61385daa51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3","principalId":"30601973-dcd6-4c4e-85e8-dc6e057238fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-14T15:35:54.7519315Z","updatedOn":"2020-06-14T15:35:54.7519315Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/02d00457-a5a7-4da3-b12a-e944705f4170","type":"Microsoft.Authorization/roleAssignments","name":"02d00457-a5a7-4da3-b12a-e944705f4170"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-26T03:31:37.3848580Z","updatedOn":"2019-11-26T03:31:37.3848580Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aac8538d-8226-4b91-9232-03d3f3a40214","type":"Microsoft.Authorization/roleAssignments","name":"aac8538d-8226-4b91-9232-03d3f3a40214"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-07-26T04:16:43.3784273Z","updatedOn":"2019-07-26T04:16:43.3784273Z","createdBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","updatedBy":"e7e158d3-7cdc-47cd-8825-5859d7ab2b55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9a567d42-8a33-4cad-9f7b-5299a16dc269","type":"Microsoft.Authorization/roleAssignments","name":"9a567d42-8a33-4cad-9f7b-5299a16dc269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-09-06T03:03:50.0740099Z","updatedOn":"2019-09-06T03:03:50.0740099Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/01c1fcc9-4df3-4107-832f-42f245309750","type":"Microsoft.Authorization/roleAssignments","name":"01c1fcc9-4df3-4107-832f-42f245309750"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"37e77055-3c53-4ae5-bf04-d2459236b6a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-09T06:25:07.0794530Z","updatedOn":"2020-01-09T06:25:07.0794530Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec3d1379-1350-4894-98dc-4742280ba73b","type":"Microsoft.Authorization/roleAssignments","name":"ec3d1379-1350-4894-98dc-4742280ba73b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"596c247a-9db0-4c20-8ddb-d944102067ac","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-25T08:06:17.3145960Z","updatedOn":"2019-10-25T08:06:17.3145960Z","createdBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","updatedBy":"3b0ef8fb-e5c7-43b6-a594-013788cbd952","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5383f6ae-0e25-43d5-a448-2fd0d2699d72","type":"Microsoft.Authorization/roleAssignments","name":"5383f6ae-0e25-43d5-a448-2fd0d2699d72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-24T09:14:30.5134753Z","updatedOn":"2020-04-24T09:14:30.5134753Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ba14abb-5c95-4d45-be2c-5429d47ba9b3","type":"Microsoft.Authorization/roleAssignments","name":"1ba14abb-5c95-4d45-be2c-5429d47ba9b3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-15T08:49:50.8762611Z","updatedOn":"2019-11-15T08:49:50.8762611Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/233c612a-f4d8-41fb-bf58-8e2a587142df","type":"Microsoft.Authorization/roleAssignments","name":"233c612a-f4d8-41fb-bf58-8e2a587142df"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-23T05:48:03.4970209Z","updatedOn":"2019-12-23T05:48:03.4970209Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8cbac001-17ff-4ba4-ade1-cbbb4924e6d6","type":"Microsoft.Authorization/roleAssignments","name":"8cbac001-17ff-4ba4-ade1-cbbb4924e6d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-12-04T03:06:42.9265284Z","updatedOn":"2019-12-04T03:06:42.9265284Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fe0b9591-410f-4229-a288-98d8bfb7ffe5","type":"Microsoft.Authorization/roleAssignments","name":"fe0b9591-410f-4229-a288-98d8bfb7ffe5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cdc7828e-c6c1-4822-9b0b-ca54f3d92bcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-03-15T23:45:46.1042773Z","updatedOn":"2018-03-15T23:45:46.1042773Z","createdBy":"5963f50c-7c43-405c-af7e-53294de76abd","updatedBy":"5963f50c-7c43-405c-af7e-53294de76abd","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d194606-3a10-428a-9ce5-876fec5096c8","type":"Microsoft.Authorization/roleAssignments","name":"8d194606-3a10-428a-9ce5-876fec5096c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-05T11:26:44.9370825Z","updatedOn":"2020-05-05T11:26:44.9370825Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7689797-3689-4c92-b472-a9aaa7c54570","type":"Microsoft.Authorization/roleAssignments","name":"d7689797-3689-4c92-b472-a9aaa7c54570"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-26T06:25:17.5556287Z","updatedOn":"2020-04-26T06:25:17.5556287Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fcef0c4c-0b40-423a-937e-fb6493374993","type":"Microsoft.Authorization/roleAssignments","name":"fcef0c4c-0b40-423a-937e-fb6493374993"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade","principalId":"9ac534f1-d577-4034-a32d-48de400dacbf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-19T04:01:23.9885462Z","updatedOn":"2020-03-19T04:01:23.9885462Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a96438a6-6252-499b-b391-710446ac8ddb","type":"Microsoft.Authorization/roleAssignments","name":"a96438a6-6252-499b-b391-710446ac8ddb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0216022c-0a14-4682-b106-fe0de377fba8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-11T10:14:11.4652781Z","updatedOn":"2020-06-11T10:14:11.4652781Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0bdccc57-790d-47b5-ab25-3b25b2c383f5","type":"Microsoft.Authorization/roleAssignments","name":"0bdccc57-790d-47b5-ab25-3b25b2c383f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d1408bc-e090-4bb3-b430-608cc2fb2a0c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.0800552Z","updatedOn":"2020-05-12T13:25:32.0800552Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/95c1ae5a-01de-4f0c-9c56-8e87c017cf36","type":"Microsoft.Authorization/roleAssignments","name":"95c1ae5a-01de-4f0c-9c56-8e87c017cf36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-29T13:26:41.7796634Z","updatedOn":"2020-01-29T13:26:41.7796634Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/185c46f5-737c-4e7e-bdeb-5bafee91059d","type":"Microsoft.Authorization/roleAssignments","name":"185c46f5-737c-4e7e-bdeb-5bafee91059d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"16253a8a-cc24-475a-a5cf-e58491ffd350","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-30T10:22:53.8662664Z","updatedOn":"2019-10-30T10:22:53.8662664Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0d7cca1c-37d2-492a-92ed-c9ae8323e2e2","type":"Microsoft.Authorization/roleAssignments","name":"0d7cca1c-37d2-492a-92ed-c9ae8323e2e2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4559f5d9-0272-48bd-b6af-fde7f60744dc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-05T02:39:11.3496688Z","updatedOn":"2020-02-05T02:39:11.3496688Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/108c3348-6445-49c8-8a02-1e9088373505","type":"Microsoft.Authorization/roleAssignments","name":"108c3348-6445-49c8-8a02-1e9088373505"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a5c23b-3773-41b6-b27f-74805f1d2d9c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-04T10:54:04.8614591Z","updatedOn":"2020-02-04T10:54:04.8614591Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47ad8fd8-84be-48d1-8d7a-923163696cdd","type":"Microsoft.Authorization/roleAssignments","name":"47ad8fd8-84be-48d1-8d7a-923163696cdd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6aef5178-c2d2-41f6-a180-a296155ddf40","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-21T05:12:34.7950106Z","updatedOn":"2019-11-21T05:12:34.7950106Z","createdBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","updatedBy":"08cee9d4-f1ee-46a2-9dd1-7462196c9ac6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b5c83b39-f8a1-425f-984b-79e74f9ea79a","type":"Microsoft.Authorization/roleAssignments","name":"b5c83b39-f8a1-425f-984b-79e74f9ea79a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6d61a178-3216-4ba7-bdc3-0fbc62b65ac9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-18T14:13:16.1350734Z","updatedOn":"2019-11-18T14:13:16.1350734Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/951d7466-f489-49df-88a3-9790ad814153","type":"Microsoft.Authorization/roleAssignments","name":"951d7466-f489-49df-88a3-9790ad814153"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"76d7bb0b-b614-4497-a519-7a46689f537c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-13T05:59:17.2737425Z","updatedOn":"2020-05-13T05:59:17.2737425Z","createdBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","updatedBy":"7d80ae58-a9f9-44ce-b048-636b50d9ad1d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d34fdce-9cef-427a-bfa0-fb81ffba52f2","type":"Microsoft.Authorization/roleAssignments","name":"6d34fdce-9cef-427a-bfa0-fb81ffba52f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:44:45.7387983Z","updatedOn":"2020-05-26T11:44:45.7387983Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a878581-11bf-4bd4-a7ab-b1fb64e555aa","type":"Microsoft.Authorization/roleAssignments","name":"6a878581-11bf-4bd4-a7ab-b1fb64e555aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"864a275e-8c80-4efb-ad1c-0c0ab3081788","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-09T06:17:44.5858739Z","updatedOn":"2020-06-09T06:17:44.5858739Z","createdBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","updatedBy":"7c1f8589-d62d-4dc2-afb0-e94b22edf558","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0565f4e2-558c-40b3-860e-3e910285cae7","type":"Microsoft.Authorization/roleAssignments","name":"0565f4e2-558c-40b3-860e-3e910285cae7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"885ee9c5-df35-4d21-bd29-33d930ef4721","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-08-08T07:30:25.7405858Z","updatedOn":"2019-08-08T07:30:25.7405858Z","createdBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","updatedBy":"9a0f0a3f-b307-4ae3-bb6a-27a65244de7e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9e1de6d0-412e-4425-8e11-897f4aa32d65","type":"Microsoft.Authorization/roleAssignments","name":"9e1de6d0-412e-4425-8e11-897f4aa32d65"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97233d81-8d2d-4e63-8bd2-ae5707805489","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-27T01:19:27.7003320Z","updatedOn":"2020-02-27T01:19:27.7003320Z","createdBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","updatedBy":"6ba8d12f-faf3-4859-918b-80f93e471e38","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/363f553a-f660-4bcc-9c18-855b870f7bc8","type":"Microsoft.Authorization/roleAssignments","name":"363f553a-f660-4bcc-9c18-855b870f7bc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97885433-e8ee-463f-9db0-194661924999","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-03-05T09:50:17.9261390Z","updatedOn":"2020-03-05T09:50:17.9261390Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7934da9a-5ac8-4145-b917-d9e061fc10fc","type":"Microsoft.Authorization/roleAssignments","name":"7934da9a-5ac8-4145-b917-d9e061fc10fc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4e6a3ef-370d-4b96-8484-0f0e7ae097cc","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-23T04:54:51.7233330Z","updatedOn":"2019-02-23T04:54:51.7233330Z","createdBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","updatedBy":"4a399fbb-7213-47d3-b6ad-59284286d50a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44a09d24-8afc-4e6f-8194-92c41bc03d2c","type":"Microsoft.Authorization/roleAssignments","name":"44a09d24-8afc-4e6f-8194-92c41bc03d2c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ac49f0af-daf1-40c5-a7c5-976a80349806","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-02-25T19:29:43.0393638Z","updatedOn":"2019-02-25T19:29:43.0393638Z","createdBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","updatedBy":"c0526f76-a841-4a3a-bdee-59a5db599e34","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2990befc-9d32-467c-82e6-f6d4b9989731","type":"Microsoft.Authorization/roleAssignments","name":"2990befc-9d32-467c-82e6-f6d4b9989731"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9085a307-933c-452f-ae3a-9a8e13e68500","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-04-02T09:57:16.5579321Z","updatedOn":"2020-04-02T09:57:16.5579321Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e74faf5-14cb-443a-a960-986c993decbc","type":"Microsoft.Authorization/roleAssignments","name":"1e74faf5-14cb-443a-a960-986c993decbc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b5ed59e8-f00d-4396-af62-8297e36d8b52","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-22T06:33:53.8936608Z","updatedOn":"2020-01-22T06:33:53.8936608Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4075ce9-efa5-4df6-a196-2538407da770","type":"Microsoft.Authorization/roleAssignments","name":"a4075ce9-efa5-4df6-a196-2538407da770"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c11b39f7-26c3-4dfc-8d0f-20dde3187845","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-13T18:31:05.4586182Z","updatedOn":"2018-12-13T18:31:05.4586182Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4901f853-a3c6-47e4-9495-2aeb09fb4491","type":"Microsoft.Authorization/roleAssignments","name":"4901f853-a3c6-47e4-9495-2aeb09fb4491"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cfca31cb-14a9-4e95-a9b7-f905ab23db3c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-03T04:01:25.5862636Z","updatedOn":"2020-02-03T04:01:25.5862636Z","createdBy":"18f53146-1f6c-462a-96a5-d50e1293b770","updatedBy":"18f53146-1f6c-462a-96a5-d50e1293b770","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f","type":"Microsoft.Authorization/roleAssignments","name":"c9fd36d4-1cfe-48c2-bbfc-1ff34a1d1f1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f19e5031-d73d-4d9a-86b7-d540f1bc6cd7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T11:59:35.4100543Z","updatedOn":"2020-05-26T11:59:35.4100543Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a156d12a-0595-4273-870e-26b43b10eefb","type":"Microsoft.Authorization/roleAssignments","name":"a156d12a-0595-4273-870e-26b43b10eefb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f22c2b35-e81d-4fa5-afa4-e6178a257deb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-12T13:25:32.1208963Z","updatedOn":"2020-05-12T13:25:32.1208963Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a898ad94-406c-429f-8221-1d2e7b9cd5bb","type":"Microsoft.Authorization/roleAssignments","name":"a898ad94-406c-429f-8221-1d2e7b9cd5bb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f802089b-0ae0-4e9b-984a-4e37eef96b0d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-01-19T05:51:35.7314750Z","updatedOn":"2020-01-19T05:51:35.7314750Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3cc61a45-01f3-45df-8661-e7bdd3cf0ef5","type":"Microsoft.Authorization/roleAssignments","name":"3cc61a45-01f3-45df-8661-e7bdd3cf0ef5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9bc33702-a011-4e3b-80f7-927356668049","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T03:27:54.5201710Z","updatedOn":"2020-07-01T03:27:54.5201710Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e5367e0d-da08-4a30-819c-f496ccaa4bfa","type":"Microsoft.Authorization/roleAssignments","name":"e5367e0d-da08-4a30-819c-f496ccaa4bfa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ee38ef12-23d7-4595-8f6f-b4aaa15933f9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T04:46:10.4023148Z","updatedOn":"2020-07-01T04:46:10.4023148Z","createdBy":"9bc33702-a011-4e3b-80f7-927356668049","updatedBy":"9bc33702-a011-4e3b-80f7-927356668049","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d3f0718-3404-4f68-b88f-01d3852d40c2","type":"Microsoft.Authorization/roleAssignments","name":"6d3f0718-3404-4f68-b88f-01d3852d40c2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-01T06:40:44.5009970Z","updatedOn":"2020-07-01T06:40:44.5009970Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/beed1228-2a59-415d-b3c1-7cde7e454ffb","type":"Microsoft.Authorization/roleAssignments","name":"beed1228-2a59-415d-b3c1-7cde7e454ffb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b98fae7f-2c20-443f-ab5c-ef3a7be6eae1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-10T09:03:55.9162129Z","updatedOn":"2020-08-10T09:03:55.9162129Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f2241eaf-def8-425f-83ea-6afc474524ae","type":"Microsoft.Authorization/roleAssignments","name":"f2241eaf-def8-425f-83ea-6afc474524ae"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-26T06:39:56.9154641Z","updatedOn":"2020-08-26T06:39:56.9154641Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/52185ca9-744e-443f-8d95-5ddb2c963891","type":"Microsoft.Authorization/roleAssignments","name":"52185ca9-744e-443f-8d95-5ddb2c963891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-10T05:29:29.4223341Z","updatedOn":"2020-09-10T05:29:29.4223341Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1be00906-8e74-46ae-82b1-13083660d97d","type":"Microsoft.Authorization/roleAssignments","name":"1be00906-8e74-46ae-82b1-13083660d97d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2c9f313f-f758-4e94-a7cf-b76763b709e6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-22T02:07:17.7673319Z","updatedOn":"2020-09-22T02:07:17.7673319Z","createdBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","updatedBy":"f0f844e0-d2fe-4aa3-8e2c-2e429618f305","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/04c89c85-fe35-4e56-a7ed-f5042391ed41","type":"Microsoft.Authorization/roleAssignments","name":"04c89c85-fe35-4e56-a7ed-f5042391ed41"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a74e6464-e4c7-4475-8048-50c410f91351","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-09-24T03:25:05.9394092Z","updatedOn":"2020-09-24T03:25:05.9394092Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9fdee4f9-21e6-40b9-ae41-7254ffe58cc5","type":"Microsoft.Authorization/roleAssignments","name":"9fdee4f9-21e6-40b9-ae41-7254ffe58cc5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"60a34dae-94d9-4d85-ac48-3bdb981f869e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-16T07:20:16.3080697Z","updatedOn":"2020-10-16T07:20:16.3080697Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6c5260e-2700-4206-89a7-5940733b1ee9","type":"Microsoft.Authorization/roleAssignments","name":"e6c5260e-2700-4206-89a7-5940733b1ee9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-19T02:25:03.8999780Z","updatedOn":"2020-10-19T02:25:03.8999780Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4c74839-4270-43d4-9ecc-0c679fbb753b","type":"Microsoft.Authorization/roleAssignments","name":"e4c74839-4270-43d4-9ecc-0c679fbb753b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"11dbf4a9-fd4c-4822-9bd3-4e122076f9f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T03:41:25.5984096Z","updatedOn":"2020-10-23T03:41:25.5984096Z","createdBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","updatedBy":"b5ed59e8-f00d-4396-af62-8297e36d8b52","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7c368933-fdc4-4261-9d40-bd3abaf7b174","type":"Microsoft.Authorization/roleAssignments","name":"7c368933-fdc4-4261-9d40-bd3abaf7b174"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-10-23T08:44:03.4551275Z","updatedOn":"2020-10-23T08:44:03.4551275Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7d69f79a-e8d0-4e57-9c40-79a122d65804","type":"Microsoft.Authorization/roleAssignments","name":"7d69f79a-e8d0-4e57-9c40-79a122d65804"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-03T05:37:57.0145980Z","updatedOn":"2020-11-03T05:37:57.0145980Z","createdBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","updatedBy":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a17ccdb1-5fce-4662-a842-48f1a903adb4","type":"Microsoft.Authorization/roleAssignments","name":"a17ccdb1-5fce-4662-a842-48f1a903adb4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-06T02:18:40.9737048Z","updatedOn":"2020-11-06T02:18:40.9737048Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d082c74d-1f16-4982-918f-e5859094710c","type":"Microsoft.Authorization/roleAssignments","name":"d082c74d-1f16-4982-918f-e5859094710c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-09T07:33:01.2311307Z","updatedOn":"2020-11-09T07:33:01.2311307Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/546199d2-2a2a-4223-b3ae-fea5552e7a8e","type":"Microsoft.Authorization/roleAssignments","name":"546199d2-2a2a-4223-b3ae-fea5552e7a8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6d97229a-391f-473a-893f-f0608b592d7b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-11-11T06:59:30.2831568Z","updatedOn":"2020-11-11T06:59:30.2831568Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a44e400-2fd7-47f6-9ddc-a80c29f09402","type":"Microsoft.Authorization/roleAssignments","name":"6a44e400-2fd7-47f6-9ddc-a80c29f09402"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a7ed004-30ec-4831-b20e-8050c1d6f145","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-10T02:05:28.8830216Z","updatedOn":"2020-12-10T02:05:28.8830216Z","createdBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","updatedBy":"3a401b8a-1d42-43d2-a38f-7ecd4e471273","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dd91dbfc-9507-44f0-b01f-7b1f417730c8","type":"Microsoft.Authorization/roleAssignments","name":"dd91dbfc-9507-44f0-b01f-7b1f417730c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-14T07:50:41.9366812Z","updatedOn":"2020-12-14T07:50:41.9366812Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8628119c-044c-430b-ad25-5f799349c372","type":"Microsoft.Authorization/roleAssignments","name":"8628119c-044c-430b-ad25-5f799349c372"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"645a92a9-52a9-4c37-a121-ce82ab6db963","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-16T06:29:13.5894715Z","updatedOn":"2020-12-16T06:29:13.5894715Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5ed517f8-7fce-45f2-b312-16f65e6a96c4","type":"Microsoft.Authorization/roleAssignments","name":"5ed517f8-7fce-45f2-b312-16f65e6a96c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-17T09:31:40.2111590Z","updatedOn":"2020-12-17T09:31:40.2111590Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7f4488a0-9b5e-43a8-badd-511bcc833f72","type":"Microsoft.Authorization/roleAssignments","name":"7f4488a0-9b5e-43a8-badd-511bcc833f72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395","principalId":"6d501dee-0250-4e39-a3b3-e88d174750d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-18T02:38:19.4730534Z","updatedOn":"2020-12-18T02:38:19.4730534Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31b83815-2814-4f3a-a576-133d2f4d8c88","type":"Microsoft.Authorization/roleAssignments","name":"31b83815-2814-4f3a-a576-133d2f4d8c88"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e8bf396f-f17a-4017-bc6f-fb4d0e89466a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-24T02:16:54.5928743Z","updatedOn":"2020-12-24T02:16:54.5928743Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ee5c069-5340-4c10-a895-d68ab55b6ac0","type":"Microsoft.Authorization/roleAssignments","name":"1ee5c069-5340-4c10-a895-d68ab55b6ac0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7fbddebf-dcbe-45cd-adbe-676cb301165a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-12-28T06:32:08.7322353Z","updatedOn":"2020-12-28T06:32:08.7322353Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9af2a45c-fb53-4938-855d-fe9e7b167118","type":"Microsoft.Authorization/roleAssignments","name":"9af2a45c-fb53-4938-855d-fe9e7b167118"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce38b9a5-8387-45a1-8202-feb3211711d8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-11T07:29:57.4447654Z","updatedOn":"2021-01-11T07:29:57.4447654Z","createdBy":"596c247a-9db0-4c20-8ddb-d944102067ac","updatedBy":"596c247a-9db0-4c20-8ddb-d944102067ac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/65ac10c9-b53c-4862-b642-2481647b448f","type":"Microsoft.Authorization/roleAssignments","name":"65ac10c9-b53c-4862-b642-2481647b448f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-01T09:18:41.8994142Z","updatedOn":"2021-02-01T09:18:41.8994142Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1f541d62-e485-4d88-a4a9-bc5541e35c84","type":"Microsoft.Authorization/roleAssignments","name":"1f541d62-e485-4d88-a4a9-bc5541e35c84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bf0feb5c-e925-4e0d-970a-f7037509add4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-07T08:22:42.4938831Z","updatedOn":"2021-02-07T08:22:42.4938831Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef5ae843-93fe-4619-82da-286d3c6bd9ea","type":"Microsoft.Authorization/roleAssignments","name":"ef5ae843-93fe-4619-82da-286d3c6bd9ea"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"38e0c008-05cc-432b-ab92-5fad6f1b3a5e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T09:25:42.2079188Z","updatedOn":"2021-02-25T09:25:42.2079188Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa","type":"Microsoft.Authorization/roleAssignments","name":"ce0b2628-0f0c-4cfa-9fcf-582a44f6d8aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-16T06:02:07.8233627Z","updatedOn":"2021-03-16T06:02:07.8233627Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2f0eea58-ac85-4859-bd79-16f669445dfc","type":"Microsoft.Authorization/roleAssignments","name":"2f0eea58-ac85-4859-bd79-16f669445dfc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d206c77a-3453-4ec5-abd5-e2e1eabe9674","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-21T05:56:18.4526535Z","updatedOn":"2021-03-21T05:56:18.4526535Z","createdBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","updatedBy":"89ed5be8-ff97-41b5-ab11-055e1e3cc34b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7316735b-f7c5-4e26-b537-fde91260ac90","type":"Microsoft.Authorization/roleAssignments","name":"7316735b-f7c5-4e26-b537-fde91260ac90"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"019b476f-1ec9-4b76-aa39-f8e57b933fa3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-24T01:57:11.5465548Z","updatedOn":"2021-03-24T01:57:11.5465548Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c0b78fad-d5d6-48c4-9613-1e30924b036a","type":"Microsoft.Authorization/roleAssignments","name":"c0b78fad-d5d6-48c4-9613-1e30924b036a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3835f2fd-0701-4221-8a47-a8298114e26d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-25T02:55:01.4094389Z","updatedOn":"2021-03-25T02:55:01.4094389Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9104823e-c9d2-48dc-8a69-c78f05bb9d0b","type":"Microsoft.Authorization/roleAssignments","name":"9104823e-c9d2-48dc-8a69-c78f05bb9d0b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"94dbdaf2-8301-4c8c-a5a5-4a2f651f3d59","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-01T08:30:58.7525265Z","updatedOn":"2021-04-01T08:30:58.7525265Z","createdBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","updatedBy":"7e58ddef-4719-4c36-a485-4c2a0a843a46","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b","type":"Microsoft.Authorization/roleAssignments","name":"fd2c8502-30c6-4a2f-ae99-bb0fcf5e644b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"13908eec-1134-4f1e-a948-60c354b0eabf","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T03:33:52.0252419Z","updatedOn":"2021-04-16T03:33:52.0252419Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49df5811-89f4-425a-b3f8-bb2d4b1ca150","type":"Microsoft.Authorization/roleAssignments","name":"49df5811-89f4-425a-b3f8-bb2d4b1ca150"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"810a4268-fc7b-484a-9265-d74be53e200f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-05-10T09:42:50.7467613Z","updatedOn":"2021-05-10T09:42:50.7467613Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01","type":"Microsoft.Authorization/roleAssignments","name":"4905d9ce-36da-4b02-b1d8-c8fbbc7cbf01"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f24d75c3-0cef-4ddb-a3a9-198a52c0edf6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-02T02:25:11.7772285Z","updatedOn":"2021-06-02T02:25:11.7772285Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/763804e1-afe1-4bd5-9874-9bb04dc840e9","type":"Microsoft.Authorization/roleAssignments","name":"763804e1-afe1-4bd5-9874-9bb04dc840e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81ea823c-a4c0-4814-a9ae-83fbfc093178","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-17T04:07:00.9613533Z","updatedOn":"2021-06-17T04:07:00.9613533Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7911f8d4-40f6-45f7-aa84-8fa33790a9e4","type":"Microsoft.Authorization/roleAssignments","name":"7911f8d4-40f6-45f7-aa84-8fa33790a9e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"229bef00-6536-4b6a-82d0-ec83bf1cda7e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-21T08:39:58.8062605Z","updatedOn":"2021-06-21T08:39:58.8062605Z","createdBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","updatedBy":"81ea823c-a4c0-4814-a9ae-83fbfc093178","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a45f3fb2-709a-4795-ae22-d9e3013941ca","type":"Microsoft.Authorization/roleAssignments","name":"a45f3fb2-709a-4795-ae22-d9e3013941ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:07.9267881Z","updatedOn":"2020-07-07T07:53:07.9267881Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb1f995e-258c-4174-9f1f-b21038b6fe15","type":"Microsoft.Authorization/roleAssignments","name":"cb1f995e-258c-4174-9f1f-b21038b6fe15"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3178813Z","updatedOn":"2020-07-07T07:53:53.3178813Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/300179b3-b4bc-4d43-a800-14a538c341f2","type":"Microsoft.Authorization/roleAssignments","name":"300179b3-b4bc-4d43-a800-14a538c341f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"21cd756e-e290-4a26-9547-93e8cc1a8923","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-07T07:53:53.3373852Z","updatedOn":"2020-07-07T07:53:53.3373852Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a385b91-b1ce-4f5b-800d-6b449bb808f4","type":"Microsoft.Authorization/roleAssignments","name":"6a385b91-b1ce-4f5b-800d-6b449bb808f4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f394b98-15c2-4a67-b5e4-59524a559fbe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T06:04:05.5602990Z","updatedOn":"2020-07-15T06:04:05.5602990Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/29b52c6e-ef41-4228-be25-062bb7c962b2","type":"Microsoft.Authorization/roleAssignments","name":"29b52c6e-ef41-4228-be25-062bb7c962b2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3ee15d8-bfc2-40e3-91ce-38f84f29b4fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-15T07:37:38.4755184Z","updatedOn":"2020-07-15T07:37:38.4755184Z","createdBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","updatedBy":"0a592c45-613e-4f1b-9023-7c4414fd53bf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/94971c0b-9b3c-4014-a9f3-0283d64c1b29","type":"Microsoft.Authorization/roleAssignments","name":"94971c0b-9b3c-4014-a9f3-0283d64c1b29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"181c08fa-7ac8-48a6-a869-342ab74566a4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-07-24T03:54:19.5994989Z","updatedOn":"2020-07-24T03:54:19.5994989Z","createdBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","updatedBy":"21cd756e-e290-4a26-9547-93e8cc1a8923","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dc91700c-9959-4179-80b7-f2bfb957d4ec","type":"Microsoft.Authorization/roleAssignments","name":"dc91700c-9959-4179-80b7-f2bfb957d4ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-05T03:43:59.8598863Z","updatedOn":"2020-08-05T03:43:59.8598863Z","createdBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/254a30cf-3bdd-4e6c-aa9e-9d96397bf63a","type":"Microsoft.Authorization/roleAssignments","name":"254a30cf-3bdd-4e6c-aa9e-9d96397bf63a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:52:51.3842219Z","updatedOn":"2022-10-06T08:52:51.3842219Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a70f15aa-d53d-4cd9-9889-43b4f27f2e83","type":"Microsoft.Authorization/roleAssignments","name":"a70f15aa-d53d-4cd9-9889-43b4f27f2e83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-06T08:53:23.7749142Z","updatedOn":"2022-10-06T08:53:23.7749142Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44e66749-08c0-484b-98bb-6f289966af6e","type":"Microsoft.Authorization/roleAssignments","name":"44e66749-08c0-484b-98bb-6f289966af6e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8ce309ba-2f1a-43f8-bc0d-1b75cb94fec0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T00:33:06.9550833Z","updatedOn":"2022-10-12T00:33:06.9550833Z","createdBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","updatedBy":"32fe2882-ca97-44f9-8e0d-dfe916b9dfee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83511474-40c5-4422-a370-afbd560db35e","type":"Microsoft.Authorization/roleAssignments","name":"83511474-40c5-4422-a370-afbd560db35e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T05:30:55.3887151Z","updatedOn":"2022-10-20T05:30:55.3887151Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd4998bd-874d-4b8a-a348-a7d9b18b83c0","type":"Microsoft.Authorization/roleAssignments","name":"bd4998bd-874d-4b8a-a348-a7d9b18b83c0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6960efce-2ac6-491b-8a59-13975ca713be","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T08:16:12.6821829Z","updatedOn":"2022-10-20T08:16:12.6821829Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66a1c2c5-a7e4-4f00-b202-b23a86c83fa3","type":"Microsoft.Authorization/roleAssignments","name":"66a1c2c5-a7e4-4f00-b202-b23a86c83fa3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9c649736-fc13-44c4-a4af-9947c6a203e4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-25T07:29:48.1780375Z","updatedOn":"2022-10-25T07:29:48.1780375Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/912b5c6a-03a0-4ba9-a652-ac8499d091d4","type":"Microsoft.Authorization/roleAssignments","name":"912b5c6a-03a0-4ba9-a652-ac8499d091d4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"525e072a-0267-46e6-8c2d-8fec642b5681","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-26T05:02:16.4976256Z","updatedOn":"2022-10-26T05:02:16.4976256Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/525e072a-0267-46e6-8c2d-8fec642b5681","type":"Microsoft.Authorization/roleAssignments","name":"525e072a-0267-46e6-8c2d-8fec642b5681"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"4e26425c-bd9d-4faa-82de-187bbcc137b4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-01T07:50:13.2177443Z","updatedOn":"2022-11-01T07:50:13.2177443Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c6129a8b-9f4a-4564-a2a4-2dcd387484ab","type":"Microsoft.Authorization/roleAssignments","name":"c6129a8b-9f4a-4564-a2a4-2dcd387484ab"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"83316824-b78e-47d7-ad2e-16311d0b2aef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-03T03:42:31.5774761Z","updatedOn":"2022-11-03T03:42:31.5774761Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83316824-b78e-47d7-ad2e-16311d0b2aef","type":"Microsoft.Authorization/roleAssignments","name":"83316824-b78e-47d7-ad2e-16311d0b2aef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3679403a-91ca-4c30-90d1-29a0572c26e5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T06:54:41.3734213Z","updatedOn":"2022-11-04T06:54:41.3734213Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6b868bd-1069-4e65-be04-03c529cb78e5","type":"Microsoft.Authorization/roleAssignments","name":"b6b868bd-1069-4e65-be04-03c529cb78e5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a769f64b-5c43-4fb2-b73c-fb1ac30256e2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-04T09:03:48.3906001Z","updatedOn":"2022-11-04T09:03:48.3906001Z","createdBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","updatedBy":"4e26425c-bd9d-4faa-82de-187bbcc137b4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fcf436b-3244-4edb-a75c-ddb9caeec7a5","type":"Microsoft.Authorization/roleAssignments","name":"7fcf436b-3244-4edb-a75c-ddb9caeec7a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T06:33:57.3259195Z","updatedOn":"2022-11-16T06:33:57.3259195Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d2d87a3f-b87e-47c2-9723-e13cf0d573e3","type":"Microsoft.Authorization/roleAssignments","name":"d2d87a3f-b87e-47c2-9723-e13cf0d573e3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-16T07:35:18.4990022Z","updatedOn":"2022-11-16T07:35:18.4990022Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a79dea4c-bab6-4ccb-b3e9-89dde257100b","type":"Microsoft.Authorization/roleAssignments","name":"a79dea4c-bab6-4ccb-b3e9-89dde257100b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"18fdec2a-581a-4056-ba2b-75dab6752a8f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-20T06:04:05.0329324Z","updatedOn":"2022-11-20T06:04:05.0329324Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/216a54fb-8689-45a3-b8b4-bc35a8227ad1","type":"Microsoft.Authorization/roleAssignments","name":"216a54fb-8689-45a3-b8b4-bc35a8227ad1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1cc9cff1-b993-4d9b-adc5-6e6220063e2a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-25T06:48:06.5401178Z","updatedOn":"2022-11-25T06:48:06.5401178Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e","type":"Microsoft.Authorization/roleAssignments","name":"9ad866f2-a8c5-4f95-8f58-68b1fbd2ac4e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9f1f5b19-b155-4c85-819e-bff5422ec9d4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-30T06:19:26.7288923Z","updatedOn":"2022-11-30T06:19:26.7288923Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a2b3725-840e-4e0c-873a-7a18a127de62","type":"Microsoft.Authorization/roleAssignments","name":"0a2b3725-840e-4e0c-873a-7a18a127de62"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-20T07:36:10.8710428Z","updatedOn":"2022-12-20T07:36:10.8710428Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8","type":"Microsoft.Authorization/roleAssignments","name":"ce6ff82d-e3f1-4d38-a05b-539bc7dd34b8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef8a8230-f804-4234-ae30-c2f8597ca076","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-10T12:52:43.4914190Z","updatedOn":"2023-01-10T12:52:43.4914190Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a2962197-a5c3-47c3-b35a-d794b205f21c","type":"Microsoft.Authorization/roleAssignments","name":"a2962197-a5c3-47c3-b35a-d794b205f21c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-12T09:00:11.2605062Z","updatedOn":"2023-01-12T09:00:11.2605062Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f0aaa5d-937a-49b0-9b39-b951676df29f","type":"Microsoft.Authorization/roleAssignments","name":"5f0aaa5d-937a-49b0-9b39-b951676df29f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9db7ba9d-a627-4f35-a548-c77024d77c32","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T06:40:18.1471540Z","updatedOn":"2023-01-17T06:40:18.1471540Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/05f4ea26-34c5-44ad-85a7-f8e2fa4251f5","type":"Microsoft.Authorization/roleAssignments","name":"05f4ea26-34c5-44ad-85a7-f8e2fa4251f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba521a07-6bb9-4228-b1f6-1236178fdc2d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-17T07:43:29.3532104Z","updatedOn":"2023-01-17T07:43:29.3532104Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8fbbf124-947a-4a17-b55e-0e5d4df669be","type":"Microsoft.Authorization/roleAssignments","name":"8fbbf124-947a-4a17-b55e-0e5d4df669be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-18T08:30:25.8833288Z","updatedOn":"2023-01-18T08:30:25.8833288Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ce6e5f6-2c1b-42ab-a6aa-202af8f26384","type":"Microsoft.Authorization/roleAssignments","name":"1ce6e5f6-2c1b-42ab-a6aa-202af8f26384"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-30T07:02:43.3588442Z","updatedOn":"2023-01-30T07:02:43.3588442Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c1eede88-9f0d-4e27-9c77-a5bdae6630f0","type":"Microsoft.Authorization/roleAssignments","name":"c1eede88-9f0d-4e27-9c77-a5bdae6630f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2dad936d-25b0-4013-b7c9-75f6cfcc96e3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-02T09:14:11.3536555Z","updatedOn":"2023-02-02T09:14:11.3536555Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd89584c-851c-4c97-9474-064a0919eea5","type":"Microsoft.Authorization/roleAssignments","name":"cd89584c-851c-4c97-9474-064a0919eea5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:03:34.4158876Z","updatedOn":"2023-02-10T09:03:34.4158876Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/636704d2-b83c-487c-8dfc-2d48f1ee18fd","type":"Microsoft.Authorization/roleAssignments","name":"636704d2-b83c-487c-8dfc-2d48f1ee18fd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:05:49.8997863Z","updatedOn":"2023-02-10T09:05:49.8997863Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/823d886e-7ee7-4417-9f40-bf26680e0936","type":"Microsoft.Authorization/roleAssignments","name":"823d886e-7ee7-4417-9f40-bf26680e0936"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:06:24.1887313Z","updatedOn":"2023-02-10T09:06:24.1887313Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/da2cc3a8-f18b-434a-bfe5-4badb225f971","type":"Microsoft.Authorization/roleAssignments","name":"da2cc3a8-f18b-434a-bfe5-4badb225f971"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:01.6033096Z","updatedOn":"2023-02-10T09:09:01.6033096Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca0e1aa3-d0d1-495b-9421-c06094ec3b1a","type":"Microsoft.Authorization/roleAssignments","name":"ca0e1aa3-d0d1-495b-9421-c06094ec3b1a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:29.7106350Z","updatedOn":"2023-02-10T09:09:29.7106350Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/024233a8-9157-46c9-8f2c-31c432a3625f","type":"Microsoft.Authorization/roleAssignments","name":"024233a8-9157-46c9-8f2c-31c432a3625f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-10T09:09:53.1187998Z","updatedOn":"2023-02-10T09:09:53.1187998Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5814f66c-379c-4938-bcad-3da2950682f1","type":"Microsoft.Authorization/roleAssignments","name":"5814f66c-379c-4938-bcad-3da2950682f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:01:27.7738507Z","updatedOn":"2023-02-17T03:01:27.7738507Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46d4112f-0527-45b2-8292-02e7ebb1f173","type":"Microsoft.Authorization/roleAssignments","name":"46d4112f-0527-45b2-8292-02e7ebb1f173"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"68a65eb4-2740-47fe-b361-61bc63e6bfdb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T03:03:24.6490610Z","updatedOn":"2023-02-17T03:03:24.6490610Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8d48b857-e0b7-4093-92c7-b795fc0f2e2a","type":"Microsoft.Authorization/roleAssignments","name":"8d48b857-e0b7-4093-92c7-b795fc0f2e2a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdd745a-b6de-4705-bc7b-2d59044f04b6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T09:13:30.7585729Z","updatedOn":"2023-03-10T09:13:30.7585729Z","createdBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","updatedBy":"abdd745a-b6de-4705-bc7b-2d59044f04b6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/066bc53e-977e-4a79-875c-337ace49b226","type":"Microsoft.Authorization/roleAssignments","name":"066bc53e-977e-4a79-875c-337ace49b226"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-04T09:59:28.4231313Z","updatedOn":"2023-04-04T09:59:28.4231313Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c56035d4-432a-4004-86a0-fb5bc54e5900","type":"Microsoft.Authorization/roleAssignments","name":"c56035d4-432a-4004-86a0-fb5bc54e5900"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T07:20:08.3502424Z","updatedOn":"2023-04-06T07:20:08.3502424Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a5107e1-57d1-4bde-b65d-743cfdbb3909","type":"Microsoft.Authorization/roleAssignments","name":"3a5107e1-57d1-4bde-b65d-743cfdbb3909"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-12T07:06:51.6488197Z","updatedOn":"2023-04-12T07:06:51.6488197Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16a89534-066a-4e59-b26f-7074b49c3aaf","type":"Microsoft.Authorization/roleAssignments","name":"16a89534-066a-4e59-b26f-7074b49c3aaf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-17T09:29:12.4793661Z","updatedOn":"2023-04-17T09:29:12.4793661Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a1e3f12-7762-4150-84ce-8841f2631b25","type":"Microsoft.Authorization/roleAssignments","name":"7a1e3f12-7762-4150-84ce-8841f2631b25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5c83a1c2-870c-4966-8003-c50daca699fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-25T08:57:19.8408729Z","updatedOn":"2023-04-25T08:57:19.8408729Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e6d2a2a1-290c-4d05-8b90-9d13bc6306b9","type":"Microsoft.Authorization/roleAssignments","name":"e6d2a2a1-290c-4d05-8b90-9d13bc6306b9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"9a3247e6-ea28-4b56-bfc3-d356fa302b34","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-26T06:11:01.3312248Z","updatedOn":"2023-04-26T06:11:01.3312248Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f985c01d-ae0a-4a60-9213-0dae157a9e29","type":"Microsoft.Authorization/roleAssignments","name":"f985c01d-ae0a-4a60-9213-0dae157a9e29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0f876fc3-c749-4607-ad50-c13ef1569cea","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T06:03:09.1199422Z","updatedOn":"2023-04-27T06:03:09.1199422Z","createdBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","updatedBy":"58c34d6c-4ada-452c-829d-aba2ab37fb19","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00be6446-d6f8-4861-aee0-3aeaa2d706f8","type":"Microsoft.Authorization/roleAssignments","name":"00be6446-d6f8-4861-aee0-3aeaa2d706f8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b4a4ed7e-e392-431e-9846-ba66341a59f4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-27T21:19:26.6392012Z","updatedOn":"2023-04-27T21:19:26.6392012Z","createdBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","updatedBy":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67f3408e-c482-4451-b319-29d93a03cf51","type":"Microsoft.Authorization/roleAssignments","name":"67f3408e-c482-4451-b319-29d93a03cf51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c848f9c2-44be-4a85-8743-c0ef48797a1f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-05T05:56:28.8079340Z","updatedOn":"2023-05-05T05:56:28.8079340Z","createdBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","updatedBy":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e3d507ab-3b6c-4221-8225-e76e614cee8e","type":"Microsoft.Authorization/roleAssignments","name":"e3d507ab-3b6c-4221-8225-e76e614cee8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7aa45d58-4f36-4209-a700-8b0c00d12a01","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-02T06:37:57.1769164Z","updatedOn":"2021-07-02T06:37:57.1769164Z","createdBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","updatedBy":"31e600e0-d7ce-4e98-a927-19bb30042e44","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/168c4d2e-375e-4626-9c08-0853f18bbf5c","type":"Microsoft.Authorization/roleAssignments","name":"168c4d2e-375e-4626-9c08-0853f18bbf5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-30T05:01:11.2198486Z","updatedOn":"2021-07-30T05:01:11.2198486Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca","type":"Microsoft.Authorization/roleAssignments","name":"e41f4bf3-060f-42a5-bfa9-3d0dbcbc03ca"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-10T05:45:14.5657312Z","updatedOn":"2021-08-10T05:45:14.5657312Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e9f2336b-87e6-4b53-8426-7dbe03746425","type":"Microsoft.Authorization/roleAssignments","name":"e9f2336b-87e6-4b53-8426-7dbe03746425"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"66e11f0f-d01d-47d4-893d-e536e117371e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-10T15:33:26.3834684Z","updatedOn":"2021-09-10T15:33:26.3834684Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d439d77-10a5-4aa8-bf58-3ed97f3f77e7","type":"Microsoft.Authorization/roleAssignments","name":"4d439d77-10a5-4aa8-bf58-3ed97f3f77e7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-23T03:03:23.2013687Z","updatedOn":"2021-09-23T03:03:23.2013687Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d704134-1973-4f4e-b748-f9601a076b80","type":"Microsoft.Authorization/roleAssignments","name":"2d704134-1973-4f4e-b748-f9601a076b80"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-26T02:14:07.6163770Z","updatedOn":"2021-09-26T02:14:07.6163770Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/592f774e-eab6-469d-b90f-678381fd3e78","type":"Microsoft.Authorization/roleAssignments","name":"592f774e-eab6-469d-b90f-678381fd3e78"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"f44cc02c-cec4-4b32-860a-50bdf6ab7362","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-28T04:59:59.8161898Z","updatedOn":"2021-09-28T04:59:59.8161898Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/033ae663-fa4d-4018-a402-b658e77825e4","type":"Microsoft.Authorization/roleAssignments","name":"033ae663-fa4d-4018-a402-b658e77825e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1fadbba2-e5aa-4f4b-a279-fe6db770d253","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-18T07:00:26.3327772Z","updatedOn":"2021-10-18T07:00:26.3327772Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7b106577-007a-42fd-bd33-71153129150d","type":"Microsoft.Authorization/roleAssignments","name":"7b106577-007a-42fd-bd33-71153129150d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-19T03:32:38.2364758Z","updatedOn":"2021-10-19T03:32:38.2364758Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4de217a-fe5e-4054-b7a7-34a68fbe760f","type":"Microsoft.Authorization/roleAssignments","name":"e4de217a-fe5e-4054-b7a7-34a68fbe760f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-22T06:10:28.4991572Z","updatedOn":"2021-10-22T06:10:28.4991572Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fdac5ab9-8f07-462a-827c-ad6942914fa2","type":"Microsoft.Authorization/roleAssignments","name":"fdac5ab9-8f07-462a-827c-ad6942914fa2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"27489b70-8640-4924-b728-91e6965be080","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-10-27T09:18:06.5535745Z","updatedOn":"2021-10-27T09:18:06.5535745Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e605db61-e5ba-4f87-ae86-fad757222e7a","type":"Microsoft.Authorization/roleAssignments","name":"e605db61-e5ba-4f87-ae86-fad757222e7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae","principalId":"819a17e1-a79f-4f24-a36f-f99dec3f09ca","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-02T21:52:27.1141329Z","updatedOn":"2021-11-02T21:52:27.1141329Z","createdBy":"","updatedBy":"","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8f68fb50-53b1-434a-af0b-3a5828a12d96","type":"Microsoft.Authorization/roleAssignments","name":"8f68fb50-53b1-434a-af0b-3a5828a12d96"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2b7fa1bd-b817-45cb-9068-e416ce1125fa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-04T07:24:02.4635561Z","updatedOn":"2021-11-04T07:24:02.4635561Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9c7c6838-73eb-4d53-b610-da8cbfc01f7e","type":"Microsoft.Authorization/roleAssignments","name":"9c7c6838-73eb-4d53-b610-da8cbfc01f7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-08T07:48:08.0835537Z","updatedOn":"2021-11-08T07:48:08.0835537Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e","type":"Microsoft.Authorization/roleAssignments","name":"acfe41f1-bfd3-4b48-90aa-3a09b03ebf9e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-10T03:14:49.9165625Z","updatedOn":"2021-11-10T03:14:49.9165625Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6f10c223-125c-406a-8d06-f455dfb203c3","type":"Microsoft.Authorization/roleAssignments","name":"6f10c223-125c-406a-8d06-f455dfb203c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T03:09:54.8413893Z","updatedOn":"2021-11-15T03:09:54.8413893Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ec1aa809-0fe8-4ead-8890-32114fc451d1","type":"Microsoft.Authorization/roleAssignments","name":"ec1aa809-0fe8-4ead-8890-32114fc451d1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d6f3b091-77da-49db-bdeb-42de109e6ef9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-15T07:31:25.4660410Z","updatedOn":"2021-11-15T07:31:25.4660410Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84","type":"Microsoft.Authorization/roleAssignments","name":"a0d9b4fa-297a-47f0-a7f2-d369bfbbfa84"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"2cb55360-eabc-4956-8963-38a028c256d9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-24T06:00:41.9055324Z","updatedOn":"2021-11-24T06:00:41.9055324Z","createdBy":"66e11f0f-d01d-47d4-893d-e536e117371e","updatedBy":"66e11f0f-d01d-47d4-893d-e536e117371e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecea8e99-a9cd-402a-b590-711ce760625e","type":"Microsoft.Authorization/roleAssignments","name":"ecea8e99-a9cd-402a-b590-711ce760625e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7ed4bac4-a2ca-45fa-a56b-b3db43c1e925","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-25T10:54:53.8509436Z","updatedOn":"2021-11-25T10:54:53.8509436Z","createdBy":"13908eec-1134-4f1e-a948-60c354b0eabf","updatedBy":"13908eec-1134-4f1e-a948-60c354b0eabf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0fa93973-e00e-4e79-a3ce-135e717ad269","type":"Microsoft.Authorization/roleAssignments","name":"0fa93973-e00e-4e79-a3ce-135e717ad269"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T02:09:29.7647038Z","updatedOn":"2021-12-01T02:09:29.7647038Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd72df67-04b7-456c-afe6-9198ebe9ed81","type":"Microsoft.Authorization/roleAssignments","name":"fd72df67-04b7-456c-afe6-9198ebe9ed81"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c9486df-f82d-44c0-9a1f-b7f5126f35ce","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T03:06:04.4155389Z","updatedOn":"2021-12-01T03:06:04.4155389Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd48b979-d50a-4cd0-ba6f-e424c669258c","type":"Microsoft.Authorization/roleAssignments","name":"bd48b979-d50a-4cd0-ba6f-e424c669258c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0b98dfb6-3b8c-40ae-a9c4-fd47d1741ef5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:11:55.0692914Z","updatedOn":"2021-12-01T09:11:55.0692914Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ffd4377-118e-4b62-9e65-5544e5d872ef","type":"Microsoft.Authorization/roleAssignments","name":"1ffd4377-118e-4b62-9e65-5544e5d872ef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-01T09:20:06.7875100Z","updatedOn":"2021-12-01T09:20:06.7875100Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66b036af-e6eb-44de-8c1f-bb2f8a9251e8","type":"Microsoft.Authorization/roleAssignments","name":"66b036af-e6eb-44de-8c1f-bb2f8a9251e8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cdc76e86-6af9-49dc-95d2-e74297568154","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-13T02:35:15.5477114Z","updatedOn":"2021-12-13T02:35:15.5477114Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16036111-627c-49c6-8aa0-c5f115fc045a","type":"Microsoft.Authorization/roleAssignments","name":"16036111-627c-49c6-8aa0-c5f115fc045a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:30:55.1314255Z","updatedOn":"2021-12-15T06:30:55.1314255Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5d3042-016c-4907-9638-05ffe38302c4","type":"Microsoft.Authorization/roleAssignments","name":"bf5d3042-016c-4907-9638-05ffe38302c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"674368bb-7eaa-4100-aef7-138f65f50648","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-15T06:38:26.3689764Z","updatedOn":"2021-12-15T06:38:26.3689764Z","createdBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","updatedBy":"d64e4618-a7a0-41ff-a20c-1594fdde8c87","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6","type":"Microsoft.Authorization/roleAssignments","name":"7ea5b15c-3bd9-4c1f-b6b5-e13cd3e3dca6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"128dfeb9-0b7e-4d6b-9ee4-ec2cdf7bb02d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-17T06:53:17.9472071Z","updatedOn":"2021-12-17T06:53:17.9472071Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/31e69194-5728-4494-869c-de2943a86335","type":"Microsoft.Authorization/roleAssignments","name":"31e69194-5728-4494-869c-de2943a86335"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"15dfa334-adde-462c-8e2e-55b66ee698d2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-12-23T07:47:40.2600711Z","updatedOn":"2021-12-23T07:47:40.2600711Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5fa20e6e-11b0-423b-9c0f-ce48c806d5c5","type":"Microsoft.Authorization/roleAssignments","name":"5fa20e6e-11b0-423b-9c0f-ce48c806d5c5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"86cc72d9-2621-474c-b0a0-bf1aeb80acb3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-01-25T03:28:06.4794122Z","updatedOn":"2022-01-25T03:28:06.4794122Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e3143d0-50fb-4bf3-b2bc-e97a71d98463","type":"Microsoft.Authorization/roleAssignments","name":"7e3143d0-50fb-4bf3-b2bc-e97a71d98463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c218cd84-aa7d-4897-81cd-b1bd64a56d27","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-08T09:09:58.3876740Z","updatedOn":"2022-02-08T09:09:58.3876740Z","createdBy":"3835f2fd-0701-4221-8a47-a8298114e26d","updatedBy":"3835f2fd-0701-4221-8a47-a8298114e26d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6af3ac9-4f08-455e-9a76-93fe19ad5a7a","type":"Microsoft.Authorization/roleAssignments","name":"b6af3ac9-4f08-455e-9a76-93fe19ad5a7a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b","principalId":"2f153a9e-5be9-4f43-abd2-04561777c8b0","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:37:34.7782816Z","updatedOn":"2022-02-16T05:37:34.7782816Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd107c40-caa7-4abc-8469-70bc6a23b79d","type":"Microsoft.Authorization/roleAssignments","name":"fd107c40-caa7-4abc-8469-70bc6a23b79d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-16T05:42:35.8373298Z","updatedOn":"2022-02-16T05:42:35.8373298Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a3f835c-51af-497c-9aee-103a8eca4361","type":"Microsoft.Authorization/roleAssignments","name":"7a3f835c-51af-497c-9aee-103a8eca4361"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f79cbd84-0287-431e-8467-0d4ce7bd972c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-21T06:40:33.7216935Z","updatedOn":"2022-02-21T06:40:33.7216935Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6cad3a16-ec6c-4348-8c31-ed5548119af3","type":"Microsoft.Authorization/roleAssignments","name":"6cad3a16-ec6c-4348-8c31-ed5548119af3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"6b30bdc6-696a-46fb-82d7-739c2fb147b7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-23T08:22:27.5148873Z","updatedOn":"2022-02-23T08:22:27.5148873Z","createdBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","updatedBy":"7f2b9f1e-23ea-4ef8-a76b-d1ff0fe05120","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f43b2a2c-7325-4a0e-bdd6-eb86b1baca42","type":"Microsoft.Authorization/roleAssignments","name":"f43b2a2c-7325-4a0e-bdd6-eb86b1baca42"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8bedc21b-6861-4daf-993e-6386a0839e8a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-24T02:36:13.3604140Z","updatedOn":"2022-02-24T02:36:13.3604140Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf5562b1-3a4a-4f46-9520-426865714891","type":"Microsoft.Authorization/roleAssignments","name":"bf5562b1-3a4a-4f46-9520-426865714891"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b4495de-d23e-42db-b89c-34dce832977e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-28T22:58:11.9102667Z","updatedOn":"2022-02-28T22:58:11.9102667Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71ed23e5-2549-4d92-b515-cfd49378fd46","type":"Microsoft.Authorization/roleAssignments","name":"71ed23e5-2549-4d92-b515-cfd49378fd46"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3","principalId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-10T07:17:36.7908387Z","updatedOn":"2022-03-10T07:17:36.7908387Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4afbc96a-7710-44e7-9e10-517a71df5a67","type":"Microsoft.Authorization/roleAssignments","name":"4afbc96a-7710-44e7-9e10-517a71df5a67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"51fda982-1e11-44aa-b19f-4ebd4b46acf5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-18T06:28:21.0652981Z","updatedOn":"2022-03-18T06:28:21.0652981Z","createdBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","updatedBy":"2e0b6384-0ba9-4f6e-9a98-4464a152ed54","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/51fda982-1e11-44aa-b19f-4ebd4b46acf5","type":"Microsoft.Authorization/roleAssignments","name":"51fda982-1e11-44aa-b19f-4ebd4b46acf5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"0d504196-1423-4569-9a6e-15149656f0ee","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-29T07:07:26.9171325Z","updatedOn":"2022-03-29T07:07:26.9171325Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/90c944e7-9f16-4ec3-9fc9-e4f66be996a1","type":"Microsoft.Authorization/roleAssignments","name":"90c944e7-9f16-4ec3-9fc9-e4f66be996a1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-01T07:03:36.0287465Z","updatedOn":"2022-04-01T07:03:36.0287465Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79c4412d-e3c5-4864-9425-948093c46897","type":"Microsoft.Authorization/roleAssignments","name":"79c4412d-e3c5-4864-9425-948093c46897"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88","principalId":"b05a9d3b-71ea-4346-8682-c1800dec2d07","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-02T03:24:24.9488446Z","updatedOn":"2022-04-02T03:24:24.9488446Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/251a27b6-a975-4ba0-9682-6cb4386a8dc8","type":"Microsoft.Authorization/roleAssignments","name":"251a27b6-a975-4ba0-9682-6cb4386a8dc8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-07T03:55:06.1900687Z","updatedOn":"2022-04-07T03:55:06.1900687Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ddaa18d-3eaf-44e9-a747-91461068e40d","type":"Microsoft.Authorization/roleAssignments","name":"9ddaa18d-3eaf-44e9-a747-91461068e40d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-22T02:33:14.7630374Z","updatedOn":"2022-04-22T02:33:14.7630374Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4c094650-b615-406e-b43e-3a5d27f00fbb","type":"Microsoft.Authorization/roleAssignments","name":"4c094650-b615-406e-b43e-3a5d27f00fbb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d369c21-b2ba-4e66-86c7-1562181b509f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-05T09:23:30.3783298Z","updatedOn":"2022-05-05T09:23:30.3783298Z","createdBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","updatedBy":"7ecfd123-73a8-4c5a-b57b-df502769b4e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bdf98bbd-4822-47da-a01e-afdc0f968310","type":"Microsoft.Authorization/roleAssignments","name":"bdf98bbd-4822-47da-a01e-afdc0f968310"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T09:42:28.9345746Z","updatedOn":"2022-05-20T09:42:28.9345746Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4e07fef-1dc4-4b6a-a2d9-792ec986ee50","type":"Microsoft.Authorization/roleAssignments","name":"d4e07fef-1dc4-4b6a-a2d9-792ec986ee50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0826caaf-edbe-4f00-869d-45a6979c6dd1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T10:35:13.1911014Z","updatedOn":"2022-05-20T10:35:13.1911014Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/03aa3d1d-5dd6-4df6-8153-38c9469b08dd","type":"Microsoft.Authorization/roleAssignments","name":"03aa3d1d-5dd6-4df6-8153-38c9469b08dd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"87dabaeb-7935-4888-a263-5ba8767782e1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-20T11:04:17.4818701Z","updatedOn":"2022-05-20T11:04:17.4818701Z","createdBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","updatedBy":"0826caaf-edbe-4f00-869d-45a6979c6dd1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f6417652-d51c-4cfb-b010-be6be4e5dccf","type":"Microsoft.Authorization/roleAssignments","name":"f6417652-d51c-4cfb-b010-be6be4e5dccf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-23T09:25:41.0389977Z","updatedOn":"2022-05-23T09:25:41.0389977Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a21d147-7c65-4ef8-b356-a6615cffd463","type":"Microsoft.Authorization/roleAssignments","name":"3a21d147-7c65-4ef8-b356-a6615cffd463"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T03:43:22.0397649Z","updatedOn":"2022-05-26T03:43:22.0397649Z","createdBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","updatedBy":"fe87037c-4c23-46ac-9fcf-5ad3d7e5ba3e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00181f54-6150-45e1-ae0c-7222ef02a622","type":"Microsoft.Authorization/roleAssignments","name":"00181f54-6150-45e1-ae0c-7222ef02a622"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-26T09:30:26.9209938Z","updatedOn":"2022-05-26T09:30:26.9209938Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3ca8459d-7db4-4e8d-aa3d-feff9726352c","type":"Microsoft.Authorization/roleAssignments","name":"3ca8459d-7db4-4e8d-aa3d-feff9726352c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ba8d7935-be2f-489e-9e16-4936597119af","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-05T12:45:12.4144501Z","updatedOn":"2022-06-05T12:45:12.4144501Z","createdBy":"a9668459-3905-4e76-a681-a1633c50f368","updatedBy":"a9668459-3905-4e76-a681-a1633c50f368","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e2c6196e-6411-49ab-beee-79596052ecf1","type":"Microsoft.Authorization/roleAssignments","name":"e2c6196e-6411-49ab-beee-79596052ecf1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0581142e-ae8f-4bc0-9a0d-ffb7cbad05b2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-06T02:53:35.1252171Z","updatedOn":"2022-06-06T02:53:35.1252171Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cb71f6ef-6232-4b13-b902-9bc5ab225c67","type":"Microsoft.Authorization/roleAssignments","name":"cb71f6ef-6232-4b13-b902-9bc5ab225c67"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bf11d11-939a-41b8-80a5-d6d86dfc1222","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5603664Z","updatedOn":"2022-06-08T01:52:35.5603664Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5f5c70c7-94a7-4fb5-8edc-803af35efc1c","type":"Microsoft.Authorization/roleAssignments","name":"5f5c70c7-94a7-4fb5-8edc-803af35efc1c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8169fcc-e4ab-47ea-bba0-5937b817ebc8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5716883Z","updatedOn":"2022-06-08T01:52:35.5716883Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0af28863-5480-488f-8ca6-9270394c8d56","type":"Microsoft.Authorization/roleAssignments","name":"0af28863-5480-488f-8ca6-9270394c8d56"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8d1e98ef-69d2-4c90-b171-2c591a52b25b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:52:35.5596963Z","updatedOn":"2022-06-08T01:52:35.5596963Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4","type":"Microsoft.Authorization/roleAssignments","name":"0975f6e5-1ac1-49ef-9e5e-e1ccaf3d50b4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1d7a479-566b-4acc-8557-ce42d07e76d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-08T01:54:36.1788613Z","updatedOn":"2022-06-08T01:54:36.1788613Z","createdBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","updatedBy":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecf5acdf-912c-4742-89e8-478ed01a4a16","type":"Microsoft.Authorization/roleAssignments","name":"ecf5acdf-912c-4742-89e8-478ed01a4a16"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cebb74ef-5a78-4c23-9a38-d27b864e8e51","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:06.7250332Z","updatedOn":"2022-06-16T09:56:06.7250332Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd044368-d3aa-47e5-bbf8-edea30a9adce","type":"Microsoft.Authorization/roleAssignments","name":"bd044368-d3aa-47e5-bbf8-edea30a9adce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"31ea12a7-b6d7-4db9-a4e8-66c0378b1294","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-16T09:56:07.5821162Z","updatedOn":"2022-06-16T09:56:07.5821162Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8efb4026-c52b-4895-8884-0bfe9a34892f","type":"Microsoft.Authorization/roleAssignments","name":"8efb4026-c52b-4895-8884-0bfe9a34892f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5021e42b-8f53-4882-b2a6-79f394b44dd4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-21T09:33:13.1900517Z","updatedOn":"2022-06-21T09:33:13.1900517Z","createdBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","updatedBy":"89f8b9bb-7e1f-4026-a2f1-2397bc515cb3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a854a14b-35bc-4a17-bb8b-f08018fb5299","type":"Microsoft.Authorization/roleAssignments","name":"a854a14b-35bc-4a17-bb8b-f08018fb5299"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-25T07:13:35.7382070Z","updatedOn":"2022-07-25T07:13:35.7382070Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a109aad3-991a-4460-8b89-d9cfb517677b","type":"Microsoft.Authorization/roleAssignments","name":"a109aad3-991a-4460-8b89-d9cfb517677b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"654c2665-5097-4c83-82d1-cbe468a5f89a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-03T02:28:18.8006083Z","updatedOn":"2022-08-03T02:28:18.8006083Z","createdBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","updatedBy":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a","type":"Microsoft.Authorization/roleAssignments","name":"d6d3d6d0-3c1e-4b6c-8d49-64de879ff15a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"cded80ac-7840-4070-a783-db73a7c3ee4c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-11T09:23:21.0483609Z","updatedOn":"2022-08-11T09:23:21.0483609Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0807475c-1def-4225-827f-bd06ab390e10","type":"Microsoft.Authorization/roleAssignments","name":"0807475c-1def-4225-827f-bd06ab390e10"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-26T05:48:37.1748819Z","updatedOn":"2022-08-26T05:48:37.1748819Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f24d3168-209d-44f2-bfe3-bc39ac9222be","type":"Microsoft.Authorization/roleAssignments","name":"f24d3168-209d-44f2-bfe3-bc39ac9222be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a72a547f-b9d2-4b24-9861-1e568b215bee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-29T05:50:37.0213114Z","updatedOn":"2023-05-29T05:50:37.0213114Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a72a547f-b9d2-4b24-9861-1e568b215bee","type":"Microsoft.Authorization/roleAssignments","name":"a72a547f-b9d2-4b24-9861-1e568b215bee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"78398595-3b96-4c14-ad87-46f24d429941","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T08:12:26.7738917Z","updatedOn":"2023-05-31T08:12:26.7738917Z","createdBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","updatedBy":"7c7e34a2-6ea5-4d7f-a850-209630b9a209","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1916fda6-30d5-44ad-a142-f1f5bc11f2ce","type":"Microsoft.Authorization/roleAssignments","name":"1916fda6-30d5-44ad-a142-f1f5bc11f2ce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T14:25:59.0519306Z","updatedOn":"2023-05-31T14:25:59.0519306Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0a002e04-a6df-4c8e-bdef-f08a342388d7","type":"Microsoft.Authorization/roleAssignments","name":"0a002e04-a6df-4c8e-bdef-f08a342388d7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"7fe989f6-5c63-416a-94ca-46e5fe1297c5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-01T06:22:40.2707174Z","updatedOn":"2023-06-01T06:22:40.2707174Z","createdBy":"0d504196-1423-4569-9a6e-15149656f0ee","updatedBy":"0d504196-1423-4569-9a6e-15149656f0ee","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/af970476-c369-416e-ac69-4ff6dad19652","type":"Microsoft.Authorization/roleAssignments","name":"af970476-c369-416e-ac69-4ff6dad19652"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"04ea7394-4006-46cd-a63e-ab6711697fda","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:10:04.7103753Z","updatedOn":"2023-06-05T03:10:04.7103753Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/69a61c80-fc0c-4e84-ba01-0d62a694d7ac","type":"Microsoft.Authorization/roleAssignments","name":"69a61c80-fc0c-4e84-ba01-0d62a694d7ac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3f1da273-fe3f-4baa-a774-10330031f148","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:11:42.9534244Z","updatedOn":"2023-06-05T03:11:42.9534244Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4","type":"Microsoft.Authorization/roleAssignments","name":"7fb7f05d-3873-4ab0-b5e0-ac4ec7672be4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abdc3525-a009-4e4f-a971-beda7d354393","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:21:23.4536339Z","updatedOn":"2023-06-05T03:21:23.4536339Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/16c58765-f5fa-47fe-97e6-e79a5c5cd6f0","type":"Microsoft.Authorization/roleAssignments","name":"16c58765-f5fa-47fe-97e6-e79a5c5cd6f0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c08ba86d-0506-402a-8919-8302aa723977","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:23:49.3925335Z","updatedOn":"2023-06-05T03:23:49.3925335Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/480d8b3f-3be6-446d-8708-da1564c83379","type":"Microsoft.Authorization/roleAssignments","name":"480d8b3f-3be6-446d-8708-da1564c83379"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0c63d8f7-f800-455a-a0cf-ae0b2b7aacc3","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:38:10.9150960Z","updatedOn":"2023-06-05T03:38:10.9150960Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/33b79562-29b8-464d-ab1c-048df8fa0a36","type":"Microsoft.Authorization/roleAssignments","name":"33b79562-29b8-464d-ab1c-048df8fa0a36"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f8877dfd-06f7-4ab7-9228-32b7772a8936","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:44:55.8851395Z","updatedOn":"2023-06-05T03:44:55.8851395Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc","type":"Microsoft.Authorization/roleAssignments","name":"62f98ab5-c16f-45b2-a25b-a1cdc80e7ccc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a85f9e03-5820-41b4-bb8d-770d55771b60","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:46:18.5014791Z","updatedOn":"2023-06-05T03:46:18.5014791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ad666a62-6bc3-4f23-b281-ee56cd4d1d93","type":"Microsoft.Authorization/roleAssignments","name":"ad666a62-6bc3-4f23-b281-ee56cd4d1d93"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a2102d4c-0da3-49d6-a67e-f73263b3b311","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T03:47:35.8437959Z","updatedOn":"2023-06-05T03:47:35.8437959Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44189c13-fb20-4755-96c1-eddc1cfb020f","type":"Microsoft.Authorization/roleAssignments","name":"44189c13-fb20-4755-96c1-eddc1cfb020f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f23c2874-dedb-40e0-a062-c3a1b19eef69","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.3317816Z","updatedOn":"2023-06-05T04:02:36.3317816Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/79fb65f7-b636-49ef-9fe7-a72c97871d7e","type":"Microsoft.Authorization/roleAssignments","name":"79fb65f7-b636-49ef-9fe7-a72c97871d7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e3488268-7ba0-4253-b7d6-d066fc7f049b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.7443098Z","updatedOn":"2023-06-05T04:02:36.7443098Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/758be79f-eb2c-4277-a476-539f05da8dce","type":"Microsoft.Authorization/roleAssignments","name":"758be79f-eb2c-4277-a476-539f05da8dce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"035f024f-0f0e-4662-8ee2-4179a5cd7e9d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:02:36.1514896Z","updatedOn":"2023-06-05T04:02:36.1514896Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e898de40-876c-4e45-ab88-e47642564ade","type":"Microsoft.Authorization/roleAssignments","name":"e898de40-876c-4e45-ab88-e47642564ade"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3c2c2601-f840-48c4-9d60-43500518cb49","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.0843791Z","updatedOn":"2023-06-05T04:04:12.0843791Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/50c7abdd-978b-49b1-8b7e-248b7886d5fe","type":"Microsoft.Authorization/roleAssignments","name":"50c7abdd-978b-49b1-8b7e-248b7886d5fe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a49305c4-6d98-4335-b7c3-5e96d9899d73","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.8026503Z","updatedOn":"2023-06-05T04:04:12.8026503Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ee546119-a5f0-4334-a4ff-954362c72569","type":"Microsoft.Authorization/roleAssignments","name":"ee546119-a5f0-4334-a4ff-954362c72569"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6e57004-efab-49d1-95ab-b2c38c29dc70","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T04:04:12.7211685Z","updatedOn":"2023-06-05T04:04:12.7211685Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a964b8d-4c06-48de-ba03-e9440a8fa44e","type":"Microsoft.Authorization/roleAssignments","name":"5a964b8d-4c06-48de-ba03-e9440a8fa44e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"62032c0c-afdd-4437-8ecb-9a4c5ff01d8c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T09:32:18.2954223Z","updatedOn":"2023-06-05T09:32:18.2954223Z","createdBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","updatedBy":"d44a2991-98c6-47c3-b59b-2b30d72cfcc2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a6905f17-d080-4c27-8ea9-60dcdc60ae6c","type":"Microsoft.Authorization/roleAssignments","name":"a6905f17-d080-4c27-8ea9-60dcdc60ae6c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ef93ef41-7e07-450e-97e2-7ce72da41fcd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T05:29:27.5639222Z","updatedOn":"2023-06-06T05:29:27.5639222Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef93ef41-7e07-450e-97e2-7ce72da41fcd","type":"Microsoft.Authorization/roleAssignments","name":"ef93ef41-7e07-450e-97e2-7ce72da41fcd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:50:35.6995416Z","updatedOn":"2023-06-06T09:50:35.6995416Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1ff96fb7-a0ce-407e-9ff6-21608a2f3a52","type":"Microsoft.Authorization/roleAssignments","name":"1ff96fb7-a0ce-407e-9ff6-21608a2f3a52"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b2b7fa9-79dd-4246-b179-2a925235a99c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-06T09:55:31.8645882Z","updatedOn":"2023-06-06T09:55:31.8645882Z","createdBy":"ba8d7935-be2f-489e-9e16-4936597119af","updatedBy":"ba8d7935-be2f-489e-9e16-4936597119af","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4b2b7fa9-79dd-4246-b179-2a925235a99c","type":"Microsoft.Authorization/roleAssignments","name":"4b2b7fa9-79dd-4246-b179-2a925235a99c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"35dd8128-a3bc-4ba3-a83c-15ccb4861ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-07T06:58:21.7580141Z","updatedOn":"2023-06-07T06:58:21.7580141Z","createdBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","updatedBy":"b436a2b3-24c4-46f9-a79d-f9585a8d6f6e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/71161d49-d2f7-450d-b3bc-f9384be31131","type":"Microsoft.Authorization/roleAssignments","name":"71161d49-d2f7-450d-b3bc-f9384be31131"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:19.5529787Z","updatedOn":"2023-06-21T16:16:19.5529787Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6f0a606-e529-4eae-a121-48155c36dc9c","type":"Microsoft.Authorization/roleAssignments","name":"b6f0a606-e529-4eae-a121-48155c36dc9c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"c89e36bb-89e4-4e63-9941-9feac75de174","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T16:16:23.5410077Z","updatedOn":"2023-06-21T16:16:23.5410077Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80e10e77-47ac-4fb5-ba97-afea70584c8d","type":"Microsoft.Authorization/roleAssignments","name":"80e10e77-47ac-4fb5-ba97-afea70584c8d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:22.0439746Z","updatedOn":"2023-06-25T06:38:22.0439746Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2a7bc792-0990-4e52-8bad-85381afe6a4f","type":"Microsoft.Authorization/roleAssignments","name":"2a7bc792-0990-4e52-8bad-85381afe6a4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"d3c3fe13-1268-4f7b-aa30-12769e49aad0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T06:38:25.5570449Z","updatedOn":"2023-06-25T06:38:25.5570449Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3e9096a2-6b67-4f4f-958e-1441db8e2f07","type":"Microsoft.Authorization/roleAssignments","name":"3e9096a2-6b67-4f4f-958e-1441db8e2f07"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b","principalId":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-25T07:31:07.2515221Z","updatedOn":"2023-06-25T07:31:07.2515221Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0d2c917-a129-4f9a-a868-fffc4b2bfafb","type":"Microsoft.Authorization/roleAssignments","name":"a0d2c917-a129-4f9a-a868-fffc4b2bfafb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"58c34d6c-4ada-452c-829d-aba2ab37fb19","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-26T08:02:05.9232941Z","updatedOn":"2023-06-26T08:02:05.9232941Z","createdBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","updatedBy":"351fa797-c81a-4998-9720-4c2ecb6c7abc","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332","type":"Microsoft.Authorization/roleAssignments","name":"1604a7a5-5fb3-4c21-adbf-bb9cbfd5b332"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1afc88d9-8464-402f-af6f-7b57a5ace100","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-12T08:06:30.9396813Z","updatedOn":"2023-07-12T08:06:30.9396813Z","createdBy":"9ac534f1-d577-4034-a32d-48de400dacbf","updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cf4e58ae-eda4-47b1-92c8-eeb04764c90b","type":"Microsoft.Authorization/roleAssignments","name":"cf4e58ae-eda4-47b1-92c8-eeb04764c90b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"03aaab22-55ae-4c18-9086-398117b23567","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:14:38.6462808Z","updatedOn":"2023-07-21T09:14:38.6462808Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0559c4e3-9d5f-4bdd-afb9-ba073323437c","type":"Microsoft.Authorization/roleAssignments","name":"0559c4e3-9d5f-4bdd-afb9-ba073323437c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"3aa320f3-958c-4429-88b7-719d60986832","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-21T09:16:53.5081941Z","updatedOn":"2023-07-21T09:16:53.5081941Z","createdBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","updatedBy":"2f153a9e-5be9-4f43-abd2-04561777c8b0","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7e6d8ff-c753-40fd-b390-a3353b9f9c28","type":"Microsoft.Authorization/roleAssignments","name":"d7e6d8ff-c753-40fd-b390-a3353b9f9c28"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:22:35.2856626Z","updatedOn":"2023-07-24T02:22:35.2856626Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f","type":"Microsoft.Authorization/roleAssignments","name":"3eb48ae8-ea9f-4550-ac39-eab06a9e8c7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"79c860a8-c5da-4876-9b14-edf1d69e422b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:27:06.1826302Z","updatedOn":"2023-07-24T02:27:06.1826302Z","createdBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","updatedBy":"4a736eb4-0e8c-456d-a498-61fdeb66d94c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/25cee60d-ecfd-4c23-ac71-38b6d9e57883","type":"Microsoft.Authorization/roleAssignments","name":"25cee60d-ecfd-4c23-ac71-38b6d9e57883"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5449c3c8-63b4-4145-9379-34f8ccd123fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-24T02:30:59.9739839Z","updatedOn":"2023-07-24T02:30:59.9739839Z","createdBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","updatedBy":"79c860a8-c5da-4876-9b14-edf1d69e422b","delegatedManagedIdentityResourceId":null,"description":"contributor - role"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6","type":"Microsoft.Authorization/roleAssignments","name":"4a02a430-d6a7-4ddb-a77e-a081b0d9d4c6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd","principalId":"79471cdf-5172-460f-b2b5-f6169b8b68e3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-04T22:27:54.7062742Z","updatedOn":"2023-08-04T22:27:54.7062742Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cbf530a4-14af-4da8-89ff-4f053301fe83","type":"Microsoft.Authorization/roleAssignments","name":"cbf530a4-14af-4da8-89ff-4f053301fe83"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:24.1064702Z","updatedOn":"2023-08-05T12:18:24.1064702Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c851a431-b668-4662-a217-88952ec2500a","type":"Microsoft.Authorization/roleAssignments","name":"c851a431-b668-4662-a217-88952ec2500a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"54b12775-998e-47ef-859a-4f43461e3ba9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-05T12:18:27.7355147Z","updatedOn":"2023-08-05T12:18:27.7355147Z","createdBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","updatedBy":"c848f9c2-44be-4a85-8743-c0ef48797a1f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/47785727-0846-4cf4-ab71-395bfc777762","type":"Microsoft.Authorization/roleAssignments","name":"47785727-0846-4cf4-ab71-395bfc777762"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ec12aece-6391-4b74-8ee5-951d09f09ac8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:25:06.2874504Z","updatedOn":"2023-08-07T09:25:06.2874504Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3fb4d0f-fa10-42b9-8465-c58c1d3c033a","type":"Microsoft.Authorization/roleAssignments","name":"f3fb4d0f-fa10-42b9-8465-c58c1d3c033a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"57ae7201-c19b-40b8-8790-6c85bb2af123","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-07T09:45:27.9638738Z","updatedOn":"2023-08-07T09:45:27.9638738Z","createdBy":"674368bb-7eaa-4100-aef7-138f65f50648","updatedBy":"674368bb-7eaa-4100-aef7-138f65f50648","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0c8df93a-bd5b-4bd7-9d24-05034ac57a95","type":"Microsoft.Authorization/roleAssignments","name":"0c8df93a-bd5b-4bd7-9d24-05034ac57a95"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:24:59.1613124Z","updatedOn":"2023-08-09T03:24:59.1613124Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/2a4f3abc-2c71-4750-ad33-0e54efa3eb5d","type":"Microsoft.Authorization/roleAssignments","name":"2a4f3abc-2c71-4750-ad33-0e54efa3eb5d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"28c68980-b35c-44b1-b007-47602eae336d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T03:25:04.7578720Z","updatedOn":"2023-08-09T03:25:04.7578720Z","createdBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","updatedBy":"a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleAssignments/9059a378-d198-4099-9685-d79c82cfee61","type":"Microsoft.Authorization/roleAssignments","name":"9059a378-d198-4099-9685-d79c82cfee61"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c","principalId":"f4ed124d-6acb-49a5-a6ac-bd96f35d8d16","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T03:10:15.1785884Z","updatedOn":"2022-12-12T03:10:15.1785884Z","createdBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","updatedBy":"794f8d45-6eb3-4e1e-bc62-c01317eaeac1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CliMgmtGroup/providers/Microsoft.Authorization/roleAssignments/040f9d41-4993-4a03-be6f-0ad750fe9ad4","type":"Microsoft.Authorization/roleAssignments","name":"040f9d41-4993-4a03-be6f-0ad750fe9ad4"}]}' + string: '{"error":null,"id":null,"name":"ecbaeb4c-b6dd-40f8-95b7-b62e72c87a4d","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:25:04.8710809Z","endTime":"2023-08-11T03:35:58.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '203314' + - '216' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:55 GMT + - Fri, 11 Aug 2023 03:36:14 GMT expires: - '-1' pragma: - no-cache - set-cookie: - - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1956,1085 +3450,81 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item failover-commit Connection: - keep-alive - Cookie: - - x-ms-gateway-slice=Production + Content-Length: + - '0' ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/failoverCommit?api-version=2022-08-01 response: body: - string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows - for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/5051ebee-c3d7-46b0-b43e-72bdbb0028f0?api-version=2022-08-01 cache-control: - no-cache content-length: - - '1310' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Wed, 09 Aug 2023 03:27:55 GMT + - Fri, 11 Aug 2023 03:36:16 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/5051ebee-c3d7-46b0-b43e-72bdbb0028f0?api-version=2022-08-01 pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item failover-commit Connection: - keep-alive - Cookie: - - x-ms-gateway-slice=Production ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ab2a/providers/Microsoft.Authorization/roleDefinitions?api-version=2022-04-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/5051ebee-c3d7-46b0-b43e-72bdbb0028f0?api-version=2022-08-01 response: body: - string: "{\"value\":[{\"properties\":{\"roleName\":\"cli-test-role5il4kii\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-04T22:26:21.9227907Z\",\"updatedOn\":\"2023-08-04T22:26:45.3458652Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a404965-cedc-4414-abd6-49e49e7148d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a404965-cedc-4414-abd6-49e49e7148d0\"},{\"properties\":{\"roleName\":\"cli-test-role36zbrhi\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T09:50:06.9362927Z\",\"updatedOn\":\"2023-08-05T09:50:51.4897352Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e99c3a43-eb56-4659-a3cd-a6704c915614\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e99c3a43-eb56-4659-a3cd-a6704c915614\"},{\"properties\":{\"roleName\":\"cli-test-rolekqbthrr\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-08-05T16:25:39.2681039Z\",\"updatedOn\":\"2023-08-05T16:28:05.7187371Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bf2a2c6-ae1d-4243-94a7-46fce6ed2482\"},{\"properties\":{\"roleName\":\"Storage - File Share OAuth\",\"type\":\"CustomRole\",\"description\":\"Used for testing - file sahre OAuth\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/takeOwnership/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-04-12T07:06:07.0020350Z\",\"updatedOn\":\"2023-04-12T07:06:07.0020350Z\",\"createdBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\",\"updatedBy\":\"3707fb2f-ac10-4591-a04f-8b0d786ea37d\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9db5a041-8ad6-430b-b979-e6896292d814\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9db5a041-8ad6-430b-b979-e6896292d814\"},{\"properties\":{\"roleName\":\"cli-test-rolerzrhbhp\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T07:03:27.9196604Z\",\"updatedOn\":\"2023-06-25T07:03:31.2629442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ebe2d26-5494-46a3-8c97-ec67c03120ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ebe2d26-5494-46a3-8c97-ec67c03120ec\"},{\"properties\":{\"roleName\":\"cli-test-role2r6ctro\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-25T08:37:20.6354745Z\",\"updatedOn\":\"2023-06-25T08:37:24.4219768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4bcff063-109a-4fb0-9683-b66bfc9ee70a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4bcff063-109a-4fb0-9683-b66bfc9ee70a\"},{\"properties\":{\"roleName\":\"cli-test-rolel2gnhwq\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-27T02:50:54.3132785Z\",\"updatedOn\":\"2023-06-27T02:51:41.5292442Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffca9690-97e0-48ef-a4df-908b593aaf47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffca9690-97e0-48ef-a4df-908b593aaf47\"},{\"properties\":{\"roleName\":\"cli-test-rolem44ntr6\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T01:17:23.1916982Z\",\"updatedOn\":\"2023-06-28T01:19:00.1050768Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/139a3f94-3291-4aa6-b105-fdd8cede05b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"139a3f94-3291-4aa6-b105-fdd8cede05b2\"},{\"properties\":{\"roleName\":\"cli-test-rolezykdeza\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T10:34:21.5188713Z\",\"updatedOn\":\"2023-06-28T10:36:31.4313117Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21053bad-640d-4028-960b-19c1e064c8c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21053bad-640d-4028-960b-19c1e064c8c6\"},{\"properties\":{\"roleName\":\"cli-test-rolej6ervha\",\"type\":\"CustomRole\",\"description\":\"Can - monitor compute, network and storage, and restart virtual machines\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"]}],\"createdOn\":\"2023-06-28T17:14:26.2759000Z\",\"updatedOn\":\"2023-06-28T17:15:01.7968267Z\",\"createdBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\",\"updatedBy\":\"c848f9c2-44be-4a85-8743-c0ef48797a1f\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/025bc9b6-25ce-43c9-93c4-04e319afc58b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"025bc9b6-25ce-43c9-93c4-04e319afc58b\"},{\"properties\":{\"roleName\":\"bez - Virtual Machine Operator\",\"type\":\"CustomRole\",\"description\":\"Can monitor, - start, and restart virtual machines.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/*/read\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Network/*/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:42:57.6299124Z\",\"updatedOn\":\"2021-11-10T06:42:57.6299124Z\",\"createdBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\",\"updatedBy\":\"2f153a9e-5be9-4f43-abd2-04561777c8b0\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/38eefc75-12b1-4df4-ae41-8757b8e23e0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"38eefc75-12b1-4df4-ae41-8757b8e23e0b\"},{\"properties\":{\"roleName\":\"Owner\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to manage all resources, including the ability to assign roles - in Azure RBAC.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.8978856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},{\"properties\":{\"roleName\":\"AcrPush\",\"type\":\"BuiltInRole\",\"description\":\"acr - push\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\",\"Microsoft.ContainerRegistry/registries/push/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-29T17:52:32.5201177Z\",\"updatedOn\":\"2021-11-11T20:13:07.4993029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8311e382-0749-4cb8-b61a-304f252e45ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8311e382-0749-4cb8-b61a-304f252e45ec\"},{\"properties\":{\"roleName\":\"API - Management Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage service and the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8650193Z\",\"updatedOn\":\"2021-11-11T20:13:08.3179618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/312a565d-c81f-4fd8-895a-4e21e48d571c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"312a565d-c81f-4fd8-895a-4e21e48d571c\"},{\"properties\":{\"roleName\":\"AcrPull\",\"type\":\"BuiltInRole\",\"description\":\"acr - pull\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-22T19:01:56.8227182Z\",\"updatedOn\":\"2021-11-11T20:13:08.8779328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f951dda-4ed3-4680-a7ca-43fe172d538d\"},{\"properties\":{\"roleName\":\"AcrImageSigner\",\"type\":\"BuiltInRole\",\"description\":\"acr - image signer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/sign/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/trustedCollections/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-15T23:23:08.4038322Z\",\"updatedOn\":\"2021-11-11T20:13:09.6070759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6cef56e8-d556-48e5-a04f-b8e64114680f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6cef56e8-d556-48e5-a04f-b8e64114680f\"},{\"properties\":{\"roleName\":\"AcrDelete\",\"type\":\"BuiltInRole\",\"description\":\"acr - delete\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/artifacts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-11T20:19:31.6682804Z\",\"updatedOn\":\"2021-11-11T20:13:09.9631744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c2f4ef07-c644-48eb-af81-4b1b4947fb11\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c2f4ef07-c644-48eb-af81-4b1b4947fb11\"},{\"properties\":{\"roleName\":\"AcrQuarantineReader\",\"type\":\"BuiltInRole\",\"description\":\"acr - quarantine data reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:27:39.9596835Z\",\"updatedOn\":\"2021-11-11T20:13:10.3188052Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cdda3590-29a3-44f6-95f2-9f980659eb04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cdda3590-29a3-44f6-95f2-9f980659eb04\"},{\"properties\":{\"roleName\":\"AcrQuarantineWriter\",\"type\":\"BuiltInRole\",\"description\":\"acr - quarantine data writer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\",\"Microsoft.ContainerRegistry/registries/quarantine/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\",\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:26:37.5871820Z\",\"updatedOn\":\"2021-11-11T20:13:11.3488079Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d4ff99-41c3-41a8-9f60-21dfdad59608\"},{\"properties\":{\"roleName\":\"API - Management Service Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage service but not the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/backup/action\",\"Microsoft.ApiManagement/service/delete\",\"Microsoft.ApiManagement/service/managedeployments/action\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.ApiManagement/service/restore/action\",\"Microsoft.ApiManagement/service/updatecertificate/action\",\"Microsoft.ApiManagement/service/updatehostname/action\",\"Microsoft.ApiManagement/service/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:03:42.1194019Z\",\"updatedOn\":\"2021-11-11T20:13:11.5244023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e022efe7-f5ba-4159-bbe4-b44f577e9b61\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e022efe7-f5ba-4159-bbe4-b44f577e9b61\"},{\"properties\":{\"roleName\":\"API - Management Service Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - access to service and APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:26:45.1540473Z\",\"updatedOn\":\"2021-11-11T20:13:11.8704466Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/71522526-b88f-4d52-b57f-d31fc3546d0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"71522526-b88f-4d52-b57f-d31fc3546d0d\"},{\"properties\":{\"roleName\":\"Application - Insights Component Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage Application Insights components\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/generateLiveToken/read\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/topology/read\",\"Microsoft.Insights/transactions/read\",\"Microsoft.Insights/webtests/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:12.6428401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae349356-3a1b-4a5e-921d-050484c6347e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae349356-3a1b-4a5e-921d-050484c6347e\"},{\"properties\":{\"roleName\":\"Application - Insights Snapshot Debugger\",\"type\":\"BuiltInRole\",\"description\":\"Gives - user permission to use Application Insights Snapshot Debugger features\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T21:25:12.3728747Z\",\"updatedOn\":\"2021-11-11T20:13:13.0034435Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/08954f03-6346-4c2e-81c0-ec3a5cfae23b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"08954f03-6346-4c2e-81c0-ec3a5cfae23b\"},{\"properties\":{\"roleName\":\"Attestation - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read the attestation - provider properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-25T19:42:59.1576710Z\",\"updatedOn\":\"2021-11-11T20:13:13.3634724Z\",\"createdBy\":null,\"updatedBy\":\"SYSTEM\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bd22b-8476-40bc-a0bc-69b95687b9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bd22b-8476-40bc-a0bc-69b95687b9f3\"},{\"properties\":{\"roleName\":\"Automation - Job Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create and Manage - Jobs using Automation Runbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:52:41.0020018Z\",\"updatedOn\":\"2021-11-11T20:13:13.7065660Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fe576fe-1146-4730-92eb-48519fa6bf9f\"},{\"properties\":{\"roleName\":\"Automation - Runbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read Runbook - properties - to be able to create Jobs of the runbook.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:47:49.5640674Z\",\"updatedOn\":\"2021-11-11T20:13:13.8815461Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\"},{\"properties\":{\"roleName\":\"Automation - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Automation Operators - are able to start, stop, suspend, and resume jobs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/linkedWorkspace/read\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-08-18T01:05:03.3916130Z\",\"updatedOn\":\"2021-11-11T20:13:14.0515408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d3881f73-407a-4167-8283-e981cbba0404\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d3881f73-407a-4167-8283-e981cbba0404\"},{\"properties\":{\"roleName\":\"Avere - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create and manage - an Avere vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/proximityPlacementGroups/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/disks/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:00:58.9207889Z\",\"updatedOn\":\"2021-11-11T20:13:14.2265665Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f8fab4f-1852-4a58-a46a-8eaf358af14a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f8fab4f-1852-4a58-a46a-8eaf358af14a\"},{\"properties\":{\"roleName\":\"Avere - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the Avere vFXT - cluster to manage the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:02:38.3399857Z\",\"updatedOn\":\"2021-11-11T20:13:15.1065886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Cluster Admin Role\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster admin credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterAdminCredential/action\",\"Microsoft.ContainerService/managedClusters/accessProfiles/listCredential/action\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/runcommand/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T21:38:18.5953853Z\",\"updatedOn\":\"2022-05-16T21:47:03.0625910Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T22:04:53.4037241Z\",\"updatedOn\":\"2021-11-11T20:13:20.4351976Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4abbcc35-e782-43d8-92c5-2d3f1bd2253f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4abbcc35-e782-43d8-92c5-2d3f1bd2253f\"},{\"properties\":{\"roleName\":\"Azure - Maps Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants access - to read map related data from an Azure maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-10-05T19:47:03.4723070Z\",\"updatedOn\":\"2021-11-11T20:13:20.9582685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\"},{\"properties\":{\"roleName\":\"Azure - Stack Registration Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage Azure Stack registrations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStack/edgeSubscriptions/read\",\"Microsoft.AzureStack/registrations/products/*/action\",\"Microsoft.AzureStack/registrations/products/read\",\"Microsoft.AzureStack/registrations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-13T23:42:06.2161827Z\",\"updatedOn\":\"2021-11-11T20:13:23.2957820Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6f12a6df-dd06-4f3e-bcb1-ce8be600526a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6f12a6df-dd06-4f3e-bcb1-ce8be600526a\"},{\"properties\":{\"roleName\":\"Backup - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup - service,but can't create vaults and give access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupSecurityPIN/*\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/*\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/Vaults/usages/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/vaults/operationStatus/read\",\"Microsoft.RecoveryServices/vaults/operationResults/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/delete\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/undelete/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/write\",\"Microsoft.DataProtection/backupVaults/backupPolicies/delete\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/write\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/locations/checkNameAvailability/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:12:15.7321344Z\",\"updatedOn\":\"2023-05-16T10:52:55.0352615Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e467623-bb1f-42f4-a55d-6e525e11384b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e467623-bb1f-42f4-a55d-6e525e11384b\"},{\"properties\":{\"roleName\":\"Billing - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access to - billing data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Billing/*/read\",\"Microsoft.Commerce/*/read\",\"Microsoft.Consumption/*/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T02:13:38.9054151Z\",\"updatedOn\":\"2021-11-11T20:13:24.5342563Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\"},{\"properties\":{\"roleName\":\"Backup - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup - services, except removal of backup, vault creation and giving access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/backup/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action\",\"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/accessToken/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/write\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/write\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupTriggerValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationsStatuses/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/inquire/action\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupAadProperties/read\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrossRegionRestore/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:21:11.8947640Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00c29273-979b-4161-815c-10b084fb9324\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00c29273-979b-4161-815c-10b084fb9324\"},{\"properties\":{\"roleName\":\"Backup - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view backup services, - but can't make changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/read\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:18:41.3893065Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a795c7a0-d4a2-40c1-ae25-d81f01202912\"},{\"properties\":{\"roleName\":\"Blockchain - Member Node Access (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for access to Blockchain Member nodes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T10:33:01.9604839Z\",\"updatedOn\":\"2021-11-11T20:13:25.0558920Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/31a002a1-acaf-453e-8a5b-297c9ca1ea24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"31a002a1-acaf-453e-8a5b-297c9ca1ea24\"},{\"properties\":{\"roleName\":\"BizTalk - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage BizTalk - services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BizTalkServices/BizTalk/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:25.2359269Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e3c6656-6cfa-4708-81fe-0de47ac73342\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e3c6656-6cfa-4708-81fe-0de47ac73342\"},{\"properties\":{\"roleName\":\"CDN - Endpoint Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage - CDN endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.4059314Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/426e0c7f-0c7e-4658-b36f-ff54d6c29b45\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"426e0c7f-0c7e-4658-b36f-ff54d6c29b45\"},{\"properties\":{\"roleName\":\"CDN - Endpoint Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN - endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*/read\",\"Microsoft.Cdn/profiles/afdendpoints/validateCustomDomain/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2022-01-26T19:51:29.2636610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/871e35f6-b5c1-49cc-a043-bde969a0f2cd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"871e35f6-b5c1-49cc-a043-bde969a0f2cd\"},{\"properties\":{\"roleName\":\"CDN - Profile Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage - CDN profiles and their endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.9224344Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ec156ff8-a8d1-4d15-830c-5b80698ca432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ec156ff8-a8d1-4d15-830c-5b80698ca432\"},{\"properties\":{\"roleName\":\"CDN - Profile Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN profiles - and their endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:26.0983652Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f96442b-4075-438f-813d-ad51ab4019af\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f96442b-4075-438f-813d-ad51ab4019af\"},{\"properties\":{\"roleName\":\"Classic - Network Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage classic networks, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.4433301Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b34d265f-36f7-4a0d-a4d4-e158ca92e90f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b34d265f-36f7-4a0d-a4d4-e158ca92e90f\"},{\"properties\":{\"roleName\":\"Classic - Storage Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage classic storage accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.6183566Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86e8f5dc-a6e9-4c67-9d15-de283e8eac25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86e8f5dc-a6e9-4c67-9d15-de283e8eac25\"},{\"properties\":{\"roleName\":\"Classic - Storage Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Classic - Storage Account Key Operators are allowed to list and regenerate keys on Classic - Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listkeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:22:52.1461100Z\",\"updatedOn\":\"2021-11-11T20:13:26.9796021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/985d6b00-f706-48f5-a6fe-d0ca12fb668d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"985d6b00-f706-48f5-a6fe-d0ca12fb668d\"},{\"properties\":{\"roleName\":\"ClearDB - MySQL DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage ClearDB MySQL databases, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"successbricks.cleardb/databases/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:27.1646373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9106cda0-8a86-4e81-b686-29a22c54effe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9106cda0-8a86-4e81-b686-29a22c54effe\"},{\"properties\":{\"roleName\":\"Classic - Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage classic virtual machines, but not access to them, and not the virtual - network or storage account they\u2019re connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/networkSecurityGroups/join/action\",\"Microsoft.ClassicNetwork/reservedIps/link/action\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/storageAccounts/disks/read\",\"Microsoft.ClassicStorage/storageAccounts/images/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-04-25T00:37:56.5416086Z\",\"updatedOn\":\"2021-11-11T20:13:27.3446332Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d73bb868-a0df-4d4d-bd69-98a00b01fccb\"},{\"properties\":{\"roleName\":\"Cognitive - Services User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read and - list keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:23:43.7701274Z\",\"updatedOn\":\"2021-11-11T20:13:27.5316443Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a97b65f3-24c7-4388-baec-2e87135dc908\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a97b65f3-24c7-4388-baec-2e87135dc908\"},{\"properties\":{\"roleName\":\"Cognitive - Services Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read Cognitive Services data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-02-13T20:02:12.6849986Z\",\"updatedOn\":\"2021-11-11T20:13:27.7138054Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b59867f0-fa02-499b-be73-45a86b5b3e1c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b59867f0-fa02-499b-be73-45a86b5b3e1c\"},{\"properties\":{\"roleName\":\"Cognitive - Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - create, read, update, delete and manage keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.CognitiveServices/*\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:18:39.2257848Z\",\"updatedOn\":\"2021-11-11T20:13:27.9116230Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\"},{\"properties\":{\"roleName\":\"CosmosBackupOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can - submit restore request for a Cosmos DB database or a container for an account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/databaseAccounts/backup/action\",\"Microsoft.DocumentDB/databaseAccounts/restore/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-07T19:47:14.9651560Z\",\"updatedOn\":\"2021-11-11T20:13:28.4333692Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db7b14f2-5adf-42da-9f96-f2ee17bab5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db7b14f2-5adf-42da-9f96-f2ee17bab5cb\"},{\"properties\":{\"roleName\":\"Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to manage all resources, but does not allow you to assign roles - in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\",\"Microsoft.Authorization/elevateAccess/Action\",\"Microsoft.Blueprint/blueprintAssignments/write\",\"Microsoft.Blueprint/blueprintAssignments/delete\",\"Microsoft.Compute/galleries/share/action\",\"Microsoft.Purview/consents/write\",\"Microsoft.Purview/consents/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2023-05-25T18:33:49.8611163Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},{\"properties\":{\"roleName\":\"Cosmos - DB Account Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Can read - Azure Cosmos DB Accounts data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDB/*/read\",\"Microsoft.DocumentDB/databaseAccounts/readonlykeys/action\",\"Microsoft.Insights/MetricDefinitions/read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-10-30T17:53:54.6005577Z\",\"updatedOn\":\"2021-11-11T20:13:28.7911765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbdf93bf-df7d-467e-a4d2-9458aa1360c8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbdf93bf-df7d-467e-a4d2-9458aa1360c8\"},{\"properties\":{\"roleName\":\"Cost - Management Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can view - costs and manage cost configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*\",\"Microsoft.CostManagement/*\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.4851851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434105ed-43f6-45c7-a02f-909b2ba83430\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434105ed-43f6-45c7-a02f-909b2ba83430\"},{\"properties\":{\"roleName\":\"Cost - Management Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view cost - data and configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.6601800Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/72fafb9e-0641-4937-9268-a91bfd8191a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"72fafb9e-0641-4937-9268-a91bfd8191a3\"},{\"properties\":{\"roleName\":\"Data - Box Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - everything under Data Box Service except giving access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Databox/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:28:42.7140210Z\",\"updatedOn\":\"2021-11-11T20:13:30.3737856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/add466c9-e687-43fc-8d98-dfcf8d720be5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"add466c9-e687-43fc-8d98-dfcf8d720be5\"},{\"properties\":{\"roleName\":\"Data - Box Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Data - Box Service except creating order or editing order details and giving access - to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Databox/*/read\",\"Microsoft.Databox/jobs/listsecrets/action\",\"Microsoft.Databox/jobs/listcredentials/action\",\"Microsoft.Databox/locations/availableSkus/action\",\"Microsoft.Databox/locations/validateInputs/action\",\"Microsoft.Databox/locations/regionConfiguration/action\",\"Microsoft.Databox/locations/validateAddress/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:26:21.9284772Z\",\"updatedOn\":\"2021-11-11T20:13:30.5546117Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\"},{\"properties\":{\"roleName\":\"Data - Factory Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create and - manage data factories, as well as child resources within them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DataFactory/dataFactories/*\",\"Microsoft.DataFactory/factories/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.EventGrid/eventSubscriptions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:30.7420174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/673868aa-7521-48a0-acc6-0f60742d39f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"673868aa-7521-48a0-acc6-0f60742d39f5\"},{\"properties\":{\"roleName\":\"Data - Purger\",\"type\":\"BuiltInRole\",\"description\":\"Can purge analytics data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/components/*/read\",\"Microsoft.Insights/components/purge/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/purge/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-04-30T22:39:49.6167700Z\",\"updatedOn\":\"2021-11-11T20:13:31.2788395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/150f5e0c-0603-4f03-8c7f-cf70034c4e90\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"150f5e0c-0603-4f03-8c7f-cf70034c4e90\"},{\"properties\":{\"roleName\":\"Data - Lake Analytics Developer\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you submit, monitor, and manage your own jobs but not create or delete Data - Lake Analytics accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BigAnalytics/accounts/*\",\"Microsoft.DataLakeAnalytics/accounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.BigAnalytics/accounts/Delete\",\"Microsoft.BigAnalytics/accounts/TakeOwnership/action\",\"Microsoft.BigAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/TakeOwnership/action\",\"Microsoft.DataLakeAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Write\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Delete\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Write\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-20T00:33:29.3115234Z\",\"updatedOn\":\"2021-11-11T20:13:31.4688491Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47b7735b-770e-4598-a7da-8b91488b4c88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47b7735b-770e-4598-a7da-8b91488b4c88\"},{\"properties\":{\"roleName\":\"DevTest - Labs User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you connect, start, - restart, and shutdown your virtual machines in your Azure DevTest Labs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.DevTestLab/*/read\",\"Microsoft.DevTestLab/labs/claimAnyVm/action\",\"Microsoft.DevTestLab/labs/createEnvironment/action\",\"Microsoft.DevTestLab/labs/ensureCurrentUserProfile/action\",\"Microsoft.DevTestLab/labs/formulas/delete\",\"Microsoft.DevTestLab/labs/formulas/read\",\"Microsoft.DevTestLab/labs/formulas/write\",\"Microsoft.DevTestLab/labs/policySets/evaluatePolicies/action\",\"Microsoft.DevTestLab/labs/virtualMachines/claim/action\",\"Microsoft.DevTestLab/labs/virtualmachines/listApplicableSchedules/action\",\"Microsoft.DevTestLab/labs/virtualMachines/getRdpFileContents/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/networkInterfaces/*/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/publicIPAddresses/*/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[\"Microsoft.Compute/virtualMachines/vmSizes/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-08T21:52:45.0657582Z\",\"updatedOn\":\"2021-11-11T20:13:32.1746507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76283e04-6283-4c54-8f91-bcf1374a3c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76283e04-6283-4c54-8f91-bcf1374a3c64\"},{\"properties\":{\"roleName\":\"DocumentDB - Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage DocumentDB accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:32.3496502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5bd9cd88-fe45-4216-938b-f97437e15450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5bd9cd88-fe45-4216-938b-f97437e15450\"},{\"properties\":{\"roleName\":\"DNS - Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - DNS zones and record sets in Azure DNS, but does not let you control who has - access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/dnsZones/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:32.5233957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/befefa01-2a29-4197-83a8-272ff33ce314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"befefa01-2a29-4197-83a8-272ff33ce314\"},{\"properties\":{\"roleName\":\"EventGrid - EventSubscription Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage EventGrid event subscription operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/*\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-08T23:27:28.3130743Z\",\"updatedOn\":\"2021-11-11T20:13:33.4166738Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/428e0ff0-5e57-4d9c-a221-2c70d0e0a443\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"428e0ff0-5e57-4d9c-a221-2c70d0e0a443\"},{\"properties\":{\"roleName\":\"EventGrid - EventSubscription Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read EventGrid event subscriptions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-09T17:29:28.1417894Z\",\"updatedOn\":\"2021-11-11T20:13:33.7846748Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2414bbcf-6497-4faf-8c65-045460748405\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2414bbcf-6497-4faf-8c65-045460748405\"},{\"properties\":{\"roleName\":\"Graph - Owner\",\"type\":\"BuiltInRole\",\"description\":\"Create and manage all aspects - of the Enterprise Graph - Ontology, Schema mapping, Conflation and Conversational - AI and Ingestions\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/delete\",\"Microsoft.EnterpriseKnowledgeGraph/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:07:22.5844236Z\",\"updatedOn\":\"2021-11-11T20:13:34.6707886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b60367af-1334-4454-b71e-769d9a4f83d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b60367af-1334-4454-b71e-769d9a4f83d9\"},{\"properties\":{\"roleName\":\"HDInsight - Domain Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - Read, Create, Modify and Delete Domain Services related operations needed - for HDInsight Enterprise Security Package\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AAD/*/read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.AAD/domainServices/oucontainer/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-12T22:42:51.7451109Z\",\"updatedOn\":\"2021-11-11T20:13:35.3921342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d8d5a11-05d3-4bda-a417-a08778121c7c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d8d5a11-05d3-4bda-a417-a08778121c7c\"},{\"properties\":{\"roleName\":\"Intelligent - Systems Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage Intelligent Systems accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.IntelligentSystems/accounts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:35.9371582Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/03a6d094-3444-4b3d-88af-7477090a9e5e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"03a6d094-3444-4b3d-88af-7477090a9e5e\"},{\"properties\":{\"roleName\":\"Key - Vault Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - key vaults, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.KeyVault/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.KeyVault/locations/deletedVaults/purge/action\",\"Microsoft.KeyVault/hsmPools/*\",\"Microsoft.KeyVault/managedHsms/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-25T17:08:28.5184971Z\",\"updatedOn\":\"2021-11-11T20:13:36.1170988Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f25e0fa2-a7c8-4377-a976-54943a77a395\"},{\"properties\":{\"roleName\":\"Knowledge - Consumer\",\"type\":\"BuiltInRole\",\"description\":\"Knowledge Read permission - to consume Enterprise Graph Knowledge using entity search and graph query\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:23:31.4037552Z\",\"updatedOn\":\"2021-11-11T20:13:37.0021342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ee361c5d-f7b5-4119-b4b6-892157c8f64c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ee361c5d-f7b5-4119-b4b6-892157c8f64c\"},{\"properties\":{\"roleName\":\"Lab - Creator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you create new labs - under your Azure Lab Accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.LabServices/labAccounts/*/read\",\"Microsoft.LabServices/labAccounts/createLab/action\",\"Microsoft.LabServices/labAccounts/getPricingAndAvailability/action\",\"Microsoft.LabServices/labAccounts/getRestrictionsAndUsage/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-01-18T23:38:58.1036141Z\",\"updatedOn\":\"2021-11-11T20:13:37.1821588Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\"},{\"properties\":{\"roleName\":\"Log - Analytics Reader\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics - Reader can view and search all monitoring data as well as and view monitoring - settings, including viewing the configuration of Azure diagnostics on all - Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-02T00:20:28.1449012Z\",\"updatedOn\":\"2021-11-11T20:13:37.7071371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c42c96-874c-492b-b04d-ab87d138a893\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c42c96-874c-492b-b04d-ab87d138a893\"},{\"properties\":{\"roleName\":\"Log - Analytics Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics - Contributor can read all monitoring data and edit monitoring settings. Editing - monitoring settings includes adding the VM extension to VMs; reading storage - account keys to be able to configure collection of logs from Azure Storage; - adding solutions; and configuring Azure diagnostics on all Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.ClassicCompute/virtualMachines/extensions/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.Compute/virtualMachines/extensions/*\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/*\",\"Microsoft.OperationsManagement/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T21:51:45.3174711Z\",\"updatedOn\":\"2021-11-11T20:13:37.8823618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"92aaf0da-9dab-42b6-94a3-d43ce8d16293\"},{\"properties\":{\"roleName\":\"Logic - App Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read, enable - and disable logic app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*/read\",\"Microsoft.Insights/metricAlerts/*/read\",\"Microsoft.Insights/diagnosticSettings/*/read\",\"Microsoft.Insights/metricDefinitions/*/read\",\"Microsoft.Logic/*/read\",\"Microsoft.Logic/workflows/disable/action\",\"Microsoft.Logic/workflows/enable/action\",\"Microsoft.Logic/workflows/validate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.0573444Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\"},{\"properties\":{\"roleName\":\"Logic - App Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - logic app, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logdefinitions/*\",\"Microsoft.Insights/metricDefinitions/*\",\"Microsoft.Logic/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/functions/listSecrets/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.2523833Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87a39d53-fc1b-424a-814c-f7e04687dc9e\"},{\"properties\":{\"roleName\":\"Managed - Application Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read and perform actions on Managed Application resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/read\",\"Microsoft.Solutions/*/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T00:59:33.7988813Z\",\"updatedOn\":\"2021-11-11T20:13:38.5973763Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7393b34-138c-406f-901b-d8cf2b17e6ae\"},{\"properties\":{\"roleName\":\"Managed - Applications Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - read resources in a managed app and request JIT access.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Solutions/jitRequests/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-06T00:33:58.3651522Z\",\"updatedOn\":\"2021-11-11T20:13:38.7723523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b9331d33-8a36-4f8c-b097-4f54124fdb44\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b9331d33-8a36-4f8c-b097-4f54124fdb44\"},{\"properties\":{\"roleName\":\"Managed - Identity Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and Assign - User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/*/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/*/assign/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:52:04.3924594Z\",\"updatedOn\":\"2021-11-11T20:13:38.9523759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f1a07417-d97a-45cb-824c-7a7467783830\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f1a07417-d97a-45cb-824c-7a7467783830\"},{\"properties\":{\"roleName\":\"Managed - Identity Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, - Read, Update, and Delete User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:53:42.8804692Z\",\"updatedOn\":\"2021-11-11T20:13:39.3023761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\"},{\"properties\":{\"roleName\":\"Management - Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Management - Group Contributor Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/delete\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/delete\",\"Microsoft.Management/managementGroups/subscriptions/write\",\"Microsoft.Management/managementGroups/write\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:28:29.0523964Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\"},{\"properties\":{\"roleName\":\"Management - Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Management Group - Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:31:03.4295347Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ac63b705-f282-497d-ac71-919bf39d939d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ac63b705-f282-497d-ac71-919bf39d939d\"},{\"properties\":{\"roleName\":\"Monitoring - Metrics Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Enables publishing - metrics against Azure resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/Register/Action\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Insights/Metrics/Write\",\"Microsoft.Insights/Telemetry/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-14T00:36:16.5610279Z\",\"updatedOn\":\"2022-01-04T00:38:04.0289073Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c390055eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3913510d-42f4-4e42-8a64-420c390055eb\"},{\"properties\":{\"roleName\":\"Monitoring - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring - data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:19:52.4939376Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"43d0d8ad-25c7-4714-9337-8ba259a9fe05\"},{\"properties\":{\"roleName\":\"Network - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage networks, - but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:44.6328966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4d97b98b-1d4f-4787-a291-c67834d212e7\"},{\"properties\":{\"roleName\":\"Monitoring - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring - data and update monitoring settings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.AlertsManagement/alerts/*\",\"Microsoft.AlertsManagement/alertsSummary/*\",\"Microsoft.Insights/actiongroups/*\",\"Microsoft.Insights/activityLogAlerts/*\",\"Microsoft.Insights/AlertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/createNotifications/*\",\"Microsoft.Insights/dataCollectionEndpoints/*\",\"Microsoft.Insights/dataCollectionRules/*\",\"Microsoft.Insights/dataCollectionRuleAssociations/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/eventtypes/*\",\"Microsoft.Insights/LogDefinitions/*\",\"Microsoft.Insights/metricalerts/*\",\"Microsoft.Insights/MetricDefinitions/*\",\"Microsoft.Insights/Metrics/*\",\"Microsoft.Insights/notificationStatus/*\",\"Microsoft.Insights/Register/Action\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/webtests/*\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/workbooktemplates/*\",\"Microsoft.Insights/privateLinkScopes/*\",\"Microsoft.Insights/privateLinkScopeOperationStatuses/*\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/intelligencepacks/*\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/*\",\"Microsoft.Support/*\",\"Microsoft.WorkloadMonitor/monitors/*\",\"Microsoft.AlertsManagement/smartDetectorAlertRules/*\",\"Microsoft.AlertsManagement/actionRules/*\",\"Microsoft.AlertsManagement/smartGroups/*\",\"Microsoft.AlertsManagement/migrateFromSmartDetection/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:21:08.4345976Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749f88d5-cbae-40b8-bcfc-e573ddc772fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749f88d5-cbae-40b8-bcfc-e573ddc772fa\"},{\"properties\":{\"roleName\":\"New - Relic APM Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage New Relic Application Performance Management accounts and applications, - but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"NewRelic.APM/accounts/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.7178576Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d28c62d-5b37-4476-8438-e587778df237\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d28c62d-5b37-4476-8438-e587778df237\"},{\"properties\":{\"roleName\":\"Reader\",\"type\":\"BuiltInRole\",\"description\":\"View - all resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:47.8628684Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"},{\"properties\":{\"roleName\":\"Redis - Cache Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - Redis caches, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cache/register/action\",\"Microsoft.Cache/redis/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:48.0528671Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e0f68234-74aa-48ed-b826-c38b57376e17\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e0f68234-74aa-48ed-b826-c38b57376e17\"},{\"properties\":{\"roleName\":\"Reader - and Data Access\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view - everything but will not let you delete or create a storage account or contained - resource. It will also allow read/write access to all data contained in a - storage account via access to storage account keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-27T23:20:46.1498906Z\",\"updatedOn\":\"2021-11-11T20:13:48.2278951Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c12c1c16-33a1-487b-954d-41c89c60f349\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c12c1c16-33a1-487b-954d-41c89c60f349\"},{\"properties\":{\"roleName\":\"Resource - Policy Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Users with - rights to create/modify resource policy, create support ticket and read resources/hierarchy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyexemptions/*\",\"Microsoft.Authorization/policysetdefinitions/*\",\"Microsoft.PolicyInsights/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-08-25T19:08:01.3861639Z\",\"updatedOn\":\"2023-05-11T23:11:26.1702440Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36243c78-bf99-498c-9df9-86d9f8d28608\"},{\"properties\":{\"roleName\":\"Scheduler - Job Collections Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage Scheduler job collections, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Scheduler/jobcollections/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:49.8429293Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/188a0f2f-5c9e-469b-ae67-2aa5ce574b94\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"188a0f2f-5c9e-469b-ae67-2aa5ce574b94\"},{\"properties\":{\"roleName\":\"Search - Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage Search services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Search/searchServices/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:50.0229309Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ca78c08-252a-4471-8644-bb5ff32d4ba0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ca78c08-252a-4471-8644-bb5ff32d4ba0\"},{\"properties\":{\"roleName\":\"Security - Manager (Legacy)\",\"type\":\"BuiltInRole\",\"description\":\"This is a legacy - role. Please use Security Administrator instead\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/*/read\",\"Microsoft.ClassicCompute/virtualMachines/*/write\",\"Microsoft.ClassicNetwork/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-22T17:45:15.8986455Z\",\"updatedOn\":\"2021-11-11T20:13:50.5729549Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e3d13bf0-dd5a-482e-ba6b-9b8433878d10\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e3d13bf0-dd5a-482e-ba6b-9b8433878d10\"},{\"properties\":{\"roleName\":\"Security - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Security Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*/read\",\"Microsoft.IoTSecurity/*/read\",\"Microsoft.Support/*/read\",\"Microsoft.Security/iotDefenderSettings/packageDownloads/action\",\"Microsoft.Security/iotDefenderSettings/downloadManagerActivation/action\",\"Microsoft.Security/iotSensors/downloadResetPassword/action\",\"Microsoft.IoTSecurity/defenderSettings/packageDownloads/action\",\"Microsoft.IoTSecurity/defenderSettings/downloadManagerActivation/action\",\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:48:49.0516559Z\",\"updatedOn\":\"2021-11-11T20:13:50.7479015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/39bc4728-0917-49c7-9d2c-d95423bc2eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"39bc4728-0917-49c7-9d2c-d95423bc2eb4\"},{\"properties\":{\"roleName\":\"Spatial - Anchors Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage spatial anchors in your account, but not delete them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:41.1420864Z\",\"updatedOn\":\"2021-11-11T20:13:52.2829400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\"},{\"properties\":{\"roleName\":\"Site - Recovery Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage Site Recovery service except vault creation and role assignment\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/storageConfig/*\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:46:17.4592776Z\",\"updatedOn\":\"2021-11-11T20:13:52.4579503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6670b86e-a3f7-4917-ac9b-5d6ab1be4567\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6670b86e-a3f7-4917-ac9b-5d6ab1be4567\"},{\"properties\":{\"roleName\":\"Site - Recovery Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you failover - and failback but not perform other Site Recovery management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/checkConsistency/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/reassociateGateway/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/renewcertificate/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/applyRecoveryPoint/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/repairReplication/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/switchprotection/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/updateMobilityService/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/refreshProvider/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:47:50.1341148Z\",\"updatedOn\":\"2021-11-11T20:13:52.6263418Z\",\"createdBy\":null,\"updatedBy\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494ae006-db33-4328-bf46-533a6560a3ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494ae006-db33-4328-bf46-533a6560a3ca\"},{\"properties\":{\"roleName\":\"Spatial - Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - locate and read properties of spatial anchors in your account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:42.9271004Z\",\"updatedOn\":\"2021-11-11T20:13:52.8013467Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d51204f-eb77-4b1c-b86a-2ec626c49413\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d51204f-eb77-4b1c-b86a-2ec626c49413\"},{\"properties\":{\"roleName\":\"Site - Recovery Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view - Site Recovery status but not perform other management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/read\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:35:40.0093634Z\",\"updatedOn\":\"2021-11-11T20:13:52.9763366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dbaa88c4-0c30-4179-9fb3-46319faa6149\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dbaa88c4-0c30-4179-9fb3-46319faa6149\"},{\"properties\":{\"roleName\":\"Spatial - Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage spatial anchors in your account, including deleting them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/delete\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:43.5489832Z\",\"updatedOn\":\"2021-11-11T20:13:53.1663250Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/70bbe301-9835-447d-afdd-19eb3167307c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"70bbe301-9835-447d-afdd-19eb3167307c\"},{\"properties\":{\"roleName\":\"SQL - Managed Instance Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage SQL Managed Instances and required network configuration, but can\u2019t - give access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Network/networkSecurityGroups/*\",\"Microsoft.Network/routeTables/*\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/locations/instanceFailoverGroups/*\",\"Microsoft.Sql/managedInstances/*\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/*\",\"Microsoft.Network/virtualNetworks/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-10T22:57:14.2937983Z\",\"updatedOn\":\"2021-11-11T20:13:53.3513507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\"},{\"properties\":{\"roleName\":\"SQL - DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - SQL databases, but not access to them. Also, you can't manage their security-related - policies or their parent SQL servers.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/databases/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/servers/databases/ledgerDigestUploads/write\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/disable/action\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:53.5363219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\"},{\"properties\":{\"roleName\":\"SQL - Security Manager\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - the security-related policies of SQL servers and databases, but not access - to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/administratorAzureAsyncOperation/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/transparentDataEncryption/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/read\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/write\",\"Microsoft.Sql/locations/serverConfigurationOptionAzureAsyncOperation/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/read\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/transparentDataEncryption/*\",\"Microsoft.Sql/servers/databases/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/firewallRules/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Support/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/*\",\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*\",\"Microsoft.Security/sqlVulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/administrators/read\",\"Microsoft.Sql/servers/administrators/read\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/*\",\"Microsoft.Sql/locations/ledgerDigestUploadsAzureAsyncOperation/read\",\"Microsoft.Sql/locations/ledgerDigestUploadsOperationResults/read\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-16T18:44:40.4607572Z\",\"updatedOn\":\"2023-02-28T16:39:27.2165961Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"056cd41c-7e88-42e1-933e-88ba6a50c9c3\"},{\"properties\":{\"roleName\":\"Storage - Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage storage accounts, including accessing storage account keys which provide - full access to storage account data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:54.2363539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"17d1049b-9a84-46fb-8f53-869881c3d3ab\"},{\"properties\":{\"roleName\":\"SQL - Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - SQL servers and databases, but not access to them, and not their security - -related policies.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/*\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/write\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/delete\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-04-28T19:08:55.4448647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\"},{\"properties\":{\"roleName\":\"Storage - Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Storage - Account Key Operators are allowed to list and regenerate keys on Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:26:11.5770570Z\",\"updatedOn\":\"2021-11-11T20:13:54.7697481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/81a9662b-bebf-436f-a333-f67b29880f12\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"81a9662b-bebf-436f-a333-f67b29880f12\"},{\"properties\":{\"roleName\":\"Storage - Blob Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write and delete access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:54.9397456Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba92f5b4-2d11-453d-a403-e96b0029c9fe\"},{\"properties\":{\"roleName\":\"Storage - Blob Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full - access to Azure Storage blob containers and data, including assigning POSIX - access control.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/*\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-04T07:02:58.2775257Z\",\"updatedOn\":\"2021-11-11T20:13:55.1225062Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b7e6dc6d-f1e8-4753-8033-0f276bb0955b\"},{\"properties\":{\"roleName\":\"Storage - Blob Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for read - access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.2975076Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write, and delete access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.4725469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"974c5e8b-45b9-4653-ba55-5f855dd0fb88\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Message Processor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for peek, receive, and delete access to Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:27:04.8947111Z\",\"updatedOn\":\"2021-11-11T20:13:55.6575408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a0f0c08-91a1-4084-bc3d-661d67233fed\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a0f0c08-91a1-4084-bc3d-661d67233fed\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Message Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for sending of Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:28:34.7459724Z\",\"updatedOn\":\"2021-11-11T20:13:55.8325508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\"},{\"properties\":{\"roleName\":\"Storage - Queue Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - read access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:56.0178497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"19e7f393-937e-4f77-808e-94535e297925\"},{\"properties\":{\"roleName\":\"Support - Request Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - create and manage Support requests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-06-22T22:25:37.8053068Z\",\"updatedOn\":\"2021-11-11T20:13:56.7444481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\"},{\"properties\":{\"roleName\":\"Traffic - Manager Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage Traffic Manager profiles, but does not let you control who has access - to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/trafficManagerProfiles/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:57.2744497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\"},{\"properties\":{\"roleName\":\"User - Access Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage user access to Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:57.7932023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\"},{\"properties\":{\"roleName\":\"Virtual - Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage virtual machines, but not access to them, and not the virtual network - or storage account they're connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/locations/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/virtualMachineScaleSets/*\",\"Microsoft.Compute/cloudServices/*\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/delete\",\"Microsoft.DevTestLab/schedules/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/loadBalancers/probes/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/locations/*\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/write\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SerialConsole/serialPorts/connect/action\",\"Microsoft.SqlVirtualMachine/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:58.3176075Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9980e02c-c2be-4d73-94e8-173b1dc7cf3c\"},{\"properties\":{\"roleName\":\"Web - Plan Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - the web plans for websites, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/hostingEnvironments/Join/Action\",\"Microsoft.Insights/autoscalesettings/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-09-01T21:58:00.7022464Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\"},{\"properties\":{\"roleName\":\"Website - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage websites - (not web plans), but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-05-12T23:10:23.6193952Z\",\"updatedOn\":\"2021-11-11T20:13:58.6655647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"de139f84-1756-47ae-9be6-808fbbe84772\"},{\"properties\":{\"roleName\":\"Azure - Service Bus Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:33:36.7445745Z\",\"updatedOn\":\"2021-11-11T20:13:59.2005807Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/090c5cfd-751d-490a-894a-3ce6f1109419\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"090c5cfd-751d-490a-894a-3ce6f1109419\"},{\"properties\":{\"roleName\":\"Azure - Event Hubs Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:34:29.8656362Z\",\"updatedOn\":\"2021-11-11T20:13:59.3721538Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f526a384-b230-433a-b45c-95f59c4a2dec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f526a384-b230-433a-b45c-95f59c4a2dec\"},{\"properties\":{\"roleName\":\"Attestation - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read write or - delete the attestation provider instance\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\",\"Microsoft.Attestation/attestationProviders/attestation/write\",\"Microsoft.Attestation/attestationProviders/attestation/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-19T00:24:09.3354177Z\",\"updatedOn\":\"2021-11-11T20:13:59.7271218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\"},{\"properties\":{\"roleName\":\"HDInsight - Cluster Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read - and modify HDInsight cluster configurations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HDInsight/*/read\",\"Microsoft.HDInsight/clusters/getGatewaySettings/action\",\"Microsoft.HDInsight/clusters/updateGatewaySettings/action\",\"Microsoft.HDInsight/clusters/configurations/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-20T00:03:01.7110732Z\",\"updatedOn\":\"2021-11-11T20:13:59.9052180Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/61ed4efc-fab3-44fd-b111-e24485cc132a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"61ed4efc-fab3-44fd-b111-e24485cc132a\"},{\"properties\":{\"roleName\":\"Cosmos - DB Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Azure - Cosmos DB accounts, but not access data in them. Prevents access to account - keys and connection strings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[\"Microsoft.DocumentDB/databaseAccounts/readonlyKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/regenerateKey/*\",\"Microsoft.DocumentDB/databaseAccounts/listKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/listConnectionStrings/*\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-26T17:01:17.0169383Z\",\"updatedOn\":\"2023-01-11T18:59:29.2865530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/230815da-be43-4aae-9cb4-875f7bd000aa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"230815da-be43-4aae-9cb4-875f7bd000aa\"},{\"properties\":{\"roleName\":\"Hybrid - Server Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can - read, write, delete, and re-onboard Hybrid servers to the Hybrid Resource - Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*\",\"Microsoft.HybridCompute/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T21:39:32.3132923Z\",\"updatedOn\":\"2021-11-11T20:14:00.2548257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/48b40c6e-82e0-4eb3-90d5-19e40f49b624\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"48b40c6e-82e0-4eb3-90d5-19e40f49b624\"},{\"properties\":{\"roleName\":\"Hybrid - Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can onboard - new Hybrid servers to the Hybrid Resource Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T22:36:28.1873756Z\",\"updatedOn\":\"2021-11-11T20:14:00.4308999Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\"},{\"properties\":{\"roleName\":\"Azure - Event Hubs Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows - receive access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/consumergroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:25:21.1056666Z\",\"updatedOn\":\"2021-11-11T20:14:01.3225169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a638d3c7-ab3a-418d-83e6-5f17a39d4fde\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a638d3c7-ab3a-418d-83e6-5f17a39d4fde\"},{\"properties\":{\"roleName\":\"Azure - Event Hubs Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows - send access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:26:12.4673714Z\",\"updatedOn\":\"2021-11-11T20:14:01.4925583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2b629674-e913-4c01-ae53-ef4638d8f975\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2b629674-e913-4c01-ae53-ef4638d8f975\"},{\"properties\":{\"roleName\":\"Azure - Service Bus Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for receive access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:01.6343849Z\",\"updatedOn\":\"2021-11-11T20:14:01.6629685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\"},{\"properties\":{\"roleName\":\"Azure - Service Bus Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for send access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:46.7046934Z\",\"updatedOn\":\"2021-11-11T20:14:01.8479199Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\"},{\"properties\":{\"roleName\":\"Storage - File Data SMB Share Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read access to Azure File Share over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:19:31.8620471Z\",\"updatedOn\":\"2021-11-11T20:14:04.3642909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aba4ae5f-2193-4029-9191-0cb91df5e314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aba4ae5f-2193-4029-9191-0cb91df5e314\"},{\"properties\":{\"roleName\":\"Storage - File Data SMB Share Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write, and delete access in Azure Storage file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:54:35.4834310Z\",\"updatedOn\":\"2021-11-11T20:14:04.5443323Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\"},{\"properties\":{\"roleName\":\"Private - DNS Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage private DNS zone resources, but not the virtual networks they are linked - to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/privateDnsZones/*\",\"Microsoft.Network/privateDnsOperationResults/*\",\"Microsoft.Network/privateDnsOperationStatuses/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-10T19:31:15.5645518Z\",\"updatedOn\":\"2021-11-11T20:14:04.7342851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b12aa53e-6015-4669-85d0-8515ebb3ae7f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b12aa53e-6015-4669-85d0-8515ebb3ae7f\"},{\"properties\":{\"roleName\":\"Storage - Blob Delegator\",\"type\":\"BuiltInRole\",\"description\":\"Allows for generation - of a user delegation key which can be used to sign SAS tokens\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-23T00:51:16.3376761Z\",\"updatedOn\":\"2021-11-11T20:14:05.4321714Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db58b8e5-c6ad-4a2a-8342-4190687cbf4a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db58b8e5-c6ad-4a2a-8342-4190687cbf4a\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization User\",\"type\":\"BuiltInRole\",\"description\":\"Allows user - to use the applications in an application group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DesktopVirtualization/applicationGroups/useApplications/action\",\"Microsoft.DesktopVirtualization/appAttachPackages/useApplications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T00:29:03.8727621Z\",\"updatedOn\":\"2023-06-13T23:38:07.5585507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\"},{\"properties\":{\"roleName\":\"Storage - File Data SMB Share Elevated Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write, delete and modify NTFS permission access in Azure Storage - file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T01:35:36.9935457Z\",\"updatedOn\":\"2021-11-11T20:14:06.1571744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7264617-510b-434b-a828-9731dc254ea7\"},{\"properties\":{\"roleName\":\"Blueprint - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage blueprint - definitions, but not assign them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprints/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:55:16.9683949Z\",\"updatedOn\":\"2021-11-11T20:14:06.5171828Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/41077137-e803-4205-871c-5a86e6a753b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"41077137-e803-4205-871c-5a86e6a753b4\"},{\"properties\":{\"roleName\":\"Blueprint - Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can assign existing - published blueprints, but cannot create new blueprints. NOTE: this only works - if the assignment is done with a user-assigned managed identity.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprintAssignments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:56:48.7897875Z\",\"updatedOn\":\"2021-11-11T20:14:06.6971401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/437d2ced-4a38-4302-8479-ed2bcb43d090\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"437d2ced-4a38-4302-8479-ed2bcb43d090\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:39:03.8725173Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ab8e14d6-4a74-4a29-9ba8-549422addade\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Responder\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Responder\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/automationRules/*\",\"Microsoft.SecurityInsights/cases/*\",\"Microsoft.SecurityInsights/incidents/*\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/bulkTag/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/replaceTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/cases/*/Delete\",\"Microsoft.SecurityInsights/incidents/*/Delete\",\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:54:07.6467264Z\",\"updatedOn\":\"2022-07-21T23:37:54.2486838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e150937-b8fe-4cfb-8069-0eaf05ecd056\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e150937-b8fe-4cfb-8069-0eaf05ecd056\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Reader\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft Sentinel - Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/LinkedServices/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/templateSpecs/*/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:58:50.1132117Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d289c81-5878-46d4-8554-54e1e3d8b5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d289c81-5878-46d4-8554-54e1e3d8b5cb\"},{\"properties\":{\"roleName\":\"Workbook - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.insights/workbooks/read\",\"microsoft.insights/workbooks/revisions/read\",\"microsoft.insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:56:17.6808140Z\",\"updatedOn\":\"2022-12-08T19:53:26.7526140Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b279062a-9be3-42a0-92ae-8b3cf002ec4d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b279062a-9be3-42a0-92ae-8b3cf002ec4d\"},{\"properties\":{\"roleName\":\"Workbook - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can save shared workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/workbooks/write\",\"Microsoft.Insights/workbooks/delete\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/workbooks/revisions/read\",\"Microsoft.Insights/workbooktemplates/write\",\"Microsoft.Insights/workbooktemplates/delete\",\"Microsoft.Insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:59:42.4820277Z\",\"updatedOn\":\"2022-12-08T21:25:04.5651887Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8ddcd69-c73f-4f9f-9844-4100522f16ad\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8ddcd69-c73f-4f9f-9844-4100522f16ad\"},{\"properties\":{\"roleName\":\"Policy - Insights Data Writer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read access to resource policies and write access to resource component policy - events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/read\",\"Microsoft.Authorization/policydefinitions/read\",\"Microsoft.Authorization/policyexemptions/read\",\"Microsoft.Authorization/policysetdefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.PolicyInsights/checkDataPolicyCompliance/action\",\"Microsoft.PolicyInsights/policyEvents/logDataEvents/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-09-19T19:35:20.9504127Z\",\"updatedOn\":\"2021-11-11T20:14:09.4235132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66bb4e9e-b016-4a94-8249-4c0511c2be84\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66bb4e9e-b016-4a94-8249-4c0511c2be84\"},{\"properties\":{\"roleName\":\"SignalR - AccessKey Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read SignalR - Service Access Keys\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*/read\",\"Microsoft.SignalRService/SignalR/listkeys/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:33:19.6236874Z\",\"updatedOn\":\"2021-11-11T20:14:09.6134860Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/04165923-9d83-45d5-8227-78b77b0a687e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"04165923-9d83-45d5-8227-78b77b0a687e\"},{\"properties\":{\"roleName\":\"SignalR/Web - PubSub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, Read, - Update, and Delete SignalR service resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:58:09.0009662Z\",\"updatedOn\":\"2021-11-11T20:14:09.7884765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\"},{\"properties\":{\"roleName\":\"Azure - Connected Machine Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can - onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/privateLinkScopes/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:15:07.1372870Z\",\"updatedOn\":\"2021-11-11T20:14:10.8735219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\"},{\"properties\":{\"roleName\":\"Azure - Connected Machine Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can - read, write, delete and re-onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/privateLinkScopes/*\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:24:59.1474607Z\",\"updatedOn\":\"2021-12-15T16:10:25.5898511Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd570a14-e51a-42ad-bac8-bafd67325302\"},{\"properties\":{\"roleName\":\"Managed - Services Registration assignment Delete Role\",\"type\":\"BuiltInRole\",\"description\":\"Managed - Services Registration Assignment Delete Role allows the managing tenant users - to delete the registration assignment assigned to their tenant.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedServices/registrationAssignments/read\",\"Microsoft.ManagedServices/registrationAssignments/delete\",\"Microsoft.ManagedServices/operationStatuses/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T22:33:33.1183469Z\",\"updatedOn\":\"2021-11-11T20:14:11.2336400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/91c1777a-f3dc-4fae-b103-61d183457e46\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"91c1777a-f3dc-4fae-b103-61d183457e46\"},{\"properties\":{\"roleName\":\"App - Configuration Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - full access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\",\"Microsoft.AppConfiguration/configurationStores/*/write\",\"Microsoft.AppConfiguration/configurationStores/*/delete\",\"Microsoft.AppConfiguration/configurationStores/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:41:40.1185063Z\",\"updatedOn\":\"2023-02-01T23:20:05.7772785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\"},{\"properties\":{\"roleName\":\"App - Configuration Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:45:33.7975332Z\",\"updatedOn\":\"2021-11-11T20:14:11.5885341Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/516239f1-63e1-4d78-a4de-a74fb236a071\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"516239f1-63e1-4d78-a4de-a74fb236a071\"},{\"properties\":{\"roleName\":\"Kubernetes - Cluster - Azure Arc Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Role - definition to authorize any user/service to create connectedClusters resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/Write\",\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-11-18T17:00:02.2087147Z\",\"updatedOn\":\"2021-11-11T20:14:12.4685303Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/34e09817-6cbe-4d01-b1a2-e0eac5743d41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"34e09817-6cbe-4d01-b1a2-e0eac5743d41\"},{\"properties\":{\"roleName\":\"Experimentation - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-13T00:08:08.6679591Z\",\"updatedOn\":\"2021-11-11T20:14:14.6454147Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a22b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a22b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Cognitive - Services QnA Maker Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s - you read and test a KB only.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:26:12.3329439Z\",\"updatedOn\":\"2021-11-11T20:14:14.8254033Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/466ccd10-b268-4a11-b098-b4849f024126\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"466ccd10-b268-4a11-b098-b4849f024126\"},{\"properties\":{\"roleName\":\"Cognitive - Services QnA Maker Editor\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s - you create, edit, import and export a KB. You cannot publish or delete a KB.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/operations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/operations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/operations/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:27:30.6434556Z\",\"updatedOn\":\"2021-11-11T20:14:14.9961559Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4cc2bf9-21be-47a1-bdf1-5c5804381025\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4cc2bf9-21be-47a1-bdf1-5c5804381025\"},{\"properties\":{\"roleName\":\"Experimentation - Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation - Administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experimentadmin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\",\"Microsoft.Experimentation/experimentWorkspaces/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-18T22:46:33.1116612Z\",\"updatedOn\":\"2021-11-11T20:14:15.1811577Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a33b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a33b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Remote - Rendering Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Provides - user with conversion, manage session, rendering and diagnostics capabilities - for Azure Remote Rendering\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:15:31.3450348Z\",\"updatedOn\":\"2021-11-11T20:14:16.7621737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3df8b902-2a6f-47c7-8cc5-360e9b272a7e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3df8b902-2a6f-47c7-8cc5-360e9b272a7e\"},{\"properties\":{\"roleName\":\"Remote - Rendering Client\",\"type\":\"BuiltInRole\",\"description\":\"Provides user - with manage session, rendering and diagnostics capabilities for Azure Remote - Rendering.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:32:52.7069824Z\",\"updatedOn\":\"2021-11-11T20:14:16.9421512Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d39065c4-c120-43c9-ab0a-63eed9795f0a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d39065c4-c120-43c9-ab0a-63eed9795f0a\"},{\"properties\":{\"roleName\":\"Managed - Application Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for creating managed application resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/*\",\"Microsoft.Solutions/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-08T03:39:11.8933879Z\",\"updatedOn\":\"2021-11-11T20:14:19.1271536Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/641177b8-a67a-45b9-a033-47bc880bb21e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"641177b8-a67a-45b9-a033-47bc880bb21e\"},{\"properties\":{\"roleName\":\"Security - Assessment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - push assessments to Security Center\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Security/assessments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-13T08:23:47.7656161Z\",\"updatedOn\":\"2021-11-11T20:14:19.3021974Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/612c2aa1-cb24-443b-ac28-3ab7272de6f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"612c2aa1-cb24-443b-ac28-3ab7272de6f5\"},{\"properties\":{\"roleName\":\"Tag - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage tags - on entities, without providing access to the entities themselves.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/tags/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-18T23:19:19.2977644Z\",\"updatedOn\":\"2021-11-11T20:14:20.0172041Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a9ae827-6dc8-4573-8ac7-8239d42aa03f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a9ae827-6dc8-4573-8ac7-8239d42aa03f\"},{\"properties\":{\"roleName\":\"Integration - Service Environment Developer\",\"type\":\"BuiltInRole\",\"description\":\"Allows - developers to create and update workflows, integration accounts and API connections - in integration service environments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/read\",\"Microsoft.Logic/integrationServiceEnvironments/*/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:09:00.5627875Z\",\"updatedOn\":\"2021-11-11T20:14:20.1871986Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\"},{\"properties\":{\"roleName\":\"Integration - Service Environment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage integration service environments, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:10:44.4008319Z\",\"updatedOn\":\"2021-11-11T20:14:20.3622058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a41e2c5b-bd99-4a07-88f4-9bf657a760b8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a41e2c5b-bd99-4a07-88f4-9bf657a760b8\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read and write Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/write\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-27T19:27:15.0739970Z\",\"updatedOn\":\"2021-11-11T20:14:21.2621727Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\"},{\"properties\":{\"roleName\":\"Azure - Digital Twins Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - role for Digital Twins data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/read\",\"Microsoft.DigitalTwins/digitaltwins/relationships/read\",\"Microsoft.DigitalTwins/eventroutes/read\",\"Microsoft.DigitalTwins/jobs/import/read\",\"Microsoft.DigitalTwins/models/read\",\"Microsoft.DigitalTwins/query/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:48:14.7057381Z\",\"updatedOn\":\"2022-09-07T00:28:28.1102931Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d57506d4-4c8d-48b1-8587-93c323f6a5a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d57506d4-4c8d-48b1-8587-93c323f6a5a3\"},{\"properties\":{\"roleName\":\"Azure - Digital Twins Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full - access role for Digital Twins data-plane\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/*\",\"Microsoft.DigitalTwins/digitaltwins/commands/*\",\"Microsoft.DigitalTwins/digitaltwins/relationships/*\",\"Microsoft.DigitalTwins/eventroutes/*\",\"Microsoft.DigitalTwins/jobs/*\",\"Microsoft.DigitalTwins/models/*\",\"Microsoft.DigitalTwins/query/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:49:33.7821930Z\",\"updatedOn\":\"2022-09-06T21:40:35.0694732Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bcd981a7-7f74-457b-83e1-cceb9e632ffe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bcd981a7-7f74-457b-83e1-cceb9e632ffe\"},{\"properties\":{\"roleName\":\"Hierarchy - Settings Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Allows - users to edit and delete Hierarchy Settings\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/settings/write\",\"Microsoft.Management/managementGroups/settings/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-03-13T23:55:11.0212387Z\",\"updatedOn\":\"2021-11-11T20:14:23.0882347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/350f8d15-c687-4448-8ae1-157740a3936d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"350f8d15-c687-4448-8ae1-157740a3936d\"},{\"properties\":{\"roleName\":\"FHIR - Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Role allows - user or principal full access to FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/*\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:35:04.4949547Z\",\"updatedOn\":\"2021-11-11T20:14:23.6235473Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5a1fc7df-4bf1-4951-a576-89034ee01acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5a1fc7df-4bf1-4951-a576-89034ee01acd\"},{\"properties\":{\"roleName\":\"FHIR - Data Exporter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read and export FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:45:01.9764073Z\",\"updatedOn\":\"2021-11-11T20:14:23.7992557Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3db33094-8700-4567-8da5-1501d4e7e843\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3db33094-8700-4567-8da5-1501d4e7e843\"},{\"properties\":{\"roleName\":\"FHIR - Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:49:04.8353499Z\",\"updatedOn\":\"2021-11-11T20:14:23.9692275Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4c8d0bbc-75d3-4935-991f-5f3c56d81508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4c8d0bbc-75d3-4935-991f-5f3c56d81508\"},{\"properties\":{\"roleName\":\"FHIR - Data Writer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read and write FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/write\",\"Microsoft.HealthcareApis/services/fhir/resources/delete\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/services/fhir/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/services/fhir/resources/reindex/action\",\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/services/fhir/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/services/fhir/resources/import/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/delete\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:55:35.2413335Z\",\"updatedOn\":\"2023-07-21T15:01:19.7526262Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f88fce4-5892-4214-ae73-ba5294559913\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f88fce4-5892-4214-ae73-ba5294559913\"},{\"properties\":{\"roleName\":\"Experimentation - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-25T18:05:14.8375678Z\",\"updatedOn\":\"2021-11-11T20:14:24.5042390Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\"},{\"properties\":{\"roleName\":\"Object - Understanding Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides - user with ingestion capabilities for Azure Object Understanding.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-04-22T19:15:09.0697923Z\",\"updatedOn\":\"2021-11-11T20:14:26.8743132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4dd61c23-6743-42fe-a388-d8bdd41cb745\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4dd61c23-6743-42fe-a388-d8bdd41cb745\"},{\"properties\":{\"roleName\":\"Azure - Maps Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read, write, and delete access to map related data from an Azure - maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\",\"Microsoft.Maps/accounts/*/write\",\"Microsoft.Maps/accounts/*/delete\",\"Microsoft.Maps/accounts/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-07T20:55:05.0645410Z\",\"updatedOn\":\"2021-11-11T20:14:28.3092598Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full - access to the project, including the ability to view, create, edit, or delete - projects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-08T23:47:07.0779345Z\",\"updatedOn\":\"2021-11-11T20:14:28.8342655Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Publish, - unpublish or export models. Deployment can view the project but can\u2019t - update.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/publish/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/export/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/quicktest/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/classify/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/detect/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:31:05.9528620Z\",\"updatedOn\":\"2021-11-11T20:14:29.0142669Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5c4089e1-6d96-4d2f-b296-c1bc7137275f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5c4089e1-6d96-4d2f-b296-c1bc7137275f\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Labeler\",\"type\":\"BuiltInRole\",\"description\":\"View, - edit training images and create, add, remove, or delete the image tags. Labelers - can view the project but can\u2019t update anything other than training images - and tags.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tags/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/suggested/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tagsandregions/suggestions/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:33:20.8278896Z\",\"updatedOn\":\"2021-11-11T20:14:29.1892871Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/88424f51-ebe7-446f-bc41-7fa16989e96c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"88424f51-ebe7-446f-bc41-7fa16989e96c\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - actions in the project. Readers can\u2019t create or update the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:34:18.5328818Z\",\"updatedOn\":\"2021-11-11T20:14:29.3642707Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/93586559-c37d-4a6b-ba08-b9f0940c2d73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"93586559-c37d-4a6b-ba08-b9f0940c2d73\"},{\"properties\":{\"roleName\":\"Cognitive - Services Custom Vision Trainer\",\"type\":\"BuiltInRole\",\"description\":\"View, - edit projects and train the models, including the ability to publish, unpublish, - export the models. Trainers can\u2019t create or delete the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/delete\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/import/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:35:13.8147804Z\",\"updatedOn\":\"2021-11-11T20:14:29.5442713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\"},{\"properties\":{\"roleName\":\"Key - Vault Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Perform all - data plane operations on a key vault and all objects in it, including certificates, - keys, and secrets. Cannot manage key vault resources or manage role assignments. - Only works for key vaults that use the 'Azure role-based access control' permission - model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:46.2349235Z\",\"updatedOn\":\"2021-11-11T20:14:30.2542755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00482a5a-887f-4fb3-b363-3b7fe8e74483\"},{\"properties\":{\"roleName\":\"Key - Vault Crypto Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform - any action on the keys of a key vault, except manage permissions. Only works - for key vaults that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/*\",\"Microsoft.KeyVault/vaults/keyrotationpolicies/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0099249Z\",\"updatedOn\":\"2022-01-06T23:21:17.9760884Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/14b46e9e-c2b7-41b4-b07b-48a6ebf60603\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"14b46e9e-c2b7-41b4-b07b-48a6ebf60603\"},{\"properties\":{\"roleName\":\"Key - Vault Crypto User\",\"type\":\"BuiltInRole\",\"description\":\"Perform cryptographic - operations using keys. Only works for key vaults that use the 'Azure role-based - access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/update/action\",\"Microsoft.KeyVault/vaults/keys/backup/action\",\"Microsoft.KeyVault/vaults/keys/encrypt/action\",\"Microsoft.KeyVault/vaults/keys/decrypt/action\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\",\"Microsoft.KeyVault/vaults/keys/sign/action\",\"Microsoft.KeyVault/vaults/keys/verify/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0699268Z\",\"updatedOn\":\"2021-11-11T20:14:30.6042921Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12338af0-0e69-4776-bea7-57ae8d297424\"},{\"properties\":{\"roleName\":\"Key - Vault Secrets Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform - any action on the secrets of a key vault, except manage permissions. Only - works for key vaults that use the 'Azure role-based access control' permission - model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.1449242Z\",\"updatedOn\":\"2021-11-11T20:14:30.7793470Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b86a8fe4-44ce-4948-aee5-eccb2c155cd7\"},{\"properties\":{\"roleName\":\"Key - Vault Secrets User\",\"type\":\"BuiltInRole\",\"description\":\"Read secret - contents. Only works for key vaults that use the 'Azure role-based access - control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2049241Z\",\"updatedOn\":\"2021-11-11T20:14:30.9542829Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4633458b-17de-408a-b874-0445c86b69e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4633458b-17de-408a-b874-0445c86b69e6\"},{\"properties\":{\"roleName\":\"Key - Vault Certificates Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform - any action on the certificates of a key vault, except manage permissions. - Only works for key vaults that use the 'Azure role-based access control' permission - model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/certificatecas/*\",\"Microsoft.KeyVault/vaults/certificates/*\",\"Microsoft.KeyVault/vaults/certificatecontacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2499247Z\",\"updatedOn\":\"2023-06-07T18:30:27.6488015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4417e6f-fecd-4de8-b567-7b0420556985\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4417e6f-fecd-4de8-b567-7b0420556985\"},{\"properties\":{\"roleName\":\"Key - Vault Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read metadata of - key vaults and its certificates, keys, and secrets. Cannot read sensitive - values such as secret contents or key material. Only works for key vaults - that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2949294Z\",\"updatedOn\":\"2021-11-11T20:14:31.3043292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21090545-7ca7-4776-b22c-e363652d74d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21090545-7ca7-4776-b22c-e363652d74d2\"},{\"properties\":{\"roleName\":\"Key - Vault Crypto Service Encryption User\",\"type\":\"BuiltInRole\",\"description\":\"Read - metadata of keys and perform wrap/unwrap operations. Only works for key vaults - that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventGrid/eventSubscriptions/write\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/eventSubscriptions/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-20T20:55:19.2398470Z\",\"updatedOn\":\"2021-11-11T20:14:31.8443056Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e147488a-f6f5-4113-8e2d-b22465e65bf6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e147488a-f6f5-4113-8e2d-b22465e65bf6\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - view all resources in cluster/namespace, except secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/read\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/read\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/read\",\"Microsoft.Kubernetes/connectedClusters/configmaps/read\",\"Microsoft.Kubernetes/connectedClusters/endpoints/read\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/read\",\"Microsoft.Kubernetes/connectedClusters/pods/read\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/read\",\"Microsoft.Kubernetes/connectedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:51:12.8801199Z\",\"updatedOn\":\"2021-11-11T20:14:33.8193353Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63f0a09d-1495-4db4-a681-037d84835eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63f0a09d-1495-4db4-a681-037d84835eb4\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Writer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - update everything in cluster/namespace, except (cluster)roles and (cluster)role - bindings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:53:50.6749823Z\",\"updatedOn\":\"2021-11-11T20:14:34.0043462Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5b999177-9696-4545-85c7-50de3797e5a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5b999177-9696-4545-85c7-50de3797e5a1\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:55:30.9910462Z\",\"updatedOn\":\"2021-11-11T20:14:34.1743694Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8393591c-06b9-48a2-a542-1bd6b377f6a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8393591c-06b9-48a2-a542-1bd6b377f6a2\"},{\"properties\":{\"roleName\":\"Azure - Arc Kubernetes Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage all resources under cluster/namespace, except update or delete resource - quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/roles/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:57:06.0391177Z\",\"updatedOn\":\"2021-11-11T20:14:34.3593384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dffb1e0c-446f-4dde-a09f-99eb5cc68b96\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dffb1e0c-446f-4dde-a09f-99eb5cc68b96\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:47:24.4071415Z\",\"updatedOn\":\"2022-10-11T23:23:28.2303454Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources under cluster/namespace, except update or delete - resource quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[\"Microsoft.ContainerService/managedClusters/resourcequotas/write\",\"Microsoft.ContainerService/managedClusters/resourcequotas/delete\",\"Microsoft.ContainerService/managedClusters/namespaces/write\",\"Microsoft.ContainerService/managedClusters/namespaces/delete\"]}],\"createdOn\":\"2020-07-02T17:50:30.4020311Z\",\"updatedOn\":\"2023-05-09T17:53:14.6233855Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3498e952-d568-435e-9b2c-8d77e338d7f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3498e952-d568-435e-9b2c-8d77e338d7f7\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read-only access to see most objects in a namespace. It does not allow viewing - roles or role bindings. This role does not allow viewing Secrets, since reading - the contents of Secrets enables access to ServiceAccount credentials in the - namespace, which would allow API access as any ServiceAccount in the namespace - (a form of privilege escalation). Applying this role at cluster scope will - give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/apps/deployments/read\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/read\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/read\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/read\",\"Microsoft.ContainerService/managedClusters/configmaps/read\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/endpoints/read\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/read\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/read\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/read\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/read\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/read\",\"Microsoft.ContainerService/managedClusters/pods/read\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/read\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/read\",\"Microsoft.ContainerService/managedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:53:05.5728294Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f6c6a51-bcf8-42ba-9220-52d62157d7db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f6c6a51-bcf8-42ba-9220-52d62157d7db\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read/write access to most objects in a namespace.This role does not allow - viewing or modifying roles or role bindings. However, this role allows accessing - Secrets and running Pods as any ServiceAccount in the namespace, so it can - be used to gain the API access levels of any ServiceAccount in the namespace. - Applying this role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/apps/deployments/*\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/*\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/*\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/*\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/read\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/write\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/delete\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/*\",\"Microsoft.ContainerService/managedClusters/configmaps/*\",\"Microsoft.ContainerService/managedClusters/endpoints/*\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/*\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/*\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/*\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/*\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/*\",\"Microsoft.ContainerService/managedClusters/pods/*\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/*\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/secrets/*\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/*\",\"Microsoft.ContainerService/managedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:54:51.9644983Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\"},{\"properties\":{\"roleName\":\"Services - Hub Operator\",\"type\":\"BuiltInRole\",\"description\":\"Services Hub Operator - allows you to perform all read, write, and deletion operations related to - Services Hub Connectors.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ServicesHub/connectors/write\",\"Microsoft.ServicesHub/connectors/read\",\"Microsoft.ServicesHub/connectors/delete\",\"Microsoft.ServicesHub/connectors/checkAssessmentEntitlement/action\",\"Microsoft.ServicesHub/supportOfferingEntitlement/read\",\"Microsoft.ServicesHub/workspaces/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-20T17:57:22.0644902Z\",\"updatedOn\":\"2021-11-11T20:14:37.5544021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/82200a5b-e217-47a5-b665-6d8765ee745b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"82200a5b-e217-47a5-b665-6d8765ee745b\"},{\"properties\":{\"roleName\":\"Object - Understanding Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read ingestion jobs for an object understanding account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-23T19:16:31.9929119Z\",\"updatedOn\":\"2021-11-11T20:14:37.9070085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18777c0-1514-4662-8490-608db7d334b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18777c0-1514-4662-8490-608db7d334b6\"},{\"properties\":{\"roleName\":\"Azure - Arc Enabled Kubernetes Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster user credentials action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredentials/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-28T17:37:00.7637445Z\",\"updatedOn\":\"2022-02-17T02:29:05.1000798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00493d72-78f6-4148-b6c5-d3ce8e4799dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00493d72-78f6-4148-b6c5-d3ce8e4799dd\"},{\"properties\":{\"roleName\":\"SignalR - REST API Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to - Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T09:35:32.2764751Z\",\"updatedOn\":\"2021-11-11T20:14:38.8028020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd53cd77-2268-407a-8f46-7e7863d0f521\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd53cd77-2268-407a-8f46-7e7863d0f521\"},{\"properties\":{\"roleName\":\"Collaborative - Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage data - packages of a collaborative.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/locations/dataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/receivedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/rejectDataPackage/action\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/sharedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/dataModels/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/auditLogs/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-08-14T11:58:31.8973556Z\",\"updatedOn\":\"2021-11-11T20:14:40.2428145Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/daa9e50b-21df-454c-94a6-a8050adab352\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"daa9e50b-21df-454c-94a6-a8050adab352\"},{\"properties\":{\"roleName\":\"Device - Update Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you read - access to management and content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:40:19.2373610Z\",\"updatedOn\":\"2021-11-11T20:14:40.7922672Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\"},{\"properties\":{\"roleName\":\"Device - Update Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives you - full access to management and content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:56:22.3520510Z\",\"updatedOn\":\"2021-11-11T20:14:40.9672678Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/02ca0879-e8e4-47a5-a61e-5c618b76e64a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"02ca0879-e8e4-47a5-a61e-5c618b76e64a\"},{\"properties\":{\"roleName\":\"Device - Update Content Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives - you full access to content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:58:18.4255500Z\",\"updatedOn\":\"2021-11-11T20:14:41.1433368Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0378884a-3af5-44ab-8323-f5b22f9f3c98\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0378884a-3af5-44ab-8323-f5b22f9f3c98\"},{\"properties\":{\"roleName\":\"Device - Update Deployments Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives - you full access to management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:59:52.1001666Z\",\"updatedOn\":\"2022-01-13T01:59:19.4616366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4237640-0e3d-4a46-8fda-70bc94856432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4237640-0e3d-4a46-8fda-70bc94856432\"},{\"properties\":{\"roleName\":\"Device - Update Deployments Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives - you read access to management operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:01:34.7053630Z\",\"updatedOn\":\"2022-01-13T01:35:51.6463216Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49e2f5d2-7741-4835-8efa-19e1fe35e47f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49e2f5d2-7741-4835-8efa-19e1fe35e47f\"},{\"properties\":{\"roleName\":\"Device - Update Content Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you - read access to content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:02:43.3299181Z\",\"updatedOn\":\"2021-11-11T20:14:41.6754856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\"},{\"properties\":{\"roleName\":\"Cognitive - Services Metrics Advisor Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Full - access to the project, including the system level configuration.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-10T07:46:47.5804491Z\",\"updatedOn\":\"2021-11-11T20:14:43.6930781Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cb43c632-a144-4ec5-977c-e80c4affc34a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cb43c632-a144-4ec5-977c-e80c4affc34a\"},{\"properties\":{\"roleName\":\"Cognitive - Services Metrics Advisor User\",\"type\":\"BuiltInRole\",\"description\":\"Access - to the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/stats/*\"]}],\"createdOn\":\"2020-09-10T07:47:59.6195639Z\",\"updatedOn\":\"2021-11-11T20:14:43.8780761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3b20f47b-3825-43cb-8114-4bd2201156a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3b20f47b-3825-43cb-8114-4bd2201156a8\"},{\"properties\":{\"roleName\":\"Schema - Registry Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read - and list Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:31:38.0272740Z\",\"updatedOn\":\"2021-11-11T20:14:44.6350450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\"},{\"properties\":{\"roleName\":\"Schema - Registry Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read, - write, and delete Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:48:26.6032931Z\",\"updatedOn\":\"2021-11-11T20:14:44.8200370Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5dffeca3-4936-4216-b2bc-10343a5abb25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5dffeca3-4936-4216-b2bc-10343a5abb25\"},{\"properties\":{\"roleName\":\"AgFood - Platform Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides - read access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/list/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/search/action\",\"Microsoft.AgFoodPlatform/*/download/action\",\"Microsoft.AgFoodPlatform/*/overlap/action\",\"Microsoft.AgFoodPlatform/*/checkConsent/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:08.9138820Z\",\"updatedOn\":\"2022-12-09T07:32:44.6602284Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\"},{\"properties\":{\"roleName\":\"AgFood - Platform Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - contribute access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/write\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/farmers/write\",\"Microsoft.AgFoodPlatform/farmBeats/deletionJobs/*/write\",\"Microsoft.AgFoodPlatform/farmBeats/parties/write\"]}],\"createdOn\":\"2020-09-14T10:21:09.7239169Z\",\"updatedOn\":\"2023-01-19T17:29:21.6287051Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8508508a-4469-4e45-963b-2518ee0bb728\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8508508a-4469-4e45-963b-2518ee0bb728\"},{\"properties\":{\"roleName\":\"AgFood - Platform Service Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides - admin access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:09.8039209Z\",\"updatedOn\":\"2021-11-11T20:14:45.3613128Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f8da80de-1ff9-4747-ad80-a19b7f6079e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f8da80de-1ff9-4747-ad80-a19b7f6079e3\"},{\"properties\":{\"roleName\":\"Managed - HSM contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage - managed HSM pools, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KeyVault/managedHSMs/*\",\"Microsoft.KeyVault/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/purge/action\",\"Microsoft.KeyVault/locations/managedHsmOperationResults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-09-16T21:47:01.1291104Z\",\"updatedOn\":\"2022-03-07T20:20:10.2940363Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18500a29-7fe2-46b2-a342-b16a415e101d\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Submitter\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to create submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-01T08:55:21.3980274Z\",\"updatedOn\":\"2021-11-11T20:14:47.5471350Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0b555d9b-b4a7-4f43-b330-627f0e5be8f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0b555d9b-b4a7-4f43-b330-627f0e5be8f0\"},{\"properties\":{\"roleName\":\"SignalR - REST API Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only access - to Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/user/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:19:05.6463616Z\",\"updatedOn\":\"2021-11-11T20:14:48.7902970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddde6b66-c0df-4114-a159-3618637b3035\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddde6b66-c0df-4114-a159-3618637b3035\"},{\"properties\":{\"roleName\":\"SignalR - Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to - Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\",\"Microsoft.SignalRService/SignalR/livetrace/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:20:32.1501410Z\",\"updatedOn\":\"2022-09-14T04:23:14.1771585Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7e4f1700-ea5a-4f59-8f37-079cfe29dce3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7e4f1700-ea5a-4f59-8f37-079cfe29dce3\"},{\"properties\":{\"roleName\":\"Reservation - Purchaser\",\"type\":\"BuiltInRole\",\"description\":\"Lets you purchase reservations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Capacity/catalogs/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Compute/register/action\",\"Microsoft.Consumption/register/action\",\"Microsoft.Consumption/reservationRecommendationDetails/read\",\"Microsoft.Consumption/reservationRecommendations/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SQL/register/action\",\"Microsoft.Support/supporttickets/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-23T20:22:48.9217751Z\",\"updatedOn\":\"2022-04-13T22:08:56.7905675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f7b75c60-3036-4b75-91c3-6b41c27c1689\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f7b75c60-3036-4b75-91c3-6b41c27c1689\"},{\"properties\":{\"roleName\":\"AzureML - Metrics Writer (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you write metrics to AzureML workspace\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/metrics/*/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-27T16:55:19.5664950Z\",\"updatedOn\":\"2021-11-11T20:14:49.8655015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/635dd51f-9968-44d3-b7fb-6d9a6bd613ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"635dd51f-9968-44d3-b7fb-6d9a6bd613ae\"},{\"properties\":{\"roleName\":\"Storage - Account Backup Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you perform backup and restore operations using Azure Backup on the storage - account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/delete\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/operations/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/restorePointMarkers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-11-02T23:32:50.4203469Z\",\"updatedOn\":\"2022-04-20T01:44:55.2577307Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\"},{\"properties\":{\"roleName\":\"Experimentation - Metric Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - creation, writes and reads to the metric set via the metrics service APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-10T20:07:53.7535885Z\",\"updatedOn\":\"2021-11-11T20:14:50.9524177Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6188b7c9-7d01-4f99-a59f-c88b630326c0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6188b7c9-7d01-4f99-a59f-c88b630326c0\"},{\"properties\":{\"roleName\":\"Project - Babylon Data Curator\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon - data curator can create, read, modify and delete catalog data objects and - establish relationships between objects. This role is in preview and subject - to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\",\"Microsoft.ProjectBabylon/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:31:33.7988825Z\",\"updatedOn\":\"2021-11-11T20:14:51.4929515Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9ef4ef9c-a049-46b0-82ab-dd8ac094c889\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9ef4ef9c-a049-46b0-82ab-dd8ac094c889\"},{\"properties\":{\"roleName\":\"Project - Babylon Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon - data reader can read catalog data objects. This role is in preview and subject - to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:33:13.5342351Z\",\"updatedOn\":\"2021-11-11T20:14:51.6729667Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d896ba-346d-4f50-bc1d-7d1c84130446\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d896ba-346d-4f50-bc1d-7d1c84130446\"},{\"properties\":{\"roleName\":\"Project - Babylon Data Source Administrator\",\"type\":\"BuiltInRole\",\"description\":\"The - Microsoft.ProjectBabylon data source administrator can manage data sources - and data scans. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/scan/read\",\"Microsoft.ProjectBabylon/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:34:01.8401954Z\",\"updatedOn\":\"2021-11-11T20:14:51.8529643Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05b7651b-dc44-475e-b74d-df3db49fae0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05b7651b-dc44-475e-b74d-df3db49fae0f\"},{\"properties\":{\"roleName\":\"Purview - role 1 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated - role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\",\"Microsoft.Purview/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:37:15.0123345Z\",\"updatedOn\":\"2022-01-04T00:43:15.6924286Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a3c2885-9b38-4fd2-9d99-91af537c1347\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a3c2885-9b38-4fd2-9d99-91af537c1347\"},{\"properties\":{\"roleName\":\"Purview - role 3 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated - role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:39:22.2344740Z\",\"updatedOn\":\"2022-01-04T00:48:08.2844802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ff100721-1b9d-43d8-af52-42b69c1272db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ff100721-1b9d-43d8-af52-42b69c1272db\"},{\"properties\":{\"roleName\":\"Purview - role 2 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated - role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/scan/read\",\"Microsoft.Purview/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:40:05.0975648Z\",\"updatedOn\":\"2022-01-04T00:47:22.9678219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/200bba9e-f0c8-430f-892b-6f0794863803\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"200bba9e-f0c8-430f-892b-6f0794863803\"},{\"properties\":{\"roleName\":\"Application - Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-03T23:26:00.2784962Z\",\"updatedOn\":\"2021-11-11T20:14:52.9432015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca6382a4-1721-4bcf-a114-ff0c70227b6b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca6382a4-1721-4bcf-a114-ff0c70227b6b\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:36:19.0140629Z\",\"updatedOn\":\"2021-11-11T20:14:54.0407838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49a72310-ab8d-41df-bbb0-79b649203868\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49a72310-ab8d-41df-bbb0-79b649203868\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:37:16.2910337Z\",\"updatedOn\":\"2021-11-11T20:14:54.2107872Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/082f0a83-3be5-4ba1-904c-961cca79b387\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"082f0a83-3be5-4ba1-904c-961cca79b387\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/*\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:38:29.6089216Z\",\"updatedOn\":\"2021-11-11T20:14:54.3907854Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21efdde3-836f-432b-bf3d-3e8e734d4b2b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21efdde3-836f-432b-bf3d-3e8e734d4b2b\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization User Session Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator - of the Desktop Virtualization Uesr Session.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:16.9100273Z\",\"updatedOn\":\"2021-11-11T20:14:54.5657970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Session Host Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator - of the Desktop Virtualization Session Host.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:53.2569741Z\",\"updatedOn\":\"2021-11-11T20:14:54.7508042Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2ad6aaab-ead9-4eaa-8ac5-da422f562408\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2ad6aaab-ead9-4eaa-8ac5-da422f562408\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Host Pool Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:33.1430834Z\",\"updatedOn\":\"2021-11-11T20:14:54.9257967Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ceadfde2-b300-400a-ab7b-6143895aa822\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ceadfde2-b300-400a-ab7b-6143895aa822\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Host Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:57.2976187Z\",\"updatedOn\":\"2021-11-11T20:14:55.1057701Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e307426c-f9b6-4e81-87de-d99efb3c32bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e307426c-f9b6-4e81-87de-d99efb3c32bc\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Application Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:18.0287398Z\",\"updatedOn\":\"2021-11-11T20:14:55.2858006Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Application Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor - of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:38.6205531Z\",\"updatedOn\":\"2021-11-11T20:14:55.4677136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86240b0e-9422-4c43-887b-b61143f32ba8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86240b0e-9422-4c43-887b-b61143f32ba8\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader - of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:58.1892707Z\",\"updatedOn\":\"2021-11-11T20:14:55.6577168Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\"},{\"properties\":{\"roleName\":\"Disk - Backup Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission - to backup vault to perform disk backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T07:39:03.8394514Z\",\"updatedOn\":\"2021-11-11T20:14:56.0178737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\"},{\"properties\":{\"roleName\":\"Autonomous - Development Platform Data Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants - permissions to upload and manage new Autonomous Development Platform measurements.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/read\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/dataStreams/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurementCollections/*\"],\"notDataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/changeState/action\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/changeState/action\"]}],\"createdOn\":\"2020-12-15T11:30:01.7459379Z\",\"updatedOn\":\"2022-09-14T15:02:38.0071890Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8b15564-4fa6-4a59-ab12-03e1d9594795\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8b15564-4fa6-4a59-ab12-03e1d9594795\"},{\"properties\":{\"roleName\":\"Autonomous - Development Platform Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants - read access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:11:31.9843256Z\",\"updatedOn\":\"2022-01-04T13:21:04.3207709Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d63b75f7-47ea-4f27-92ac-e0d173aaf093\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d63b75f7-47ea-4f27-92ac-e0d173aaf093\"},{\"properties\":{\"roleName\":\"Autonomous - Development Platform Data Owner (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:13:59.9702378Z\",\"updatedOn\":\"2022-01-04T13:20:26.2040404Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/27f8b550-c507-4db9-86f2-f4b8e816d59d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"27f8b550-c507-4db9-86f2-f4b8e816d59d\"},{\"properties\":{\"roleName\":\"Disk - Restore Operator\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission - to backup vault to perform disk restore.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:31.8481619Z\",\"updatedOn\":\"2021-11-11T20:14:56.7408912Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b50d9833-a0cb-478e-945f-707fcc997c13\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b50d9833-a0cb-478e-945f-707fcc997c13\"},{\"properties\":{\"roleName\":\"Disk - Snapshot Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - permission to backup vault to manage disk snapshots.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/snapshots/delete\",\"Microsoft.Compute/snapshots/write\",\"Microsoft.Compute/snapshots/read\",\"Microsoft.Compute/snapshots/beginGetAccess/action\",\"Microsoft.Compute/snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:51.4471411Z\",\"updatedOn\":\"2021-11-11T20:14:56.9158814Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7efff54f-a5b4-42b5-a1c5-5411624893ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7efff54f-a5b4-42b5-a1c5-5411624893ce\"},{\"properties\":{\"roleName\":\"Microsoft.Kubernetes - connected cluster role\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.Kubernetes - connected cluster role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Kubernetes/connectedClusters/write\",\"Microsoft.Kubernetes/connectedClusters/delete\",\"Microsoft.Kubernetes/registeredSubscriptions/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-07T23:57:10.9923232Z\",\"updatedOn\":\"2021-11-11T20:14:58.2039838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5548b2cf-c94c-4228-90ba-30851930a12f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5548b2cf-c94c-4228-90ba-30851930a12f\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Submission Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to create and manage submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/adminview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/analystview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/publicview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T09:35:36.5739297Z\",\"updatedOn\":\"2021-11-11T20:14:58.3939604Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a37b566d-3efa-4beb-a2f2-698963fa42ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a37b566d-3efa-4beb-a2f2-698963fa42ce\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to publish and modify platforms, workflows and toolsets to Security Detonation - Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/platforms/read\",\"Microsoft.SecurityDetonation/chambers/platforms/write\",\"Microsoft.SecurityDetonation/chambers/platforms/delete\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/read\",\"Microsoft.SecurityDetonation/chambers/workflows/write\",\"Microsoft.SecurityDetonation/chambers/workflows/delete\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/write\",\"Microsoft.SecurityDetonation/chambers/toolsets/delete\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/cancel/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T11:43:14.0858184Z\",\"updatedOn\":\"2021-11-11T20:14:58.5639749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/352470b3-6a9c-4686-b503-35deb827e500\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"352470b3-6a9c-4686-b503-35deb827e500\"},{\"properties\":{\"roleName\":\"Collaborative - Runtime Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can manage resources - created by AICS at runtime\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/derivedModels/*\",\"Microsoft.IndustryDataLifecycle/pipelineSets/*\",\"Microsoft.IndustryDataLifecycle/modelMappings/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-19T10:00:27.3464971Z\",\"updatedOn\":\"2021-11-11T20:14:58.7442136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7a6f0e70-c033-4fb1-828c-08514e5f4102\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7a6f0e70-c033-4fb1-828c-08514e5f4102\"},{\"properties\":{\"roleName\":\"CosmosRestoreOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can - perform restore action for Cosmos DB database account with continuous backup - mode\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/restore/action\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-21T19:51:35.3884884Z\",\"updatedOn\":\"2021-11-11T20:14:59.4892686Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5432c526-bc82-444a-b7ba-57c5b0b5b34f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5432c526-bc82-444a-b7ba-57c5b0b5b34f\"},{\"properties\":{\"roleName\":\"FHIR - Data Converter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to convert data from legacy format to FHIR\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-22T19:39:01.1601069Z\",\"updatedOn\":\"2021-11-11T20:14:59.8605937Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a1705bd2-3a8f-45a5-8683-466fcfd5cc24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a1705bd2-3a8f-45a5-8683-466fcfd5cc24\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Automation Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Automation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Logic/workflows/triggers/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Logic/workflows/runs/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-24T08:50:52.0382991Z\",\"updatedOn\":\"2022-01-26T09:25:00.4699337Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4c81013-99ee-4d62-a7ee-b3f1f648599a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4c81013-99ee-4d62-a7ee-b3f1f648599a\"},{\"properties\":{\"roleName\":\"Quota - Request Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and create - quota requests, get quota request status, and create support tickets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/read\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/write\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimitsRequests/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Quota/usages/read\",\"Microsoft.Quota/quotas/read\",\"Microsoft.Quota/quotas/write\",\"Microsoft.Quota/quotaRequests/read\",\"Microsoft.Quota/register/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-03T00:06:35.8404575Z\",\"updatedOn\":\"2022-12-05T21:28:33.3264217Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e5f05e5-9ab9-446b-b98d-1e2157c94125\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e5f05e5-9ab9-446b-b98d-1e2157c94125\"},{\"properties\":{\"roleName\":\"EventGrid - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage EventGrid - operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-08T18:46:18.8999557Z\",\"updatedOn\":\"2021-11-11T20:15:01.6867802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e241071-0855-49ea-94dc-649edcd759de\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e241071-0855-49ea-94dc-649edcd759de\"},{\"properties\":{\"roleName\":\"Security - Detonation Chamber Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allowed - to query submission info and files from Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-01T14:06:46.2814905Z\",\"updatedOn\":\"2021-11-11T20:15:03.3274090Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/28241645-39f8-410b-ad48-87863e2951d5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"28241645-39f8-410b-ad48-87863e2951d5\"},{\"properties\":{\"roleName\":\"Object - Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - read ingestion jobs for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:20:47.0279813Z\",\"updatedOn\":\"2021-11-11T20:15:03.5006082Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a167cdf-cb95-4554-9203-2347fe489bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a167cdf-cb95-4554-9203-2347fe489bd9\"},{\"properties\":{\"roleName\":\"Object - Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides - user with ingestion capabilities for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:42:02.0014737Z\",\"updatedOn\":\"2021-11-11T20:15:03.6855873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\"},{\"properties\":{\"roleName\":\"WorkloadBuilder - Migration Agent Role\",\"type\":\"BuiltInRole\",\"description\":\"WorkloadBuilder - Migration Agent Role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.WorkloadBuilder/migrationAgents/Read\",\"Microsoft.WorkloadBuilder/migrationAgents/Write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-11T17:07:20.0828003Z\",\"updatedOn\":\"2021-11-11T20:15:04.2456706Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d17ce0a2-0697-43bc-aac5-9113337ab61c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d17ce0a2-0697-43bc-aac5-9113337ab61c\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read access to Azure Spring Cloud Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-25T11:12:12.6786010Z\",\"updatedOn\":\"2021-11-11T20:15:05.3368606Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b5537268-8956-4941-a8f0-646150406f0c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b5537268-8956-4941-a8f0-646150406f0c\"},{\"properties\":{\"roleName\":\"Cognitive - Services Speech User\",\"type\":\"BuiltInRole\",\"description\":\"Access to - the real-time speech recognition and batch transcription APIs, real-time speech - synthesis and long audio APIs, as well as to read the data/test/model/endpoint - for custom models, but can\u2019t create, delete or modify the data/test/model/endpoint - for custom models.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/write\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/delete\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/frontend/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-dependent/*/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-independent/*/action\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/evaluations/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/longaudiosynthesis/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/files/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/utterances/read\"]}],\"createdOn\":\"2021-03-30T11:28:27.4339032Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2dc8367-1007-4938-bd23-fe263f013447\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2dc8367-1007-4938-bd23-fe263f013447\"},{\"properties\":{\"roleName\":\"Cognitive - Services Speech Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full - access to Speech projects, including read, write and delete all entities, - for real-time speech recognition and batch transcription tasks, real-time - speech synthesis and long audio tasks, custom speech and custom voice.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-30T11:28:49.7826633Z\",\"updatedOn\":\"2022-05-19T23:26:56.1473805Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e75ca1e-0464-4b4d-8b93-68208a576181\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e75ca1e-0464-4b4d-8b93-68208a576181\"},{\"properties\":{\"roleName\":\"Cognitive - Services Face Recognizer\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you perform detect, verify, identify, group, and find similar operations on - Face API. This role does not allow create or delete operations, which makes - it well suited for endpoints that only need inferencing capabilities, following - 'least privilege' best practices.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/Face/detect/action\",\"Microsoft.CognitiveServices/accounts/Face/verify/action\",\"Microsoft.CognitiveServices/accounts/Face/identify/action\",\"Microsoft.CognitiveServices/accounts/Face/group/action\",\"Microsoft.CognitiveServices/accounts/Face/findsimilars/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/multimodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/singlemodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectlivenesswithverify/singlemodal/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-31T01:51:41.3557295Z\",\"updatedOn\":\"2023-03-20T22:15:15.1823985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9894cab4-e18a-44aa-828b-cb588cd6f2d7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9894cab4-e18a-44aa-828b-cb588cd6f2d7\"},{\"properties\":{\"roleName\":\"Media - Services Account Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Media Services accounts; read-only access to other - Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/write\",\"Microsoft.Media/mediaservices/delete\",\"Microsoft.Media/mediaservices/privateEndpointConnectionsApproval/action\",\"Microsoft.Media/mediaservices/privateEndpointConnections/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:20:32.2956636Z\",\"updatedOn\":\"2021-11-11T20:15:07.1518844Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/054126f8-9a2b-4f1c-a9ad-eca461f08466\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"054126f8-9a2b-4f1c-a9ad-eca461f08466\"},{\"properties\":{\"roleName\":\"Media - Services Live Events Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Live Events, Assets, Asset Filters, and Streaming - Locators; read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/liveEvents/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:00.6119555Z\",\"updatedOn\":\"2021-11-11T20:15:07.3318873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/532bc159-b25e-42c0-969e-a1d439f60d77\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"532bc159-b25e-42c0-969e-a1d439f60d77\"},{\"properties\":{\"roleName\":\"Media - Services Media Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Assets, Asset Filters, Streaming Locators, and Jobs; - read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/transforms/jobs/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:23.2236495Z\",\"updatedOn\":\"2021-11-11T20:15:07.5068487Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4395492-1534-4db2-bedf-88c14621589c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4395492-1534-4db2-bedf-88c14621589c\"},{\"properties\":{\"roleName\":\"Media - Services Policy Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Account Filters, Streaming Policies, Content Key - Policies, and Transforms; read-only access to other Media Services resources. - Cannot create Jobs, Assets or Streaming resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/accountFilters/*\",\"Microsoft.Media/mediaservices/streamingPolicies/*\",\"Microsoft.Media/mediaservices/contentKeyPolicies/*\",\"Microsoft.Media/mediaservices/transforms/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/contentKeyPolicies/getPolicyPropertiesWithSecrets/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:46.9534330Z\",\"updatedOn\":\"2021-11-11T20:15:07.6968496Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bba371-dacd-4a26-b320-7250bca963ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bba371-dacd-4a26-b320-7250bca963ae\"},{\"properties\":{\"roleName\":\"Media - Services Streaming Endpoints Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify, and delete Streaming Endpoints; read-only access to other Media - Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/streamingEndpoints/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:22:04.4594851Z\",\"updatedOn\":\"2021-11-11T20:15:07.8718907Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/99dba123-b5fe-44d5-874c-ced7199a5804\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"99dba123-b5fe-44d5-874c-ced7199a5804\"},{\"properties\":{\"roleName\":\"Stream - Analytics Query Tester\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - perform query testing without creating a stream analytics job first\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.StreamAnalytics/locations/TestQuery/action\",\"Microsoft.StreamAnalytics/locations/OperationResults/read\",\"Microsoft.StreamAnalytics/locations/SampleInput/action\",\"Microsoft.StreamAnalytics/locations/CompileQuery/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T17:33:24.5727870Z\",\"updatedOn\":\"2021-11-11T20:15:08.0481551Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\"},{\"properties\":{\"roleName\":\"AnyBuild - Builder\",\"type\":\"BuiltInRole\",\"description\":\"Basic user role for AnyBuild. - This role allows listing of agent information and execution of remote build - capabilities.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AnyBuild/clusters/build/write\",\"Microsoft.AnyBuild/clusters/build/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T22:07:00.4963853Z\",\"updatedOn\":\"2021-11-11T20:15:08.4254134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2138dac-4907-4679-a376-736901ed8ad8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2138dac-4907-4679-a376-736901ed8ad8\"},{\"properties\":{\"roleName\":\"IoT - Hub Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full - read access to IoT Hub data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*/read\",\"Microsoft.Devices/IotHubs/fileUpload/notifications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T18:03:29.8843192Z\",\"updatedOn\":\"2021-11-11T20:15:08.6054154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b447c946-2db7-41ec-983d-d8bf3b1c77e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b447c946-2db7-41ec-983d-d8bf3b1c77e3\"},{\"properties\":{\"roleName\":\"IoT - Hub Twin Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - read and write access to all IoT Hub device and module twins.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/twins/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:10.1136903Z\",\"updatedOn\":\"2021-11-11T20:15:08.7855063Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494bdba2-168f-4f31-a0a1-191d2f7c028c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494bdba2-168f-4f31-a0a1-191d2f7c028c\"},{\"properties\":{\"roleName\":\"IoT - Hub Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to IoT Hub device registry.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/devices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:47.5532704Z\",\"updatedOn\":\"2021-11-11T20:15:08.9804295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ea46cd5-c1b2-4a8e-910b-273211f9ce47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ea46cd5-c1b2-4a8e-910b-273211f9ce47\"},{\"properties\":{\"roleName\":\"IoT - Hub Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - full access to IoT Hub data plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:37:16.9927761Z\",\"updatedOn\":\"2021-11-11T20:15:09.1754206Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fc6c259-987e-4a07-842e-c321cc9d413f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fc6c259-987e-4a07-842e-c321cc9d413f\"},{\"properties\":{\"roleName\":\"Test - Base Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let you view and - download packages and test results.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getVideoDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/getDownloadUrl/action\",\"Microsoft.TestBase/*/read\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/write\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-05-11T23:41:33.1038367Z\",\"updatedOn\":\"2021-11-11T20:15:10.8004347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/15e0f5a1-3450-4248-8e25-e2afe88a9e85\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"15e0f5a1-3450-4248-8e25-e2afe88a9e85\"},{\"properties\":{\"roleName\":\"Search - Index Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants read - access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T20:26:13.4850461Z\",\"updatedOn\":\"2021-11-11T20:15:11.3604371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1407120a-92aa-4202-b7e9-c0e197c71c8f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1407120a-92aa-4202-b7e9-c0e197c71c8f\"},{\"properties\":{\"roleName\":\"Search - Index Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T22:15:16.5388472Z\",\"updatedOn\":\"2021-11-11T20:15:11.5504385Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8ebe5a00-799e-43f5-93ac-243d3dce84a7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8ebe5a00-799e-43f5-93ac-243d3dce84a7\"},{\"properties\":{\"roleName\":\"Storage - Table Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for - read access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:40:54.9150717Z\",\"updatedOn\":\"2021-11-11T20:15:12.1005298Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76199698-9eea-4c19-bc75-cec21354c6b6\"},{\"properties\":{\"roleName\":\"Storage - Table Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for read, write and delete access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/add/action\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/update/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:51:59.8207610Z\",\"updatedOn\":\"2021-11-11T20:15:12.2854966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\"},{\"properties\":{\"roleName\":\"DICOM - Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read and search DICOM - data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:58:30.1630494Z\",\"updatedOn\":\"2021-11-11T20:15:13.0154948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\"},{\"properties\":{\"roleName\":\"DICOM - Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to DICOM - data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:59:30.8659515Z\",\"updatedOn\":\"2021-11-11T20:15:13.1904985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/58a3b984-7adf-4c20-983a-32417c86fbc8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"58a3b984-7adf-4c20-983a-32417c86fbc8\"},{\"properties\":{\"roleName\":\"EventGrid - Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows send access - to event grid events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/topics/read\",\"Microsoft.EventGrid/domains/read\",\"Microsoft.EventGrid/partnerNamespaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventGrid/events/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-02T21:55:40.4847495Z\",\"updatedOn\":\"2021-11-11T20:15:13.5605134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a91429-5739-47e2-a06b-3470a27159e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a91429-5739-47e2-a06b-3470a27159e7\"},{\"properties\":{\"roleName\":\"Disk - Pool Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the StoragePool - Resource Provider to manage Disks added to a Disk Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-08T17:26:05.1079972Z\",\"updatedOn\":\"2021-11-11T20:15:13.9154612Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60fc6e62-5479-42d4-8bf4-67625fcc2840\"},{\"properties\":{\"roleName\":\"AzureML - Data Scientist\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all - actions within an Azure Machine Learning workspace, except for creating or - deleting compute resources and modifying the workspace itself.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/*/read\",\"Microsoft.MachineLearningServices/workspaces/*/action\",\"Microsoft.MachineLearningServices/workspaces/*/delete\",\"Microsoft.MachineLearningServices/workspaces/*/write\"],\"notActions\":[\"Microsoft.MachineLearningServices/workspaces/delete\",\"Microsoft.MachineLearningServices/workspaces/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/delete\",\"Microsoft.MachineLearningServices/workspaces/computes/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/hubs/write\",\"Microsoft.MachineLearningServices/workspaces/hubs/delete\",\"Microsoft.MachineLearningServices/workspaces/featurestores/write\",\"Microsoft.MachineLearningServices/workspaces/featurestores/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-14T21:51:06.0361218Z\",\"updatedOn\":\"2023-05-26T17:53:52.5366769Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f6c7c914-8db3-469d-8ca1-694a8f32e121\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f6c7c914-8db3-469d-8ca1-694a8f32e121\"},{\"properties\":{\"roleName\":\"Grafana - Admin\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana admin - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-15T21:32:35.3802340Z\",\"updatedOn\":\"2021-11-11T20:15:14.8104670Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/22926164-76b3-42b3-bc55-97df8dab3e41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"22926164-76b3-42b3-bc55-97df8dab3e41\"},{\"properties\":{\"roleName\":\"Azure - Connected SQL Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData\_service\_role\_to\_access\_the\_resources\_of\_Microsoft.AzureArcData\_stored\_with\_RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureArcData/sqlServerInstances/read\",\"Microsoft.AzureArcData/sqlServerInstances/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-19T23:52:15.8885739Z\",\"updatedOn\":\"2021-11-11T20:15:15.1754742Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8113dce-c529-4d33-91fa-e9b972617508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8113dce-c529-4d33-91fa-e9b972617508\"},{\"properties\":{\"roleName\":\"Azure - Relay Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows for send - access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:37:20.7558643Z\",\"updatedOn\":\"2021-11-11T20:15:15.5454755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26baccc8-eea7-41f1-98f4-1762cc7f685d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26baccc8-eea7-41f1-98f4-1762cc7f685d\"},{\"properties\":{\"roleName\":\"Azure - Relay Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access - to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:44:26.3023126Z\",\"updatedOn\":\"2021-11-11T20:15:15.7154782Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2787bf04-f1f5-4bfe-8383-c8a24483ee38\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2787bf04-f1f5-4bfe-8383-c8a24483ee38\"},{\"properties\":{\"roleName\":\"Azure - Relay Listener\",\"type\":\"BuiltInRole\",\"description\":\"Allows for listen - access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/listen/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T18:38:03.1437496Z\",\"updatedOn\":\"2021-11-11T20:15:15.9005232Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26e0b698-aa6d-4085-9386-aadae190014d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26e0b698-aa6d-4085-9386-aadae190014d\"},{\"properties\":{\"roleName\":\"Grafana - Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Viewer - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaViewer/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:36:18.7737511Z\",\"updatedOn\":\"2021-11-11T20:15:16.9904932Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60921a7e-fef1-4a43-9b16-a26c52ad4769\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60921a7e-fef1-4a43-9b16-a26c52ad4769\"},{\"properties\":{\"roleName\":\"Grafana - Editor\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Editor - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaEditor/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:37:32.5299593Z\",\"updatedOn\":\"2021-11-11T20:15:17.1805426Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a79a5197-3a5c-4973-a920-486035ffd60f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a79a5197-3a5c-4973-a920-486035ffd60f\"},{\"properties\":{\"roleName\":\"Automation - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Manage azure automation - resources and other resources using azure automation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Automation/automationAccounts/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/ActionGroups/*\",\"Microsoft.Insights/ActivityLogAlerts/*\",\"Microsoft.Insights/MetricAlerts/*\",\"Microsoft.Insights/ScheduledQueryRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T10:18:19.1054699Z\",\"updatedOn\":\"2021-11-11T20:15:17.7304954Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f353d9bd-d4a6-484e-a77a-8050b599b867\"},{\"properties\":{\"roleName\":\"Kubernetes - Extension Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create, - update, get, list and delete Kubernetes Extensions, and get extension async - operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.KubernetesConfiguration/extensions/write\",\"Microsoft.KubernetesConfiguration/extensions/read\",\"Microsoft.KubernetesConfiguration/extensions/delete\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:47:50.6828896Z\",\"updatedOn\":\"2021-11-11T20:15:17.9155393Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/85cb6faf-e071-4c9b-8136-154b5a04f717\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"85cb6faf-e071-4c9b-8136-154b5a04f717\"},{\"properties\":{\"roleName\":\"Device - Provisioning Service Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full read access to Device Provisioning Service data-plane properties.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:53:12.1374732Z\",\"updatedOn\":\"2021-11-11T20:15:18.0905503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/10745317-c249-44a1-a5ce-3a4353c0bbd8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"10745317-c249-44a1-a5ce-3a4353c0bbd8\"},{\"properties\":{\"roleName\":\"Device - Provisioning Service Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to Device Provisioning Service data-plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:54:03.2783227Z\",\"updatedOn\":\"2021-11-11T20:15:18.2605302Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dfce44e4-17b7-4bd1-a6d1-04996ec95633\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dfce44e4-17b7-4bd1-a6d1-04996ec95633\"},{\"properties\":{\"roleName\":\"Code - Signing Certificate Profile Signer\",\"type\":\"BuiltInRole\",\"description\":\"Sign - files with a certificate profile. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/certificateProfiles/Sign/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-16T23:17:53.0002693Z\",\"updatedOn\":\"2022-12-12T16:05:53.8213702Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2837e146-70d7-4cfd-ad55-7efa6464f958\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2837e146-70d7-4cfd-ad55-7efa6464f958\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Service Registry Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:40:17.9785063Z\",\"updatedOn\":\"2021-11-11T20:15:18.9655101Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cff1b556-2399-4e7e-856d-a8f754be7b65\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cff1b556-2399-4e7e-856d-a8f754be7b65\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Service Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read, write and delete access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\",\"Microsoft.AppPlatform/Spring/eurekaService/write\",\"Microsoft.AppPlatform/Spring/eurekaService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:42:38.9153779Z\",\"updatedOn\":\"2021-11-11T20:15:19.1405497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5880b48-c26d-48be-b172-7927bfa1c8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5880b48-c26d-48be-b172-7927bfa1c8f1\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Config Server Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-26T01:50:51.5123701Z\",\"updatedOn\":\"2021-11-11T20:15:19.3155517Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d04c6db6-4947-4782-9e91-30a88feb7be7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d04c6db6-4947-4782-9e91-30a88feb7be7\"},{\"properties\":{\"roleName\":\"Azure - Spring Cloud Config Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow - read, write and delete access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\",\"Microsoft.AppPlatform/Spring/configService/write\",\"Microsoft.AppPlatform/Spring/configService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-09-06T02:30:47.8611580Z\",\"updatedOn\":\"2021-11-11T20:15:20.0405208Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\"},{\"properties\":{\"roleName\":\"Azure - VM Managed identities restore Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Azure - VM Managed identities restore Contributors are allowed to perform Azure VM - Restores with managed identities both user and system\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-09-13T05:27:59.2180214Z\",\"updatedOn\":\"2021-11-11T20:15:20.5805266Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6ae96244-5829-4925-a7d3-5975537d91dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6ae96244-5829-4925-a7d3-5975537d91dd\"},{\"properties\":{\"roleName\":\"Azure - Maps Search and Render Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to very limited set of data APIs for common visual web SDK scenarios. - Specifically, render and search data APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/render/read\",\"Microsoft.Maps/accounts/services/search/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:17:50.5178931Z\",\"updatedOn\":\"2021-11-11T20:15:22.0455410Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6be48352-4f82-47c9-ad5e-0acacefdb005\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6be48352-4f82-47c9-ad5e-0acacefdb005\"},{\"properties\":{\"roleName\":\"Azure - Maps Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants access - all Azure Maps resource management.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maps/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:19:13.1357904Z\",\"updatedOn\":\"2021-11-11T20:15:22.2455414Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dba33070-676a-4fb0-87fa-064dc56ff7fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dba33070-676a-4fb0-87fa-064dc56ff7fb\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc - VMware VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:19:53.0087024Z\",\"updatedOn\":\"2021-11-11T20:15:23.8706020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b748a06d-6150-4f8a-aaa9-ce3940cd96cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b748a06d-6150-4f8a-aaa9-ce3940cd96cb\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc VMware Private Cloud User has permissions to use the VMware cloud resources - to deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/join/action\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/Read\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/clone/action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/Read\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/Read\",\"Microsoft.ConnectedVMwarevSphere/hosts/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/hosts/Read\",\"Microsoft.ConnectedVMwarevSphere/clusters/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/clusters/Read\",\"Microsoft.ConnectedVMwarevSphere/datastores/allocateSpace/action\",\"Microsoft.ConnectedVMwarevSphere/datastores/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:20:46.5105444Z\",\"updatedOn\":\"2022-11-04T08:03:56.3033480Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware Administrator role \",\"type\":\"BuiltInRole\",\"description\":\"Arc - VMware VM Contributor has permissions to perform all connected VMwarevSphere - actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T17:12:42.6172725Z\",\"updatedOn\":\"2021-11-11T20:15:25.1275776Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddc140ed-e463-4246-9145-7c664192013f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddc140ed-e463-4246-9145-7c664192013f\"},{\"properties\":{\"roleName\":\"Cognitive - Services LUIS Owner\",\"type\":\"BuiltInRole\",\"description\":\" Has access - to all Read, Test, Write, Deploy and Delete functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:28:02.9611800Z\",\"updatedOn\":\"2021-11-11T20:15:25.4884913Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f72c8140-2111-481c-87ff-72b910f6e3f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f72c8140-2111-481c-87ff-72b910f6e3f8\"},{\"properties\":{\"roleName\":\"Cognitive - Services Language Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has - access to Read and Test functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/*/read\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/query-text/action\",\"Microsoft.CognitiveServices/accounts/Language/query-dataverse/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/query-knowledgebases/action\",\"Microsoft.CognitiveServices/accounts/Language/generate/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:29:14.7643336Z\",\"updatedOn\":\"2023-02-24T00:02:00.1172104Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7628b7b8-a8b2-4cdc-b46f-e9b35248918e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7628b7b8-a8b2-4cdc-b46f-e9b35248918e\"},{\"properties\":{\"roleName\":\"Cognitive - Services Language Writer\",\"type\":\"BuiltInRole\",\"description\":\" Has - access to all Read, Test, and Write functions under Language Portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/projects/publish/action\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/swap/action\"]}],\"createdOn\":\"2021-11-04T03:29:39.5761019Z\",\"updatedOn\":\"2022-03-29T18:03:27.1607583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\"},{\"properties\":{\"roleName\":\"Cognitive - Services Language Owner\",\"type\":\"BuiltInRole\",\"description\":\"Has access - to all Read, Test, Write, Deploy and Delete functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:30:07.6173528Z\",\"updatedOn\":\"2022-03-29T18:03:50.9741690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f07febfe-79bc-46b1-8b37-790e26e6e498\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f07febfe-79bc-46b1-8b37-790e26e6e498\"},{\"properties\":{\"roleName\":\"Cognitive - Services LUIS Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has access - to Read and Test functions under LUIS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*/read\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/testdatasets/write\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:30:31.2704834Z\",\"updatedOn\":\"2021-11-11T20:15:26.2134821Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e81cdc-4e98-4e29-a639-e7d10c5a6226\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e81cdc-4e98-4e29-a639-e7d10c5a6226\"},{\"properties\":{\"roleName\":\"Cognitive - Services LUIS Writer\",\"type\":\"BuiltInRole\",\"description\":\"Has access - to all Read, Test, and Write functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/apps/delete\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/move/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/publish/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/settings/write\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/delete\"]}],\"createdOn\":\"2021-11-04T03:31:12.1580052Z\",\"updatedOn\":\"2021-11-11T20:15:26.3934523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6322a993-d5c9-4bed-b113-e49bbea25b27\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6322a993-d5c9-4bed-b113-e49bbea25b27\"},{\"properties\":{\"roleName\":\"PlayFab - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides read access to - PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.PlayFab/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T23:26:57.2248605Z\",\"updatedOn\":\"2021-11-11T20:15:26.5784834Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9a19cc5-31f4-447c-901f-56c0bb18fcaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9a19cc5-31f4-447c-901f-56c0bb18fcaf\"},{\"properties\":{\"roleName\":\"Load - Test Contributor\",\"type\":\"BuiltInRole\",\"description\":\"View, create, - update, delete and execute load tests. View and list load test resources but - can not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:11:21.0936461Z\",\"updatedOn\":\"2021-11-11T20:15:27.1189225Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749a398d-560b-491b-bb21-08924219302e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749a398d-560b-491b-bb21-08924219302e\"},{\"properties\":{\"roleName\":\"Load - Test Owner\",\"type\":\"BuiltInRole\",\"description\":\"Execute all operations - on load test resources and load tests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:12:24.5500195Z\",\"updatedOn\":\"2021-11-11T20:15:27.2897153Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45bb0b16-2f0c-4e78-afaa-a07599b003f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45bb0b16-2f0c-4e78-afaa-a07599b003f6\"},{\"properties\":{\"roleName\":\"PlayFab - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides contributor - access to PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.PlayFab/*/read\",\"Microsoft.PlayFab/*/write\",\"Microsoft.PlayFab/*/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T00:55:37.3326276Z\",\"updatedOn\":\"2021-11-11T20:15:28.0547167Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c8b84dc-067c-4039-9615-fa1a4b77c726\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c8b84dc-067c-4039-9615-fa1a4b77c726\"},{\"properties\":{\"roleName\":\"Load - Test Reader\",\"type\":\"BuiltInRole\",\"description\":\"View and list all - load tests and load test resources but can not make any changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/readTest/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:14:08.3903105Z\",\"updatedOn\":\"2021-11-11T20:15:28.2297181Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3ae3fb29-0000-4ccd-bf80-542e7b26e081\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3ae3fb29-0000-4ccd-bf80-542e7b26e081\"},{\"properties\":{\"roleName\":\"Cognitive - Services Immersive Reader User\",\"type\":\"BuiltInRole\",\"description\":\"Provides - access to create Immersive Reader sessions and call APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/ImmersiveReader/getcontentmodelforreader/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T19:52:14.4487503Z\",\"updatedOn\":\"2021-11-11T20:15:28.4146975Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b2de6794-95db-4659-8781-7e080d3f2b9d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b2de6794-95db-4659-8781-7e080d3f2b9d\"},{\"properties\":{\"roleName\":\"Lab - Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab - services contributor role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:51:03.3308981Z\",\"updatedOn\":\"2021-11-11T20:15:28.7792013Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f69b8690-cc87-41d6-b77a-a4bc3c0a966f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f69b8690-cc87-41d6-b77a-a4bc3c0a966f\"},{\"properties\":{\"roleName\":\"Lab - Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"The lab services - reader role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:55:30.4208618Z\",\"updatedOn\":\"2021-11-11T20:15:28.9592032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\"},{\"properties\":{\"roleName\":\"Lab - Assistant\",\"type\":\"BuiltInRole\",\"description\":\"The lab assistant role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:10.4295443Z\",\"updatedOn\":\"2021-11-11T20:15:29.1442530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce40b423-cede-4313-a93f-9b28290b72e1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce40b423-cede-4313-a93f-9b28290b72e1\"},{\"properties\":{\"roleName\":\"Lab - Operator\",\"type\":\"BuiltInRole\",\"description\":\"The lab operator role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:41.9942935Z\",\"updatedOn\":\"2021-11-11T20:15:29.3242664Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a36e6959-b6be-4b12-8e9f-ef4b474d304d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a36e6959-b6be-4b12-8e9f-ef4b474d304d\"},{\"properties\":{\"roleName\":\"Lab - Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab contributor - role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/write\",\"Microsoft.LabServices/labs/delete\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/syncGroup/action\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:57:05.9018065Z\",\"updatedOn\":\"2021-11-11T20:15:29.4992096Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5daaa2af-1fe8-407c-9122-bba179798270\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5daaa2af-1fe8-407c-9122-bba179798270\"},{\"properties\":{\"roleName\":\"Security - Admin\",\"type\":\"BuiltInRole\",\"description\":\"Security Admin Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Authorization/policySetDefinitions/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.IoTSecurity/*\",\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:51:23.0917487Z\",\"updatedOn\":\"2023-06-23T19:27:25.7699196Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb1c8493-542b-48eb-b624-b4c8fea62acd\"},{\"properties\":{\"roleName\":\"Web - PubSub Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access - to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:10:11.8335180Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12cf5a90-567b-43ae-8102-96cf46c7d9b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12cf5a90-567b-43ae-8102-96cf46c7d9b4\"},{\"properties\":{\"roleName\":\"Web - PubSub Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only - access to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:11:12.6235436Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\"},{\"properties\":{\"roleName\":\"SignalR - App Server\",\"type\":\"BuiltInRole\",\"description\":\"Lets your app server - access SignalR Service with AAD auth options.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/clientConnection/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T06:54:40.1201435Z\",\"updatedOn\":\"2021-11-16T05:19:04.8579948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/420fcaa2-552c-430f-98ca-3264be4806c7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"420fcaa2-552c-430f-98ca-3264be4806c7\"},{\"properties\":{\"roleName\":\"Virtual - Machine User Login\",\"type\":\"BuiltInRole\",\"description\":\"View Virtual - Machines in the portal and login as a regular user.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.HybridCompute/machines/login/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:55:50.6185845Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb879df8-f326-4884-b1cf-06f3ad86be52\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb879df8-f326-4884-b1cf-06f3ad86be52\"},{\"properties\":{\"roleName\":\"Virtual - Machine Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"View - Virtual Machines in the portal and login as administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.Compute/virtualMachines/loginAsAdmin/action\",\"Microsoft.HybridCompute/machines/login/action\",\"Microsoft.HybridCompute/machines/loginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:56:53.8134295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c0163c0-47e6-4577-8991-ea5c82e286e4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c0163c0-47e6-4577-8991-ea5c82e286e4\"},{\"properties\":{\"roleName\":\"Azure - Arc VMware Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc VMware Private Clouds Onboarding role has permissions to provision all - the required resources for onboard and deboard vCenter instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/vcenters/Write\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Read\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.KubernetesConfiguration/extensions/Write\",\"Microsoft.KubernetesConfiguration/extensions/Read\",\"Microsoft.KubernetesConfiguration/extensions/Delete\",\"Microsoft.KubernetesConfiguration/operations/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/Write\",\"Microsoft.ExtendedLocation/customLocations/Delete\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\",\"Microsoft.ResourceConnector/appliances/Read\",\"Microsoft.ResourceConnector/appliances/Write\",\"Microsoft.ResourceConnector/appliances/Delete\",\"Microsoft.BackupSolutions/vmwareapplications/write\",\"Microsoft.BackupSolutions/vmwareapplications/delete\",\"Microsoft.BackupSolutions/vmwareapplications/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T22:18:08.4480747Z\",\"updatedOn\":\"2022-09-26T15:06:14.2584743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/67d33e57-3129-45e6-bb0b-7cc522f762fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"67d33e57-3129-45e6-bb0b-7cc522f762fa\"},{\"properties\":{\"roleName\":\"Chamber - Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage everything - under your Modeling and Simulation Workbench chamber.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/manage/action\"],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/files/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:53:14.4428297Z\",\"updatedOn\":\"2023-02-08T21:48:40.8992376Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4e9b8407-af2e-495b-ae54-bb60a55b1b5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4e9b8407-af2e-495b-ae54-bb60a55b1b5a\"},{\"properties\":{\"roleName\":\"Chamber - User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view everything - under your Modeling and Simulation Workbench chamber, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/workloads/*\",\"Microsoft.ModSimWorkbench/workbenches/chambers/getUploadUri/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/getDownloadUri/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:51:06.2119764Z\",\"updatedOn\":\"2023-02-08T21:48:40.8982384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4447db05-44ed-4da3-ae60-6cbece780e32\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4447db05-44ed-4da3-ae60-6cbece780e32\"},{\"properties\":{\"roleName\":\"Windows - Admin Center Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"Let's - you manage the OS of your resource via Windows Admin Center as an administrator.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridCompute/machines/extensions/*\",\"Microsoft.HybridCompute/machines/upgradeExtensions/action\",\"Microsoft.HybridCompute/operations/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkWatchers/securityGroupView/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/listManagedProxyDetails/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/versions/read\",\"Microsoft.Compute/diskAccesses/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/images/read\",\"Microsoft.AzureStackHCI/Clusters/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Write\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Delete\",\"Microsoft.AzureStackHCI/Operations/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Write\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.HybridCompute/machines/WACLoginAsAdmin/action\",\"Microsoft.Compute/virtualMachines/WACloginAsAdmin/action\",\"Microsoft.AzureStackHCI/Clusters/WACloginAsAdmin/Action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachines/WACloginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-01-12T00:51:19.5581155Z\",\"updatedOn\":\"2022-12-06T08:55:26.6040760Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a6333a3e-0164-44c3-b281-7a577aff287f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a6333a3e-0164-44c3-b281-7a577aff287f\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Policy Add-on Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Deploy - the Azure Policy add-on on Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPPrefixes/join/action\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Compute/diskEncryptionSets/read\",\"Microsoft.Compute/proximityPlacementGroups/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-07T20:51:48.5662807Z\",\"updatedOn\":\"2022-03-15T19:19:34.9035909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ed5180-3e48-46fd-8541-4ea054d57064\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ed5180-3e48-46fd-8541-4ea054d57064\"},{\"properties\":{\"roleName\":\"Guest - Configuration Resource Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you read, write Guest Configuration Resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.GuestConfiguration/guestConfigurationAssignments/write\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-01-13T21:31:41.9626667Z\",\"updatedOn\":\"2022-02-10T19:22:44.9057916Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/088ab73d-1256-47ae-bea9-9de8e7131f31\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"088ab73d-1256-47ae-bea9-9de8e7131f31\"},{\"properties\":{\"roleName\":\"Domain - Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view Azure - AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Insights/DiagnosticSettings/read\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/natGateways/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:38:46.9043170Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/361898ef-9ed1-48c2-849c-a832951106bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"361898ef-9ed1-48c2-849c-a832951106bb\"},{\"properties\":{\"roleName\":\"Domain - Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage - Azure AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/Read\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/register/action\",\"Microsoft.AAD/unregister/action\",\"Microsoft.AAD/domainServices/*\",\"Microsoft.Network/register/action\",\"Microsoft.Network/unregister/action\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/peer/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/ddosProtectionPlans/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/delete\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/write\",\"Microsoft.Network/routeTables/delete\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/routeTables/routes/read\",\"Microsoft.Network/routeTables/routes/write\",\"Microsoft.Network/routeTables/routes/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:40:22.3943189Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/eeaeda52-9324-47f6-8069-5d5bade478b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"eeaeda52-9324-47f6-8069-5d5bade478b2\"},{\"properties\":{\"roleName\":\"DNS - Resolver Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you - manage DNS resolver resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/dnsResolvers/read\",\"Microsoft.Network/dnsResolvers/write\",\"Microsoft.Network/dnsResolvers/delete\",\"Microsoft.Network/dnsResolvers/join/action\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/join/action\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/join/action\",\"Microsoft.Network/dnsForwardingRulesets/read\",\"Microsoft.Network/dnsForwardingRulesets/write\",\"Microsoft.Network/dnsForwardingRulesets/delete\",\"Microsoft.Network/dnsForwardingRulesets/join/action\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/read\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/write\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/delete\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/read\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/write\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/delete\",\"Microsoft.Network/locations/dnsResolverOperationResults/read\",\"Microsoft.Network/locations/dnsResolverOperationStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/serviceEndpointPolicies/join/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-16T23:25:04.4308795Z\",\"updatedOn\":\"2022-03-11T20:54:26.6355690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\"},{\"properties\":{\"roleName\":\"Data - Operator for Managed Disks\",\"type\":\"BuiltInRole\",\"description\":\"Provides - permissions to upload data to empty managed disks, read, or export data of - managed disks (not attached to running VMs) and snapshots using SAS URIs and - Azure AD authentication.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/disks/download/action\",\"Microsoft.Compute/disks/upload/action\",\"Microsoft.Compute/snapshots/download/action\",\"Microsoft.Compute/snapshots/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-01T01:28:23.8601778Z\",\"updatedOn\":\"2022-03-01T01:28:23.8601778Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/959f8984-c045-4866-89c7-12bf9737be2e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"959f8984-c045-4866-89c7-12bf9737be2e\"},{\"properties\":{\"roleName\":\"AgFood - Platform Sensor Partner Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - contribute access to manage sensor related entities in AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/*\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/sensors/delete\"]}],\"createdOn\":\"2022-03-09T04:58:21.1168561Z\",\"updatedOn\":\"2022-10-26T05:24:21.6704842Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6b77f0a0-0d89-41cc-acd1-579c22c17a67\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6b77f0a0-0d89-41cc-acd1-579c22c17a67\"},{\"properties\":{\"roleName\":\"Compute - Gallery Sharing Admin\",\"type\":\"BuiltInRole\",\"description\":\"This role - allows user to share gallery to another subscription/tenant or share it to - the public.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/galleries/share/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-10T00:33:29.0395291Z\",\"updatedOn\":\"2022-03-25T20:37:05.1839457Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ef6a3be-d0ac-425d-8c01-acb62866290b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ef6a3be-d0ac-425d-8c01-acb62866290b\"},{\"properties\":{\"roleName\":\"Scheduled - Patching Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides - access to manage maintenance configurations with maintenance scope InGuestPatch - and corresponding configuration assignments\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maintenance/maintenanceConfigurations/read\",\"Microsoft.Maintenance/maintenanceConfigurations/write\",\"Microsoft.Maintenance/maintenanceConfigurations/delete\",\"Microsoft.Maintenance/configurationAssignments/read\",\"Microsoft.Maintenance/configurationAssignments/write\",\"Microsoft.Maintenance/configurationAssignments/delete\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/delete\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-21T10:28:02.1319658Z\",\"updatedOn\":\"2022-04-13T08:04:33.5842713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd08ab90-6b14-449c-ad9a-8f8e549482c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd08ab90-6b14-449c-ad9a-8f8e549482c6\"},{\"properties\":{\"roleName\":\"DevCenter - Dev Box User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access - to create and manage dev boxes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionManage/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T18:38:03.5210123Z\",\"updatedOn\":\"2023-03-22T19:17:56.5520463Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45d50f46-0b78-4001-a660-4198cbe8cd05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45d50f46-0b78-4001-a660-4198cbe8cd05\"},{\"properties\":{\"roleName\":\"DevCenter - Project Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides access - to manage project resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/write\",\"Microsoft.DevCenter/projects/delete\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/adminStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\",\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/adminWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T19:42:55.7106886Z\",\"updatedOn\":\"2023-06-20T17:51:22.8171359Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/331c37c6-af14-46d9-b9f4-e1909e1b95a0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"331c37c6-af14-46d9-b9f4-e1909e1b95a0\"},{\"properties\":{\"roleName\":\"Virtual - Machine Local User Login\",\"type\":\"BuiltInRole\",\"description\":\"View - Virtual Machines in the portal and login as a local user configured on the - arc server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-06T23:57:10.4104571Z\",\"updatedOn\":\"2022-04-16T18:55:26.3037328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/602da2ba-a5c2-41da-b01d-5360126ab525\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"602da2ba-a5c2-41da-b01d-5360126ab525\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc - ScVmm VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:19:45.4667566Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e582369a-e17b-42a5-b10c-874c387c530b\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc ScVmm Private Clouds Onboarding role has permissions to provision all - the required resources for onboard and deboard vmm server instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/vmmservers/Read\",\"microsoft.scvmm/vmmservers/Write\",\"microsoft.scvmm/vmmservers/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:20:24.2592061Z\",\"updatedOn\":\"2023-05-17T07:13:04.3974107Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to - deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"microsoft.scvmm/virtualnetworks/join/action\",\"microsoft.scvmm/virtualnetworks/Read\",\"microsoft.scvmm/virtualmachinetemplates/clone/action\",\"microsoft.scvmm/virtualmachinetemplates/Read\",\"microsoft.scvmm/clouds/deploy/action\",\"microsoft.scvmm/clouds/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:21:33.4624374Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c0781e91-8102-4553-8951-97c6d4243cda\"},{\"properties\":{\"roleName\":\"Azure - Arc ScVmm Administrator role\",\"type\":\"BuiltInRole\",\"description\":\"Arc - ScVmm VM Administrator has permissions to perform all ScVmm actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ScVmm/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:23:36.5115227Z\",\"updatedOn\":\"2023-05-17T06:58:04.1499219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a92dfd61-77f9-4aec-a531-19858b406c87\"},{\"properties\":{\"roleName\":\"FHIR - Data Importer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user - or principal to read and import FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-04-19T07:59:50.0236181Z\",\"updatedOn\":\"2022-04-21T09:16:15.3849248Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4465e953-8ced-4406-a58e-0f6e3f3b530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4465e953-8ced-4406-a58e-0f6e3f3b530b\"},{\"properties\":{\"roleName\":\"API - Management Developer Portal Content Editor\",\"type\":\"BuiltInRole\",\"description\":\"Can - customize the developer portal, edit its content, and publish it.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/portalRevisions/read\",\"Microsoft.ApiManagement/service/portalRevisions/write\",\"Microsoft.ApiManagement/service/contentTypes/read\",\"Microsoft.ApiManagement/service/contentTypes/delete\",\"Microsoft.ApiManagement/service/contentTypes/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/read\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-06T17:42:10.1276527Z\",\"updatedOn\":\"2022-05-10T21:44:17.7458996Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c031e6a8-4391-4de0-8d69-4706a7ed3729\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c031e6a8-4391-4de0-8d69-4706a7ed3729\"},{\"properties\":{\"roleName\":\"VM - Scanner Operator\",\"type\":\"BuiltInRole\",\"description\":\"Role that provides - access to disk snapshot for security analysis.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/instanceView/read\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-15T14:44:58.0697864Z\",\"updatedOn\":\"2022-06-06T17:44:18.2603469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\"},{\"properties\":{\"roleName\":\"Elastic - SAN Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access - to all resources under Azure Elastic SAN including changing network security - policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*\",\"Microsoft.ElasticSan/locations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-25T10:31:53.7129003Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80dcbedb-47ef-405d-95bd-188a1b4ac406\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80dcbedb-47ef-405d-95bd-188a1b4ac406\"},{\"properties\":{\"roleName\":\"Elastic - SAN Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for control - path read access to Azure Elastic SAN\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-31T04:56:26.3763359Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/af6a70f8-3c9f-4105-acf1-d719e9fca4ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"af6a70f8-3c9f-4105-acf1-d719e9fca4ca\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is in preview and subject to change. Provide permission to the Azure - Virtual Desktop Resource Provider to create, delete, update, start, and stop - virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read\",\"Microsoft.DesktopVirtualization/hostpools/doNotUseInternalAPI/action\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/galleries/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/galleries/images/versions/read\",\"Microsoft.Compute/images/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/operations/read\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/delete\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/runCommand/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/runCommands/write\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read\",\"Microsoft.KeyVault/vaults/deploy/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.2924270Z\",\"updatedOn\":\"2023-07-27T02:42:42.8524647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a959dbd1-f747-45e3-8ba6-dd80f235f97c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a959dbd1-f747-45e3-8ba6-dd80f235f97c\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Power On Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is in preview and subject to change. Provide permission to the Azure - Virtual Desktop Resource Provider to start virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/489581de-a3bd-480d-9518-53dea7416b33\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"489581de-a3bd-480d-9518-53dea7416b33\"},{\"properties\":{\"roleName\":\"Desktop - Virtualization Power On Off Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is in preview and subject to change. Provide permission to the Azure - Virtual Desktop Resource Provider to start and stop virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Insights/eventtypes/values/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/40c5ff49-9181-41f8-ae61-143b0e78555e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"40c5ff49-9181-41f8-ae61-143b0e78555e\"},{\"properties\":{\"roleName\":\"Elastic - SAN Volume Group Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows - for full access to a volume group in Azure Elastic SAN including changing - network security policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ElasticSan/elasticSans/volumeGroups/*\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T12:56:46.0182642Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8281131-f312-4f34-8d98-ae12be9f0d23\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8281131-f312-4f34-8d98-ae12be9f0d23\"},{\"properties\":{\"roleName\":\"Access - Review Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you grant Access Review System app permissions to discover and revoke access - as needed by the access review process.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Management/getEntities/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T20:18:33.8473541Z\",\"updatedOn\":\"2022-07-01T20:18:33.8473541Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76cc9ee4-d5d3-4a45-a930-26add3d73475\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76cc9ee4-d5d3-4a45-a930-26add3d73475\"},{\"properties\":{\"roleName\":\"Code - Signing Identity Verifier\",\"type\":\"BuiltInRole\",\"description\":\"Manage - identity or business verification requests. This role is in preview and subject - to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/IdentityVerification/Read\",\"Microsoft.CodeSigning/IdentityVerification/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-28T05:30:15.0114431Z\",\"updatedOn\":\"2022-11-01T05:16:07.2974025Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4339b7cf-9826-4e41-b4ed-c7f4505dac08\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4339b7cf-9826-4e41-b4ed-c7f4505dac08\"},{\"properties\":{\"roleName\":\"Video - Indexer Restricted Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Has - access to view and search through all video's insights and transcription in - the Video Indexer portal. No access to model customization, embedding of widget, - downloading videos, or sharing the account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.VideoIndexer/*/read\",\"Microsoft.VideoIndexer/accounts/*/action\"],\"notActions\":[\"Microsoft.VideoIndexer/*/write\",\"Microsoft.VideoIndexer/*/delete\",\"Microsoft.VideoIndexer/accounts/generateAccessToken/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-08T18:06:28.4761091Z\",\"updatedOn\":\"2022-08-08T18:06:28.4761091Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2c4a527-7dc0-4ee3-897b-403ade70fafb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2c4a527-7dc0-4ee3-897b-403ade70fafb\"},{\"properties\":{\"roleName\":\"Monitoring - Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can access the data - in an Azure Monitor Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Monitor/accounts/data/metrics/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-18T21:42:07.5907559Z\",\"updatedOn\":\"2022-10-06T18:45:11.9001059Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b0d8363b-8ddd-447d-831f-62ca05bff136\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b0d8363b-8ddd-447d-831f-62ca05bff136\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read/write access to most objects in a namespace.This role does not allow - viewing or modifying roles or role bindings. However, this role allows accessing - Secrets as any ServiceAccount in the namespace, so it can be used to gain - the API access levels of any ServiceAccount in the namespace. Applying this - role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5af6afb3-c06c-4fa4-8848-71a8aee05683\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5af6afb3-c06c-4fa4-8848-71a8aee05683\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read and write Azure Kubernetes Fleet Manager clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/fleets/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63bb64ad-9799-4770-b5c3-24ed299a07bf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63bb64ad-9799-4770-b5c3-24ed299a07bf\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets - you manage all resources in the fleet manager cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ab4d3d-a1bf-4477-8ad9-8359bc988f69\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"This - role grants admin access - provides write permissions on most objects within - a a namespace, with the exception of ResourceQuota object and the namespace - object itself. Applying this role at cluster scope will give access across - all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/roles/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434fb43a-c01c-447e-9f67-c3ad923cfaba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434fb43a-c01c-447e-9f67-c3ad923cfaba\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Fleet Manager RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows - read-only access to see most objects in a namespace. It does not allow viewing - roles or role bindings. This role does not allow viewing Secrets, since reading - the contents of Secrets enables access to ServiceAccount credentials in the - namespace, which would allow API access as any ServiceAccount in the namespace - (a form of privilege escalation). Applying this role at cluster scope will - give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/read\",\"Microsoft.ContainerService/fleets/apps/deployments/read\",\"Microsoft.ContainerService/fleets/apps/statefulsets/read\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/fleets/batch/cronjobs/read\",\"Microsoft.ContainerService/fleets/batch/jobs/read\",\"Microsoft.ContainerService/fleets/configmaps/read\",\"Microsoft.ContainerService/fleets/endpoints/read\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/read\",\"Microsoft.ContainerService/fleets/extensions/deployments/read\",\"Microsoft.ContainerService/fleets/extensions/ingresses/read\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/read\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/read\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/serviceaccounts/read\",\"Microsoft.ContainerService/fleets/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/30b27cfc-9c84-438e-b0ce-70e35255df80\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"30b27cfc-9c84-438e-b0ce-70e35255df80\"},{\"properties\":{\"roleName\":\"Kubernetes - Namespace User\",\"type\":\"BuiltInRole\",\"description\":\"Allows a user - to read namespace resources and retrieve kubeconfig for the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KubernetesConfiguration/namespaces/read\",\"Microsoft.KubernetesConfiguration/namespaces/listUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-23T05:53:29.2401441Z\",\"updatedOn\":\"2022-08-23T05:53:29.2401441Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba79058c-0414-4a34-9e42-c3399d80cd5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba79058c-0414-4a34-9e42-c3399d80cd5a\"},{\"properties\":{\"roleName\":\"Data - Labeling - Labeler\",\"type\":\"BuiltInRole\",\"description\":\"Can label - data in Labeling.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/read\",\"Microsoft.MachineLearningServices/workspaces/experiments/runs/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/summary/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-01T18:26:59.8559741Z\",\"updatedOn\":\"2022-09-07T18:52:08.6907182Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6decf44-fd0a-444c-a844-d653c394e7ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6decf44-fd0a-444c-a844-d653c394e7ab\"},{\"properties\":{\"roleName\":\"Template - Spec Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows full - access to Template Spec operations at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c9b6475-caf0-4164-b5a1-2142a7116f4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c9b6475-caf0-4164-b5a1-2142a7116f4b\"},{\"properties\":{\"roleName\":\"Template - Spec Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access - to Template Specs at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/392ae280-861d-42bd-9ea5-08ee6d83b80e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"392ae280-861d-42bd-9ea5-08ee6d83b80e\"},{\"properties\":{\"roleName\":\"Role - Based Access Control Administrator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Manage - access to Azure resources by assigning roles using Azure RBAC. This role does - not allow you to manage access using other ways, such as Azure Policy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T22:11:11.4458675Z\",\"updatedOn\":\"2022-09-06T22:11:11.4458675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f58310d9-a9f6-439a-9e8d-f62e7b41a168\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f58310d9-a9f6-439a-9e8d-f62e7b41a168\"},{\"properties\":{\"roleName\":\"Microsoft - Sentinel Playbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft - Sentinel Playbook Operator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Logic/workflows/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-19T15:10:00.4803785Z\",\"updatedOn\":\"2022-12-05T18:09:08.3556749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/51d6186e-6489-4900-b93f-92e23144cca5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"51d6186e-6489-4900-b93f-92e23144cca5\"},{\"properties\":{\"roleName\":\"Deployment - Environments User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access - to manage environment resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Fidalgo/projects/read\",\"Microsoft.Fidalgo/projects/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/pools/read\",\"Microsoft.Fidalgo/projects/pools/read\",\"Microsoft.DevCenter/projects/pools/schedules/read\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-20T20:51:42.7384536Z\",\"updatedOn\":\"2022-10-11T07:53:29.7067755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e40d4e-8d2e-438d-97e1-9528336e149c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e40d4e-8d2e-438d-97e1-9528336e149c\"},{\"properties\":{\"roleName\":\"Azure - Spring Apps Connect Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Spring Apps Connect Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T06:55:16.9189450Z\",\"updatedOn\":\"2022-09-22T06:55:16.9189450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80558df3-64f9-4c0f-b32d-e5094b036b0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80558df3-64f9-4c0f-b32d-e5094b036b0b\"},{\"properties\":{\"roleName\":\"Azure - Spring Apps Remote Debugging Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Spring Apps Remote Debugging Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T07:10:29.3874610Z\",\"updatedOn\":\"2022-09-22T07:10:29.3874610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a99b0159-1064-4c22-a57b-c9b3caa1c054\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a99b0159-1064-4c22-a57b-c9b3caa1c054\"},{\"properties\":{\"roleName\":\"AzureML - Registry User\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all - actions on Machine Learning Services Registry assets\_as well as get Registry - resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/registries/read\",\"Microsoft.MachineLearningServices/registries/assets/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1823dd4f-9b8c-4ab6-ab4e-7397a3684615\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1823dd4f-9b8c-4ab6-ab4e-7397a3684615\"},{\"properties\":{\"roleName\":\"AzureML - Compute Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can access and - perform CRUD operations on Machine Learning Services managed compute resources - (including Notebook VMs).\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/computes/*\",\"Microsoft.MachineLearningServices/workspaces/notebooks/vm/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions reader\",\"type\":\"BuiltInRole\",\"description\":\"This - role provides read access to all capabilities of Azure Center for SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Operations/read\",\"Microsoft.Workloads/Locations/OperationStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:33.9068922Z\",\"updatedOn\":\"2023-06-01T07:20:24.5246962Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05352d14-a920-4328-a0de-4cbe7430e26b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05352d14-a920-4328-a0de-4cbe7430e26b\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions service role\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Center for SAP solutions service role - This role is intended to be used for - providing the permissions to user assigned managed identity. Azure Center - for SAP solutions will use this identity to deploy and manage SAP systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/write\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/write\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/virtualNetworks/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/join/action\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/privateEndpoints/write\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/write\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:34.4541883Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aabbc5dd-1af0-458b-a942-81af88f9c138\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aabbc5dd-1af0-458b-a942-81af88f9c138\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions administrator\",\"type\":\"BuiltInRole\",\"description\":\"This - role provides read and write access to all capabilities of Azure Center for - SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/write\",\"Microsoft.Workloads/sapVirtualInstances/*/delete\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Locations/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/start/action\",\"Microsoft.Workloads/sapVirtualInstances/*/stop/action\",\"Microsoft.Workloads/connectors/*/read\",\"Microsoft.Workloads/connectors/*/write\",\"Microsoft.Workloads/connectors/*/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/sshPublicKeys/write\",\"Microsoft.Compute/sshPublicKeys/*/generateKeyPair/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-03T15:02:12.4663451Z\",\"updatedOn\":\"2023-06-19T15:07:12.0202029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\"},{\"properties\":{\"roleName\":\"AppGw - for Containers Configuration Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allows - access and configuration updates to Application Gateway for Containers resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceNetworking/trafficControllers/read\",\"Microsoft.ServiceNetworking/trafficControllers/write\",\"Microsoft.ServiceNetworking/trafficControllers/delete\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/read\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/write\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/delete\",\"Microsoft.ServiceNetworking/trafficControllers/associations/read\",\"Microsoft.ServiceNetworking/trafficControllers/associations/write\",\"Microsoft.ServiceNetworking/trafficControllers/associations/delete\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/read\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/write\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-05T01:07:25.0493972Z\",\"updatedOn\":\"2023-06-26T21:00:09.8516226Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbc52c3f-28ad-4303-a892-8a056630b8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbc52c3f-28ad-4303-a892-8a056630b8f1\"},{\"properties\":{\"roleName\":\"FHIR - SMART User\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user to - access FHIR Service according to SMART on FHIR specification\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T15:11:56.8461766Z\",\"updatedOn\":\"2022-12-05T20:11:06.0992340Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ba50f17-9666-485c-a643-ff00808643f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ba50f17-9666-485c-a643-ff00808643f0\"},{\"properties\":{\"roleName\":\"Cognitive - Services OpenAI Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full - access including the ability to fine-tune, deploy and generate text\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2022-10-25T20:16:34.9493725Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a001fd3d-188f-4b5d-821b-7da978bf7442\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a001fd3d-188f-4b5d-821b-7da978bf7442\"},{\"properties\":{\"roleName\":\"Cognitive - Services OpenAI User\",\"type\":\"BuiltInRole\",\"description\":\"Ability - to view files, models, deployments. Readers can't make any changes They can - inference\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*/read\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/generate/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/extensions/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/embeddings/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2023-05-26T18:39:17.4065060Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\"},{\"properties\":{\"roleName\":\"Impact - Reporter\",\"type\":\"BuiltInRole\",\"description\":\"Allows access to create/report, - read and delete impacts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/*\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:23:26.2218757Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\"},{\"properties\":{\"roleName\":\"Impact - Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read-only access - to reported impacts and impact categories\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/read\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:38:41.9711782Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\"},{\"properties\":{\"roleName\":\"ContainerApp - Reader\",\"type\":\"BuiltInRole\",\"description\":\"View all containerapp - resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.App/containerApps/*/read\",\"Microsoft.App/containerApps/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-04T22:03:42.8478872Z\",\"updatedOn\":\"2022-12-20T18:33:40.2659251Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\"},{\"properties\":{\"roleName\":\"Azure - Kubernetes Service Cluster Monitoring User\",\"type\":\"BuiltInRole\",\"description\":\"List - cluster monitoring user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterMonitoringUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-07T16:03:48.7116491Z\",\"updatedOn\":\"2023-02-02T03:07:23.3237688Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1afdec4b-e479-420e-99e7-f82237c7c5e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1afdec4b-e479-420e-99e7-f82237c7c5e6\"},{\"properties\":{\"roleName\":\"Azure - Connected Machine Resource Manager\",\"type\":\"BuiltInRole\",\"description\":\"Custom - Role for AzureStackHCI RP to manage hybrid compute machines and hybrid connectivity - endpoints in a resource group\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/read\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/write\",\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-11T07:00:46.0732593Z\",\"updatedOn\":\"2023-05-09T10:45:39.1904419Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5819b54-e033-4d82-ac66-4fec3cbf3f4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5819b54-e033-4d82-ac66-4fec3cbf3f4c\"},{\"properties\":{\"roleName\":\"SqlDb - Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlDb - migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/write\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/write\",\"Microsoft.Sql/servers/databases/delete\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-12-05T22:44:49.0534137Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/189207d4-bb67-4208-a635-b06afe8b2c57\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"189207d4-bb67-4208-a635-b06afe8b2c57\"},{\"properties\":{\"roleName\":\"Bayer - Ag Powered Services Imagery Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide - access to Imagery Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef29765d-0d37-4119-a4f8-f9f9902c9588\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef29765d-0d37-4119-a4f8-f9f9902c9588\"},{\"properties\":{\"roleName\":\"Bayer - Ag Powered Services GDU Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide - access to GDU Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bc862a-3b64-4a35-a021-a380c159b042\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bc862a-3b64-4a35-a021-a380c159b042\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions Service role for management\",\"type\":\"BuiltInRole\",\"description\":\"This - role has permissions that the user assigned managed identity must have to - enable registration for the existing systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0105a6b0-4bb9-43d2-982a-12806f9faddb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0105a6b0-4bb9-43d2-982a-12806f9faddb\"},{\"properties\":{\"roleName\":\"Azure - Center for SAP solutions Management role\",\"type\":\"BuiltInRole\",\"description\":\"This - role has permissions which allow users to register existing systems, view - and manage systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d949e1d-41e2-46e3-8920-c6e4f31a8310\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d949e1d-41e2-46e3-8920-c6e4f31a8310\"},{\"properties\":{\"roleName\":\"Kubernetes - Agentless Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants Microsoft - Defender for Cloud access to Azure Kubernetes Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/write\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/read\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/delete\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T12:55:52.3130880Z\",\"updatedOn\":\"2023-04-17T10:56:00.5450408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a2ae44-610b-4500-93be-660a0c5f5ca6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a2ae44-610b-4500-93be-660a0c5f5ca6\"},{\"properties\":{\"roleName\":\"Azure - Usage Billing Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Azure - Usage Billing shared BuiltIn role to be used for all Customer Account Authentication\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.UsageBilling/accounts/inputs/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T20:30:19.7013219Z\",\"updatedOn\":\"2023-01-24T19:01:11.7372358Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\"},{\"properties\":{\"roleName\":\"SqlMI - Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlMI - migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/write\",\"Microsoft.Sql/managedInstances/databases/read\",\"Microsoft.Sql/managedInstances/databases/write\",\"Microsoft.Sql/managedInstances/databases/delete\",\"Microsoft.Sql/managedInstances/metrics/read\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d335eef-eee1-47fe-a9e0-53214eba8872\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d335eef-eee1-47fe-a9e0-53214eba8872\"},{\"properties\":{\"roleName\":\"SqlVM - Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlVM - migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae8036db-e102-405b-a1b9-bae082ea436d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae8036db-e102-405b-a1b9-bae082ea436d\"},{\"properties\":{\"roleName\":\"Bayer - Ag Powered Services CWUM Solution User Role\",\"type\":\"BuiltInRole\",\"description\":\"Provide - access to CWUM Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T11:36:43.9237787Z\",\"updatedOn\":\"2023-02-22T15:38:25.6846785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9b99099-ead7-47db-8fcf-072597a61dfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9b99099-ead7-47db-8fcf-072597a61dfa\"},{\"properties\":{\"roleName\":\"Azure - Front Door Secret Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can - view Azure Front Door secrets, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0db238c4-885e-4c4f-a933-aa2cef684fca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0db238c4-885e-4c4f-a933-aa2cef684fca\"},{\"properties\":{\"roleName\":\"Azure - Front Door Domain Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage Azure Front Door domains, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Cdn/profiles/customdomains/write\",\"Microsoft.Cdn/profiles/customdomains/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab34830-df19-4f8c-b84e-aa85b8afa6e8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab34830-df19-4f8c-b84e-aa85b8afa6e8\"},{\"properties\":{\"roleName\":\"Azure - Front Door Domain Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can - view Azure Front Door domains, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9725169Z\",\"updatedOn\":\"2023-01-31T15:27:34.9725169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f99d363-226e-4dca-9920-b807cf8e1a5f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f99d363-226e-4dca-9920-b807cf8e1a5f\"},{\"properties\":{\"roleName\":\"Azure - Front Door Secret Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage Azure Front Door secrets, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Cdn/profiles/secrets/write\",\"Microsoft.Cdn/profiles/secrets/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f2eb865-5811-4578-b90a-6fc6fa0df8e5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f2eb865-5811-4578-b90a-6fc6fa0df8e5\"},{\"properties\":{\"roleName\":\"Azure - Stack HCI registration role\",\"type\":\"BuiltInRole\",\"description\":\"Custom - Azure role to allow subscription-level access to register Azure Stack HCI\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStackHCI/register/action\",\"Microsoft.AzureStackHCI/Unregister/Action\",\"Microsoft.AzureStackHCI/clusters/*\",\"Microsoft.HybridCompute/register/action\",\"Microsoft.GuestConfiguration/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.HybridConnectivity/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T05:07:09.8184980Z\",\"updatedOn\":\"2023-03-23T23:51:11.7541154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bda0d508-adf1-4af0-9c28-88919fc3ae06\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bda0d508-adf1-4af0-9c28-88919fc3ae06\"},{\"properties\":{\"roleName\":\"MySQL - Backup And Export Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants - full access to manage backup and export resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforMySQL/flexibleServers/validateBackup/action\",\"Microsoft.DBforMySQL/flexibleServers/backupAndExport/action\",\"Microsoft.DBforMySQL/locations/operationResults/read\",\"Microsoft.DBforMySQL/locations/azureAsyncOperation/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T06:07:53.2476095Z\",\"updatedOn\":\"2023-05-10T10:39:13.7776743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18ad5f3-1baf-4119-b49b-d944edb1f9d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18ad5f3-1baf-4119-b49b-d944edb1f9d0\"},{\"properties\":{\"roleName\":\"LocalNGFirewallAdministrator - role\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to create, modify, - describe, or delete NGFirewalls.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/firewalls/*\",\"PaloAltoNetworks.Cloudngfw/localRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/globalRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/Locations/operationStatuses/read\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\",\"Microsoft.OperationalInsights/workspaces/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/networkVirtualAppliances/read\",\"Microsoft.Network/networkVirtualAppliances/write\",\"Microsoft.Network/networkVirtualAppliances/delete\",\"Microsoft.Network/virtualHubs/read\",\"Microsoft.Network/virtualWans/read\",\"Microsoft.Network/virtualWans/virtualHubs/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-03-09T17:37:16.4519032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\"},{\"properties\":{\"roleName\":\"LocalRulestacksAdministrator - role\",\"type\":\"BuiltInRole\",\"description\":\"Allows users to create, - modify, describe, or delete Rulestacks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/localRulestacks/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-02-16T00:07:35.4735717Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfc3b73d-c6ff-45eb-9a5f-40298295bf20\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfc3b73d-c6ff-45eb-9a5f-40298295bf20\"},{\"properties\":{\"roleName\":\"Azure - Extension for SQL Server Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData - service role to enable deployment of Azure Extension for SQL Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.HybridCompute/machines/extensions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-07T19:20:48.6593489Z\",\"updatedOn\":\"2023-05-02T00:29:34.7065502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7392c568-9289-4bde-aaaa-b7131215889d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7392c568-9289-4bde-aaaa-b7131215889d\"},{\"properties\":{\"roleName\":\"Azure - Maps Data Read and Batch Role\",\"type\":\"BuiltInRole\",\"description\":\"This - role can be used to assign read and batch actions on Azure Maps.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/*/read\",\"Microsoft.Maps/accounts/services/batch/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-13T22:02:29.8819187Z\",\"updatedOn\":\"2023-05-12T22:06:52.7496289Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d6470a16-71bd-43ab-86b3-6f3a73f4e787\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d6470a16-71bd-43ab-86b3-6f3a73f4e787\"},{\"properties\":{\"roleName\":\"API - Management Service Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has - read access to tags and products and write access to allow: assigning APIs - to products, assigning tags to products and APIs. This role should be assigned - on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9565a273-41b9-4368-97d2-aeb0c976a9b3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9565a273-41b9-4368-97d2-aeb0c976a9b3\"},{\"properties\":{\"roleName\":\"API - Management Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has - read access to entities in the workspace and read and write access to entities - for editing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/apis/*\",\"Microsoft.ApiManagement/service/workspaces/apiVersionSets/*\",\"Microsoft.ApiManagement/service/workspaces/policies/*\",\"Microsoft.ApiManagement/service/workspaces/schemas/*\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/policyFragments/*\",\"Microsoft.ApiManagement/service/workspaces/namedValues/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7688737Z\",\"updatedOn\":\"2023-03-17T21:07:02.7688737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/56328988-075d-4c6a-8766-d93edd6725b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"56328988-075d-4c6a-8766-d93edd6725b6\"},{\"properties\":{\"roleName\":\"API - Management Service Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has - the same access as API Management Service Workspace API Developer as well - as read access to users and write access to allow assigning users to groups. - This role should be assigned on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/users/read\",\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/groups/read\",\"Microsoft.ApiManagement/service/groups/users/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-08-08T17:47:18.5516068Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\"},{\"properties\":{\"roleName\":\"API - Management Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has - read-only access to entities in the workspace. This role should be assigned - on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-03-17T21:07:02.7658744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\"},{\"properties\":{\"roleName\":\"API - Management Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has - read access to entities in the workspace and read and write access to entities - for publishing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/subscriptions/*\",\"Microsoft.ApiManagement/service/workspaces/groups/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.ApiManagement/service/workspaces/notifications/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7718736Z\",\"updatedOn\":\"2023-03-17T21:07:02.7718736Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c2c328-d004-4c5e-938c-35c6f5679a1f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c2c328-d004-4c5e-938c-35c6f5679a1f\"},{\"properties\":{\"roleName\":\"API - Management Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can - manage the workspace and view, but not modify its members. This role should - be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\"},{\"properties\":{\"roleName\":\"Storage - File Data Privileged Reader\",\"type\":\"BuiltInRole\",\"description\":\"Customer - has read access on Azure Storage file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:32:31.6922330Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8eda974-7b85-4f76-af95-65846b26df6d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8eda974-7b85-4f76-af95-65846b26df6d\"},{\"properties\":{\"roleName\":\"Storage - File Data Privileged Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Customer - has read, write, delete and modify NTFS permission access on Azure Storage - file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:47:41.8393692Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69566ab7-960f-475b-8e7c-b3118f30c6bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69566ab7-960f-475b-8e7c-b3118f30c6bd\"},{\"properties\":{\"roleName\":\"Windows - 365 Network Interface Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This - role is used by Windows 365 to provision required network resources and join - Microsoft-hosted VMs to network interfaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourcegroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Network/locations/operations/read\",\"Microsoft.Network/locations/operationResults/read\",\"Microsoft.Network/locations/usages/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action\",\"Microsoft.Network/networkInterfaces/effectiveRouteTable/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1f135831-5bbe-4924-9016-264044c00788\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1f135831-5bbe-4924-9016-264044c00788\"},{\"properties\":{\"roleName\":\"Windows - 365 Network User\",\"type\":\"BuiltInRole\",\"description\":\"This role is - used by Windows 365 to read virtual networks and join the designated virtual - networks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7eabc9a4-85f7-4f71-b8ab-75daaccc1033\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7eabc9a4-85f7-4f71-b8ab-75daaccc1033\"},{\"properties\":{\"roleName\":\"Windows365SubscriptionReader\",\"type\":\"BuiltInRole\",\"description\":\"Read - subscriptions, images, azure firewalls. This role is used in Windows365 scenarios.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-03-22T05:08:28.8392508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3d55a8f6-4133-418d-8051-facdb1735758\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3d55a8f6-4133-418d-8051-facdb1735758\"},{\"properties\":{\"roleName\":\"App - Compliance Automation Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read, - download the reports objects and related other resource objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/tags/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-07-14T18:40:46.0948580Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\"},{\"properties\":{\"roleName\":\"App - Compliance Automation Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, download, modify and delete reports objects and related other resource - objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/fileservices/write\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.PolicyInsights/policyStates/queryResults/action\",\"Microsoft.PolicyInsights/policyStates/triggerEvaluation/action\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/tags/read\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Security/automations/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Security/automations/delete\",\"Microsoft.Security/automations/write\",\"Microsoft.Security/register/action\",\"Microsoft.Security/unregister/action\",\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-05-23T04:32:49.7042798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f37683f-2463-46b6-9ce7-9b788b988ba2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f37683f-2463-46b6-9ce7-9b788b988ba2\"},{\"properties\":{\"roleName\":\"Azure - Sphere Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows user - read and write access to Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-27T19:59:25.4425829Z\",\"updatedOn\":\"2023-05-03T22:25:42.2668720Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b9dfcab-4b77-4632-a6df-94bd07820648\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b9dfcab-4b77-4632-a6df-94bd07820648\"},{\"properties\":{\"roleName\":\"SaaS - Hub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"SaaS Hub contributor - can manage SaaS Hub resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SaaSHub/cloudservices/read\",\"Microsoft.SaaSHub/cloudservices/write\",\"Microsoft.SaaSHub/cloudservices/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-28T21:07:57.4337817Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\"},{\"properties\":{\"roleName\":\"Azure - Sphere Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to - read Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeployments/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1619455Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\"},{\"properties\":{\"roleName\":\"Azure - Sphere Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allows user - to read and download Azure Sphere resources and upload images.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveProofOfPossessionNonce/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.AzureSphere/catalogs/images/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d994134-994b-4a59-9974-f479f0b227fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d994134-994b-4a59-9974-f479f0b227fb\"},{\"properties\":{\"roleName\":\"Cognitive - Search Serverless Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, - read, modify and delete Cognitive Search serverless index schema and documents. - This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/*\",\"Microsoft.CognitiveSearch/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\"},{\"properties\":{\"roleName\":\"Cognitive - Search Serverless Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read - Cognitive Search serverless index schema and documents. This role is in preview - and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/read\",\"Microsoft.CognitiveSearch/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/79b01272-bf9f-4f4c-9517-5506269cf524\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"79b01272-bf9f-4f4c-9517-5506269cf524\"},{\"properties\":{\"roleName\":\"Community - Owner Role\",\"type\":\"BuiltInRole\",\"description\":\"Community Owner Role - to access the resources of Microsoft.Mission stored with RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Mission/register/action\",\"Microsoft.Mission/unregister/action\",\"Microsoft.Mission/Locations/OperationStatuses/read\",\"Microsoft.Mission/Locations/OperationStatuses/write\",\"Microsoft.Mission/Operations/read\",\"Microsoft.Mission/catalogs/read\",\"Microsoft.Mission/catalogs/write\",\"Microsoft.Mission/catalogs/delete\",\"Microsoft.Mission/communities/read\",\"Microsoft.Mission/communities/write\",\"Microsoft.Mission/communities/delete\",\"Microsoft.Mission/internalConnections/read\",\"Microsoft.Mission/internalConnections/write\",\"Microsoft.Mission/internalConnections/delete\",\"Microsoft.Mission/virtualEnclaves/read\",\"Microsoft.Mission/virtualEnclaves/write\",\"Microsoft.Mission/virtualEnclaves/delete\",\"Microsoft.Mission/virtualEnclaves/workloads/read\",\"Microsoft.Mission/virtualEnclaves/workloads/write\",\"Microsoft.Mission/virtualEnclaves/workloads/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-23T20:47:52.6187218Z\",\"updatedOn\":\"2023-05-23T20:47:52.6187218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e28a61e-8040-49db-b175-bb5b88af6239\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e28a61e-8040-49db-b175-bb5b88af6239\"},{\"properties\":{\"roleName\":\"Firmware - Analysis Admin\",\"type\":\"BuiltInRole\",\"description\":\"Upload and analyze - firmware images in Defender for IoT\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-08T20:13:53.4814768Z\",\"updatedOn\":\"2023-06-08T20:13:53.4814768Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9c1607d1-791d-4c68-885d-c7b7aaff7c8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9c1607d1-791d-4c68-885d-c7b7aaff7c8a\"},{\"properties\":{\"roleName\":\"Defender - for Storage Data Scanner\",\"type\":\"BuiltInRole\",\"description\":\"Grants - access to read blobs and update index tags. This role is used by the data - scanner of Defender for Storage.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-06-19T15:07:12.0202029Z\",\"updatedOn\":\"2023-07-06T18:14:16.4791894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\"},{\"properties\":{\"roleName\":\"Compute - Diagnostics Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants permissions - to execute diagnostics provided by Compute Diagnostic Service for Compute - Resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-29T22:37:43.2714485Z\",\"updatedOn\":\"2023-07-11T19:05:22.3568058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/df2711a6-406d-41cf-b366-b0250bff9ad1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"df2711a6-406d-41cf-b366-b0250bff9ad1\"},{\"properties\":{\"roleName\":\"Elastic - SAN Network Admin\",\"type\":\"BuiltInRole\",\"description\":\"Allows access - to create Private Endpoints on SAN resources, and to read SAN resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ElasticSan/elasticSans/*/read\",\"Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/write\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/delete\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-07T10:47:25.2814630Z\",\"updatedOn\":\"2023-07-20T12:32:07.1840696Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa6cecf6-5db3-4c43-8470-c540bcb4eafa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa6cecf6-5db3-4c43-8470-c540bcb4eafa\"},{\"properties\":{\"roleName\":\"Cognitive - Services Usages Reader\",\"type\":\"BuiltInRole\",\"description\":\"Minimal - permission to view Cognitive Services usages.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/locations/usages/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-13T17:12:04.9244438Z\",\"updatedOn\":\"2023-07-13T17:12:04.9244438Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bba48692-92b0-4667-a9ad-c31c7b334ac2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bba48692-92b0-4667-a9ad-c31c7b334ac2\"},{\"properties\":{\"roleName\":\"PostgreSQL - Flexible Server Long Term Retention Backup Role\",\"type\":\"BuiltInRole\",\"description\":\"Role - to allow backup vault to access PostgreSQL Flexible Server Resource APIs for - Long Term Retention Backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read\",\"Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action\",\"Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action\",\"Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read\",\"Microsoft.DBforPostgreSQL/locations/operationResults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-17T15:09:24.7174613Z\",\"updatedOn\":\"2023-07-31T22:43:21.0167146Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c088a766-074b-43ba-90d4-1fb21feae531\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c088a766-074b-43ba-90d4-1fb21feae531\"},{\"properties\":{\"roleName\":\"Search - Parameter Manager\",\"type\":\"BuiltInRole\",\"description\":\"Role allows - user or principal access to $status and $reindex to update search parameters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/searchparameter/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-07-26T00:34:53.5041689Z\",\"updatedOn\":\"2023-07-26T00:34:53.5041689Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a02f7c31-354d-4106-865a-deedf37fa038\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a02f7c31-354d-4106-865a-deedf37fa038\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Developer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows - developers to create and update workflows, API connections in a logic app - standard app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/config/appsettings/read\",\"Microsoft.Web/sites/config/list/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/config/Write\",\"microsoft.web/sites/config/web/appsettings/delete\",\"microsoft.web/sites/config/web/appsettings/read\",\"microsoft.web/sites/config/web/appsettings/write\",\"microsoft.web/sites/deployWorkflowArtifacts/action\",\"microsoft.web/sites/hostruntime/*\",\"microsoft.web/sites/listworkflowsconnections/action\",\"Microsoft.Web/sites/publish/Action\",\"Microsoft.Web/sites/Read\",\"microsoft.web/sites/slots/config/appsettings/read\",\"microsoft.web/sites/slots/config/appsettings/write\",\"Microsoft.Web/sites/slots/config/list/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"microsoft.web/sites/slots/config/web/appsettings/delete\",\"microsoft.web/sites/slots/deployWorkflowArtifacts/action\",\"microsoft.web/sites/slots/listworkflowsconnections/action\",\"Microsoft.Web/sites/slots/publish/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"microsoft.web/sites/workflows/*\",\"microsoft.web/sites/workflowsconfiguration/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/523776ba-4eb2-4600-a3c8-f2dc93da4bdb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"523776ba-4eb2-4600-a3c8-f2dc93da4bdb\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Let - you manage all aspects of logic app standard app, but no change of ownership\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad710c24-b039-4e85-a019-deb4a06e8570\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad710c24-b039-4e85-a019-deb4a06e8570\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Operator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Access - a logic app standard and all workflows and resubmit/enable/disable workflow/configure - api connections and network. But no changes in the workflow.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/applySlotConfig/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/hostruntime/*\",\"Microsoft.Web/sites/Read\",\"Microsoft.Web/sites/restart/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"Microsoft.Web/sites/slots/restart/Action\",\"Microsoft.Web/sites/slots/slotsswap/Action\",\"Microsoft.Web/sites/slots/start/Action\",\"Microsoft.Web/sites/slots/stop/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"Microsoft.Web/sites/slotsdiffs/Action\",\"Microsoft.Web/sites/slotsswap/Action\",\"Microsoft.Web/sites/start/Action\",\"Microsoft.Web/sites/stop/Action\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"Microsoft.Web/sites/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9561346Z\",\"updatedOn\":\"2023-08-08T18:02:24.9561346Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b70c96e9-66fe-4c09-b6e7-c98e69c98555\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b70c96e9-66fe-4c09-b6e7-c98e69c98555\"},{\"properties\":{\"roleName\":\"Logic - Apps Standard Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"View - Only Access to all resources including workflow history and workflow run.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/read\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4accf36b-2c05-432f-91c8-5c532dff4c73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4accf36b-2c05-432f-91c8-5c532dff4c73\"}]}" + string: '{"error":null,"id":null,"name":"5051ebee-c3d7-46b0-b43e-72bdbb0028f0","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:17.0366411Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '517765' + - '191' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:56 GMT + - Fri, 11 Aug 2023 03:36:17 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -3047,100 +3537,91 @@ interactions: code: 200 message: OK - request: - body: '{"ids": ["28c68980-b35c-44b1-b007-47602eae336d"], "types": ["user", "group", - "servicePrincipal", "directoryObjectPartnerReference"]}' + body: null headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - role assignment create + - site-recovery protected-item failover-commit Connection: - keep-alive - Content-Length: - - '132' - Content-Type: - - application/json ParameterSetName: - - --assignee-object-id --role --scope + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) - method: POST - uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/5051ebee-c3d7-46b0-b43e-72bdbb0028f0?api-version=2022-08-01 response: body: - string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, - DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + string: '{"error":null,"id":null,"name":"5051ebee-c3d7-46b0-b43e-72bdbb0028f0","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:36:17.0366411Z","endTime":"2023-08-11T03:36:18.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2437' + - '216' content-type: - - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:27:57 GMT - location: - - https://graph.microsoft.com - odata-version: - - '4.0' - request-id: - - 6f316c0a-b07e-42b9-bf79-b94994b70576 + - Fri, 11 Aug 2023 03:36:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel strict-transport-security: - - max-age=31536000 + - max-age=31536000; includeSubDomains transfer-encoding: - chunked vary: - Accept-Encoding - x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00007868"}}' - x-ms-resource-unit: - - '3' + x-content-type-options: + - nosniff status: code: 200 message: OK - request: - body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": - {"instanceType": "HyperVReplicaAzure"}, "sourceSiteOperations": "NotRequired"}}' + body: '{"properties": {"failoverDirection": "RecoveryToPrimary", "providerSpecificDetails": + {"instanceType": "HyperVReplicaAzureFailback", "dataSyncOption": "ForSynchronization", + "recoveryVmCreationOption": "NoAction"}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive Content-Length: - - '164' + - '213' Content-Type: - application/json ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/unplannedFailover?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/plannedFailover?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 09 Aug 2023 03:28:00 GMT + - Fri, 11 Aug 2023 03:36:50 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 pragma: - no-cache server: @@ -3162,66 +3643,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover - Connection: - - keep-alive - ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations - User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 - response: - body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' - headers: - cache-control: - - no-cache - content-length: - - '191' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 09 Aug 2023 03:28:00 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3230,7 +3664,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:28:30 GMT + - Fri, 11 Aug 2023 03:36:50 GMT expires: - '-1' pragma: @@ -3256,19 +3690,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3277,7 +3711,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:29:01 GMT + - Fri, 11 Aug 2023 03:37:20 GMT expires: - '-1' pragma: @@ -3303,19 +3737,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3324,7 +3758,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:29:32 GMT + - Fri, 11 Aug 2023 03:37:51 GMT expires: - '-1' pragma: @@ -3350,19 +3784,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3371,7 +3805,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:30:01 GMT + - Fri, 11 Aug 2023 03:38:22 GMT expires: - '-1' pragma: @@ -3397,19 +3831,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3418,7 +3852,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:30:32 GMT + - Fri, 11 Aug 2023 03:38:52 GMT expires: - '-1' pragma: @@ -3444,19 +3878,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3465,7 +3899,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:31:03 GMT + - Fri, 11 Aug 2023 03:39:25 GMT expires: - '-1' pragma: @@ -3491,19 +3925,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3512,7 +3946,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:31:33 GMT + - Fri, 11 Aug 2023 03:39:55 GMT expires: - '-1' pragma: @@ -3538,19 +3972,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3559,7 +3993,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:32:03 GMT + - Fri, 11 Aug 2023 03:40:25 GMT expires: - '-1' pragma: @@ -3585,19 +4019,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3606,7 +4040,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:32:34 GMT + - Fri, 11 Aug 2023 03:40:55 GMT expires: - '-1' pragma: @@ -3632,19 +4066,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3653,7 +4087,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:33:05 GMT + - Fri, 11 Aug 2023 03:41:26 GMT expires: - '-1' pragma: @@ -3679,19 +4113,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3700,7 +4134,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:33:35 GMT + - Fri, 11 Aug 2023 03:41:56 GMT expires: - '-1' pragma: @@ -3726,19 +4160,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:36:50.6074046Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3747,7 +4181,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:34:05 GMT + - Fri, 11 Aug 2023 03:42:27 GMT expires: - '-1' pragma: @@ -3773,28 +4207,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/fb9ac911-1496-40e0-a58e-d183de51512e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"fb9ac911-1496-40e0-a58e-d183de51512e","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:36:50.6074046Z","endTime":"2023-08-11T03:42:49.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:34:36 GMT + - Fri, 11 Aug 2023 03:42:57 GMT expires: - '-1' pragma: @@ -3813,52 +4247,55 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {}}' headers: Accept: - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive + Content-Length: + - '18' + Content-Type: + - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/remove?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/675a3a0a-7956-4dc8-85c1-8824935fcae3?api-version=2022-08-01 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Wed, 09 Aug 2023 03:35:07 GMT + - Fri, 11 Aug 2023 03:43:01 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/675a3a0a-7956-4dc8-85c1-8824935fcae3?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -3867,19 +4304,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/675a3a0a-7956-4dc8-85c1-8824935fcae3?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"675a3a0a-7956-4dc8-85c1-8824935fcae3","properties":null,"status":"InProgress","startTime":"2023-08-11T03:43:01.2155203Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3888,7 +4324,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:35:37 GMT + - Fri, 11 Aug 2023 03:43:01 GMT expires: - '-1' pragma: @@ -3914,28 +4350,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/675a3a0a-7956-4dc8-85c1-8824935fcae3?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"675a3a0a-7956-4dc8-85c1-8824935fcae3","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:43:01.2155203Z","endTime":"2023-08-11T03:43:12.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:36:07 GMT + - Fri, 11 Aug 2023 03:43:31 GMT expires: - '-1' pragma: @@ -3961,45 +4396,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protection-container mapping delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/59a69080-c465-4b8d-8552-62d4b35e5c5a?api-version=2022-08-01 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Wed, 09 Aug 2023 03:36:37 GMT + - Fri, 11 Aug 2023 03:43:33 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_353632a8-3174-5ded-a146-4220b3601f3f/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-B2A-1/operationresults/59a69080-c465-4b8d-8552-62d4b35e5c5a?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -4008,28 +4444,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protection-container mapping delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/59a69080-c465-4b8d-8552-62d4b35e5c5a?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"59a69080-c465-4b8d-8552-62d4b35e5c5a","properties":null,"status":"NotStarted","startTime":null,"endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '165' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:37:08 GMT + - Fri, 11 Aug 2023 03:43:34 GMT expires: - '-1' pragma: @@ -4055,28 +4490,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protection-container mapping delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/59a69080-c465-4b8d-8552-62d4b35e5c5a?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"59a69080-c465-4b8d-8552-62d4b35e5c5a","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:43:34.7193389Z","endTime":"2023-08-11T03:43:35.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:37:39 GMT + - Fri, 11 Aug 2023 03:44:05 GMT expires: - '-1' pragma: @@ -4102,45 +4536,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery policy delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --vault-name -n -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/32a3e25e-bfe0-47c3-8f6f-4c4f5fc6ed9e?api-version=2022-08-01 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Wed, 09 Aug 2023 03:38:09 GMT + - Fri, 11 Aug 2023 03:44:07 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationPolicies/cli-test-policy-H2A-B2A-1/operationresults/32a3e25e-bfe0-47c3-8f6f-4c4f5fc6ed9e?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -4149,19 +4584,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --vault-name -n -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/32a3e25e-bfe0-47c3-8f6f-4c4f5fc6ed9e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"InProgress","startTime":"2023-08-09T03:28:00.0475059Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"32a3e25e-bfe0-47c3-8f6f-4c4f5fc6ed9e","properties":null,"status":"InProgress","startTime":"2023-08-11T03:44:07.8372482Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4170,7 +4604,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:38:39 GMT + - Fri, 11 Aug 2023 03:44:07 GMT expires: - '-1' pragma: @@ -4196,19 +4630,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --vault-name -n -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/0181476a-9f77-4645-bccd-6a6dd679eef8?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/32a3e25e-bfe0-47c3-8f6f-4c4f5fc6ed9e?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"0181476a-9f77-4645-bccd-6a6dd679eef8","properties":null,"status":"Succeeded","startTime":"2023-08-09T03:28:00.0475059Z","endTime":"2023-08-09T03:38:53.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"32a3e25e-bfe0-47c3-8f6f-4c4f5fc6ed9e","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:44:07.8372482Z","endTime":"2023-08-11T03:44:08.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4217,7 +4650,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:39:10 GMT + - Fri, 11 Aug 2023 03:44:38 GMT expires: - '-1' pragma: @@ -4239,37 +4672,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery fabric delete Connection: - keep-alive Content-Length: - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - -n -g --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/failoverCommit?api-version=2022-08-01 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/39c7ed53-63ab-4224-b471-c8fa8bb676d7?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Wed, 09 Aug 2023 03:39:12 GMT + - Fri, 11 Aug 2023 03:44:40 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/replicationProtectionContainers/cloud_810e0b78-9064-57a6-9a78-da95aa25cc0e/replicationProtectedItems/cli-test-protected-item-H2A-B2A-1/operationresults/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationFabrics/SRsourcehyperv2site/operationresults/39c7ed53-63ab-4224-b471-c8fa8bb676d7?api-version=2022-08-01 pragma: - no-cache server: @@ -4278,8 +4711,8 @@ interactions: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: code: 202 message: Accepted @@ -4291,18 +4724,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery fabric delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - -n -g --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/39c7ed53-63ab-4224-b471-c8fa8bb676d7?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6da3be2b-782d-4f86-a33e-7262dedee0a4","properties":null,"status":"InProgress","startTime":"2023-08-09T03:39:13.0504113Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"39c7ed53-63ab-4224-b471-c8fa8bb676d7","properties":null,"status":"InProgress","startTime":"2023-08-11T03:44:40.9468294Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4311,7 +4744,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:39:13 GMT + - Fri, 11 Aug 2023 03:44:40 GMT expires: - '-1' pragma: @@ -4337,18 +4770,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery fabric delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - -n -g --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/6da3be2b-782d-4f86-a33e-7262dedee0a4?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault.H2AB2A/providers/Microsoft.RecoveryServices/vaults/SRCliVaultH2AB2A/replicationOperationStatus/39c7ed53-63ab-4224-b471-c8fa8bb676d7?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"6da3be2b-782d-4f86-a33e-7262dedee0a4","properties":null,"status":"Succeeded","startTime":"2023-08-09T03:39:13.0504113Z","endTime":"2023-08-09T03:39:14.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"39c7ed53-63ab-4224-b471-c8fa8bb676d7","properties":null,"status":"Succeeded","startTime":"2023-08-11T03:44:40.9468294Z","endTime":"2023-08-11T03:44:44.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4357,7 +4790,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 09 Aug 2023 03:39:43 GMT + - Fri, 11 Aug 2023 03:45:11 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 2fb882ed8dc..50be19c2f16 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -747,7 +747,7 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): '}}') # - # @record_only() + @record_only() @AllowLargeResponse() def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): self.kwargs.update({ @@ -765,12 +765,12 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): 'container_name': 'cloud_b325f4ed-e56d-5769-9226-2d7724ec0fba', 'container_mapping_name': 'cli-test-container-mapping-H2A-B2A-1', 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' + 'recovery_plan_name': 'cli-test-recovery-plan-H2A-B2A-1' }) # set subscription # self.cmd('az account set -n {subscription}') - # self.cmd('az group create -l {recovery_loc} -n {rg}') - # self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') + self.cmd('az group create -l {recovery_loc} -n {rg}') + self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') # use script to create vm with image Win2022DataCenter and enable hyper v, # https://gist.github.com/manicminer/ed16ee6a9496b317d22dd2961e83c6ef @@ -778,10 +778,10 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): # use rdp to login and register # https://learn.microsoft.com/en-us/azure/site-recovery/hyper-v-azure-tutorial - # create recovery vnet and network mappings - # self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' - # '--subnet-prefix 10.0.0.0/24') - # self.cmd('az storage account create -g {rg} -n {storage} -l {recovery_loc}') + # create recovery vnet and storage account + self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24') + self.cmd('az storage account create -g {rg} -n {storage} -l {recovery_loc}') vnet = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() storage_id = self.cmd('az storage account show -g {rg} ' @@ -795,11 +795,12 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): # # fabric is created when hyperv site is added # # # create a policy - # self.cmd('az site-recovery policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{hyper-v-replica-azure:{{' - # 'application-consistent-snapshot-frequency-in-hours:1,' - # 'recovery-point-history-duration:2,replication-interval:300}}}}') + self.cmd('az site-recovery policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{hyper-v-replica-azure:{{' + 'application-consistent-snapshot-frequency-in-hours:1,' + 'recovery-point-history-duration:2,replication-interval:300}}}}') + policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -808,13 +809,13 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): container_name = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " "--fabric-name {fabric_name}").get_output_in_json()[0]["name"] self.kwargs.update({"container_name": container_name}) - # + # create container mapping - # self.cmd('az site-recovery protection-container mapping create -g {rg} ' - # '--fabric-name {fabric_name} -n {container_mapping_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - # '--provider-input {{hyper-v-replica-azure:{{}}}}') + self.cmd('az site-recovery protection-container mapping create -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + '--provider-input {{hyper-v-replica-azure:{{}}}}') # get protectable_item name protectable_item = self.cmd('az site-recovery protectable-item list -g {rg} ' @@ -824,61 +825,107 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): "protectable_item_id": protectable_item["id"]}) # get vm info - self.kwargs.update({"vhd_id": protectable_item["properties"]["customDetails"]["diskDetails"][0]["vhdId"], - "protectable_item_id": protectable_item["id"]}) + self.kwargs.update({"vhd_id": protectable_item["properties"]["customDetails"]["diskDetails"][0]["vhdId"]}) # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {protectable_item_id} ' - # '--provider-details {{hyper-v-replica-azure:{{' - # 'disks-to-include:[{vhd_id}],' - # 'enable-rdp-on-target-option:Never,' - # 'os-type:Windows,' - # 'target-azure-network-id:{vnet_id},' - # 'target-azure-subnet-id:{subnet_id},' - # 'target-azure-v2-resource-group-id:{rg_id},' - # 'target-azure-vm-name:{hypervvm_name},' - # 'target-storage-account-id:{storage_id},' - # 'use-managed-disks:false,' - # 'vhd-id:{vhd_id}}}}}') + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {protectable_item_id} ' + '--provider-details {{hyper-v-replica-azure:{{' + 'disks-to-include:[{vhd_id}],' + 'enable-rdp-on-target-option:Never,' + 'os-type:Windows,' + 'target-azure-network-id:{vnet_id},' + 'target-azure-subnet-id:{subnet_id},' + 'target-azure-v2-resource-group-id:{rg_id},' + 'target-azure-vm-name:{hypervvm_name},' + 'target-storage-account-id:{storage_id},' + 'use-managed-disks:false,' + 'vhd-id:{vhd_id}}}}}') # # # # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + # + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + self.kwargs.update({"protected_item_id": protected_item["id"]}) - # # need to add contributor and blob data contributor role assignment to storage account for the vault + # recovery-plan + fabric_id = self.cmd('az site-recovery fabric show -n {fabric_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"fabric_id": fabric_id}) + + self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{protectable_item_id}}}]}}] ' + '--primary-fabric-id {fabric_id} ' + '--recovery-fabric-id "Microsoft Azure" ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + self.check('properties.primaryFabricId', fabric_id), + self.check('properties.recoveryFabricId', "Microsoft Azure")]) + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 0)]) + + + # need to add contributor and blob data contributor role assignment to storage account for the vault # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' # '--role "Contributor" --scope {storage_id}') # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' # '--role "Storage Blob Data Contributor" --scope {storage_id}') + + # failover + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + '--source-site-operations NotRequired') + + # commit + self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + + # failback + self.cmd('az site-recovery protected-item planned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction RecoveryToPrimary --provider-details ' + '{{hyper-v-replica-azure-failback:{{data-sync-option:ForSynchronization,' + 'recovery-vm-creation-option:NoAction}}}}') + + # disable protection + self.cmd('az site-recovery protected-item remove -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name}') + + # delete container mappings + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} --protection-container {container_name} ' + '--vault-name {vault_name} -y') + + # delete containers not supported # - # # failover - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' - # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' - # '--source-site-operations NotRequired') - # - # # commit - # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_name} ' - # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - - # # failback - # self.cmd('az site-recovery protected-item planned-failover --fabric-name {fabric_name} ' - # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction RecoveryToPrimary --provider-details ' - # '{{hyper-v-replica-azure-failback:{{data-sync-option:MinimizeDowntime,}}}}') - # - # # reset subscription - # self.cmd('az account set -n {cli_subscription}') + # delete policy + self.cmd('az site-recovery policy delete -g {rg} ' + '--vault-name {vault_name} -n {policy_name} -y') + + # delete fabrics + self.cmd('az site-recovery fabric delete -n {fabric_name} -g {rg} ' + '--vault-name {vault_name} -y') @record_only() def test_siterecovery_H2A_B2A_scenarios(self): From 6ab2c521c610fe50b6af2a4107786180f8ae5197 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 11 Aug 2023 15:50:15 +0800 Subject: [PATCH 083/102] add h2a b2a examples --- .../aaz/latest/site_recovery/policy/_create.py | 3 +++ .../aaz/latest/site_recovery/protected_item/_create.py | 3 +++ .../latest/site_recovery/protected_item/_planned_failover.py | 3 +++ .../site_recovery/protected_item/_unplanned_failover.py | 3 +++ .../aaz/latest/site_recovery/protection_container/_create.py | 3 +++ .../aaz/latest/site_recovery/recovery_plan/_create.py | 5 ++++- 6 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py index d34c40ea003..179bfba1d3d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py @@ -25,6 +25,9 @@ class Create(AAZCommand): :example: policy create for A2A az site-recovery policy create -g rg --vault-name vault_name -n policy_name --provider-specific-input {a2a:{multi-vm-sync-status:Enable}} + + :example: policy create for hyper-v-replica-azure + az site-recovery policy create -g "rg" --vault-name "vault_name" -n "policy_name" --provider-specific-input '{hyper-v-replica-azure:{application-consistent-snapshot-frequency-in-hours:1,recovery-point-history-duration:2,replication-interval:300}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index e21f1ce2f17..04db81eefc5 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -19,6 +19,9 @@ class Create(AAZCommand): :example: protected-item create for A2A az site-recovery protected-item create -g rg --fabric-name fabric1_name -n protected_item_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-details '{a2a:{fabric-object-id:vm_id,vm-managed-disks:[{disk-id:os_disk,primary-staging-azure-storage-account-id:storage1_id,recovery-resource-group-id:rg_id}],recovery-azure-network-id:vnet2_id,recovery-container-id:container2_id,recovery-resource-group-id:rg_id,recovery-subnet-name:vnet2_subnet}}' + + :example: protected-item create for hyper-v-replica-azure + az site-recovery protected-item create -g "rg" --fabric-name "fabric_name" -n "protected_item_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --protectable-item-id "protectable_item_id" --provider-details '{hyper-v-replica-azure:{disks-to-include:["vhd_id"],enable-rdp-on-target-option:Never,os-type:Windows,target-azure-network-id:"vnet_id",target-azure-subnet-id:"subnet_id",target-azure-v2-resource-group-id:"rg_id",target-azure-vm-name:"hypervvm_name",target-storage-account-id:"storage_id",use-managed-disks:false,vhd-id:"vhd_id"}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py index 6693bb128cc..f3ba920a870 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py @@ -16,6 +16,9 @@ ) class PlannedFailover(AAZCommand): """Operation to initiate a planned failover of the replication protected item. + + :example: failback hyper-v-replica-azure + az site-recovery protected-item planned-failover --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --failover-direction RecoveryToPrimary --provider-details '{hyper-v-replica-azure-failback:{data-sync-option:ForSynchronization,recovery-vm-creation-option:NoAction}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index 384a06dd355..dcdff046e50 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -22,6 +22,9 @@ class UnplannedFailover(AAZCommand): :example: protected-item failback for A2A az site-recovery protected-item unplanned-failover --fabric-name fabric2_name --protection-container container2_name -n protected_item_name -g rg --vault-name vault_name --failover-direction PrimaryToRecovery --provider-details '{a2a:{}}' --source-site-operations NotRequired + + :example: protected-item failover hyper-v-replica-azure + az site-recovery protected-item unplanned-failover --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --failover-direction PrimaryToRecovery --provider-details '{hyper-v-replica-azure:""}' --source-site-operations NotRequired """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py index ab95e43ae72..7e0544aac01 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/_create.py @@ -19,6 +19,9 @@ class Create(AAZCommand): :example: protection-container create for A2A az site-recovery protection-container create -g rg --fabric-name fabric1_name -n container1_name --vault-name vault_name --provider-input '[{instance-type:A2A}]' + + :example: protection-container create for hyper-v-replica-azure + az site-recovery protection-container mapping create -g "rg" --fabric-name "fabric_name" -n "container_mapping_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --target-container \"Microsoft Azure\" --provider-input '{hyper-v-replica-azure:""}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py index c4f18104228..f1b50d14861 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py @@ -17,8 +17,11 @@ class Create(AAZCommand): """Create operation to create a recovery plan. - :example: recovery-plan create + :example: recovery-plan create A2A az site-recovery recovery-plan create -n recovery_plan_name -g rg --vault-name vault_name --groups '[{group-type:Boot,replication-protected-items:[{id:protected_item_id,virtual-machine-id:vm_id}]}]' --primary-fabric-id fabric1_id --recovery-fabric-id fabric2_id --failover-deployment-model ResourceManager + + :example: recovery-plan create hyper-v-replica-azure + az site-recovery recovery-plan create -n "recovery_plan_name" -g "rg" --vault-name "vault_name" --groups '[{group-type:Boot,replication-protected-items:[{id:"protected_item_id",virtual-machine-id:"protectable_item_id"}]}]' --primary-fabric-id "fabric_id" --recovery-fabric-id \"Microsoft Azure\" --failover-deployment-model ResourceManager """ _aaz_info = { From 6a230ce63c87c13fc8357fbc539502845fe6a7c1 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 15 Aug 2023 14:23:16 +0800 Subject: [PATCH 084/102] updated e2a test(not passed yet), deleted b2a service generated test case --- .../tests/latest/test_site_recovery.py | 207 ++++-------------- 1 file changed, 48 insertions(+), 159 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 50be19c2f16..ab5b230e393 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -927,195 +927,84 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): self.cmd('az site-recovery fabric delete -n {fabric_name} -g {rg} ' '--vault-name {vault_name} -y') - @record_only() - def test_siterecovery_H2A_B2A_scenarios(self): - self.kwargs.update({ - 'rg': 'h2asignoff', - 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', - 'cli_subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', - 'vault_name': 'CLITerraFormH2ATesting', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric1_name': 'cli-test-fabric-H2A-B2A-1', - # 'fabric2_name': 'cli-test-fabric-H2A-B2A-2', - # 'policy_name': 'cli-test-policy-H2A-B2A-1', - 'policy_name': 'testpolicy', - 'container1_name': 'cloud_7cf3ae4e-b364-5e95-9599-edafdb092b4a', - # 'container2_name': 'cli-test-container-A2A-2', - 'container_mapping1_name': 'eac12c26-e856-4d4c-9975-841fd0b0031d', - # 'container_mapping1_name': 'cli-test-container-mapping-H2A-B2A-1', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - 'protected_item_name': 'cli-test-protected-item-H2A-B2A-1', - 'protectable_item_name': 'dc96e7d5-1dae-4c8b-a79a-fda64e40888f', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - }) - # set subscription - self.cmd('az account set -n {subscription}') - # create fabrics - # self.cmd('az site-recovery fabric create -n {fabric1_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') - # self.cmd('az site-recovery fabric create -n {fabric2_name} -g {rg} ' - # '--vault-name {vault_name} --custom-details {{hyper-v-site:{{}}}}') - - # create a policy - # self.cmd('az site-recovery policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{hyper-v-replica-azure:{{' - # 'application-consistent-snapshot-frequency-in-hours:1,' - # 'recovery-point-history-duration:2,replication-interval:300}}}}') - policy_id = self.cmd('az site-recovery policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) - # - # # container is automatically created by server - # - # # container mapping - # self.cmd('az site-recovery protection-container mapping create -g {rg} ' - # '--fabric-name {fabric1_name} -n {container_mapping1_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - # '--provider-input {{hyper-v-replica-azure:{{}}}}') - - protectable_item_id = self.cmd('az site-recovery protectable-item show -n {protectable_item_name} ' - '-g {rg} --fabric-name {fabric1_name} --protection-container {container1_name} ' - '--vault-name {vault_name}').get_output_in_json()["id"] - self.kwargs.update({"protectable_item_id": protectable_item_id}) - - # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric1_name} -n {protected_item_name} --protection-container {container1_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--protectable-item-id {protectable_item_id} ' - # '--provider-details {{hyper-v-replica-azure:{{' - # 'disks-to-include:[1bec3e57-fdb6-42d0-924b-007af0fa1b12],' - # 'enable-rdp-on-target-option:Never,' - # 'os-type:Windows,' - # 'target-azure-network-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTerraformVMRG/providers/Microsoft.Network/virtualNetworks/CliTerraformVMRG-vnet,' - # 'target-azure-subnet-id:default,' - # 'target-azure-v2-resource-group-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/ASRTesting,' - # 'target-azure-vm-name:clivm1,' - # 'target-storage-account-id:/subscriptions/7c943c1b-5122-4097-90c8-861411bdd574/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststoragea2a1,' - # 'use-managed-disks:false,' - # 'vhd-id:1bec3e57-fdb6-42d0-924b-007af0fa1b12}}}}') - # - # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric1_name} -n {protected_item_name} ' - # '--protection-container {container1_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) - - # failover - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' - # '--source-site-operations NotRequired') - - # commit - # self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric1_name} ' - # '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') - - # failback - self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric1_name} ' - '--protection-container {container1_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - '--failover-direction RecoveryToPrimary --provider-details {{hyper-v-replica-azure:{{}}}} ' - '--source-site-operations NotRequired') - - #reset subscription - self.cmd('az account set -n {cli_subscription}') - - # @record_only() def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ - 'rg': 'CliTeraformVaultRG', - 'subscription': '7c943c1b-5122-4097-90c8-861411bdd574', + 'rg': 'CliTerraformVaultRG', + 'subscription': 'b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c', 'cli_subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', 'vault_name': 'clitestingH2A', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'source_loc': 'centralus', + # 'vmm_name': 'CliVM2', 'recovery_loc': 'centralus', - 'fabric_source_name': 'b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d', - # 'fabric_recovery_name': 'cli-test-fabric-H2A-E2A-2', + # 'fabric_name': 'b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d', 'policy_name': 'cli-test-policy-H2A-E2A-1', - 'container_source_name': '28a7b9eb-c2f9-47e8-91ff-697d0d719963', - # 'container_recovery_name': 'cli-test-container-H2A-E2A-2', - 'container_mapping_source_name': 'cli-test-container-mapping-H2A-E2A-1', - # 'container_mapping_recovery_name': 'cli-test-container-mapping-H2A-E2A-2', - 'vnet_recovery_name': 'cli-test-vnet-H2A-E2A-1', - 'network_mapping_src_to_recovery_name': 'cli-test-network-mapping-H2A-E2A-1', - # 'network_mapping_recovery_to_src_name': 'cli-test-network-mapping-H2A-E2A-2', + # 'container_name': '28a7b9eb-c2f9-47e8-91ff-697d0d719963', + 'container_mapping_name': 'cli-test-container-mapping-H2A-E2A-1', + 'vnet_name': 'cli-test-vnet-H2A-E2A-1', + 'network_mapping_name': 'cli-test-network-mapping-H2A-E2A-1', 'protectable_item_friendly_name': 'A409-ForAzure-Vm1', 'protected_item_name': 'cli-test-protected-item-H2A-E2A-1', - 'storage_recovery_name': 'cliteststorageh2ae2a1', + 'storage_name': 'cliteststorageh2ae2a2', # 'recovery_plan_name': 'cli-test-recovery-plan-H2A-E2A-1' }) # set subscription self.cmd('az account set -n {subscription}') # prepare vnet and storage account - # create recovery vnet and network mappings - # self.cmd('az network vnet create -g {rg} -n {vnet_recovery_name} -l {recovery_loc} --subnet-name MySubnet ' - # '--subnet-prefix 10.0.0.0/24') - # self.cmd('az storage account create -g {rg} -n {storage_recovery_name} -l {recovery_loc}') - storage_recovery_id = self.cmd('az storage account show -g {rg} ' - '-n {storage_recovery_name}').get_output_in_json()["id"] + self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24') + self.cmd('az storage account create -g {rg} -n {storage_name} -l {recovery_loc}') + storage_id = self.cmd('az storage account show -g {rg} ' + '-n {storage_name}').get_output_in_json()["id"] rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] - self.kwargs.update({"storage_recovery_id": storage_recovery_id, "rg_id": rg_id}) + self.kwargs.update({"storage_id": storage_id, "rg_id": rg_id}) # # list fabrics fabrics = self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}').get_output_in_json() for fabric in fabrics: if fabric["properties"]["customDetails"]["instanceType"] == "VMM": - self.kwargs.update({'fabric_source_name': fabric["name"]}) + self.kwargs.update({'fabric_name': fabric["name"]}) break # # create a policy - # self.cmd('az site-recovery policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{hyper-v-replica-azure:{{' - # 'application-consistent-snapshot-frequency-in-hours:0,' - # 'recovery-point-history-duration:1,replication-interval:24}}}}') + self.cmd('az site-recovery policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{hyper-v-replica-azure:{{' + 'application-consistent-snapshot-frequency-in-hours:0,' + 'recovery-point-history-duration:1,replication-interval:24}}}}') policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) # container is automatically created by server + container_name = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " + "--fabric-name {fabric_name}").get_output_in_json()[0]["name"] + self.kwargs.update({"container_name": container_name}) # create container mapping - # self.cmd('az site-recovery protection-container mapping create -g {rg} ' - # '--fabric-name {fabric_source_name} -n {container_mapping_source_name} ' - # '--protection-container {container_source_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - # '--provider-input {{hyper-v-replica-azure:{{}}}}') + self.cmd('az site-recovery protection-container mapping create -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + '--provider-input {{hyper-v-replica-azure:{{}}}}') # create network mapping vnet_source = self.cmd('az site-recovery network list -g {rg} --vault-name {vault_name} ' - '--fabric-name {fabric_source_name}').get_output_in_json() - vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_recovery_name}').get_output_in_json() + '--fabric-name {fabric_name}').get_output_in_json() + vnet_recovery = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() self.kwargs.update({"vnet_source_name": vnet_source[0]["name"], "vnet_recovery_id": vnet_recovery["id"]}) - # self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_source_name} ' - # '-n {network_mapping_src_to_recovery_name} --network-name {vnet_source_name} --vault-name {vault_name} ' - # '--recovery-network-id "{vnet_recovery_id}" ' - # '--fabric-details {{vmm-to-azure:{{}}}}') + self.cmd('az site-recovery network mapping create -g {rg} --fabric-name {fabric_name} ' + '-n {network_mapping_name} --network-name {vnet_source_name} --vault-name {vault_name} ' + '--recovery-network-id "{vnet_recovery_id}" ' + '--fabric-details {{vmm-to-azure:{{}}}}') # get protectable_item name protectable_item_list = self.cmd('az site-recovery protectable-item list -g {rg} ' - '--fabric-name {fabric_source_name} --protection-container {container_source_name} ' - '--vault-name {vault_name}').get_output_in_json() + '--fabric-name {fabric_name} --protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() for protectable_item in protectable_item_list: if protectable_item["properties"]["friendlyName"] == self.kwargs.get('protectable_item_friendly_name'): @@ -1123,21 +1012,21 @@ def test_siterecovery_H2A_E2A_scenarios(self): break protectable_item_id = self.cmd('az site-recovery protectable-item show ' - '-n {protectable_item_name} -g {rg} --fabric-name {fabric_source_name} ' - '--protection-container {container_source_name} ' + '-n {protectable_item_name} -g {rg} --fabric-name {fabric_name} ' + '--protection-container {container_name} ' '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"protectable_item_id": protectable_item_id}) # # enable protection - self.cmd('az site-recovery protected-item create -g {rg} ' - '--fabric-name {fabric_source_name} -n {protected_item_name} ' - '--protection-container {container_source_name} ' - '--vault-name {vault_name} --policy-id {policy_id} ' - '--protectable-item-id {protectable_item_id} ' - '--provider-details {{hyper-v-replica-azure:{{' - 'target-storage-account-id:{storage_recovery_id},' - 'target-azure-v2-resource-group-id:{rg_id},' - 'vm-name:{protectable_item_friendly_name}}}}}') + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--protectable-item-id {protectable_item_id} ' + # '--provider-details {{hyper-v-replica-azure:{{' + # 'target-storage-account-id:{storage_id},' + # 'target-azure-v2-resource-group-id:{rg_id},' + # 'vm-name:{protectable_item_friendly_name}}}}}') # wait for protection to fully enabled # while True: From 54d0f91666967f7019a78020be026d5c99ff601b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:32:13 +0800 Subject: [PATCH 085/102] E2A test passed --- .../test_siterecovery_H2A_E2A_scenarios.yaml | 8462 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 160 +- 2 files changed, 8503 insertions(+), 119 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml index a61d89febee..94838ca4575 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_H2A_E2A_scenarios.yaml @@ -1,39 +1,67 @@ interactions: - request: - body: null + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric list + - network vnet create Connection: - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json ParameterSetName: - - -g --vault-name + - -g -n -l --subnet-name --subnet-prefix User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics?api-version=2022-08-01 + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3?api-version=2022-01-01 response: body: - string: '{"value":[{"name":"h2asite","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/h2asite","properties":{"friendlyName":"h2asite","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"64ce6c19-40f2-5474-87ef-8ab3eeb12ce2","bcdrState":"Valid","customDetails":{"instanceType":"HyperVSite","hyperVHosts":[{"id":"idclab-a498_fareast_corp_microsoft_com","name":"IDCLAB-A498.fareast.corp.microsoft.com","marsAgentVersion":"2.0.9260.0"}]},"healthErrorDetails":[],"health":"Normal"}},{"name":"b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","properties":{"friendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","encryptionDetails":{"kekState":"Enabled","kekCertThumbprint":"1D57865873A015AF091B9EDBE60647D42F23E00E","kekCertExpiryDate":"2026-02-28T14:28:34Z"},"rolloverEncryptionDetails":{"kekState":"Enabled","kekCertThumbprint":null},"internalIdentifier":"9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","bcdrState":"Valid","customDetails":{"instanceType":"VMM"},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-3\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3\",\r\n + \ \"etag\": \"W/\\\"3e9db020-fb0e-4f42-ab3a-bc21b55a4b84\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-08-18T05:36:36.3263462Z\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"72fa4703-add0-4941-bf02-de564f31240d\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"3e9db020-fb0e-4f42-ab3a-bc21b55a4b84\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/networkInterfaces/nic-CliVM2-00/ipConfigurations/nic-CliVM2-00-ipConfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0c2c7e31-d361-47d6-95f2-98186f07af73?api-version=2022-01-01 cache-control: - no-cache content-length: - - '1606' + - '1638' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:25:28 GMT + - Fri, 18 Aug 2023 05:36:36 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -42,6 +70,12 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-arm-service-request-id: + - f0044e2d-50ae-4e43-a99f-994c12a89ce2 + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=48f8229a-efaa-4c48-b7c8-08c675d698ec/eastus2euap/27e3bd33-c006-4dec-8e0f-8c6bb15f51f8 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK @@ -49,37 +83,38 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery policy show + - network vnet create Connection: - keep-alive ParameterSetName: - - -g --vault-name -n + - -g -n -l --subnet-name --subnet-prefix User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0c2c7e31-d361-47d6-95f2-98186f07af73?api-version=2022-01-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","name":"cli-test-policy-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-E2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":1,"applicationConsistentSnapshotFrequencyInHours":0,"replicationInterval":24,"encryption":"Disabled","activeStorageAccountId":null}}}' + string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '587' + - '29' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:25:30 GMT + - Fri, 18 Aug 2023 05:36:36 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -88,6 +123,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-arm-service-request-id: + - a48f650a-9e40-4176-9f99-4d577bc76cf4 status: code: 200 message: OK @@ -95,37 +132,111 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery network list + - network vnet create Connection: - keep-alive ParameterSetName: - - -g --vault-name --fabric-name + - -g -n -l --subnet-name --subnet-prefix User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3?api-version=2022-01-01 response: body: - string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d","name":"68a19c46-18a9-47ec-9829-e814038ff99d","properties":{"fabricType":"VMM","subnets":[],"friendlyName":"corp","networkType":"NoIsolation"}}],"nextLink":null}' + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-3\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3\",\r\n + \ \"etag\": \"W/\\\"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-08-18T05:36:36.3263462Z\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"72fa4703-add0-4941-bf02-de564f31240d\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITERRAFORMVAULTRG/providers/Microsoft.Network/networkInterfaces/NIC-CLIVM2-00/ipConfigurations/NIC-CLIVM2-00-IPCONFIG\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '546' + - '1640' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:25:32 GMT + - Fri, 18 Aug 2023 05:36:37 GMT + etag: + - W/"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306" expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - cc7074ca-ebfd-4a26-98e0-3a2401605741 + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_RAGRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '170' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","name":"cliteststorageh2ae2a3","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{"CreatedOnDate":"2023-08-17T08:26:19.4584276Z"},"properties":{"keyCreationTime":{"key1":"2023-08-17T08:26:20.2594065Z","key2":"2023-08-17T08:26:20.2594065Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-17T08:26:20.2594065Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-17T08:26:20.2594065Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-17T08:26:19.9937878Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ae2a3.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a3.z13.web.core.windows.net/","blob":"https://cliteststorageh2ae2a3.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a3.queue.core.windows.net/","table":"https://cliteststorageh2ae2a3.table.core.windows.net/","file":"https://cliteststorageh2ae2a3.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ae2a3-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a3-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ae2a3-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a3-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ae2a3-secondary.table.core.windows.net/"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1997' + content-type: + - application/json + date: + - Fri, 18 Aug 2023 05:36:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -134,6 +245,10 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=48f8229a-efaa-4c48-b7c8-08c675d698ec/eastus2euap/a9615fdc-4be0-43f5-9504-cba4f888f7aa + x-ms-ratelimit-remaining-subscription-writes: + - '1198' status: code: 200 message: OK @@ -153,23 +268,23 @@ interactions: User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3?api-version=2022-01-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1\",\r\n - \ \"etag\": \"W/\\\"63683532-44f0-410b-8a6d-71a9bab223d5\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"centralus\",\r\n - \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-08-02T06:15:33.4524230Z\"\r\n + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-3\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3\",\r\n + \ \"etag\": \"W/\\\"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-08-18T05:36:36.3263462Z\"\r\n \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"16a25c16-548a-43a8-8a31-95a599e6b8c0\",\r\n \"addressSpace\": + \ \"resourceGuid\": \"72fa4703-add0-4941-bf02-de564f31240d\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"63683532-44f0-410b-8a6d-71a9bab223d5\\\"\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"networkSecurityGroup\": - {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/networkSecurityGroups/NRMS-3xbtcsxd65n4qcli-test-vnet-H2A-E2A-1\"\r\n - \ },\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITERRAFORMVAULTRG/providers/Microsoft.Network/networkInterfaces/NIC-CLIVM2-00/ipConfigurations/NIC-CLIVM2-00-IPCONFIG\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": @@ -178,13 +293,13 @@ interactions: cache-control: - no-cache content-length: - - '1604' + - '1640' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:25:34 GMT + - Fri, 18 Aug 2023 05:36:42 GMT etag: - - W/"63683532-44f0-410b-8a6d-71a9bab223d5" + - W/"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306" expires: - '-1' pragma: @@ -201,48 +316,367 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1f556eb3-3c92-4408-ac9d-8a0872c0bf7b + - cfa6ceca-c565-452e-bd8b-19a132ab91a9 status: code: 200 message: OK - request: - body: '{"properties": {"fabricSpecificDetails": {"instanceType": "VmmToAzure"}, - "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1"}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery network mapping create + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","name":"cliteststorageh2ae2a3","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{"CreatedOnDate":"2023-08-17T08:26:19.4584276Z"},"properties":{"keyCreationTime":{"key1":"2023-08-17T08:26:20.2594065Z","key2":"2023-08-17T08:26:20.2594065Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-17T08:26:20.2594065Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-17T08:26:20.2594065Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-17T08:26:19.9937878Z","primaryEndpoints":{"dfs":"https://cliteststorageh2ae2a3.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a3.z13.web.core.windows.net/","blob":"https://cliteststorageh2ae2a3.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a3.queue.core.windows.net/","table":"https://cliteststorageh2ae2a3.table.core.windows.net/","file":"https://cliteststorageh2ae2a3.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststorageh2ae2a3-secondary.dfs.core.windows.net/","web":"https://cliteststorageh2ae2a3-secondary.z13.web.core.windows.net/","blob":"https://cliteststorageh2ae2a3-secondary.blob.core.windows.net/","queue":"https://cliteststorageh2ae2a3-secondary.queue.core.windows.net/","table":"https://cliteststorageh2ae2a3-secondary.table.core.windows.net/"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1997' + content-type: + - application/json + date: + - Fri, 18 Aug 2023 05:36:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CliTerraformVaultRG?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","name":"CliTerraformVaultRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CreatedOnDate":"2023-08-11T07:03:00.9604999Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '291' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:36:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - ad sp list + Connection: + - keep-alive + ParameterSetName: + - --display-name + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: GET + uri: https://graph.microsoft.com/v1.0/servicePrincipals?$filter=startswith%28displayName%2C%27myVault%27%29 + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#servicePrincipals","value":[{"id":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault","appDescription":null,"appId":"15fe423a-2a22-460c-a096-81f6753d6889","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-10T00:05:56Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":"https://myVault","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myVault","15fe423a-2a22-460c-a096-81f6753d6889"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVault","id":"d678bce3-7bd4-4ab0-ad18-f9f3bd5a7e35","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault on your behalf.","userConsentDisplayName":"Access + myVault","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"74c5994a-222d-4cf4-9818-5264eedeacda","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/EastUS-RG/providers/Microsoft.DataProtection/BackupVaults/myvault"],"appDisplayName":null,"appDescription":null,"appId":"6cec23f2-1169-4bd6-8d85-87bded92e499","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2022-03-04T06:03:26Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["6cec23f2-1169-4bd6-8d85-87bded92e499","https://identity.azure.net/FNFxUJksS4N1e4Xlq0Oogsnc9/3gOiuksHBDZxzVPvg="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"9C4BDC502201A2697FA16C345D44AB62FBFA1A06","displayName":"CN=6cec23f2-1169-4bd6-8d85-87bded92e499","endDateTime":"2023-11-01T06:26:00Z","key":null,"keyId":"5f108800-dffa-4213-9381-55986eecd377","startDateTime":"2023-08-03T06:26:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"4D3EAB09FA0187700DCB5BA616D7158D59C845D7","displayName":"CN=6cec23f2-1169-4bd6-8d85-87bded92e499","endDateTime":"2023-09-15T06:23:00Z","key":null,"keyId":"9de1d4d9-840f-4016-a999-cc9a93c35313","startDateTime":"2023-06-17T06:23:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"53BDAB2D5041142B9D943A46BDF1E8270C94A164","displayName":"CN=6cec23f2-1169-4bd6-8d85-87bded92e499","endDateTime":"2023-07-30T06:22:00Z","key":null,"keyId":"d6f829fe-f1a0-4323-ae1b-dafe0664f535","startDateTime":"2023-05-01T06:22:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"26cfcfbe-dc00-4d87-8098-8e367887b11b","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/WCG/providers/Microsoft.RecoveryServices/vaults/MyVault"],"appDisplayName":null,"appDescription":null,"appId":"9af4d5c0-6aa9-4e8b-9746-a617d4415ecb","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2022-10-04T09:20:39Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["9af4d5c0-6aa9-4e8b-9746-a617d4415ecb","https://identity.azure.net/CzqYTKXmjo8AjqI7DylsIzJzwCrqWDk+Iec4JSOxg2s="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"6664B395526F93CFA93E8E055CC631491A230B57","displayName":"CN=9af4d5c0-6aa9-4e8b-9746-a617d4415ecb","endDateTime":"2023-05-23T09:21:00Z","key":null,"keyId":"8c018373-38ec-4d23-bf3b-c35f7cd3bf11","startDateTime":"2023-02-22T09:21:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6D74909DE5127219AD5F4C3131A95D4CE31F45B1","displayName":"CN=9af4d5c0-6aa9-4e8b-9746-a617d4415ecb","endDateTime":"2023-04-06T09:19:00Z","key":null,"keyId":"d7a61363-bcce-44eb-b086-130e6a044303","startDateTime":"2023-01-06T09:19:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"D61313369F83788CF0664E854D7BB1D00F194396","displayName":"CN=9af4d5c0-6aa9-4e8b-9746-a617d4415ecb","endDateTime":"2023-02-18T09:18:00Z","key":null,"keyId":"39674615-244b-44c6-bfcd-c8f6c7a0ed35","startDateTime":"2022-11-20T09:18:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"06883199-52ee-4bed-884f-16453cd24913","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-azurebackup/providers/Microsoft.DataProtection/BackupVaults/myVault"],"appDisplayName":null,"appDescription":null,"appId":"030f3a09-5a35-4e50-82b9-f66ef8e6737f","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2022-10-10T12:25:14Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["030f3a09-5a35-4e50-82b9-f66ef8e6737f","https://identity.azure.net/QyuW5ipAUAtdbOo16kFqpkSH/X7MWCOYRxlRGowBRss="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"D30CECA622658A1AE42926FB89F7EFB846D96777","displayName":"CN=030f3a09-5a35-4e50-82b9-f66ef8e6737f","endDateTime":"2023-10-17T12:41:00Z","key":null,"keyId":"bdb07708-839f-482e-8c26-da764565db51","startDateTime":"2023-07-19T12:41:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"A4A2783A1ACCD7954CB91E8756C4CFFAD4380F9E","displayName":"CN=030f3a09-5a35-4e50-82b9-f66ef8e6737f","endDateTime":"2023-08-31T12:40:00Z","key":null,"keyId":"8ea768d5-1562-44df-968f-cdb2b597c0d8","startDateTime":"2023-06-02T12:40:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"EB145B7E57AC9887FF9A2A4E4D3F6AF061748032","displayName":"CN=030f3a09-5a35-4e50-82b9-f66ef8e6737f","endDateTime":"2023-07-15T12:38:00Z","key":null,"keyId":"8f8015ac-43de-40ff-8928-5f7354207d46","startDateTime":"2023-04-16T12:38:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"103f48a0-970d-4245-afc1-c0e5a0c9e977","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-vitria/providers/Microsoft.DataProtection/BackupVaults/myvault"],"appDisplayName":null,"appDescription":null,"appId":"98e13bbf-73b3-4a1e-883f-4d3b09da05c9","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2022-11-11T07:22:46Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["98e13bbf-73b3-4a1e-883f-4d3b09da05c9","https://identity.azure.net/kKxlexhXmg1JIOPE+3qwHx5HpAoqS9v6Rzl0dkmmk2E="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"611B3604896B3D5B14F30DA191F8032C5F176F44","displayName":"CN=98e13bbf-73b3-4a1e-883f-4d3b09da05c9","endDateTime":"2023-05-14T07:20:00Z","key":null,"keyId":"93241f7e-8217-46ae-8066-259f9353532e","startDateTime":"2023-02-13T07:20:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"9C5C10CDD65F916D1AD74780E6AEDAADE8A3A13E","displayName":"CN=98e13bbf-73b3-4a1e-883f-4d3b09da05c9","endDateTime":"2023-03-28T07:18:00Z","key":null,"keyId":"f9f10707-ecfa-42dd-8850-29ee214d5dac","startDateTime":"2022-12-28T07:18:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"E839CD0FF8A33911220FF589ECE57FF2748099EB","displayName":"CN=98e13bbf-73b3-4a1e-883f-4d3b09da05c9","endDateTime":"2023-02-09T07:17:00Z","key":null,"keyId":"821f0ecd-bbfe-4f53-9460-4adc27460462","startDateTime":"2022-11-11T07:17:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"23ad44de-54f8-403f-9fcf-b876ec694281","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/AZVm_group/providers/Microsoft.DataProtection/BackupVaults/myvault"],"appDisplayName":null,"appDescription":null,"appId":"2e190146-0fa5-404f-9a70-96e413808fa2","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2023-01-08T20:43:50Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["2e190146-0fa5-404f-9a70-96e413808fa2","https://identity.azure.net/bOO5xOAg/VxteDVr9vLTM9qe0hG/mbqP1YkTm59mgTk="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"B3ACFD9C5C4F1F06DF7448AB9A2FE417F490D1DE","displayName":"CN=2e190146-0fa5-404f-9a70-96e413808fa2","endDateTime":"2023-10-13T20:44:00Z","key":null,"keyId":"983eaf5e-2720-44de-a3b6-51dd0ada54b2","startDateTime":"2023-07-15T20:44:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"F0EF405A3996E504612882354C56619EB2A0A10F","displayName":"CN=2e190146-0fa5-404f-9a70-96e413808fa2","endDateTime":"2023-08-27T20:44:00Z","key":null,"keyId":"86aaedc2-bd31-4cfa-aae3-7c422c5c46c6","startDateTime":"2023-05-29T20:44:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"337ECC136E659363225C6D3F0B5806480D9F9054","displayName":"CN=2e190146-0fa5-404f-9a70-96e413808fa2","endDateTime":"2023-07-11T20:43:00Z","key":null,"keyId":"b975adab-7b4c-4ef1-aa1f-5c92eeeb681e","startDateTime":"2023-04-12T20:43:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"55a2efc2-81e4-42d4-ac64-d610d149e8f6","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/vytomishige/providers/Microsoft.DataProtection/BackupVaults/myVault"],"appDisplayName":null,"appDescription":null,"appId":"617c0aba-8bc2-42ea-ad6e-2072fd9e1a47","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2023-02-15T02:07:41Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["617c0aba-8bc2-42ea-ad6e-2072fd9e1a47","https://identity.azure.net/+V47XYXZWUlt398IOiXFPSBVVo6ZRC0TfMOX5j1KsB8="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"F55F2C66A8788245704574A5E6ED957015E4188E","displayName":"CN=617c0aba-8bc2-42ea-ad6e-2072fd9e1a47","endDateTime":"2023-10-04T02:05:00Z","key":null,"keyId":"c981b182-b93e-4308-8a93-f77192068f01","startDateTime":"2023-07-06T02:05:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"9F1049160B13A368DACDC6E7F4E4758B8868510B","displayName":"CN=617c0aba-8bc2-42ea-ad6e-2072fd9e1a47","endDateTime":"2023-08-18T02:04:00Z","key":null,"keyId":"bcf0c0dc-e866-475f-9b9d-4daffb9f033d","startDateTime":"2023-05-20T02:04:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"A54E98973E0D87B3F1EB1E25BE339633F2F73A8F","displayName":"CN=617c0aba-8bc2-42ea-ad6e-2072fd9e1a47","endDateTime":"2023-07-02T02:03:00Z","key":null,"keyId":"89c9d4e9-329b-4047-b3c2-0e64e19ba018","startDateTime":"2023-04-03T02:03:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"5d49ad32-3809-4755-b98c-4d1be153570a","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/testrg/providers/Microsoft.RecoveryServices/vaults/myvault"],"appDisplayName":null,"appDescription":null,"appId":"3cafa636-376d-4784-85a1-258450ff2f38","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2023-05-23T21:36:32Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["3cafa636-376d-4784-85a1-258450ff2f38","https://identity.azure.net/+Le8UHQnsmGOEb9HE+Fmzhw9mT9KkZhxx2Hqm6FzgMU="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"3766F2EE8DEFBF1260101E812733B5A31E37BB10","displayName":"CN=3cafa636-376d-4784-85a1-258450ff2f38","endDateTime":"2023-10-07T21:33:00Z","key":null,"keyId":"8fea9c61-ae2a-46ef-9794-3ebe285dfb67","startDateTime":"2023-07-09T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"1DD7166A03C79D4F58405D25FEAE5D19EBF9A999","displayName":"CN=3cafa636-376d-4784-85a1-258450ff2f38","endDateTime":"2023-08-21T21:31:00Z","key":null,"keyId":"793d7148-cb23-4ee1-8b41-1a03ad0706af","startDateTime":"2023-05-23T21:31:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"5206aec9-3f78-497b-b8ef-a2962e606e12","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/fx_backup/providers/Microsoft.DataProtection/BackupVaults/myvault"],"appDisplayName":null,"appDescription":null,"appId":"060526bd-1e97-4db8-b560-812bffb9d5aa","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2023-07-05T20:33:01Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["060526bd-1e97-4db8-b560-812bffb9d5aa","https://identity.azure.net/z7w3zKWXBhuOARpRaaRk4TILfatdBHlkkO1vvvsoYVo="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"40A10AEFF234B3CC21FB1A2500A42997ED640BAA","displayName":"CN=060526bd-1e97-4db8-b560-812bffb9d5aa","endDateTime":"2023-10-03T20:28:00Z","key":null,"keyId":"330563ea-266a-4e69-9f95-c80aaa2999e4","startDateTime":"2023-07-05T20:28:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"7d79bf85-fb23-4e16-852f-fe85963dc049","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"MyVault-4ds-asr-automationaccount_2S/JNls/vNS3hbHYi2KQWVyBYDiqogdtTkQoSPH9bi4=","appDescription":null,"appId":"2fd980c0-a1d3-45d1-8dc9-5d526ca82f01","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-11-22T23:30:11Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVault-4ds-asr-automationaccount_2S/JNls/vNS3hbHYi2KQWVyBYDiqogdtTkQoSPH9bi4=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyVaultRG/providers/Microsoft.Automation/automationAccounts/MyVault-4ds-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["2fd980c0-a1d3-45d1-8dc9-5d526ca82f01"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access MyVault-4ds-asr-automationaccount_2S/JNls/vNS3hbHYi2KQWVyBYDiqogdtTkQoSPH9bi4= + on behalf of the signed-in user.","adminConsentDisplayName":"Access MyVault-4ds-asr-automationaccount_2S/JNls/vNS3hbHYi2KQWVyBYDiqogdtTkQoSPH9bi4=","id":"481c8724-319c-493b-9714-3b96039b63ff","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access MyVault-4ds-asr-automationaccount_2S/JNls/vNS3hbHYi2KQWVyBYDiqogdtTkQoSPH9bi4= + on your behalf.","userConsentDisplayName":"Access MyVault-4ds-asr-automationaccount_2S/JNls/vNS3hbHYi2KQWVyBYDiqogdtTkQoSPH9bi4=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"486daf75-32d9-4ec8-a969-653ac9d6da48","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault-5rz-asr-automationaccount_JzwkvZdPVsm2P2Enl17KevQZJ+k7dXvoxv2s3Znu+QM=","appDescription":null,"appId":"11541685-43ac-466e-8703-60dfab7af10a","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2021-07-06T05:07:21Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault-5rz-asr-automationaccount_JzwkvZdPVsm2P2Enl17KevQZJ+k7dXvoxv2s3Znu+QM=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dainomat_asr01/providers/Microsoft.Automation/automationAccounts/myVault-5rz-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["11541685-43ac-466e-8703-60dfab7af10a"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault-5rz-asr-automationaccount_JzwkvZdPVsm2P2Enl17KevQZJ+k7dXvoxv2s3Znu+QM= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myVault-5rz-asr-automationaccount_JzwkvZdPVsm2P2Enl17KevQZJ+k7dXvoxv2s3Znu+QM=","id":"608c5977-35a6-4808-a6fa-0621bfcc03a1","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault-5rz-asr-automationaccount_JzwkvZdPVsm2P2Enl17KevQZJ+k7dXvoxv2s3Znu+QM= + on your behalf.","userConsentDisplayName":"Access myVault-5rz-asr-automationaccount_JzwkvZdPVsm2P2Enl17KevQZJ+k7dXvoxv2s3Znu+QM=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"b66ae830-b9c2-46e6-8340-2a880ee56127","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-5sa-asr-automationaccount_lf+1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY=","appDescription":null,"appId":"9e5ed9f5-ac73-45a1-a465-8c533af4cd8a","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":null,"description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-5sa-asr-automationaccount_lf+1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myvault-rg/providers/Microsoft.Automation/automationAccounts/myvault-5sa-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/lf%2b1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY%3d","9e5ed9f5-ac73-45a1-a465-8c533af4cd8a"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-5sa-asr-automationaccount_lf+1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-5sa-asr-automationaccount_lf+1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY=","id":"3170bdf8-b515-48e3-b7d2-de8fb5ff5647","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-5sa-asr-automationaccount_lf+1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY= + on your behalf.","userConsentDisplayName":"Access myvault-5sa-asr-automationaccount_lf+1RV8irubWkmZJfIFOnG4PVhFQpXujtnOsAzwSTdY=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"48e7047b-adb3-4c31-a07d-4450ea215cde","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-6ff-asr-automationaccount_GOXz1YZJza98+2SUApYp6iGI7zKnJLodEHuAKLCAFhM=","appDescription":null,"appId":"d3c30542-7692-4f83-aca8-caa683385b59","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2019-12-17T02:53:36Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-6ff-asr-automationaccount_GOXz1YZJza98+2SUApYp6iGI7zKnJLodEHuAKLCAFhM=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asrmigration/providers/Microsoft.Automation/automationAccounts/myvault-6ff-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/GOXz1YZJza98%2b2SUApYp6iGI7zKnJLodEHuAKLCAFhM%3d","d3c30542-7692-4f83-aca8-caa683385b59"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-6ff-asr-automationaccount_GOXz1YZJza98+2SUApYp6iGI7zKnJLodEHuAKLCAFhM= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-6ff-asr-automationaccount_GOXz1YZJza98+2SUApYp6iGI7zKnJLodEHuAKLCAFhM=","id":"36eedc23-7389-4f52-bf47-c72d73a6173f","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-6ff-asr-automationaccount_GOXz1YZJza98+2SUApYp6iGI7zKnJLodEHuAKLCAFhM= + on your behalf.","userConsentDisplayName":"Access myvault-6ff-asr-automationaccount_GOXz1YZJza98+2SUApYp6iGI7zKnJLodEHuAKLCAFhM=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"ddbf98a5-a723-4024-947e-8fbc55a266df","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-6nq-asr-automationaccount_fTdg5nYAnm01D/C/hGIaoyC5eBgTghy50AdcRsbb9j8=","appDescription":null,"appId":"16e36d2c-45d7-4fac-afc5-baf18afa440d","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-09-01T09:41:27Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-6nq-asr-automationaccount_fTdg5nYAnm01D/C/hGIaoyC5eBgTghy50AdcRsbb9j8=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-bcdr/providers/Microsoft.Automation/automationAccounts/myvault-6nq-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["16e36d2c-45d7-4fac-afc5-baf18afa440d"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-6nq-asr-automationaccount_fTdg5nYAnm01D/C/hGIaoyC5eBgTghy50AdcRsbb9j8= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-6nq-asr-automationaccount_fTdg5nYAnm01D/C/hGIaoyC5eBgTghy50AdcRsbb9j8=","id":"99c9e12f-304e-4b69-a2d4-b0e81d7a2871","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-6nq-asr-automationaccount_fTdg5nYAnm01D/C/hGIaoyC5eBgTghy50AdcRsbb9j8= + on your behalf.","userConsentDisplayName":"Access myvault-6nq-asr-automationaccount_fTdg5nYAnm01D/C/hGIaoyC5eBgTghy50AdcRsbb9j8=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"dd9d6925-b72c-4a6a-a94c-58264a7bb036","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-7ae-asr-automationaccount_xPstz4Mh6KjbIo+N6dXRriI1OHEFXSRMRQrm4h5IWN0=","appDescription":null,"appId":"1ef53679-0889-4256-a965-c961359ec853","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-05-27T09:58:37Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-7ae-asr-automationaccount_xPstz4Mh6KjbIo+N6dXRriI1OHEFXSRMRQrm4h5IWN0=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asrmigration0/providers/Microsoft.Automation/automationAccounts/myvault-7ae-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/xPstz4Mh6KjbIo%2bN6dXRriI1OHEFXSRMRQrm4h5IWN0%3d","1ef53679-0889-4256-a965-c961359ec853"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-7ae-asr-automationaccount_xPstz4Mh6KjbIo+N6dXRriI1OHEFXSRMRQrm4h5IWN0= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-7ae-asr-automationaccount_xPstz4Mh6KjbIo+N6dXRriI1OHEFXSRMRQrm4h5IWN0=","id":"52a3384e-aec8-43af-a4e8-35939fdb5c79","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-7ae-asr-automationaccount_xPstz4Mh6KjbIo+N6dXRriI1OHEFXSRMRQrm4h5IWN0= + on your behalf.","userConsentDisplayName":"Access myvault-7ae-asr-automationaccount_xPstz4Mh6KjbIo+N6dXRriI1OHEFXSRMRQrm4h5IWN0=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"160282b2-aa78-4b3e-a467-a3c3017481cd","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-9rf-asr-automationaccount_LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk=","appDescription":null,"appId":"470aa96a-2a96-4286-95dc-f8b9579e31f7","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-18T13:11:31Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-9rf-asr-automationaccount_LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asrmigration/providers/Microsoft.Automation/automationAccounts/myvault-9rf-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk%3d","470aa96a-2a96-4286-95dc-f8b9579e31f7"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-9rf-asr-automationaccount_LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-9rf-asr-automationaccount_LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk=","id":"1fd81eb0-0de7-4d90-aea2-66113ead59b2","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-9rf-asr-automationaccount_LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk= + on your behalf.","userConsentDisplayName":"Access myvault-9rf-asr-automationaccount_LcAMzGW1sptjgoGq46VSDwGCG96BO7aH7qTwij2ybnk=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"2654d09d-fe3a-4209-ad19-67af8336d50d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"MyVault-cn2-asr-automationaccount_l84+rdy7CW4S66E71WSGdJ6Y+WKlHRjlubvUaxMcaIo=","appDescription":null,"appId":"5cd8a86d-85ba-41b9-9421-137b9712f82b","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-10-03T14:42:37Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVault-cn2-asr-automationaccount_l84+rdy7CW4S66E71WSGdJ6Y+WKlHRjlubvUaxMcaIo=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyVaultRG/providers/Microsoft.Automation/automationAccounts/MyVault-cn2-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["5cd8a86d-85ba-41b9-9421-137b9712f82b"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access MyVault-cn2-asr-automationaccount_l84+rdy7CW4S66E71WSGdJ6Y+WKlHRjlubvUaxMcaIo= + on behalf of the signed-in user.","adminConsentDisplayName":"Access MyVault-cn2-asr-automationaccount_l84+rdy7CW4S66E71WSGdJ6Y+WKlHRjlubvUaxMcaIo=","id":"7e1e8914-7dd1-47f0-8e7e-498854455a3b","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access MyVault-cn2-asr-automationaccount_l84+rdy7CW4S66E71WSGdJ6Y+WKlHRjlubvUaxMcaIo= + on your behalf.","userConsentDisplayName":"Access MyVault-cn2-asr-automationaccount_l84+rdy7CW4S66E71WSGdJ6Y+WKlHRjlubvUaxMcaIo=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"bf129fa3-9b73-4e40-9869-5f0fc47c34dd","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault-g69-asr-automationaccount_HQwqH5pNY7acCdfc7wVDoCleTIXqExyGg3n8rOTjK/U=","appDescription":null,"appId":"d85a343f-5320-4357-ac69-17d31421d70b","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-06-22T14:26:44Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault-g69-asr-automationaccount_HQwqH5pNY7acCdfc7wVDoCleTIXqExyGg3n8rOTjK/U=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/disktag-testing-vault-rg/providers/Microsoft.Automation/automationAccounts/myVault-g69-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["d85a343f-5320-4357-ac69-17d31421d70b"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault-g69-asr-automationaccount_HQwqH5pNY7acCdfc7wVDoCleTIXqExyGg3n8rOTjK/U= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myVault-g69-asr-automationaccount_HQwqH5pNY7acCdfc7wVDoCleTIXqExyGg3n8rOTjK/U=","id":"ee05ca34-3c04-4441-aaf9-8db888218207","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault-g69-asr-automationaccount_HQwqH5pNY7acCdfc7wVDoCleTIXqExyGg3n8rOTjK/U= + on your behalf.","userConsentDisplayName":"Access myVault-g69-asr-automationaccount_HQwqH5pNY7acCdfc7wVDoCleTIXqExyGg3n8rOTjK/U=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"3b8360a3-b551-4866-8831-39ed03d80d48","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-gbm-asr-automationaccount_U7yFwY70h87pN0Af96/FnN4drKijvl+qa47ue/ibGSo=","appDescription":null,"appId":"a4709d6c-ce4d-44e7-878f-32588f5b4065","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-05-27T03:53:26Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-gbm-asr-automationaccount_U7yFwY70h87pN0Af96/FnN4drKijvl+qa47ue/ibGSo=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asrmigration-rg/providers/Microsoft.Automation/automationAccounts/myvault-gbm-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/U7yFwY70h87pN0Af96%2fFnN4drKijvl%2bqa47ue%2fibGSo%3d","a4709d6c-ce4d-44e7-878f-32588f5b4065"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-gbm-asr-automationaccount_U7yFwY70h87pN0Af96/FnN4drKijvl+qa47ue/ibGSo= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-gbm-asr-automationaccount_U7yFwY70h87pN0Af96/FnN4drKijvl+qa47ue/ibGSo=","id":"afdfdfe0-6850-48bd-8138-c94d1518fc89","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-gbm-asr-automationaccount_U7yFwY70h87pN0Af96/FnN4drKijvl+qa47ue/ibGSo= + on your behalf.","userConsentDisplayName":"Access myvault-gbm-asr-automationaccount_U7yFwY70h87pN0Af96/FnN4drKijvl+qa47ue/ibGSo=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"b34f4650-67e3-4498-8a25-3433d777f671","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault-jal-asr-automationaccount_CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco=","appDescription":null,"appId":"35bb65de-151f-459c-8681-dc0326dcf93b","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2019-07-11T10:22:11Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault-jal-asr-automationaccount_CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Gold/providers/Microsoft.Automation/automationAccounts/myVault-jal-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco%3d","35bb65de-151f-459c-8681-dc0326dcf93b"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault-jal-asr-automationaccount_CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myVault-jal-asr-automationaccount_CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco=","id":"f8f38cfe-1e75-44cf-a770-8e47ff45db79","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault-jal-asr-automationaccount_CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco= + on your behalf.","userConsentDisplayName":"Access myVault-jal-asr-automationaccount_CSEV7bS21LZoctjtIzJAZ8NDhW8faOENvmVUbgdGGco=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"deafa656-0038-4f1d-8cf4-2fb2648ef2f3","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","appDescription":null,"appId":"95a3d0c2-4cb2-473f-b6d9-3c6a4e9ef2ee","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2021-09-06T00:19:03Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroupavailability/providers/Microsoft.Automation/automationAccounts/myvault-lmh-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["95a3d0c2-4cb2-473f-b6d9-3c6a4e9ef2ee"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","id":"9602bdb5-db66-4c1a-aea3-8846766d452e","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE= + on your behalf.","userConsentDisplayName":"Access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"a2494fbf-b673-481e-8fd4-d78f24e5cff6","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","appDescription":null,"appId":"7db80d0a-0dd9-4e93-bf3e-31dfb1b27d96","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-10-19T03:47:13Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroupavailability/providers/Microsoft.Automation/automationAccounts/myvault-lmh-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["7db80d0a-0dd9-4e93-bf3e-31dfb1b27d96"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","id":"46947042-1dfd-4563-90db-603894c2fb4d","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE= + on your behalf.","userConsentDisplayName":"Access myvault-lmh-asr-automationaccount_X8wAm/sNI0PwMmVbNSzrvaC8n9vf+CYTiY1uPjGYItE=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"6eb56b73-40e3-47ae-8b7b-783af807069d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-lsp-asr-automationaccount_Pq2Rm/Da0yPWw0y/YbY+9tk8I6WmfoUndONvJ+3LEuc=","appDescription":null,"appId":"7848405b-f25a-469e-9a4d-b0f0a8e662c5","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-16T18:27:15Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-lsp-asr-automationaccount_Pq2Rm/Da0yPWw0y/YbY+9tk8I6WmfoUndONvJ+3LEuc=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asrmigration/providers/Microsoft.Automation/automationAccounts/myvault-lsp-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/Pq2Rm%2fDa0yPWw0y%2fYbY%2b9tk8I6WmfoUndONvJ%2b3LEuc%3d","7848405b-f25a-469e-9a4d-b0f0a8e662c5"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-lsp-asr-automationaccount_Pq2Rm/Da0yPWw0y/YbY+9tk8I6WmfoUndONvJ+3LEuc= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-lsp-asr-automationaccount_Pq2Rm/Da0yPWw0y/YbY+9tk8I6WmfoUndONvJ+3LEuc=","id":"6cdcf113-b894-4e90-9716-f7c8f0cd365c","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-lsp-asr-automationaccount_Pq2Rm/Da0yPWw0y/YbY+9tk8I6WmfoUndONvJ+3LEuc= + on your behalf.","userConsentDisplayName":"Access myvault-lsp-asr-automationaccount_Pq2Rm/Da0yPWw0y/YbY+9tk8I6WmfoUndONvJ+3LEuc=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"f116dc9d-9eb8-49ad-88d0-11b2ac5254b0","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"MyVault-pl9-asr-automationaccount_6Lv3q15G4nY7NWRqwPx26T5s6/rzSSWzBSp1y0YbOEs=","appDescription":null,"appId":"851ff982-d9d9-4101-9219-cd05d6a01fb3","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":null,"description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVault-pl9-asr-automationaccount_6Lv3q15G4nY7NWRqwPx26T5s6/rzSSWzBSp1y0YbOEs=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyVaultRG/providers/Microsoft.Automation/automationAccounts/MyVault-pl9-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/6Lv3q15G4nY7NWRqwPx26T5s6%2frzSSWzBSp1y0YbOEs%3d","851ff982-d9d9-4101-9219-cd05d6a01fb3"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access MyVault-pl9-asr-automationaccount_6Lv3q15G4nY7NWRqwPx26T5s6/rzSSWzBSp1y0YbOEs= + on behalf of the signed-in user.","adminConsentDisplayName":"Access MyVault-pl9-asr-automationaccount_6Lv3q15G4nY7NWRqwPx26T5s6/rzSSWzBSp1y0YbOEs=","id":"89858f91-10a1-48d7-93f2-e7f01283f332","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access MyVault-pl9-asr-automationaccount_6Lv3q15G4nY7NWRqwPx26T5s6/rzSSWzBSp1y0YbOEs= + on your behalf.","userConsentDisplayName":"Access MyVault-pl9-asr-automationaccount_6Lv3q15G4nY7NWRqwPx26T5s6/rzSSWzBSp1y0YbOEs=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"9c588aef-b662-4281-b929-4d9f0ffbe5c4","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault-rlt-asr-automationaccount_DC5lun+z8J3fteSlTrdG0BViIqRjqQHddaj+foQyHzU=","appDescription":null,"appId":"d9f5a3ee-d2b5-458a-9e8b-36814322c2bc","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2019-07-09T10:22:28Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault-rlt-asr-automationaccount_DC5lun+z8J3fteSlTrdG0BViIqRjqQHddaj+foQyHzU=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Gold/providers/Microsoft.Automation/automationAccounts/myVault-rlt-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/DC5lun%2bz8J3fteSlTrdG0BViIqRjqQHddaj%2bfoQyHzU%3d","d9f5a3ee-d2b5-458a-9e8b-36814322c2bc"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault-rlt-asr-automationaccount_DC5lun+z8J3fteSlTrdG0BViIqRjqQHddaj+foQyHzU= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myVault-rlt-asr-automationaccount_DC5lun+z8J3fteSlTrdG0BViIqRjqQHddaj+foQyHzU=","id":"8aa3c891-8634-4cdd-94e3-eeef44cb2d4e","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault-rlt-asr-automationaccount_DC5lun+z8J3fteSlTrdG0BViIqRjqQHddaj+foQyHzU= + on your behalf.","userConsentDisplayName":"Access myVault-rlt-asr-automationaccount_DC5lun+z8J3fteSlTrdG0BViIqRjqQHddaj+foQyHzU=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"1bb73e6b-af0a-4450-8e5b-a416e69962f5","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault-sjd-asr-automationaccount_GEmpTdw61lfFu2a3+Mb88b/+Sh+zQvbCP66R87qSK24=","appDescription":null,"appId":"cba510d8-bd9a-4000-bae0-73c82c9469d8","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-05T19:22:57Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault-sjd-asr-automationaccount_GEmpTdw61lfFu2a3+Mb88b/+Sh+zQvbCP66R87qSK24=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asrmigration/providers/Microsoft.Automation/automationAccounts/myvault-sjd-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/GEmpTdw61lfFu2a3%2bMb88b%2f%2bSh%2bzQvbCP66R87qSK24%3d","cba510d8-bd9a-4000-bae0-73c82c9469d8"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault-sjd-asr-automationaccount_GEmpTdw61lfFu2a3+Mb88b/+Sh+zQvbCP66R87qSK24= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault-sjd-asr-automationaccount_GEmpTdw61lfFu2a3+Mb88b/+Sh+zQvbCP66R87qSK24=","id":"d2448659-bfd0-4b07-a884-2d332de158b2","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault-sjd-asr-automationaccount_GEmpTdw61lfFu2a3+Mb88b/+Sh+zQvbCP66R87qSK24= + on your behalf.","userConsentDisplayName":"Access myvault-sjd-asr-automationaccount_GEmpTdw61lfFu2a3+Mb88b/+Sh+zQvbCP66R87qSK24=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"e78ddb44-f77b-41a7-b00c-59a80a47b1d5","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault04-w5f-asr-automationaccount_lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU=","appDescription":null,"appId":"deb9e126-ddcd-4055-8167-d9b20c932a5a","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-04-23T08:55:57Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault04-w5f-asr-automationaccount_lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/moveRG/providers/Microsoft.Automation/automationAccounts/myvault04-w5f-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU%3d","deb9e126-ddcd-4055-8167-d9b20c932a5a"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault04-w5f-asr-automationaccount_lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault04-w5f-asr-automationaccount_lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU=","id":"1a4f7999-f044-43e3-a981-cd67edfff083","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault04-w5f-asr-automationaccount_lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU= + on your behalf.","userConsentDisplayName":"Access myvault04-w5f-asr-automationaccount_lQMn6M2hGlFW4yNcrKWapHtBgic5TOgbTpScOEgwqRU=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"a378dc37-006b-49d5-9bb6-684496e95634","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault12-r1e-asr-automationaccount_NwcRuuOdjJB8iPtA8HZ1c/EL38O8VuhxpxpWCFXEn3I=","appDescription":null,"appId":"cfe80d22-c88e-4ff7-9125-72039bcde4d7","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-04-22T09:46:55Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault12-r1e-asr-automationaccount_NwcRuuOdjJB8iPtA8HZ1c/EL38O8VuhxpxpWCFXEn3I=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-firewall/providers/Microsoft.Automation/automationAccounts/myvault12-r1e-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/NwcRuuOdjJB8iPtA8HZ1c%2fEL38O8VuhxpxpWCFXEn3I%3d","cfe80d22-c88e-4ff7-9125-72039bcde4d7"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault12-r1e-asr-automationaccount_NwcRuuOdjJB8iPtA8HZ1c/EL38O8VuhxpxpWCFXEn3I= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault12-r1e-asr-automationaccount_NwcRuuOdjJB8iPtA8HZ1c/EL38O8VuhxpxpWCFXEn3I=","id":"01dfc4b2-3563-4f91-be39-46396f2b185a","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault12-r1e-asr-automationaccount_NwcRuuOdjJB8iPtA8HZ1c/EL38O8VuhxpxpWCFXEn3I= + on your behalf.","userConsentDisplayName":"Access myvault12-r1e-asr-automationaccount_NwcRuuOdjJB8iPtA8HZ1c/EL38O8VuhxpxpWCFXEn3I=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"0b6cdcc3-d3f9-40d4-be4b-a9acb856628b","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/WCG/providers/Microsoft.DataProtection/BackupVaults/myvault2"],"appDisplayName":null,"appDescription":null,"appId":"4e863d44-bcaf-4608-8ddc-e89bd57e39b9","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2022-10-04T09:12:15Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault2","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["4e863d44-bcaf-4608-8ddc-e89bd57e39b9","https://identity.azure.net/YESdJ6bUNCr0fCC+NQ85JnZntGqUeYzcvwVa9du5Hlg="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"28295F49A0E559699088F8416409C08DD275307E","displayName":"CN=4e863d44-bcaf-4608-8ddc-e89bd57e39b9","endDateTime":"2023-05-23T09:12:00Z","key":null,"keyId":"4d0a7210-0bb9-4f9d-aad8-8a6462eff750","startDateTime":"2023-02-22T09:12:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"2096CC77DD709A17AD3D69495D26C46A698C4CFD","displayName":"CN=4e863d44-bcaf-4608-8ddc-e89bd57e39b9","endDateTime":"2023-04-06T09:09:00Z","key":null,"keyId":"e17a85ca-a0e4-480d-b61b-5c7fbca22a3d","startDateTime":"2023-01-06T09:09:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"B6FCA9D2E340FA3B93C51315464595311EE0AFBA","displayName":"CN=4e863d44-bcaf-4608-8ddc-e89bd57e39b9","endDateTime":"2023-02-18T09:08:00Z","key":null,"keyId":"a68380d8-efcf-40fb-9f7d-1f8320b3a4cc","startDateTime":"2022-11-20T09:08:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"d834a76b-22c5-44b6-af5a-86226e1e0b5e","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault2-3a5-asr-automationaccount_TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA=","appDescription":null,"appId":"f5ff5170-1ee5-4144-accf-42a3856fd966","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2019-09-18T07:35:56Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault2-3a5-asr-automationaccount_TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgvault/providers/Microsoft.Automation/automationAccounts/myvault2-3a5-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA%3d","f5ff5170-1ee5-4144-accf-42a3856fd966"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault2-3a5-asr-automationaccount_TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault2-3a5-asr-automationaccount_TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA=","id":"19e481a7-09b1-4b3f-ae16-71f8eadbe463","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault2-3a5-asr-automationaccount_TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA= + on your behalf.","userConsentDisplayName":"Access myvault2-3a5-asr-automationaccount_TSWILlye8qcpxptqf1PVAjpmPM79Wg8EPeEEwEwCwjA=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"4c8bc310-0406-4a13-8d46-23d688cd635b","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault2-n1y-asr-automationaccount_o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc=","appDescription":null,"appId":"8c43a37a-2778-49a6-9ec3-d0c63f7d8848","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2019-09-18T07:34:28Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault2-n1y-asr-automationaccount_o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgvault/providers/Microsoft.Automation/automationAccounts/myvault2-n1y-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc%3d","8c43a37a-2778-49a6-9ec3-d0c63f7d8848"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault2-n1y-asr-automationaccount_o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault2-n1y-asr-automationaccount_o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc=","id":"39caae64-a6ef-418b-b946-e23ab9974e3c","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault2-n1y-asr-automationaccount_o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc= + on your behalf.","userConsentDisplayName":"Access myvault2-n1y-asr-automationaccount_o13PGp7GK1rJBQnySsU6haEcnXYKmie4bleLRbmPMWc=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"b83c25e1-ac68-4cbb-a844-0b2512a68823","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"MyVault2-tly-asr-automationaccount_yiwJyy6kZKk1Abx0435oeL0+PWF/iq0JFYgAbAMgeSA=","appDescription":null,"appId":"a33ef607-03ec-4ed5-930b-04c78170def1","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-05-19T13:37:22Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVault2-tly-asr-automationaccount_yiwJyy6kZKk1Abx0435oeL0+PWF/iq0JFYgAbAMgeSA=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/VM01_group/providers/Microsoft.Automation/automationAccounts/MyVault2-tly-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/yiwJyy6kZKk1Abx0435oeL0%2bPWF%2fiq0JFYgAbAMgeSA%3d","a33ef607-03ec-4ed5-930b-04c78170def1"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access MyVault2-tly-asr-automationaccount_yiwJyy6kZKk1Abx0435oeL0+PWF/iq0JFYgAbAMgeSA= + on behalf of the signed-in user.","adminConsentDisplayName":"Access MyVault2-tly-asr-automationaccount_yiwJyy6kZKk1Abx0435oeL0+PWF/iq0JFYgAbAMgeSA=","id":"24278157-2938-4244-a224-dd910af81881","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access MyVault2-tly-asr-automationaccount_yiwJyy6kZKk1Abx0435oeL0+PWF/iq0JFYgAbAMgeSA= + on your behalf.","userConsentDisplayName":"Access MyVault2-tly-asr-automationaccount_yiwJyy6kZKk1Abx0435oeL0+PWF/iq0JFYgAbAMgeSA=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"00b49539-681c-4f26-bab2-f34520a7c7cf","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ARMTemplate/providers/Microsoft.DataProtection/BackupVaults/MyVault2ARM"],"appDisplayName":null,"appDescription":null,"appId":"e2eea1f8-5236-4472-b119-bfb26dd7712a","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2021-10-20T19:36:24Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVault2ARM","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["e2eea1f8-5236-4472-b119-bfb26dd7712a","https://identity.azure.net/2S9rd6BCELRft7lmoAnzhhxnhMsjx8OckSnq25tvLKA="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"53A561E5CA1D8944E7055ED03A88458764FB9FD9","displayName":"CN=e2eea1f8-5236-4472-b119-bfb26dd7712a","endDateTime":"2023-11-07T20:25:00Z","key":null,"keyId":"9da37383-86fc-4652-a7f1-d2ab89f3954d","startDateTime":"2023-08-09T20:25:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"D6F58CC553B6FF6417FC135CC88AE7C5E97BB124","displayName":"CN=e2eea1f8-5236-4472-b119-bfb26dd7712a","endDateTime":"2023-09-21T20:19:00Z","key":null,"keyId":"72231d73-5446-49ca-93c0-61c9fee343ed","startDateTime":"2023-06-23T20:19:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"DCAD85C442129DFA006672DCB0247DB7FE01D45C","displayName":"CN=e2eea1f8-5236-4472-b119-bfb26dd7712a","endDateTime":"2023-08-05T20:16:00Z","key":null,"keyId":"7ac5dddf-cf93-43e1-ae64-e26528e4f57b","startDateTime":"2023-05-07T20:16:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"66824645-18c9-4d3f-8f15-f2717776cba8","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault3-a18-asr-automationaccount_Ef2wvYsZSDeSYFwlB3DHqBnp08+Xn/MuYGJ4yPitsqA=","appDescription":null,"appId":"9a26b60c-1275-4ea2-9de1-c25149ca179c","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-04T22:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault3-a18-asr-automationaccount_Ef2wvYsZSDeSYFwlB3DHqBnp08+Xn/MuYGJ4yPitsqA=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/loringsapp2/providers/Microsoft.Automation/automationAccounts/myvault3-a18-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/Ef2wvYsZSDeSYFwlB3DHqBnp08%2bXn%2fMuYGJ4yPitsqA%3d","9a26b60c-1275-4ea2-9de1-c25149ca179c"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault3-a18-asr-automationaccount_Ef2wvYsZSDeSYFwlB3DHqBnp08+Xn/MuYGJ4yPitsqA= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault3-a18-asr-automationaccount_Ef2wvYsZSDeSYFwlB3DHqBnp08+Xn/MuYGJ4yPitsqA=","id":"b9482640-8fc7-4080-8a37-52028ff3be41","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault3-a18-asr-automationaccount_Ef2wvYsZSDeSYFwlB3DHqBnp08+Xn/MuYGJ4yPitsqA= + on your behalf.","userConsentDisplayName":"Access myvault3-a18-asr-automationaccount_Ef2wvYsZSDeSYFwlB3DHqBnp08+Xn/MuYGJ4yPitsqA=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"fa5a5aca-5416-4164-96d1-7c3f4befa525","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvault3-kxi-asr-automationaccount_ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE/Bko=","appDescription":null,"appId":"b7b9ea51-a6f5-4c73-be74-ee98e7a7273d","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-01T08:00:54Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvault3-kxi-asr-automationaccount_ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE/Bko=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/LoringsApp2/providers/Microsoft.Automation/automationAccounts/myvault3-kxi-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE%2fBko%3d","b7b9ea51-a6f5-4c73-be74-ee98e7a7273d"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvault3-kxi-asr-automationaccount_ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE/Bko= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvault3-kxi-asr-automationaccount_ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE/Bko=","id":"5c6aebe0-faf5-4dd2-a23e-fa1f2301272b","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvault3-kxi-asr-automationaccount_ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE/Bko= + on your behalf.","userConsentDisplayName":"Access myvault3-kxi-asr-automationaccount_ufRCNJYPG6iP94K7DeIOoI0wd48o3dqxV16sGOE/Bko=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"43d0d975-4d6c-47d5-93cc-84e0e4c8d79c","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"Myvault4-t2z-asr-automationaccount_eSfxcQBoP10TDuhk6PsBsNy7rn/83TK96ruofFS3wUU=","appDescription":null,"appId":"5334f7ba-46db-4413-8858-084c1f8496fc","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-01-11T16:10:51Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"Myvault4-t2z-asr-automationaccount_eSfxcQBoP10TDuhk6PsBsNy7rn/83TK96ruofFS3wUU=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RG-Backups2/providers/Microsoft.Automation/automationAccounts/Myvault4-t2z-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/eSfxcQBoP10TDuhk6PsBsNy7rn%2f83TK96ruofFS3wUU%3d","5334f7ba-46db-4413-8858-084c1f8496fc"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access Myvault4-t2z-asr-automationaccount_eSfxcQBoP10TDuhk6PsBsNy7rn/83TK96ruofFS3wUU= + on behalf of the signed-in user.","adminConsentDisplayName":"Access Myvault4-t2z-asr-automationaccount_eSfxcQBoP10TDuhk6PsBsNy7rn/83TK96ruofFS3wUU=","id":"0c075266-2b6a-4f70-b110-3d90e7f5e1c1","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access Myvault4-t2z-asr-automationaccount_eSfxcQBoP10TDuhk6PsBsNy7rn/83TK96ruofFS3wUU= + on your behalf.","userConsentDisplayName":"Access Myvault4-t2z-asr-automationaccount_eSfxcQBoP10TDuhk6PsBsNy7rn/83TK96ruofFS3wUU=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"ad6d548c-baa0-47de-81bb-8d61ae80e828","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVaultAS-01q-asr-automationaccount_9583+Yg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9/Vz8A=","appDescription":null,"appId":"82ed7571-e5d3-4aea-b157-0160a03370d7","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2019-07-17T21:28:05Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVaultAS-01q-asr-automationaccount_9583+Yg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9/Vz8A=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroupDR/providers/Microsoft.Automation/automationAccounts/myVaultAS-01q-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://spn/9583%2bYg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9%2fVz8A%3d","82ed7571-e5d3-4aea-b157-0160a03370d7"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVaultAS-01q-asr-automationaccount_9583+Yg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9/Vz8A= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myVaultAS-01q-asr-automationaccount_9583+Yg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9/Vz8A=","id":"796ece85-2b0b-4b29-b91d-88f98fd39d9d","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVaultAS-01q-asr-automationaccount_9583+Yg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9/Vz8A= + on your behalf.","userConsentDisplayName":"Access myVaultAS-01q-asr-automationaccount_9583+Yg8J0BMaDf3pbRixo221qqEpqSZ4JOTJ9/Vz8A=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"b275dd24-1420-4201-a054-30aa4ea68e67","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVaultclient","appDescription":null,"appId":"7933f3b3-8d66-48b7-ba20-df8a5a03a642","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-17T07:40:10Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVaultclient","homepage":"https://myVaultclient","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myVaultclient","7933f3b3-8d66-48b7-ba20-df8a5a03a642"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVaultclient on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVaultclient","id":"9c314b01-8a45-439f-9105-b9cb33c5b48a","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVaultclient on your behalf.","userConsentDisplayName":"Access + myVaultclient","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"0afbad49-a89e-4aae-83f3-4a2ef4afcdb9","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/Blob-Backup/providers/Microsoft.DataProtection/BackupVaults/myvaultdjdj"],"appDisplayName":null,"appDescription":null,"appId":"042fdd4d-a162-40dc-aac5-3f40bf1fd0e4","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2021-03-03T06:39:00Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvaultdjdj","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["042fdd4d-a162-40dc-aac5-3f40bf1fd0e4","https://identity.azure.net/mZKaFjrPZ+CgJUbV+10sQavwRRSeNDlYuyEsftQhrYI="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"C4949B06E3F38C2D4569DB9E1353A39F6E4D16B2","displayName":"CN=042fdd4d-a162-40dc-aac5-3f40bf1fd0e4","endDateTime":"2023-11-15T03:09:00Z","key":null,"keyId":"0e105cba-4135-45cc-acb1-acecb7950511","startDateTime":"2023-08-17T03:09:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"4B96FC40EF6A4046ED13F7DB28A5A233664E63FB","displayName":"CN=042fdd4d-a162-40dc-aac5-3f40bf1fd0e4","endDateTime":"2023-09-28T03:07:00Z","key":null,"keyId":"dc0acde9-598a-402b-9ee7-b116ed56a8e1","startDateTime":"2023-06-30T03:07:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"FE4653D00115268E63D924328277DC8116A0EE8A","displayName":"CN=042fdd4d-a162-40dc-aac5-3f40bf1fd0e4","endDateTime":"2023-08-11T03:05:00Z","key":null,"keyId":"e59ffded-7786-43f6-a342-5cf704a775f5","startDateTime":"2023-05-13T03:05:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"fccbdc4f-cb21-4694-92ec-1bab06626862","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvaultdr-ajn-asr-automationaccount_6WiCnKptLtyDxbGEDh6ShqoTAWjCRvK7MZ+F/6XSUJ4=","appDescription":null,"appId":"3954f787-6b07-4478-bddf-024ddd12625b","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-02-17T07:53:54Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvaultdr-ajn-asr-automationaccount_6WiCnKptLtyDxbGEDh6ShqoTAWjCRvK7MZ+F/6XSUJ4=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/recoveryDR/providers/Microsoft.Automation/automationAccounts/myvaultdr-ajn-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["3954f787-6b07-4478-bddf-024ddd12625b"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvaultdr-ajn-asr-automationaccount_6WiCnKptLtyDxbGEDh6ShqoTAWjCRvK7MZ+F/6XSUJ4= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvaultdr-ajn-asr-automationaccount_6WiCnKptLtyDxbGEDh6ShqoTAWjCRvK7MZ+F/6XSUJ4=","id":"27bfa512-874e-44ae-9f96-57f91b295eef","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvaultdr-ajn-asr-automationaccount_6WiCnKptLtyDxbGEDh6ShqoTAWjCRvK7MZ+F/6XSUJ4= + on your behalf.","userConsentDisplayName":"Access myvaultdr-ajn-asr-automationaccount_6WiCnKptLtyDxbGEDh6ShqoTAWjCRvK7MZ+F/6XSUJ4=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"ad24ce4b-f454-46f2-929b-1232c1b4dc8a","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["isExplicit=False","/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/MyTraining/providers/Microsoft.DataProtection/BackupVaults/myvaultforbackup"],"appDisplayName":null,"appDescription":null,"appId":"06721fae-90a7-45ad-ace7-f7bbcdb2f572","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2022-10-25T03:38:25Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvaultforbackup","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["06721fae-90a7-45ad-ace7-f7bbcdb2f572","https://identity.azure.net/qPNpGDUd7KiCV1mYZNm1y6vlq9TItFPEKDWREJCcP78="],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"C685634988A7CA4E717BA80B8299B6C6CBF61031","displayName":"CN=06721fae-90a7-45ad-ace7-f7bbcdb2f572","endDateTime":"2023-11-01T03:44:00Z","key":null,"keyId":"c077f747-1a77-4834-bafb-13eac83911c9","startDateTime":"2023-08-03T03:44:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"0B72DA821FB105BE904B264CD5ADE0535B59B6A1","displayName":"CN=06721fae-90a7-45ad-ace7-f7bbcdb2f572","endDateTime":"2023-09-15T03:43:00Z","key":null,"keyId":"e3693d16-4d22-46a3-a6f1-6678956f162d","startDateTime":"2023-06-17T03:43:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"0DB2CECB4B02542742394DC72AB2F066C7C8BC77","displayName":"CN=06721fae-90a7-45ad-ace7-f7bbcdb2f572","endDateTime":"2023-07-30T03:42:00Z","key":null,"keyId":"e0ce4dce-49b4-471a-a693-93ca0f35ad77","startDateTime":"2023-05-01T03:42:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"a0e85665-23f3-482f-bb4b-6ffeab5b7553","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvaultintegration","appDescription":null,"appId":"c85358f4-14d5-42ca-8404-9e6e0c66a3e8","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-03-20T14:18:10Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvaultintegration","homepage":"https://myvaultintegration","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myvaultintegration","c85358f4-14d5-42ca-8404-9e6e0c66a3e8"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvaultintegration on behalf of the signed-in user.","adminConsentDisplayName":"Access + myvaultintegration","id":"ffddd261-c130-42f9-b714-9d91641f4932","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvaultintegration on your behalf.","userConsentDisplayName":"Access + myvaultintegration","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"4bd12f7c-6310-4654-b0db-7760d5a535de","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myvaultlo-sn5-asr-automationaccount_jITxwK7KHiP1b6SZYzyk59IxGICjp1fSoPj8X4XHaXk=","appDescription":null,"appId":"9be39a93-8269-477c-8747-2fead18af0f8","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2021-11-21T13:13:58Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myvaultlo-sn5-asr-automationaccount_jITxwK7KHiP1b6SZYzyk59IxGICjp1fSoPj8X4XHaXk=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sapbackup/providers/Microsoft.Automation/automationAccounts/myvaultlo-sn5-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["9be39a93-8269-477c-8747-2fead18af0f8"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myvaultlo-sn5-asr-automationaccount_jITxwK7KHiP1b6SZYzyk59IxGICjp1fSoPj8X4XHaXk= + on behalf of the signed-in user.","adminConsentDisplayName":"Access myvaultlo-sn5-asr-automationaccount_jITxwK7KHiP1b6SZYzyk59IxGICjp1fSoPj8X4XHaXk=","id":"a106dc9d-2a6a-4f49-8ebf-7674eb3fcb20","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myvaultlo-sn5-asr-automationaccount_jITxwK7KHiP1b6SZYzyk59IxGICjp1fSoPj8X4XHaXk= + on your behalf.","userConsentDisplayName":"Access myvaultlo-sn5-asr-automationaccount_jITxwK7KHiP1b6SZYzyk59IxGICjp1fSoPj8X4XHaXk=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"c09f0410-7a59-472b-b777-912098b0a2ec","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVaultName","appDescription":null,"appId":"c7e8c6cf-3b26-4165-a909-d29d8984c4a7","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":null,"description":null,"disabledByMicrosoftStatus":null,"displayName":"myVaultName","homepage":"https://myVaultName.contoso.com","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://contoso.com/myVaultName","c7e8c6cf-3b26-4165-a909-d29d8984c4a7"],"servicePrincipalType":"Application","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVaultName on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVaultName","id":"216e60b8-993d-4f4e-9bcd-27176deb8372","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVaultName on your behalf.","userConsentDisplayName":"Access + myVaultName","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"2eec0e30-8861-4c09-a1db-2f6fe78905d4","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"MyVaultTa-el5-asr-automationaccount_hc2WNq9vwxcS3k4ssWJNSXHSImjGvfOjDvp3Xt1xGdg=","appDescription":null,"appId":"cf2fb545-059f-4e7b-8fc5-b77e259b4fcc","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2022-01-24T12:37:08Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"MyVaultTa-el5-asr-automationaccount_hc2WNq9vwxcS3k4ssWJNSXHSImjGvfOjDvp3Xt1xGdg=","homepage":"https://management.azure.com//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ASR-Demo-Target/providers/Microsoft.Automation/automationAccounts/MyVaultTa-el5-asr-automationaccount","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["cf2fb545-059f-4e7b-8fc5-b77e259b4fcc"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access MyVaultTa-el5-asr-automationaccount_hc2WNq9vwxcS3k4ssWJNSXHSImjGvfOjDvp3Xt1xGdg= + on behalf of the signed-in user.","adminConsentDisplayName":"Access MyVaultTa-el5-asr-automationaccount_hc2WNq9vwxcS3k4ssWJNSXHSImjGvfOjDvp3Xt1xGdg=","id":"c718f72d-7184-4f55-929c-a1813ae8d8a9","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access MyVaultTa-el5-asr-automationaccount_hc2WNq9vwxcS3k4ssWJNSXHSImjGvfOjDvp3Xt1xGdg= + on your behalf.","userConsentDisplayName":"Access MyVaultTa-el5-asr-automationaccount_hc2WNq9vwxcS3k4ssWJNSXHSImjGvfOjDvp3Xt1xGdg=","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}},{"id":"2eb59174-cf96-4e0b-85af-741a76c35ff9","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVaultTestApp","appDescription":null,"appId":"05c81e68-bbab-4599-a713-d55fadca9324","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":null,"description":null,"disabledByMicrosoftStatus":null,"displayName":"myVaultTestApp","homepage":"http://myVaultTestApp.com","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":["http://myVaultTestApp.com"],"servicePrincipalNames":["https://microsoft.onmicrosoft.com/344e884b-c2a9-4651-92c1-0c1433e03c7b","05c81e68-bbab-4599-a713-d55fadca9324"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":["WindowsAzureActiveDirectoryIntegratedApp"],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVaultTestApp on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVaultTestApp","id":"dc655faf-b2a5-4720-b11d-0b2d10c79ba9","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVaultTestApp on your behalf.","userConsentDisplayName":"Access + myVaultTestApp","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '97988' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 18 Aug 2023 05:36:45 GMT + odata-version: + - '4.0' + request-id: + - b6c5e556-fcfc-49bc-98fb-ac907899492a + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"002","RoleInstance":"SG1PEPF00002016"}}' + x-ms-resource-unit: + - '1' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics?api-version=2022-08-01 + response: + body: + string: '{"value":[{"name":"b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","properties":{"friendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","encryptionDetails":{"kekState":"Enabled","kekCertThumbprint":"4C3D76D4E17F6E1B422A243BDCF95EE71466C74B","kekCertExpiryDate":"2026-08-11T12:43:50Z"},"rolloverEncryptionDetails":{"kekState":"Enabled","kekCertThumbprint":null},"internalIdentifier":"9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","bcdrState":"Valid","customDetails":{"instanceType":"VMM"},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '858' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:36:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificInput": {"instanceType": "HyperVReplicaAzure", + "applicationConsistentSnapshotFrequencyInHours": 1, "recoveryPointHistoryDuration": + 2, "replicationInterval": 300}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create Connection: - keep-alive Content-Length: - - '251' + - '196' Content-Type: - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/880a7535-128b-46bd-815b-42b9b5418ea1?api-version=2022-08-01 cache-control: - no-cache content-length: - '0' date: - - Thu, 03 Aug 2023 08:25:37 GMT + - Fri, 18 Aug 2023 05:36:50 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1/operationresults/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1/operationresults/880a7535-128b-46bd-815b-42b9b5418ea1?api-version=2022-08-01 pragma: - no-cache server: @@ -264,18 +698,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery network mapping create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/880a7535-128b-46bd-815b-42b9b5418ea1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"59465ef4-277c-4729-abcd-b2a691281341","properties":null,"status":"InProgress","startTime":"2023-08-03T08:25:37.9479435Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"880a7535-128b-46bd-815b-42b9b5418ea1","properties":null,"status":"InProgress","startTime":"2023-08-18T05:36:50.1967438Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -284,7 +718,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:25:37 GMT + - Fri, 18 Aug 2023 05:36:50 GMT expires: - '-1' pragma: @@ -310,18 +744,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery network mapping create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/59465ef4-277c-4729-abcd-b2a691281341?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/880a7535-128b-46bd-815b-42b9b5418ea1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"59465ef4-277c-4729-abcd-b2a691281341","properties":null,"status":"Succeeded","startTime":"2023-08-03T08:25:37.9479435Z","endTime":"2023-08-03T08:25:39.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"880a7535-128b-46bd-815b-42b9b5418ea1","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:36:50.1967438Z","endTime":"2023-08-18T05:36:50.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -330,7 +764,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:26:08 GMT + - Fri, 18 Aug 2023 05:37:21 GMT expires: - '-1' pragma: @@ -356,28 +790,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery network mapping create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1?api-version=2022-08-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-1","name":"cli-test-network-mapping-H2A-E2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"corp","primaryNetworkId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","recoveryNetworkFriendlyName":"cli-test-vnet-H2A-E2A-1","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-1","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5","recoveryFabricFriendlyName":"Microsoft - Azure","fabricSpecificSettings":{"instanceType":"VmmToAzure"}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","name":"cli-test-policy-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-E2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' headers: cache-control: - no-cache content-length: - - '1537' + - '589' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:26:09 GMT + - Fri, 18 Aug 2023 05:37:21 GMT expires: - '-1' pragma: @@ -403,27 +836,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protectable-item list + - site-recovery policy show Connection: - keep-alive ParameterSetName: - - -g --fabric-name --protection-container --vault-name + - -g --vault-name -n User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/2d54c888-e8c5-4dbe-8c20-c9a7b43069c5","name":"2d54c888-e8c5-4dbe-8c20-c9a7b43069c5","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Linux","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"bf194dae-c5bc-48d1-b64e-ff2f7258a7df","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"a040c28d-09bd-465a-898e-ec2dd5fc7e8e","vhdName":"A412-Linux"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/37713ced-bc24-4ff2-82c2-37e45fda5ad1","name":"37713ced-bc24-4ff2-82c2-37e45fda5ad1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"b8547b88-304e-4324-bca4-a4b2f2092a97","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"10cd4bec-42f6-4ecd-82b9-f05be7f47395","vhdName":"A409-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/4add4421-6e10-40da-b6fd-1d342ac55054","name":"4add4421-6e10-40da-b6fd-1d342ac55054","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Gen1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"2ee88ed6-5164-47b1-aa4e-45ae49ae10da","generation":"1","osDetails":{"osType":"Windows","productType":"VER_NT_SERVER","osEdition":"Datacenter","oSVersion":"10.0","oSMajorVersion":"10","oSMinorVersion":"0"},"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2da79f92-a29e-4a78-921d-9b39b46b2d7a","vhdName":"A412-Gen1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/7c22b7f8-5a22-4b40-a48e-3a07369ca150","name":"7c22b7f8-5a22-4b40-a48e-3a07369ca150","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Gen2","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"8f73ec03-6406-4908-9eb1-ed670b8775dc","generation":"2","osDetails":{"osType":"Windows","productType":"VER_NT_SERVER","osEdition":"Datacenter","oSVersion":"10.0","oSMajorVersion":"10","oSMinorVersion":"0"},"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"6b8ae8e9-3903-4c1c-84d8-021f862256b2","vhdName":"A412-Gen2"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","name":"a5246033-3af5-4905-8889-cfedaeea9540","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"fc335dd7-bcf9-4c70-91c8-cfa015dbeede","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","vhdName":"A409-ForAzure-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","name":"cli-test-policy-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-H2A-E2A-1","providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","recoveryPointHistoryDurationInHours":2,"applicationConsistentSnapshotFrequencyInHours":1,"replicationInterval":300,"encryption":"Disabled","activeStorageAccountId":null}}}' headers: cache-control: - no-cache content-length: - - '8152' + - '589' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:26:10 GMT + - Fri, 18 Aug 2023 05:37:22 GMT expires: - '-1' pragma: @@ -449,27 +882,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protectable-item list + - site-recovery protection-container list Connection: - keep-alive ParameterSetName: - - -g --fabric-name --protection-container --vault-name + - -g --vault-name --fabric-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers?api-version=2022-08-01 response: body: - string: '{"value":[],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/09ed2d03-38ec-4bdd-9ba1-d7dd5d09fb42","name":"09ed2d03-38ec-4bdd-9ba1-d7dd5d09fb42","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","friendlyName":"NotSend","fabricType":"VMM","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963","name":"28a7b9eb-c2f9-47e8-91ff-697d0d719963","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","friendlyName":"ForAzure","fabricType":"VMM","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/d2415473-0f52-452b-b002-4417c2247060","name":"d2415473-0f52-452b-b002-4417c2247060","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","friendlyName":"C1","fabricType":"VMM","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '28' + - '1997' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:26:11 GMT + - Fri, 18 Aug 2023 05:37:24 GMT expires: - '-1' pragma: @@ -488,14 +921,794 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1", + "providerSpecificInput": {"instanceType": "HyperVReplicaAzure"}, "targetProtectionContainerId": + "Microsoft Azure"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protectable-item show + - site-recovery protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '337' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 05:37:26 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-E2A-1/operationresults/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c4a83715-5ca2-4bf9-9952-6fa30799557d","properties":null,"status":"InProgress","startTime":"2023-08-18T05:37:26.5974863Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:37:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c4a83715-5ca2-4bf9-9952-6fa30799557d","properties":null,"status":"InProgress","startTime":"2023-08-18T05:37:26.5974863Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:37:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c4a83715-5ca2-4bf9-9952-6fa30799557d","properties":null,"status":"InProgress","startTime":"2023-08-18T05:37:26.5974863Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:38:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c4a83715-5ca2-4bf9-9952-6fa30799557d","properties":null,"status":"InProgress","startTime":"2023-08-18T05:37:26.5974863Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:38:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c4a83715-5ca2-4bf9-9952-6fa30799557d","properties":null,"status":"InProgress","startTime":"2023-08-18T05:37:26.5974863Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:39:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/c4a83715-5ca2-4bf9-9952-6fa30799557d?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"c4a83715-5ca2-4bf9-9952-6fa30799557d","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:37:26.5974863Z","endTime":"2023-08-18T05:39:35.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:39:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-E2A-1","name":"cli-test-container-mapping-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft + Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":null,"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"ForAzure","sourceFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","targetFabricFriendlyName":"Microsoft + Azure","policyFriendlyName":"cli-test-policy-H2A-E2A-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1189' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:39:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks?api-version=2022-08-01 + response: + body: + string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d","name":"68a19c46-18a9-47ec-9829-e814038ff99d","properties":{"fabricType":"VMM","subnets":[],"friendlyName":"corp","networkType":"NoIsolation"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '547' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-H2A-E2A-3\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3\",\r\n + \ \"etag\": \"W/\\\"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"CreatedOnDate\": \"2023-08-18T05:36:36.3263462Z\"\r\n + \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"72fa4703-add0-4941-bf02-de564f31240d\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n + \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"MySubnet\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITERRAFORMVAULTRG/providers/Microsoft.Network/networkInterfaces/NIC-CLIVM2-00/ipConfigurations/NIC-CLIVM2-00-IPCONFIG\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1640' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:02 GMT + etag: + - W/"dd9d17b0-ed3f-44f5-ac2e-1cbf3ce64306" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - a96cc8a4-c9a0-4e97-b3af-117fbbc8f9a7 + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificDetails": {"instanceType": "VmmToAzure"}, + "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + Content-Length: + - '252' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-3?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/e968bf91-7993-46da-868c-f971081872a7?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 05:40:03 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-3/operationresults/e968bf91-7993-46da-868c-f971081872a7?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/e968bf91-7993-46da-868c-f971081872a7?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"e968bf91-7993-46da-868c-f971081872a7","properties":null,"status":"InProgress","startTime":"2023-08-18T05:40:04.5864303Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/e968bf91-7993-46da-868c-f971081872a7?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"e968bf91-7993-46da-868c-f971081872a7","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:40:04.5864303Z","endTime":"2023-08-18T05:40:07.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-3?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-3","name":"cli-test-network-mapping-H2A-E2A-3","properties":{"state":"Paired","primaryNetworkFriendlyName":"corp","primaryNetworkId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","recoveryNetworkFriendlyName":"cli-test-vnet-H2A-E2A-3","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5","recoveryFabricFriendlyName":"Microsoft + Azure","fabricSpecificSettings":{"instanceType":"VmmToAzure"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1541' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/2d54c888-e8c5-4dbe-8c20-c9a7b43069c5","name":"2d54c888-e8c5-4dbe-8c20-c9a7b43069c5","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Linux","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"bf194dae-c5bc-48d1-b64e-ff2f7258a7df","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"a040c28d-09bd-465a-898e-ec2dd5fc7e8e","vhdName":"A412-Linux"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/37713ced-bc24-4ff2-82c2-37e45fda5ad1","name":"37713ced-bc24-4ff2-82c2-37e45fda5ad1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"b8547b88-304e-4324-bca4-a4b2f2092a97","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"10cd4bec-42f6-4ecd-82b9-f05be7f47395","vhdName":"A409-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/4add4421-6e10-40da-b6fd-1d342ac55054","name":"4add4421-6e10-40da-b6fd-1d342ac55054","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Gen1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"2ee88ed6-5164-47b1-aa4e-45ae49ae10da","generation":"1","osDetails":{"osType":"Windows","productType":"VER_NT_SERVER","osEdition":"Datacenter","oSVersion":"10.0","oSMajorVersion":"10","oSMinorVersion":"0"},"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2da79f92-a29e-4a78-921d-9b39b46b2d7a","vhdName":"A412-Gen1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/7c22b7f8-5a22-4b40-a48e-3a07369ca150","name":"7c22b7f8-5a22-4b40-a48e-3a07369ca150","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A412-Gen2","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"8f73ec03-6406-4908-9eb1-ed670b8775dc","generation":"2","osDetails":{"osType":"Windows","productType":"VER_NT_SERVER","osEdition":"Datacenter","oSVersion":"10.0","oSMajorVersion":"10","oSMinorVersion":"0"},"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"6b8ae8e9-3903-4c1c-84d8-021f862256b2","vhdName":"A412-Gen2"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","name":"a5246033-3af5-4905-8889-cfedaeea9540","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"fc335dd7-bcf9-4c70-91c8-cfa015dbeede","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","vhdName":"A409-ForAzure-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin"}' + headers: + cache-control: + - no-cache + content-length: + - '8163' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems?api-version=2022-08-01&$skipToken=ReplicationGroup%3ABegin + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protectable-item show Connection: - keep-alive ParameterSetName: @@ -503,19 +1716,7100 @@ interactions: User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","name":"a5246033-3af5-4905-8889-cfedaeea9540","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"fc335dd7-bcf9-4c70-91c8-cfa015dbeede","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","vhdName":"A409-ForAzure-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1508' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1", + "protectableItemId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540", + "providerSpecificDetails": {"instanceType": "HyperVReplicaAzure", "disksToInclude": + ["2f32c91d-22df-4054-80bc-1fde2c405612"], "enableRdpOnTargetOption": "Never", + "osType": "Windows", "targetAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3", + "targetAzureSubnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3/subnets/MySubnet", + "targetAzureV2ResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG", + "targetAzureVmName": "CliVM2", "targetStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3", + "useManagedDisks": "false", "vhdId": "2f32c91d-22df-4054-80bc-1fde2c405612"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + Content-Length: + - '1585' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/6bd43f79-cd15-42c2-9ee0-8953dda1e8af?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 05:40:43 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/operationresults/6bd43f79-cd15-42c2-9ee0-8953dda1e8af?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/6bd43f79-cd15-42c2-9ee0-8953dda1e8af?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"6bd43f79-cd15-42c2-9ee0-8953dda1e8af","properties":null,"status":"InProgress","startTime":"2023-08-18T05:40:44.1617529Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:40:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/6bd43f79-cd15-42c2-9ee0-8953dda1e8af?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"28061","message":"The virtual machine name ''CliVM2'' + is unavailable.","details":null},"id":null,"name":"6bd43f79-cd15-42c2-9ee0-8953dda1e8af","properties":null,"status":"InProgress","startTime":"2023-08-18T05:40:44.1617529Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '280' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:41:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/6bd43f79-cd15-42c2-9ee0-8953dda1e8af?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"28061","message":"The virtual machine name ''CliVM2'' + is unavailable.","details":null},"id":null,"name":"6bd43f79-cd15-42c2-9ee0-8953dda1e8af","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:40:44.1617529Z","endTime":"2023-08-18T05:41:36.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '305' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:41:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --protectable-item-id + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","name":"cli-test-protected-item-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","primaryFabricProvider":"VmmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"ForAzure","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","policyFriendlyName":"cli-test-policy-H2A-E2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","diskId":"FC335DD7-BCF9-4C70-91C8-CFA015DBEEDE_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"A409-ForAzure-Vm1_disk_1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"CliVM2","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"a5246033-3af5-4905-8889-cfedaeea9540","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"0"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8e21d07f-6f2b-4d1a-9dc0-b2c3570e9d96"}}' + headers: + cache-control: + - no-cache + content-length: + - '4770' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:41:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","name":"cli-test-protected-item-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","primaryFabricProvider":"VmmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"ForAzure","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","policyFriendlyName":"cli-test-policy-H2A-E2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","diskId":"FC335DD7-BCF9-4C70-91C8-CFA015DBEEDE_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"A409-ForAzure-Vm1_disk_1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"CliVM2","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"a5246033-3af5-4905-8889-cfedaeea9540","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"0"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8e21d07f-6f2b-4d1a-9dc0-b2c3570e9d96"}}' + headers: + cache-control: + - no-cache + content-length: + - '4770' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:41:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","name":"cli-test-protected-item-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","primaryFabricProvider":"VmmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"ForAzure","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","policyFriendlyName":"cli-test-policy-H2A-E2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","diskId":"FC335DD7-BCF9-4C70-91C8-CFA015DBEEDE_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"A409-ForAzure-Vm1_disk_1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"CliVM2","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"a5246033-3af5-4905-8889-cfedaeea9540","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"23"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8e21d07f-6f2b-4d1a-9dc0-b2c3570e9d96"}}' + headers: + cache-control: + - no-cache + content-length: + - '4784' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:46:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","name":"cli-test-protected-item-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","primaryFabricProvider":"VmmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"ForAzure","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","policyFriendlyName":"cli-test-policy-H2A-E2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","diskId":"FC335DD7-BCF9-4C70-91C8-CFA015DBEEDE_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"A409-ForAzure-Vm1_disk_1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"CliVM2","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"vmId":"a5246033-3af5-4905-8889-cfedaeea9540","vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"23"},"vmNics":[],"selectedRecoveryAzureNetworkId":null,"selectedSourceNicId":null,"encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":null,"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8e21d07f-6f2b-4d1a-9dc0-b2c3570e9d96"}}' + headers: + cache-control: + - no-cache + content-length: + - '4784' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:51:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","name":"cli-test-protected-item-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","primaryFabricProvider":"VmmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"ForAzure","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":[],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","policyFriendlyName":"cli-test-policy-H2A-E2A-1","currentScenario":{"scenarioName":"EnableProtection","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationJobs/88b6f446-2e34-4660-b1a5-504bf01f5c08","startTime":"2023-08-18T05:56:07.2404223Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","diskId":"FC335DD7-BCF9-4C70-91C8-CFA015DBEEDE_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"A409-ForAzure-Vm1_disk_1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"CliVM2","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-18T05:51:18Z","rpoInSeconds":4,"lastRpoCalculatedTime":"2023-08-18T05:51:23.2937497Z","vmId":"a5246033-3af5-4905-8889-cfedaeea9540","vmProtectionState":"ReplicaConfigurationInProgress","vmProtectionStateDescription":"Configuring + the replica","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"23"},"vmNics":[{"nicId":"5fa405cc-9d48-488c-9157-fd858e8dc013","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"corp","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByDefault","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-CliVM2-00-2bd66d74-b201-4022-a379-26c1c52aec43"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3","selectedSourceNicId":"5fa405cc-9d48-488c-9157-fd858e8dc013","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-18T05:51:18.389072Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8e21d07f-6f2b-4d1a-9dc0-b2c3570e9d96"}}' + headers: + cache-control: + - no-cache + content-length: + - '6223' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:56:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","name":"cli-test-protected-item-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectedItemType":"HyperVVirtualMachine","protectableItemId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","primaryFabricProvider":"VmmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"ForAzure","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":[],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1","policyFriendlyName":"cli-test-policy-H2A-E2A-1","currentScenario":{"scenarioName":"EnableProtection","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationJobs/88b6f446-2e34-4660-b1a5-504bf01f5c08","startTime":"2023-08-18T05:56:07.2404223Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"HyperVReplicaAzure","azureVmDiskDetails":[{"vhdType":"OperatingSystem","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","diskId":"FC335DD7-BCF9-4C70-91C8-CFA015DBEEDE_83F8638B-8DCA-4152-9EDA-2CA8B33039B4_0_0","vhdName":"A409-ForAzure-Vm1_disk_1","maxSizeMB":"40960","targetDiskLocation":null,"targetDiskName":null,"lunId":"0","diskEncryptionSetId":null,"customTargetDiskName":null}],"recoveryAzureVmName":"CliVM2","recoveryAzureVMSize":"Standard_B1s","recoveryAzureStorageAccount":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","recoveryAzureLogStorageAccountId":null,"lastReplicatedTime":"2023-08-18T05:51:18Z","rpoInSeconds":4,"lastRpoCalculatedTime":"2023-08-18T05:51:23.2937497Z","vmId":"a5246033-3af5-4905-8889-cfedaeea9540","vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","initialReplicationDetails":{"initialReplicationType":"InitialReplication","initialReplicationProgressPercentage":"23"},"vmNics":[{"nicId":"5fa405cc-9d48-488c-9157-fd858e8dc013","replicaNicId":null,"sourceNicArmId":null,"vMNetworkName":"corp","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByDefault","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":null,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":"nic-CliVM2-00-2bd66d74-b201-4022-a379-26c1c52aec43"}],"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-H2A-E2A-3","selectedSourceNicId":"5fa405cc-9d48-488c-9157-fd858e8dc013","encryption":"Disabled","oSDetails":{"osType":"Windows","productType":"UNKNOWN","osEdition":"Standard","oSVersion":"1.1.1.1","oSMajorVersion":"0","oSMinorVersion":"0"},"sourceVmRamSizeInMB":1024,"sourceVmCpuCount":1,"enableRdpOnTargetOption":"Never","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG","recoveryAvailabilitySetId":null,"targetAvailabilityZone":null,"targetProximityPlacementGroupId":null,"useManagedDisks":"false","licenseType":"NotSpecified","sqlServerLicenseType":"NotSpecified","lastRecoveryPointReceived":"2023-08-18T05:51:18.389072Z","targetVmTags":{},"seedManagedDiskTags":null,"targetManagedDiskTags":null,"targetNicTags":{},"protectedManagedDisks":[]},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"8e21d07f-6f2b-4d1a-9dc0-b2c3570e9d96"}}' + headers: + cache-control: + - no-cache + content-length: + - '6188' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:56:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d?api-version=2022-08-01 + response: + body: + string: '{"name":"b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","properties":{"friendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","encryptionDetails":{"kekState":"Enabled","kekCertThumbprint":"4C3D76D4E17F6E1B422A243BDCF95EE71466C74B","kekCertExpiryDate":"2026-08-11T12:43:50Z"},"rolloverEncryptionDetails":{"kekState":"Enabled","kekCertThumbprint":null},"internalIdentifier":"9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","bcdrState":"Valid","customDetails":{"instanceType":"VMM"},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '830' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:56:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": + [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1", + "virtualMachineId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540"}]}], + "primaryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d", + "recoveryFabricId": "Microsoft Azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + Content-Length: + - '1173' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b1f9f7ff-05d8-4e3f-ab73-06909f6cf4cd?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 05:56:57 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1/operationresults/b1f9f7ff-05d8-4e3f-ab73-06909f6cf4cd?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b1f9f7ff-05d8-4e3f-ab73-06909f6cf4cd?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b1f9f7ff-05d8-4e3f-ab73-06909f6cf4cd","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:56:58.0803203Z","endTime":"2023-08-18T05:56:58.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:56:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1","name":"cli-test-recovery-plan-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-H2A-E2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["HyperVReplicaAzure"],"allowedOperations":["PlannedFailover","UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","virtualMachineId":"a5246033-3af5-4905-8889-cfedaeea9540"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1805' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:56:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1","name":"cli-test-recovery-plan-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-H2A-E2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["HyperVReplicaAzure"],"allowedOperations":["PlannedFailover","UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1","virtualMachineId":"a5246033-3af5-4905-8889-cfedaeea9540"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1805' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1","name":"cli-test-recovery-plan-H2A-E2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-H2A-E2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d","primaryFabricFriendlyName":"IDCLAB-A409.fareast.corp.microsoft.com","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["HyperVReplicaAzure"],"allowedOperations":["PlannedFailover","UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1114' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/d0888ca3-ec89-4deb-8148-320a8df50d2b?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 05:57:04 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans/cli-test-recovery-plan-H2A-E2A-1/operationresults/d0888ca3-ec89-4deb-8148-320a8df50d2b?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/d0888ca3-ec89-4deb-8148-320a8df50d2b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"d0888ca3-ec89-4deb-8148-320a8df50d2b","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:04.7427219Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/d0888ca3-ec89-4deb-8148-320a8df50d2b?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"d0888ca3-ec89-4deb-8148-320a8df50d2b","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:57:04.7427219Z","endTime":"2023-08-18T05:57:05.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"ids": ["5e924c0e-b6fb-4ff9-b9e4-2993f2c03010"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault","appDescription":null,"appId":"15fe423a-2a22-460c-a096-81f6753d6889","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-10T00:05:56Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":"https://myVault","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myVault","15fe423a-2a22-460c-a096-81f6753d6889"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVault","id":"d678bce3-7bd4-4ab0-ad18-f9f3bd5a7e35","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault on your behalf.","userConsentDisplayName":"Access + myVault","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1731' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:37 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - fd326510-98e5-4e8a-936d-02f15f387695 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF00004F91"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1055' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:39 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "principalId": "5e924c0e-b6fb-4ff9-b9e4-2993f2c03010", "principalType": "ServicePrincipal"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '270' + Content-Type: + - application/json + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments/90d2909d-633a-426f-8d27-6a1bd92f7a37?api-version=2022-04-01 + response: + body: + string: '{"error":{"code":"RoleAssignmentExists","message":"The role assignment + already exists."}}' + headers: + cache-control: + - no-cache + content-length: + - '89' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 409 + message: Conflict +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments?$filter=atScope()&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599","principalId":"5c445532-1499-448e-970c-bda7db1e1f15","principalType":"ServicePrincipal","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-13T16:20:06.8829118Z","updatedOn":"2023-07-13T16:20:06.8829118Z","createdBy":null,"updatedBy":null,"delegatedManagedIdentityResourceId":null,"description":"Allow + AccessMonitorReader to read access details for compliance purpose"},"id":"/providers/Microsoft.Authorization/roleAssignments/fb6b898e-5323-404d-a8af-da5aafc3ecc0","type":"Microsoft.Authorization/roleAssignments","name":"fb6b898e-5323-404d-a8af-da5aafc3ecc0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599","principalId":"612cdbb4-6edd-4998-aae9-129cdba53a9a","principalType":"ServicePrincipal","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-19T22:13:56.3482970Z","updatedOn":"2023-07-19T22:13:56.3482970Z","createdBy":null,"updatedBy":null,"delegatedManagedIdentityResourceId":null,"description":"Allow + AccessMonitorReader to read access details for compliance purpose"},"id":"/providers/Microsoft.Authorization/roleAssignments/3cdb16ce-2290-4f5f-bcab-5b07a458405f","type":"Microsoft.Authorization/roleAssignments","name":"3cdb16ce-2290-4f5f-bcab-5b07a458405f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599","principalId":"a1cd43c2-c713-4af4-b885-50540e2c595f","principalType":"ServicePrincipal","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-19T22:18:24.6119781Z","updatedOn":"2023-07-19T22:18:24.6119781Z","createdBy":null,"updatedBy":null,"delegatedManagedIdentityResourceId":null,"description":"Allow + AccessMonitorReader to read access details for compliance purpose"},"id":"/providers/Microsoft.Authorization/roleAssignments/125160dd-5630-45b1-8260-4e5469d3e7b6","type":"Microsoft.Authorization/roleAssignments","name":"125160dd-5630-45b1-8260-4e5469d3e7b6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"7a1d12d5-0598-4517-8ea2-335576f7a608","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-11T09:38:42.6793937Z","updatedOn":"2020-08-11T09:38:42.6793937Z","createdBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","updatedBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/605fe369-ef2c-4c9d-8bf2-5aad9ebc63a6","type":"Microsoft.Authorization/roleAssignments","name":"605fe369-ef2c-4c9d-8bf2-5aad9ebc63a6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"7a1d12d5-0598-4517-8ea2-335576f7a608","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-11T09:38:49.1322470Z","updatedOn":"2020-08-11T09:38:49.1322470Z","createdBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","updatedBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/184f1e96-d7d2-4c13-871a-af75687d9336","type":"Microsoft.Authorization/roleAssignments","name":"184f1e96-d7d2-4c13-871a-af75687d9336"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb","principalId":"7a1d12d5-0598-4517-8ea2-335576f7a608","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-11T09:39:04.3865885Z","updatedOn":"2020-08-11T09:39:04.3865885Z","createdBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","updatedBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/17fa0948-49a2-4722-8e16-a4f2aa88a3bc","type":"Microsoft.Authorization/roleAssignments","name":"17fa0948-49a2-4722-8e16-a4f2aa88a3bc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a03c1ca4-dcc5-482c-a58e-37fae9e9709c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-26T09:29:48.2746832Z","updatedOn":"2020-08-26T09:29:48.2746832Z","createdBy":"d4f2f5ba-ab75-4399-b65f-e45c6f59cedf","updatedBy":"d4f2f5ba-ab75-4399-b65f-e45c6f59cedf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2ed4382d-13d1-4256-9e81-02d44020c357","type":"Microsoft.Authorization/roleAssignments","name":"2ed4382d-13d1-4256-9e81-02d44020c357"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b588eb80-e8c9-40d6-961d-d976efd0ab88","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-19T12:30:16.8108023Z","updatedOn":"2021-01-19T12:30:16.8108023Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f0034ad6-073e-4e01-a29b-21ffe37485ec","type":"Microsoft.Authorization/roleAssignments","name":"f0034ad6-073e-4e01-a29b-21ffe37485ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"02f9dc5f-b727-4e28-b64b-3a965cc2ba2b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-19T15:08:49.6160256Z","updatedOn":"2021-01-19T15:08:49.6160256Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a8bf959f-4ea1-4503-8ab0-159604f0ea11","type":"Microsoft.Authorization/roleAssignments","name":"a8bf959f-4ea1-4503-8ab0-159604f0ea11"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d82e99b6-7b26-408f-bcf3-c596a210ac99","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-22T12:30:49.5613427Z","updatedOn":"2021-01-22T12:30:49.5613427Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca1f5a16-a529-4ed7-8020-49d5329acf76","type":"Microsoft.Authorization/roleAssignments","name":"ca1f5a16-a529-4ed7-8020-49d5329acf76"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e3144727-6013-4ea9-b73e-bf2c97cf51dd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-03T05:34:54.4777031Z","updatedOn":"2022-10-03T05:34:54.4777031Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dcbbf462-98dd-5834-8476-6de12fd53e0d","type":"Microsoft.Authorization/roleAssignments","name":"dcbbf462-98dd-5834-8476-6de12fd53e0d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-11T17:53:52.4571440Z","updatedOn":"2022-10-11T17:53:52.4571440Z","createdBy":"d6ae2f3a-d17c-4a14-8437-f86712e140c8","updatedBy":"d6ae2f3a-d17c-4a14-8437-f86712e140c8","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6803519c-001a-4718-8197-32721d90f476","type":"Microsoft.Authorization/roleAssignments","name":"6803519c-001a-4718-8197-32721d90f476"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"75f7951a-7e96-447b-b681-091565dbfa5a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T12:59:03.7115299Z","updatedOn":"2022-10-12T12:59:03.7115299Z","createdBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","updatedBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","delegatedManagedIdentityResourceId":null,"description":"Assigned + contributor role."},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca4f9610-4126-4f02-80c7-36556f19347e","type":"Microsoft.Authorization/roleAssignments","name":"ca4f9610-4126-4f02-80c7-36556f19347e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3b4cb074-2987-4775-bdeb-31b0c9b27dc5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T12:59:04.8220893Z","updatedOn":"2022-10-12T12:59:04.8220893Z","createdBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","updatedBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","delegatedManagedIdentityResourceId":null,"description":"Assigned + contributor role."},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1644f391-8c8f-4a84-8f64-3b7b5eef6fe0","type":"Microsoft.Authorization/roleAssignments","name":"1644f391-8c8f-4a84-8f64-3b7b5eef6fe0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1d36ff34-ea90-4d7c-ac45-9a063a377bbd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-13T12:01:50.4210980Z","updatedOn":"2022-10-13T12:01:50.4210980Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f72fd4a6-075d-48c6-b381-60ffe433c5f2","type":"Microsoft.Authorization/roleAssignments","name":"f72fd4a6-075d-48c6-b381-60ffe433c5f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-14T11:24:21.6215075Z","updatedOn":"2022-10-14T11:24:21.6215075Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ddc0e3a2-5160-4e9c-ad1f-ab63f8a94e92","type":"Microsoft.Authorization/roleAssignments","name":"ddc0e3a2-5160-4e9c-ad1f-ab63f8a94e92"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"bfb55e0c-fbaa-44a6-a1bd-cd9d7129c4cb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-16T11:58:23.5440949Z","updatedOn":"2022-10-16T11:58:23.5440949Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6b0acc0-d514-4f7b-bb65-a4dff5257f52","type":"Microsoft.Authorization/roleAssignments","name":"b6b0acc0-d514-4f7b-bb65-a4dff5257f52"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"80e56597-6ff3-4fba-a3d8-0a21097e6b1c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T05:58:39.6136740Z","updatedOn":"2022-10-17T05:58:39.6136740Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f08945c8-7b10-44a5-93f1-f479ba0e9793","type":"Microsoft.Authorization/roleAssignments","name":"f08945c8-7b10-44a5-93f1-f479ba0e9793"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1b53591b-022e-4088-9133-ca2673e0dcfa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:15:14.9586848Z","updatedOn":"2022-10-17T13:15:14.9586848Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c35f0b2f-31a6-413f-be81-f8f4e633e713","type":"Microsoft.Authorization/roleAssignments","name":"c35f0b2f-31a6-413f-be81-f8f4e633e713"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"793be8d6-781d-417b-babd-c4af04089e4c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:16:59.7210019Z","updatedOn":"2022-10-17T13:16:59.7210019Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8096c9c9-ec55-4a2e-8098-0261d9d72ea5","type":"Microsoft.Authorization/roleAssignments","name":"8096c9c9-ec55-4a2e-8098-0261d9d72ea5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b87c8b2b-7858-4b50-9f41-c04a99308f92","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:18:06.7828434Z","updatedOn":"2022-10-17T13:18:06.7828434Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e0f1ab0-005f-47a9-a31a-149102abaada","type":"Microsoft.Authorization/roleAssignments","name":"1e0f1ab0-005f-47a9-a31a-149102abaada"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d9ef241a-a05a-485d-8f06-b261e3926e41","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:31:37.7836427Z","updatedOn":"2022-10-17T13:31:37.7836427Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e9e4250-296c-4955-a60c-07f49f29a467","type":"Microsoft.Authorization/roleAssignments","name":"1e9e4250-296c-4955-a60c-07f49f29a467"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c1fcc6d4-c1f3-47ce-a37a-4a5588483ba4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T18:17:45.9030031Z","updatedOn":"2022-10-17T18:17:45.9030031Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49c772e1-a72b-4f2d-bcce-29bdb85a59d6","type":"Microsoft.Authorization/roleAssignments","name":"49c772e1-a72b-4f2d-bcce-29bdb85a59d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"de75a1a4-1701-4b63-a17a-e3eb32fb0251","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T18:19:50.2558559Z","updatedOn":"2022-10-17T18:19:50.2558559Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6e15583b-5d16-4d8e-b15a-88dc8e066507","type":"Microsoft.Authorization/roleAssignments","name":"6e15583b-5d16-4d8e-b15a-88dc8e066507"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abd533df-4af5-4ec8-9d31-22a0d8b23cc1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T18:22:13.7709782Z","updatedOn":"2022-10-17T18:22:13.7709782Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a8e5adf-3095-4944-8d27-7941e8a15a20","type":"Microsoft.Authorization/roleAssignments","name":"3a8e5adf-3095-4944-8d27-7941e8a15a20"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ee556198-4f02-47e5-ab16-c9e58d3bad5f","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-18T07:24:13.6161875Z","updatedOn":"2022-10-18T07:24:13.6161875Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/be7b569c-ebfa-439a-be89-47481e867d2f","type":"Microsoft.Authorization/roleAssignments","name":"be7b569c-ebfa-439a-be89-47481e867d2f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4a565c0-65b9-40d5-8e93-d1a70daff7b2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T11:40:54.2770111Z","updatedOn":"2022-10-20T11:40:54.2770111Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/970b211d-7a89-4dff-97c0-0878e684b6f1","type":"Microsoft.Authorization/roleAssignments","name":"970b211d-7a89-4dff-97c0-0878e684b6f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"05680c46-578d-49de-a708-6edc2237efde","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:23:33.2363121Z","updatedOn":"2022-10-21T04:23:33.2363121Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/58da02d0-2a0e-4f2d-814c-c6de359b70fe","type":"Microsoft.Authorization/roleAssignments","name":"58da02d0-2a0e-4f2d-814c-c6de359b70fe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9f3c2beb-e4d4-4f0d-a634-741cf827e4c8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:24:33.8291581Z","updatedOn":"2022-10-21T04:24:33.8291581Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ff84d445-ce9e-4c06-9dde-0f8ed27db132","type":"Microsoft.Authorization/roleAssignments","name":"ff84d445-ce9e-4c06-9dde-0f8ed27db132"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4fb9702-d7d1-4ef3-a880-7d643c94a0fb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:27:32.1350386Z","updatedOn":"2022-10-21T04:27:32.1350386Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e3df32d-70bb-45bb-b835-52ff3d8b6a70","type":"Microsoft.Authorization/roleAssignments","name":"7e3df32d-70bb-45bb-b835-52ff3d8b6a70"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"858b92cd-9666-4738-9a02-36ad360d3060","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:28:32.1544789Z","updatedOn":"2022-10-21T04:28:32.1544789Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/888f9215-e142-4bd4-ab24-3b7ee7b9bce9","type":"Microsoft.Authorization/roleAssignments","name":"888f9215-e142-4bd4-ab24-3b7ee7b9bce9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b0688115-f180-4942-bdb9-e8cc75d130bd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T05:42:14.1403335Z","updatedOn":"2022-10-21T05:42:14.1403335Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/84452045-6b4f-48c6-bcbb-db9d2aa247f1","type":"Microsoft.Authorization/roleAssignments","name":"84452045-6b4f-48c6-bcbb-db9d2aa247f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"10c64b41-d30d-4e51-8797-ee905572c0ec","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-25T10:51:23.3191775Z","updatedOn":"2022-10-25T10:51:23.3191775Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/be1aef14-e3d2-4b0a-ab84-57f6ab191de0","type":"Microsoft.Authorization/roleAssignments","name":"be1aef14-e3d2-4b0a-ab84-57f6ab191de0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6cada51-09f9-4eb6-86b5-0cc4900d59ef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-11T09:48:10.7886541Z","updatedOn":"2022-11-11T09:48:10.7886541Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf308b5c-f612-49fe-99f1-122b43e94e7e","type":"Microsoft.Authorization/roleAssignments","name":"bf308b5c-f612-49fe-99f1-122b43e94e7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2ac998eb-fb8f-4596-861c-5ecaeab68740","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-11T13:03:20.1625442Z","updatedOn":"2022-11-11T13:03:20.1625442Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/885ad63f-6606-5538-9958-48d60210cecf","type":"Microsoft.Authorization/roleAssignments","name":"885ad63f-6606-5538-9958-48d60210cecf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13568004-d930-4b2a-aee7-3b57a9161d29","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-11T13:20:57.9033427Z","updatedOn":"2022-11-11T13:20:57.9033427Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/368e0a3d-e743-5507-88fe-eb7d4b763eb9","type":"Microsoft.Authorization/roleAssignments","name":"368e0a3d-e743-5507-88fe-eb7d4b763eb9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a9777cfe-1319-4433-994f-4b8324f05c22","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-14T05:49:22.0803790Z","updatedOn":"2022-11-14T05:49:22.0803790Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3d7a4960-fb04-446f-9b90-8d629f1baf7b","type":"Microsoft.Authorization/roleAssignments","name":"3d7a4960-fb04-446f-9b90-8d629f1baf7b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fd8042ab-4349-4d62-8bed-4cb685027111","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-14T07:20:43.5869887Z","updatedOn":"2022-11-14T07:20:43.5869887Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ae3439f1-2b26-467c-9f27-6b47314a36e0","type":"Microsoft.Authorization/roleAssignments","name":"ae3439f1-2b26-467c-9f27-6b47314a36e0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b8a986f-e553-4b79-a05b-aaf98bac69fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-21T06:14:11.1985690Z","updatedOn":"2022-11-21T06:14:11.1985690Z","createdBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","updatedBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/130dd6b5-1b23-497f-9095-8060f7a6b170","type":"Microsoft.Authorization/roleAssignments","name":"130dd6b5-1b23-497f-9095-8060f7a6b170"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"887fc16a-7d6f-4ebf-8683-25bbbaf3c283","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-21T06:29:11.5657641Z","updatedOn":"2022-11-21T06:29:11.5657641Z","createdBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","updatedBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/619c1e85-e46a-4523-90f7-4009f589f99b","type":"Microsoft.Authorization/roleAssignments","name":"619c1e85-e46a-4523-90f7-4009f589f99b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"58c17530-122a-4f2e-836d-39fb4b90b79a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-21T07:32:36.5728280Z","updatedOn":"2022-11-21T07:32:36.5728280Z","createdBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","updatedBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4a5f102-afa6-42ac-9e84-7f2b7c7d288c","type":"Microsoft.Authorization/roleAssignments","name":"e4a5f102-afa6-42ac-9e84-7f2b7c7d288c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"903e5a78-67bf-4db1-98a6-cc1d904157fd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-23T07:55:48.3314657Z","updatedOn":"2022-11-23T07:55:48.3314657Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1fe4b7d8-ccfe-42f6-9e1a-732beafc978e","type":"Microsoft.Authorization/roleAssignments","name":"1fe4b7d8-ccfe-42f6-9e1a-732beafc978e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"05719846-c0c8-4fb5-8c65-8f9d983afd24","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-30T05:48:32.2430749Z","updatedOn":"2022-11-30T05:48:32.2430749Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3068f815-7eb2-41ef-8315-77f9f37e695a","type":"Microsoft.Authorization/roleAssignments","name":"3068f815-7eb2-41ef-8315-77f9f37e695a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7978b8c1-7b98-48a6-a6d8-2977237c3a1e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-08T08:27:55.8077996Z","updatedOn":"2022-12-08T08:27:55.8077996Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7978a1fd-3bc3-4787-874d-d3bed5696357","type":"Microsoft.Authorization/roleAssignments","name":"7978a1fd-3bc3-4787-874d-d3bed5696357"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ebf5c93f-55d4-4a3b-801a-034c2769b180","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-09T08:42:16.0103306Z","updatedOn":"2022-12-09T08:42:16.0103306Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/508a1ccc-8a01-4ab9-9b1f-68c1af47a3a2","type":"Microsoft.Authorization/roleAssignments","name":"508a1ccc-8a01-4ab9-9b1f-68c1af47a3a2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a255e3fd-b2d0-4153-a221-6bb4ce12224f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T05:30:25.1932393Z","updatedOn":"2022-12-12T05:30:25.1932393Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d30190e2-b80e-5a1e-92b6-a2f9f0e27125","type":"Microsoft.Authorization/roleAssignments","name":"d30190e2-b80e-5a1e-92b6-a2f9f0e27125"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f429712-29ae-4f24-baec-c004c2b37a1e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T06:16:03.7297852Z","updatedOn":"2022-12-12T06:16:03.7297852Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ba70390-2f20-455f-b107-d80093f812ac","type":"Microsoft.Authorization/roleAssignments","name":"9ba70390-2f20-455f-b107-d80093f812ac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2e9e2705-9ad0-47ba-ae84-db91f7c51082","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T09:54:41.9726647Z","updatedOn":"2022-12-12T09:54:41.9726647Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd79888f-2d23-47a2-a189-206a09fb4a87","type":"Microsoft.Authorization/roleAssignments","name":"cd79888f-2d23-47a2-a189-206a09fb4a87"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8219812c-0c13-401c-a711-8910202c587c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-13T08:47:39.4755504Z","updatedOn":"2022-12-13T08:47:39.4755504Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/545d46bb-b49b-4868-855f-b80d1de7e63c","type":"Microsoft.Authorization/roleAssignments","name":"545d46bb-b49b-4868-855f-b80d1de7e63c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"05e59d07-420f-4a2b-b1d8-2c5fcc73bd12","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-13T11:03:37.2685241Z","updatedOn":"2022-12-13T11:03:37.2685241Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f1f263f3-0385-4237-b000-65992047867b","type":"Microsoft.Authorization/roleAssignments","name":"f1f263f3-0385-4237-b000-65992047867b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d010c639-d50b-4cdf-8672-18dacd7ec64f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-13T12:29:33.5854649Z","updatedOn":"2022-12-13T12:29:33.5854649Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/399c62dc-6e77-5b1c-aaad-56dc53c8eea4","type":"Microsoft.Authorization/roleAssignments","name":"399c62dc-6e77-5b1c-aaad-56dc53c8eea4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d9f44a96-3545-4341-b8a9-57ba4c7ed4fe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-14T08:07:39.6688576Z","updatedOn":"2022-12-14T08:07:39.6688576Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9087d55-dc5e-5c54-a5ca-32de0a306b51","type":"Microsoft.Authorization/roleAssignments","name":"b9087d55-dc5e-5c54-a5ca-32de0a306b51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c721a37-6a2a-40a4-a35d-9cff2b2c21bd","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-19T10:45:06.8430649Z","updatedOn":"2022-12-19T10:45:06.8430649Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c14b1422-2498-4465-87c4-48338f30f3be","type":"Microsoft.Authorization/roleAssignments","name":"c14b1422-2498-4465-87c4-48338f30f3be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1296f5bf-f311-4d1f-929b-2462f7321255","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-21T04:41:28.6962438Z","updatedOn":"2022-12-21T04:41:28.6962438Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f52601f0-3a82-45c9-9c7e-e35da89e8bde","type":"Microsoft.Authorization/roleAssignments","name":"f52601f0-3a82-45c9-9c7e-e35da89e8bde"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"490b06f9-beb9-4376-8e75-c5ca703c506a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-21T04:41:27.8053961Z","updatedOn":"2022-12-21T04:41:27.8053961Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1a493146-85d7-4f05-b68f-970f874fce71","type":"Microsoft.Authorization/roleAssignments","name":"1a493146-85d7-4f05-b68f-970f874fce71"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a8f687d-45bc-4496-bcec-df0cf766be47","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-21T11:06:29.2263909Z","updatedOn":"2022-12-21T11:06:29.2263909Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cfebc716-3498-43ce-b407-83f1dabdbf2d","type":"Microsoft.Authorization/roleAssignments","name":"cfebc716-3498-43ce-b407-83f1dabdbf2d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a105922d-7349-4587-9a3f-12b2b7f4545f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-03T15:30:18.2134133Z","updatedOn":"2023-01-03T15:30:18.2134133Z","createdBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","updatedBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1c4e8e0c-2acc-47e7-b5a1-2f68dcf18413","type":"Microsoft.Authorization/roleAssignments","name":"1c4e8e0c-2acc-47e7-b5a1-2f68dcf18413"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f1442ff1-2a13-48f6-bf3c-ed12b4ea8cbd","principalType":"Group","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-18T08:31:05.7019783Z","updatedOn":"2023-01-18T08:31:05.7019783Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ddc13596-a1e0-48fa-9803-aaba0b63c439","type":"Microsoft.Authorization/roleAssignments","name":"ddc13596-a1e0-48fa-9803-aaba0b63c439"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0d064574-4729-4871-b1b5-59ef0431c696","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-19T13:38:27.8236500Z","updatedOn":"2023-01-19T13:38:27.8236500Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/17c61f61-337f-40cf-84bd-bd8d89f06ff0","type":"Microsoft.Authorization/roleAssignments","name":"17c61f61-337f-40cf-84bd-bd8d89f06ff0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b84857dd-a5d0-4041-8629-7ae80ff1b3dd","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-19T13:38:27.8323319Z","updatedOn":"2023-01-19T13:38:27.8323319Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f424cb97-2a64-4b19-a5aa-e6a361ca5f20","type":"Microsoft.Authorization/roleAssignments","name":"f424cb97-2a64-4b19-a5aa-e6a361ca5f20"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"11ea1843-bf56-454a-ada5-ffa51e9e23d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-19T13:38:28.3009868Z","updatedOn":"2023-01-19T13:38:28.3009868Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/895d79cc-62aa-4ecb-bb47-de31ca438c5f","type":"Microsoft.Authorization/roleAssignments","name":"895d79cc-62aa-4ecb-bb47-de31ca438c5f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7e9d7c5f-09a9-4479-b15e-48c913f20b39","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-23T11:14:53.4274962Z","updatedOn":"2023-01-23T11:14:53.4274962Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3b90ae6-9ed2-4b6c-a5f0-555b08ed6802","type":"Microsoft.Authorization/roleAssignments","name":"f3b90ae6-9ed2-4b6c-a5f0-555b08ed6802"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"91529acd-fe72-4d22-ba46-3a67d8852429","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-01-17T08:19:06.2275306Z","updatedOn":"2022-01-17T08:19:06.2275306Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46bf6e07-cde4-4c36-a046-a40fefc6e8dc","type":"Microsoft.Authorization/roleAssignments","name":"46bf6e07-cde4-4c36-a046-a40fefc6e8dc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e621641c-3947-4a5c-ad49-e3d46cfe7e50","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-01T14:21:04.3201234Z","updatedOn":"2022-02-01T14:21:04.3201234Z","createdBy":"b9838903-3cc3-4b58-99aa-1f4702e9a2e4","updatedBy":"b9838903-3cc3-4b58-99aa-1f4702e9a2e4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6788da28-c319-47fa-8744-3171b7950c4f","type":"Microsoft.Authorization/roleAssignments","name":"6788da28-c319-47fa-8744-3171b7950c4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-03T23:29:31.8454236Z","updatedOn":"2022-02-03T23:29:31.8454236Z","createdBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","updatedBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0b793fcf-d3c8-4d8c-aea6-b63e278526d8","type":"Microsoft.Authorization/roleAssignments","name":"0b793fcf-d3c8-4d8c-aea6-b63e278526d8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"45ecbb3c-a17b-47a9-bebd-f55911381d53","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-04T08:25:27.4164989Z","updatedOn":"2022-02-04T08:25:27.4164989Z","createdBy":"0afe10d1-290e-4a14-acc1-1f655dfff79e","updatedBy":"0afe10d1-290e-4a14-acc1-1f655dfff79e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b7db600d-57b2-4e6f-9e90-12d6ed4cbe85","type":"Microsoft.Authorization/roleAssignments","name":"b7db600d-57b2-4e6f-9e90-12d6ed4cbe85"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6a0c4b0f-9c01-4b37-b01e-5fddd01598d5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-02T06:46:45.1828881Z","updatedOn":"2022-03-02T06:46:45.1828881Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aacd35a2-4a75-4c82-abe0-df86df09202d","type":"Microsoft.Authorization/roleAssignments","name":"aacd35a2-4a75-4c82-abe0-df86df09202d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bae1d7d-77f2-47d2-b174-eb38f0f1d71b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:44.6598208Z","updatedOn":"2023-02-01T08:56:44.6598208Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66251c1b-1c4a-47a1-86df-0080a8000539","type":"Microsoft.Authorization/roleAssignments","name":"66251c1b-1c4a-47a1-86df-0080a8000539"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d13f09a7-e2e4-42ef-9727-c00a7563cfef","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:44.7447692Z","updatedOn":"2023-02-01T08:56:44.7447692Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c3e199f5-caa4-4887-8451-c970f436633a","type":"Microsoft.Authorization/roleAssignments","name":"c3e199f5-caa4-4887-8451-c970f436633a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b58c4156-c4ca-4bc9-84e1-88c0d3f15f0c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:44.6465500Z","updatedOn":"2023-02-01T08:56:44.6465500Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9f17b7f4-46a9-4eb1-b9b8-69628cf06788","type":"Microsoft.Authorization/roleAssignments","name":"9f17b7f4-46a9-4eb1-b9b8-69628cf06788"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b2a413d0-9a2d-447f-b185-c454543ad6cb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:45.7415581Z","updatedOn":"2023-02-01T08:56:45.7415581Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0551e41d-36c6-4038-b386-0c6be7dc749a","type":"Microsoft.Authorization/roleAssignments","name":"0551e41d-36c6-4038-b386-0c6be7dc749a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e338f6a1-97e7-4497-8f43-5207637cd0d4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-04T11:02:51.5697493Z","updatedOn":"2023-02-04T11:02:51.5697493Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7bbcf41d-f1ad-4f41-a01f-c68a8fb6d4c1","type":"Microsoft.Authorization/roleAssignments","name":"7bbcf41d-f1ad-4f41-a01f-c68a8fb6d4c1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"14563937-77df-409d-b153-ce528370f47f","principalType":"Group","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T06:44:55.4500988Z","updatedOn":"2023-02-08T06:44:55.4500988Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/203f1f91-7f67-4011-ba6f-c674f0d696ee","type":"Microsoft.Authorization/roleAssignments","name":"203f1f91-7f67-4011-ba6f-c674f0d696ee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e073ee18-bdfd-4208-b293-13c69d2d454e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T07:28:51.8313542Z","updatedOn":"2023-02-08T07:28:51.8313542Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4224077-8d91-4cb0-a33b-5fdd29880ee6","type":"Microsoft.Authorization/roleAssignments","name":"a4224077-8d91-4cb0-a33b-5fdd29880ee6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b9cb0b1b-60ae-422e-b951-fefdb15c6ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T08:57:35.1957198Z","updatedOn":"2023-02-08T08:57:35.1957198Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2e004759-9d48-4ec7-9d53-efdceed97dc3","type":"Microsoft.Authorization/roleAssignments","name":"2e004759-9d48-4ec7-9d53-efdceed97dc3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b9cb0b1b-60ae-422e-b951-fefdb15c6ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T11:10:09.9673576Z","updatedOn":"2023-02-08T11:10:09.9673576Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/39c4de53-2e1b-4fc8-a556-fd0dffd11ebc","type":"Microsoft.Authorization/roleAssignments","name":"39c4de53-2e1b-4fc8-a556-fd0dffd11ebc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"443c7f0c-65d6-4c34-8083-7cefb5aea004","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-11T19:46:13.3753178Z","updatedOn":"2023-02-11T19:46:13.3753178Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/422a367a-e0ac-5b98-8fc7-6dcb0b23eef7","type":"Microsoft.Authorization/roleAssignments","name":"422a367a-e0ac-5b98-8fc7-6dcb0b23eef7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b2089399-63e7-4724-a0a0-4fd7ebd79773","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-11T20:32:50.7438730Z","updatedOn":"2023-02-11T20:32:50.7438730Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e961379-8828-48ae-b791-b106b98da091","type":"Microsoft.Authorization/roleAssignments","name":"1e961379-8828-48ae-b791-b106b98da091"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bfe848d6-dbc1-49da-be08-61e2659a0b4a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-11T21:02:17.1545251Z","updatedOn":"2023-02-11T21:02:17.1545251Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/de90fc14-6159-51ce-91f6-0a29b8f7b9b1","type":"Microsoft.Authorization/roleAssignments","name":"de90fc14-6159-51ce-91f6-0a29b8f7b9b1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d83fca86-1d32-4305-bcf6-ca2473fa4919","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-12T08:24:58.8534189Z","updatedOn":"2023-02-12T08:24:58.8534189Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7bc20547-c283-53a9-a7b3-f16d84f8771b","type":"Microsoft.Authorization/roleAssignments","name":"7bc20547-c283-53a9-a7b3-f16d84f8771b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6b9a1974-1537-4429-b739-406e99f4fdf5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T09:46:04.1862646Z","updatedOn":"2023-02-13T09:46:04.1862646Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f9f08755-7123-5fcc-9070-338f18d0c6e4","type":"Microsoft.Authorization/roleAssignments","name":"f9f08755-7123-5fcc-9070-338f18d0c6e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"166d647d-6db3-4350-aa6a-06bc86e6a312","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T10:02:56.3569707Z","updatedOn":"2023-02-13T10:02:56.3569707Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e4d4162-ace7-4524-a49f-5842e92d0019","type":"Microsoft.Authorization/roleAssignments","name":"7e4d4162-ace7-4524-a49f-5842e92d0019"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"825930d1-a6ef-4957-b5bd-f3aee16ba9ac","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T11:19:59.9723722Z","updatedOn":"2023-02-13T11:19:59.9723722Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4fb460e1-c9c7-5d11-839e-324a750da7e9","type":"Microsoft.Authorization/roleAssignments","name":"4fb460e1-c9c7-5d11-839e-324a750da7e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"151900a8-e32e-402f-8e93-53915237bc70","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T11:58:53.5716988Z","updatedOn":"2023-02-13T11:58:53.5716988Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9e0377d0-16bc-527e-bfda-afda457384ed","type":"Microsoft.Authorization/roleAssignments","name":"9e0377d0-16bc-527e-bfda-afda457384ed"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0a9e85fb-ab78-4d85-a917-1699dfe109f5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:12:47.8297565Z","updatedOn":"2023-02-13T12:12:47.8297565Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bcf90afe-b766-5fbb-b83d-bc1ba24156b5","type":"Microsoft.Authorization/roleAssignments","name":"bcf90afe-b766-5fbb-b83d-bc1ba24156b5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"16512727-2e0f-42f7-be86-ec120614eea1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:33:49.8673817Z","updatedOn":"2023-02-13T12:33:49.8673817Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/15f08f0d-e006-5d79-ad69-64acc97e31aa","type":"Microsoft.Authorization/roleAssignments","name":"15f08f0d-e006-5d79-ad69-64acc97e31aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0dfa7525-7522-485c-b85c-9bfcdc53c8c7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:55:34.8316331Z","updatedOn":"2023-02-13T12:55:34.8316331Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9df1b9e4-8693-564e-b391-c78aab5b7d8f","type":"Microsoft.Authorization/roleAssignments","name":"9df1b9e4-8693-564e-b391-c78aab5b7d8f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"49da459a-6b98-4523-a820-49fea5c5a6fb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:58:18.5040777Z","updatedOn":"2023-02-13T12:58:18.5040777Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d975df31-7465-422a-8670-0bab3bf04ca7","type":"Microsoft.Authorization/roleAssignments","name":"d975df31-7465-422a-8670-0bab3bf04ca7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"302c5fda-904c-478f-970c-8943000db27a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T13:04:12.9263037Z","updatedOn":"2023-02-13T13:04:12.9263037Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/881de0a1-b6b0-543c-99c9-2bb119f9f11e","type":"Microsoft.Authorization/roleAssignments","name":"881de0a1-b6b0-543c-99c9-2bb119f9f11e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b32f10cd-6a6c-44b0-9c53-98a2e9229596","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T14:08:37.9761759Z","updatedOn":"2023-02-13T14:08:37.9761759Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d5da86f-d38e-59a4-8929-32ad7362af78","type":"Microsoft.Authorization/roleAssignments","name":"2d5da86f-d38e-59a4-8929-32ad7362af78"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d781f83-e7e0-4dee-8608-95432ec1b5ba","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T15:12:06.2874729Z","updatedOn":"2023-02-13T15:12:06.2874729Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0dbd1063-2576-5840-b33c-74f0734a28bd","type":"Microsoft.Authorization/roleAssignments","name":"0dbd1063-2576-5840-b33c-74f0734a28bd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4f992090-a438-4408-bfc0-baed306acfa4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T15:16:27.9253984Z","updatedOn":"2023-02-13T15:16:27.9253984Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/adb9379c-5d1f-40b5-a789-63684b528e7e","type":"Microsoft.Authorization/roleAssignments","name":"adb9379c-5d1f-40b5-a789-63684b528e7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a328e935-70ae-4993-a4b6-2c7fd9e6818a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T17:55:07.4457525Z","updatedOn":"2023-02-13T17:55:07.4457525Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/400f3584-3b6f-5c55-bd4b-e48dc79bc988","type":"Microsoft.Authorization/roleAssignments","name":"400f3584-3b6f-5c55-bd4b-e48dc79bc988"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"dead807d-db80-4005-a3fd-2059e92e6775","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T18:05:49.6942064Z","updatedOn":"2023-02-13T18:05:49.6942064Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ab9b3c8b-c12e-5846-8624-fd0818f6b850","type":"Microsoft.Authorization/roleAssignments","name":"ab9b3c8b-c12e-5846-8624-fd0818f6b850"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c96c4554-f8d3-411b-8825-505674999cd9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T21:43:52.8273890Z","updatedOn":"2023-02-13T21:43:52.8273890Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1a2dfd0f-2d27-5c23-9455-76fa18f67074","type":"Microsoft.Authorization/roleAssignments","name":"1a2dfd0f-2d27-5c23-9455-76fa18f67074"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3b618187-a9f6-4451-86a9-d104c7425e87","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T09:38:26.2228012Z","updatedOn":"2023-02-14T09:38:26.2228012Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a3c97a6-c24b-41e5-9a3a-45a101acad4e","type":"Microsoft.Authorization/roleAssignments","name":"7a3c97a6-c24b-41e5-9a3a-45a101acad4e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6a14a907-1688-4339-9f2b-83fe83e330da","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T09:55:46.5608236Z","updatedOn":"2023-02-14T09:55:46.5608236Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a22a2b14-b7b7-4f60-a328-1ee739fb42f9","type":"Microsoft.Authorization/roleAssignments","name":"a22a2b14-b7b7-4f60-a328-1ee739fb42f9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b0584af2-717e-4d67-807e-7fe28ca15545","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T10:18:52.3318890Z","updatedOn":"2023-02-14T10:18:52.3318890Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2b7478d2-a033-4eb3-acd7-9610abfa3f97","type":"Microsoft.Authorization/roleAssignments","name":"2b7478d2-a033-4eb3-acd7-9610abfa3f97"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2153e5c5-a6ac-4499-b936-730775da90e0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T12:34:13.5090851Z","updatedOn":"2023-06-16T11:26:04.7694128Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8303e2da-256e-5d77-a8a4-7b01d1e36bbf","type":"Microsoft.Authorization/roleAssignments","name":"8303e2da-256e-5d77-a8a4-7b01d1e36bbf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1c257334-ed7f-4326-9044-5c0ce227be24","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T12:41:21.3523862Z","updatedOn":"2023-06-16T11:26:56.4039562Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b1bcb7ba-7509-5a87-be2f-73f3e9c5d786","type":"Microsoft.Authorization/roleAssignments","name":"b1bcb7ba-7509-5a87-be2f-73f3e9c5d786"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"5b533496-4b25-4a2a-a6d1-c3be0c16336c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T04:29:07.4010631Z","updatedOn":"2023-02-17T04:29:07.4010631Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/28e53232-307d-484c-a629-cb4680e1aedc","type":"Microsoft.Authorization/roleAssignments","name":"28e53232-307d-484c-a629-cb4680e1aedc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"99f0a624-b149-45a8-b253-593c512d9667","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T10:43:28.8930868Z","updatedOn":"2023-02-17T10:43:28.8930868Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0a45ca8-a177-4489-8928-ce64c23b0012","type":"Microsoft.Authorization/roleAssignments","name":"a0a45ca8-a177-4489-8928-ce64c23b0012"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"faa74850-791d-4c1c-ae33-16cb0bdb392b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-19T06:32:58.5726267Z","updatedOn":"2023-02-19T06:32:58.5726267Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ab32fe7b-9cc8-4cf9-b54c-05f40ec83c1f","type":"Microsoft.Authorization/roleAssignments","name":"ab32fe7b-9cc8-4cf9-b54c-05f40ec83c1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bd02ef09-d0af-4814-9761-e3a2af2b83df","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-01T10:06:36.8402330Z","updatedOn":"2023-03-01T10:06:36.8402330Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dda4887e-2b22-49c8-9a42-7709a73fb2d5","type":"Microsoft.Authorization/roleAssignments","name":"dda4887e-2b22-49c8-9a42-7709a73fb2d5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7ca240c4-8749-44a5-b30e-fdec6a29a03d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-01T13:09:50.9343355Z","updatedOn":"2023-03-01T13:09:50.9343355Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/19350dd9-f339-4c0d-95e9-229015385a4c","type":"Microsoft.Authorization/roleAssignments","name":"19350dd9-f339-4c0d-95e9-229015385a4c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5ea1d022-0b43-44b1-be34-6c1fad47edcf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-03T10:49:44.5883192Z","updatedOn":"2023-03-03T10:49:44.5883192Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c50b7acd-3ce2-4745-a09f-eebadbf5aab9","type":"Microsoft.Authorization/roleAssignments","name":"c50b7acd-3ce2-4745-a09f-eebadbf5aab9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ec50e4ef-5ffa-4aab-944b-bb08ee413485","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-06T14:25:12.6850948Z","updatedOn":"2023-03-06T14:25:12.6850948Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/39382756-758a-40e0-be9c-1ebc6dc8c5b0","type":"Microsoft.Authorization/roleAssignments","name":"39382756-758a-40e0-be9c-1ebc6dc8c5b0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"01a5809a-951e-46f2-9b0d-d01631e15267","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-06T14:26:09.0187594Z","updatedOn":"2023-03-06T14:26:09.0187594Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a463ec1b-131f-419d-991d-932a2274d604","type":"Microsoft.Authorization/roleAssignments","name":"a463ec1b-131f-419d-991d-932a2274d604"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f577f2ce-fb12-40c0-9a28-66c122d436f8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-06T14:33:55.4347098Z","updatedOn":"2023-03-06T14:33:55.4347098Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00fb8ff2-f894-407c-abe3-aeba42865411","type":"Microsoft.Authorization/roleAssignments","name":"00fb8ff2-f894-407c-abe3-aeba42865411"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"52079daf-401d-4806-804a-e8a01d417a80","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T07:22:48.7678627Z","updatedOn":"2023-03-08T07:22:48.7678627Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/15509174-e745-5df3-9874-66ffbcbed471","type":"Microsoft.Authorization/roleAssignments","name":"15509174-e745-5df3-9874-66ffbcbed471"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"656f38df-e8ab-4114-88e9-6728520f81ee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T07:51:42.4572557Z","updatedOn":"2023-03-08T07:51:42.4572557Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e7d1cf37-2552-4fb1-978c-426d019c0ac7","type":"Microsoft.Authorization/roleAssignments","name":"e7d1cf37-2552-4fb1-978c-426d019c0ac7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f950f8eb-3c99-4f68-b516-a27bc35a43ff","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T09:03:23.4895856Z","updatedOn":"2023-03-08T09:03:23.4895856Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5b44ef0c-adba-5969-aba1-aad4c3b0d6ce","type":"Microsoft.Authorization/roleAssignments","name":"5b44ef0c-adba-5969-aba1-aad4c3b0d6ce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fd56f847-072e-4236-a177-228e351aebbd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T09:05:49.8603820Z","updatedOn":"2023-03-08T09:05:49.8603820Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d41d54ea-20c3-4f5d-9db8-b1369d495fde","type":"Microsoft.Authorization/roleAssignments","name":"d41d54ea-20c3-4f5d-9db8-b1369d495fde"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bab26d86-4a65-40ef-b25d-55ea93bd8cf7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T09:30:41.4308587Z","updatedOn":"2023-03-08T09:30:41.4308587Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fb65d641-4ebf-46dd-95b0-91b9ca01e273","type":"Microsoft.Authorization/roleAssignments","name":"fb65d641-4ebf-46dd-95b0-91b9ca01e273"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ecaf49c8-0c8e-4647-833d-67f6657304a7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T06:28:01.2602164Z","updatedOn":"2023-03-09T06:28:01.2602164Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/02456105-3058-573c-8f00-67ef72f17fec","type":"Microsoft.Authorization/roleAssignments","name":"02456105-3058-573c-8f00-67ef72f17fec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"50d9a7ec-126b-4ca3-8a55-b079619ffa46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T14:31:54.5809871Z","updatedOn":"2023-06-16T11:22:24.4593603Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cbe8a70b-20c0-5d99-9280-961e75bcda56","type":"Microsoft.Authorization/roleAssignments","name":"cbe8a70b-20c0-5d99-9280-961e75bcda56"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2d059849-f2c2-4e6e-9d73-a57ffd506134","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T14:35:18.2193690Z","updatedOn":"2023-06-16T11:30:31.0663559Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/844add35-1275-5071-aa66-47ab8c81ac5e","type":"Microsoft.Authorization/roleAssignments","name":"844add35-1275-5071-aa66-47ab8c81ac5e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"711c9014-dcdb-4567-8136-24c1dda80e41","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T16:10:29.7951212Z","updatedOn":"2023-03-09T16:10:29.7951212Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e025e7b-9286-4bff-8623-5f717b0e3735","type":"Microsoft.Authorization/roleAssignments","name":"7e025e7b-9286-4bff-8623-5f717b0e3735"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"72af08e8-ce00-4e07-9a58-f09c52c31015","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T17:29:35.9368421Z","updatedOn":"2023-06-16T11:36:38.5083481Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/767c9c1d-285c-5245-a3c9-5e941566a3ba","type":"Microsoft.Authorization/roleAssignments","name":"767c9c1d-285c-5245-a3c9-5e941566a3ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d5136111-96ae-4aa5-99ea-266213b36070","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:02:05.8809275Z","updatedOn":"2023-06-16T11:38:01.0793260Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d19683c2-d11b-5324-84f0-4ba16e360952","type":"Microsoft.Authorization/roleAssignments","name":"d19683c2-d11b-5324-84f0-4ba16e360952"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6445e28d-df5f-40a6-94cf-cd0456385886","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:09:32.4455168Z","updatedOn":"2023-03-09T20:09:32.4455168Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b06ab98f-087d-4a56-9529-d2cc519b4fd1","type":"Microsoft.Authorization/roleAssignments","name":"b06ab98f-087d-4a56-9529-d2cc519b4fd1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"acc63672-bf36-4e22-8c38-5b24587297e6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:34:46.7009780Z","updatedOn":"2023-03-09T20:34:46.7009780Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4bf6f2bd-cf2f-4ccb-ac10-2b5fc040686d","type":"Microsoft.Authorization/roleAssignments","name":"4bf6f2bd-cf2f-4ccb-ac10-2b5fc040686d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6181daf3-a319-4bab-8357-d484923eb02f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:40:58.0036079Z","updatedOn":"2023-03-09T20:40:58.0036079Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7bef9fbf-0c86-5f7d-9d7f-d5991f9cfa0a","type":"Microsoft.Authorization/roleAssignments","name":"7bef9fbf-0c86-5f7d-9d7f-d5991f9cfa0a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"019a51a4-ede6-4553-8427-f1c3f9deae55","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:42:38.6400158Z","updatedOn":"2023-06-16T11:28:19.5344410Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8258edb4-d0f7-50e5-9eea-199fa09de8db","type":"Microsoft.Authorization/roleAssignments","name":"8258edb4-d0f7-50e5-9eea-199fa09de8db"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da2da816-79c6-48e2-8b89-abc926464c3e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:45:37.5991784Z","updatedOn":"2023-03-09T20:45:37.5991784Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a7128b1-1f67-5855-8092-049d8fea7d37","type":"Microsoft.Authorization/roleAssignments","name":"5a7128b1-1f67-5855-8092-049d8fea7d37"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cf91b67c-b0a6-416e-ab5e-9acf5cd468f1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:09:53.7378167Z","updatedOn":"2023-03-10T03:09:53.7378167Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef06b897-0d92-42a5-a84c-47c82d8cf55b","type":"Microsoft.Authorization/roleAssignments","name":"ef06b897-0d92-42a5-a84c-47c82d8cf55b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2a26b1de-fe0c-498b-b1c9-ecea250ee78f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:17:50.4578800Z","updatedOn":"2023-06-16T11:24:34.5577378Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ac62a22-3513-5444-b3f0-7f5bcfdffc58","type":"Microsoft.Authorization/roleAssignments","name":"9ac62a22-3513-5444-b3f0-7f5bcfdffc58"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9e8ecd8c-ce95-4c3a-84a4-10d506942a39","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:28:50.0402989Z","updatedOn":"2023-03-10T03:28:50.0402989Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e3629cbf-ca74-4c22-9b13-52bacff1d4a0","type":"Microsoft.Authorization/roleAssignments","name":"e3629cbf-ca74-4c22-9b13-52bacff1d4a0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cd048701-641f-4610-976c-dc98e424d810","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:40:36.5551685Z","updatedOn":"2023-03-10T03:40:36.5551685Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6630accd-df66-5836-a5e9-d782cf5dc9a4","type":"Microsoft.Authorization/roleAssignments","name":"6630accd-df66-5836-a5e9-d782cf5dc9a4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3fc02255-5a9e-43f8-b16c-d969f630e0b2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:49:21.4837317Z","updatedOn":"2023-03-10T03:49:21.4837317Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f1ab0776-d915-425a-a304-2da00c06ddbe","type":"Microsoft.Authorization/roleAssignments","name":"f1ab0776-d915-425a-a304-2da00c06ddbe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c403dfd1-7b6a-40bf-8d8f-6f7d47b9dfa1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T04:12:08.6254213Z","updatedOn":"2023-03-10T04:12:08.6254213Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/841192ed-3c77-4ddd-be29-6da26703553a","type":"Microsoft.Authorization/roleAssignments","name":"841192ed-3c77-4ddd-be29-6da26703553a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"885252c3-1754-4e1c-a097-1b330f07ac46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T04:16:54.2608813Z","updatedOn":"2023-06-16T11:27:38.2035614Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c94325d9-ea21-5847-acbf-895a12e8664e","type":"Microsoft.Authorization/roleAssignments","name":"c94325d9-ea21-5847-acbf-895a12e8664e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"59f21f0b-ae33-48fa-8044-fc8fabe2c6bb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T06:30:57.7925713Z","updatedOn":"2023-03-10T06:30:57.7925713Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/478de95d-fdb5-5f6a-aae7-115bfdc2c868","type":"Microsoft.Authorization/roleAssignments","name":"478de95d-fdb5-5f6a-aae7-115bfdc2c868"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c5828a41-0876-4ccc-b53c-92804ef827e0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T06:52:51.6809213Z","updatedOn":"2023-03-10T06:52:51.6809213Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/659fe933-50cc-4c81-b1ff-da152f48568a","type":"Microsoft.Authorization/roleAssignments","name":"659fe933-50cc-4c81-b1ff-da152f48568a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8029fc72-e05c-41dc-8512-ed42b3a8bd80","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:14:57.0005793Z","updatedOn":"2023-06-16T11:37:21.6698316Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f78245d1-8ecb-573f-8743-49fba40099c3","type":"Microsoft.Authorization/roleAssignments","name":"f78245d1-8ecb-573f-8743-49fba40099c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fdb4e7a2-43e5-49b5-9d3e-127fd8dcf394","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:27:15.2209703Z","updatedOn":"2023-03-10T13:27:15.2209703Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/777fbf8b-2c1c-4a46-8d0a-7a09d79ecdd9","type":"Microsoft.Authorization/roleAssignments","name":"777fbf8b-2c1c-4a46-8d0a-7a09d79ecdd9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"03cd80f9-50c9-4a13-b11a-06ea550fb5f3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:45:33.5175734Z","updatedOn":"2023-06-16T11:20:24.8747876Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44b1c000-5830-5912-b5e9-45bc736c91e9","type":"Microsoft.Authorization/roleAssignments","name":"44b1c000-5830-5912-b5e9-45bc736c91e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"88f2e3c4-c321-47ec-8bfc-834caa8cabf3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:56:19.1503616Z","updatedOn":"2023-03-10T13:56:19.1503616Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d78cba2-e119-4a39-83cf-dce7e727c562","type":"Microsoft.Authorization/roleAssignments","name":"6d78cba2-e119-4a39-83cf-dce7e727c562"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"097adf69-8fe0-4ca3-a7e9-62a9953902cb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T14:19:13.1234866Z","updatedOn":"2023-03-10T14:19:13.1234866Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acf7f5cd-8919-4420-bb52-710a97867304","type":"Microsoft.Authorization/roleAssignments","name":"acf7f5cd-8919-4420-bb52-710a97867304"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3340f93a-18e5-4533-9dad-f82a32f87380","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T14:22:56.2366251Z","updatedOn":"2023-06-16T11:23:04.4251330Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80f15b48-4469-57e4-ba2e-39f6e3709b3f","type":"Microsoft.Authorization/roleAssignments","name":"80f15b48-4469-57e4-ba2e-39f6e3709b3f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da72ccad-b062-4a26-ac9d-1a32bad4a230","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-14T11:26:08.4877308Z","updatedOn":"2023-06-16T11:35:53.4570103Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/237666b9-264a-5340-ac4e-6e3381c8ac3b","type":"Microsoft.Authorization/roleAssignments","name":"237666b9-264a-5340-ac4e-6e3381c8ac3b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6f669be-eb82-4256-b1d3-dfe6da69aa22","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-15T10:02:23.6431715Z","updatedOn":"2023-03-15T10:02:23.6431715Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c42b078c-e64f-4c6e-ac5c-b95adb7327d2","type":"Microsoft.Authorization/roleAssignments","name":"c42b078c-e64f-4c6e-ac5c-b95adb7327d2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5a69d1f7-4cea-4bb5-9fb7-1d875fe785a0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-21T16:19:42.1203464Z","updatedOn":"2023-06-16T11:29:47.6295652Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b4658755-8474-5cfe-a8c1-dcc14af7dddd","type":"Microsoft.Authorization/roleAssignments","name":"b4658755-8474-5cfe-a8c1-dcc14af7dddd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"62be6a61-d7e1-453d-b519-f0e39b2739ee","principalType":"Group","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-24T14:33:55.5988999Z","updatedOn":"2023-03-24T14:33:55.5988999Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/516b0476-2457-4183-bf37-63e369642eef","type":"Microsoft.Authorization/roleAssignments","name":"516b0476-2457-4183-bf37-63e369642eef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1a38074b-576c-48d3-a36f-c36655d1f05e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-27T06:29:58.2596668Z","updatedOn":"2023-06-16T11:31:13.7206582Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/852e85d9-3338-5a28-82f0-eaa2659fb87d","type":"Microsoft.Authorization/roleAssignments","name":"852e85d9-3338-5a28-82f0-eaa2659fb87d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6dcaa7c-143f-400c-a014-86f8f6e2554c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-30T09:07:47.1266793Z","updatedOn":"2023-03-30T09:07:47.1266793Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/91c5c0cc-71b8-47f0-ac29-69287e00c448","type":"Microsoft.Authorization/roleAssignments","name":"91c5c0cc-71b8-47f0-ac29-69287e00c448"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0315deee-fbc9-4ea2-a4c2-f1659df73a38","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-30T14:05:42.4307747Z","updatedOn":"2023-03-30T14:05:42.4307747Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f8a6e800-37eb-476c-b6b0-1bd19c2184b5","type":"Microsoft.Authorization/roleAssignments","name":"f8a6e800-37eb-476c-b6b0-1bd19c2184b5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4f824c83-d733-4228-9685-6c5f35f1ff72","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-30T14:13:41.4963315Z","updatedOn":"2023-03-30T14:13:41.4963315Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d336ada-c486-41db-9a8b-8040e48f8c54","type":"Microsoft.Authorization/roleAssignments","name":"2d336ada-c486-41db-9a8b-8040e48f8c54"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e5457fb3-4d1f-4dd3-957a-51af81b0992b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-31T06:01:23.1849247Z","updatedOn":"2023-03-31T06:01:23.1849247Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1d3ae09a-29f1-4136-b66a-71127236acd3","type":"Microsoft.Authorization/roleAssignments","name":"1d3ae09a-29f1-4136-b66a-71127236acd3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"daef8645-97ae-4492-8fe1-a10928afc17e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-02T19:00:46.1424966Z","updatedOn":"2023-06-16T11:29:02.3087600Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3e6cfb87-5c98-5748-9a40-544d58221bc9","type":"Microsoft.Authorization/roleAssignments","name":"3e6cfb87-5c98-5748-9a40-544d58221bc9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"45b5ad29-a05f-4350-b662-9cbeb0178c91","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-02T19:06:08.1792402Z","updatedOn":"2023-04-02T19:06:08.1792402Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d0b9f7b-8159-558a-86d0-27948d551cb7","type":"Microsoft.Authorization/roleAssignments","name":"6d0b9f7b-8159-558a-86d0-27948d551cb7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0170883b-d4a9-4c59-84a4-fa3aa17bae7d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-02T19:09:03.8333199Z","updatedOn":"2023-04-02T19:09:03.8333199Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/344c2144-463b-4228-8c6b-ff70be7756e8","type":"Microsoft.Authorization/roleAssignments","name":"344c2144-463b-4228-8c6b-ff70be7756e8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"69c9d2e6-4e15-464e-8e71-7f4fb8de2e0f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-04T07:25:07.3200959Z","updatedOn":"2023-04-04T08:21:03.2437588Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/20150c90-e740-5fb5-ab76-cb5b80ed9027","type":"Microsoft.Authorization/roleAssignments","name":"20150c90-e740-5fb5-ab76-cb5b80ed9027"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"b8be37b6-1abe-4b3e-b77b-029b37f87a98","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T08:06:54.2113073Z","updatedOn":"2023-04-06T08:06:54.2113073Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1043becb-1f64-46e6-bfe4-402810765394","type":"Microsoft.Authorization/roleAssignments","name":"1043becb-1f64-46e6-bfe4-402810765394"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"81dfff34-7a34-4ade-b3ed-79a9184e633d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T08:06:54.7434512Z","updatedOn":"2023-04-06T08:06:54.7434512Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ae8bd155-638a-425d-a8db-f6994b5babf6","type":"Microsoft.Authorization/roleAssignments","name":"ae8bd155-638a-425d-a8db-f6994b5babf6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"8bb5b214-1182-465c-892f-ca7235abe1e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T08:06:54.7827746Z","updatedOn":"2023-04-06T08:06:54.7827746Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d80c8f23-4c3f-443f-986d-d12015419e11","type":"Microsoft.Authorization/roleAssignments","name":"d80c8f23-4c3f-443f-986d-d12015419e11"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b473ac13-fb1c-4729-be7f-593fd7124c71","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-10T05:57:14.1768863Z","updatedOn":"2023-04-10T05:57:14.1768863Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/29314e21-08b1-4662-9851-24e9317dd1f6","type":"Microsoft.Authorization/roleAssignments","name":"29314e21-08b1-4662-9851-24e9317dd1f6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7a436a01-f602-40d4-b8d5-39daf903bc3f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-11T07:50:33.7055306Z","updatedOn":"2023-04-11T07:50:33.7055306Z","createdBy":"093e00d3-f336-4522-a67e-e1cab15405b7","updatedBy":"093e00d3-f336-4522-a67e-e1cab15405b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f864a320-a830-5b2b-91a3-e1009a244f41","type":"Microsoft.Authorization/roleAssignments","name":"f864a320-a830-5b2b-91a3-e1009a244f41"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"491f3a13-f70c-4293-9518-39404851b232","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T05:07:01.1646188Z","updatedOn":"2023-04-13T05:07:01.1646188Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6cf713bc-92b9-4568-9b91-8e54561c4036","type":"Microsoft.Authorization/roleAssignments","name":"6cf713bc-92b9-4568-9b91-8e54561c4036"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"17ae09f4-6196-4c8e-a4bd-64ac5e98ae41","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T06:35:29.4430143Z","updatedOn":"2023-06-16T11:31:55.6679273Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/11f9df02-6217-5ccc-a73d-ab5af3b12f40","type":"Microsoft.Authorization/roleAssignments","name":"11f9df02-6217-5ccc-a73d-ab5af3b12f40"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"22d933c3-6fea-4bdc-b996-06bb3e723916","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T08:53:16.8932882Z","updatedOn":"2023-04-13T08:53:16.8932882Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/85a268c1-b192-4739-8483-367b37d56d2b","type":"Microsoft.Authorization/roleAssignments","name":"85a268c1-b192-4739-8483-367b37d56d2b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ec2d74b6-5edd-4585-b571-3d404aee6da4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T10:22:54.1998736Z","updatedOn":"2023-04-13T10:22:54.1998736Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b0b9c987-0827-48b7-b7b8-e8223be00855","type":"Microsoft.Authorization/roleAssignments","name":"b0b9c987-0827-48b7-b7b8-e8223be00855"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ab09bf74-007a-49c4-8ebe-70bf293f1b91","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T10:22:54.3250020Z","updatedOn":"2023-04-13T10:22:54.3250020Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8e15121b-bb88-4382-8d6a-44d64583a736","type":"Microsoft.Authorization/roleAssignments","name":"8e15121b-bb88-4382-8d6a-44d64583a736"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d7fa47df-4fcd-4db1-aac2-73cfe0e91609","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-14T03:04:33.6246956Z","updatedOn":"2023-04-14T03:04:33.6246956Z","createdBy":"ab09bf74-007a-49c4-8ebe-70bf293f1b91","updatedBy":"ab09bf74-007a-49c4-8ebe-70bf293f1b91","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8013bd17-cb62-5ba6-a7ef-52af4e7b9999","type":"Microsoft.Authorization/roleAssignments","name":"8013bd17-cb62-5ba6-a7ef-52af4e7b9999"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5ef3ec02-ad83-47d6-bd50-d002b1754581","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-16T11:47:21.4817895Z","updatedOn":"2023-06-16T11:35:15.6669748Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/605d339c-0eb4-5140-b718-a269693e534d","type":"Microsoft.Authorization/roleAssignments","name":"605d339c-0eb4-5140-b718-a269693e534d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5bc18fa1-8c9a-4eff-aaf4-504bdd55a33b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-16T11:59:54.3913667Z","updatedOn":"2023-04-16T11:59:54.3913667Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/17c91b7b-1ddd-41dc-b6bc-467f64fe59c9","type":"Microsoft.Authorization/roleAssignments","name":"17c91b7b-1ddd-41dc-b6bc-467f64fe59c9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cc0f793a-d385-40ff-bcaf-3658100f9ccc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-25T06:18:00.9421735Z","updatedOn":"2023-04-25T06:18:00.9421735Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4084e1d4-c2a5-409a-8868-bd2f3b5bd7eb","type":"Microsoft.Authorization/roleAssignments","name":"4084e1d4-c2a5-409a-8868-bd2f3b5bd7eb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ee2289bf-2e20-4f82-aaa5-b386bae9e60a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-02T09:54:43.9320936Z","updatedOn":"2023-05-02T09:54:43.9320936Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/665c24a4-04ce-505b-9124-80f23785d791","type":"Microsoft.Authorization/roleAssignments","name":"665c24a4-04ce-505b-9124-80f23785d791"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ca1b5fa8-f44f-41ff-9914-b1e55bf97b3a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-02T10:44:10.5896570Z","updatedOn":"2023-05-02T10:44:10.5896570Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/53a821f8-fd4e-5364-bd53-9324dc8ccc3d","type":"Microsoft.Authorization/roleAssignments","name":"53a821f8-fd4e-5364-bd53-9324dc8ccc3d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ae3423d7-1c1c-4930-afed-2b6c933b30b2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-02T10:57:07.5619156Z","updatedOn":"2023-05-02T10:57:07.5619156Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cc87ed5f-334c-5135-876d-9e7ca6c8e5fa","type":"Microsoft.Authorization/roleAssignments","name":"cc87ed5f-334c-5135-876d-9e7ca6c8e5fa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6b6426ca-5358-4bdd-95b0-0c1edec0147b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-03T01:40:05.6054829Z","updatedOn":"2023-05-03T01:40:05.6054829Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3d703189-2555-5068-b53e-258f1d279caf","type":"Microsoft.Authorization/roleAssignments","name":"3d703189-2555-5068-b53e-258f1d279caf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ddfa897b-c102-4deb-9cfc-591246599984","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T04:28:14.1137930Z","updatedOn":"2023-05-15T04:28:14.1137930Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/baa4da8a-ef64-5ac4-a110-b962e0a8cebf","type":"Microsoft.Authorization/roleAssignments","name":"baa4da8a-ef64-5ac4-a110-b962e0a8cebf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ca17c1b4-b3f5-46d6-9627-065b2ce07663","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T06:56:29.5463601Z","updatedOn":"2023-05-15T06:56:29.5463601Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b8f2159f-0045-5170-9f66-b25d63c22336","type":"Microsoft.Authorization/roleAssignments","name":"b8f2159f-0045-5170-9f66-b25d63c22336"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"997da49d-de8d-4205-9298-c8eebb354b9c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T09:56:54.6302466Z","updatedOn":"2023-05-15T09:56:54.6302466Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/70134a67-92cf-54aa-b9d6-6cd323f704ee","type":"Microsoft.Authorization/roleAssignments","name":"70134a67-92cf-54aa-b9d6-6cd323f704ee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9d6bcba2-67ac-404f-a284-ded381c18ca9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T10:02:34.2249361Z","updatedOn":"2023-05-15T10:02:34.2249361Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67ab3898-eaa1-5a34-a59c-ad45e25864aa","type":"Microsoft.Authorization/roleAssignments","name":"67ab3898-eaa1-5a34-a59c-ad45e25864aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4943082e-7e84-431e-b429-2ca5fd5ffcb0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-16T05:10:24.1997295Z","updatedOn":"2023-05-16T05:10:24.1997295Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2dc7c3d3-1eb8-555d-a402-bd948273b5ec","type":"Microsoft.Authorization/roleAssignments","name":"2dc7c3d3-1eb8-555d-a402-bd948273b5ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f1d86b57-3a19-4233-babf-b5f4d456f38a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-17T06:42:02.1931752Z","updatedOn":"2023-05-17T06:42:02.1931752Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67de8011-0c45-5db1-a66f-ce0fc2a6ef96","type":"Microsoft.Authorization/roleAssignments","name":"67de8011-0c45-5db1-a66f-ce0fc2a6ef96"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fb6d0259-feee-40f1-9c54-f63f73452db4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T08:50:36.6028411Z","updatedOn":"2023-05-23T08:50:36.6028411Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c2c49abe-deb4-4250-9393-a0ad616df37f","type":"Microsoft.Authorization/roleAssignments","name":"c2c49abe-deb4-4250-9393-a0ad616df37f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2ab0d80c-e98a-4c72-a268-1fc524d91e30","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T08:50:36.7153618Z","updatedOn":"2023-05-23T08:50:36.7153618Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/09f8202a-7fdc-4f55-81ff-dd9690ad264e","type":"Microsoft.Authorization/roleAssignments","name":"09f8202a-7fdc-4f55-81ff-dd9690ad264e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"09fc607a-395f-4958-b87b-81e5cf6c85f1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T08:50:37.2281365Z","updatedOn":"2023-05-23T08:50:37.2281365Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/76a13a0e-a092-4ba8-899d-4f69efbd9b69","type":"Microsoft.Authorization/roleAssignments","name":"76a13a0e-a092-4ba8-899d-4f69efbd9b69"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"54a64d1b-f4e2-4f01-9666-028bb8d8600b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T11:21:54.5612850Z","updatedOn":"2023-05-23T11:21:54.5612850Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/56cb2f43-3d44-4fb2-9d4a-ea7f4f308cb6","type":"Microsoft.Authorization/roleAssignments","name":"56cb2f43-3d44-4fb2-9d4a-ea7f4f308cb6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6bd1c830-a901-4e88-9937-e79297ba9a94","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T10:46:10.0624068Z","updatedOn":"2023-05-24T10:46:10.0624068Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e0760c0e-5853-4703-a3ba-069aebd7dc21","type":"Microsoft.Authorization/roleAssignments","name":"e0760c0e-5853-4703-a3ba-069aebd7dc21"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1430163f-d0b5-48ce-8fcd-cf98ed35cc3b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T12:04:07.2755691Z","updatedOn":"2023-05-24T12:04:07.2755691Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/691f2494-a561-4257-9b0b-e11f405d2e63","type":"Microsoft.Authorization/roleAssignments","name":"691f2494-a561-4257-9b0b-e11f405d2e63"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f2a4ec4f-d9e1-4005-98c4-349ceaefd0a7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T13:43:31.1604268Z","updatedOn":"2023-06-16T11:32:45.7941411Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2e1ebc5a-8f8c-5054-bc79-7974e445a92b","type":"Microsoft.Authorization/roleAssignments","name":"2e1ebc5a-8f8c-5054-bc79-7974e445a92b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"47759531-0691-4068-9a9a-021cb85069f8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T14:35:06.9161817Z","updatedOn":"2023-05-24T14:35:06.9161817Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/35cf6a8f-ef38-4d2f-9537-8aa5e70f6283","type":"Microsoft.Authorization/roleAssignments","name":"35cf6a8f-ef38-4d2f-9537-8aa5e70f6283"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81d0e66c-6261-4250-ba61-bc16c62480bf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-25T05:54:40.3848391Z","updatedOn":"2023-05-25T05:54:40.3848391Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3539c0e1-d944-481f-a6d4-37006badbc3f","type":"Microsoft.Authorization/roleAssignments","name":"3539c0e1-d944-481f-a6d4-37006badbc3f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81134c35-4266-479a-9605-ca0d382c2fbe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-25T07:02:54.1861742Z","updatedOn":"2023-05-25T07:02:54.1861742Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b180d3f0-2d59-5f62-91d5-b67c6dc3676b","type":"Microsoft.Authorization/roleAssignments","name":"b180d3f0-2d59-5f62-91d5-b67c6dc3676b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bb11de50-7768-48b1-a75b-3491149adcaf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-25T07:07:14.2078083Z","updatedOn":"2023-05-25T07:07:14.2078083Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acdd1628-86db-5fa6-94c4-92288a83cf1f","type":"Microsoft.Authorization/roleAssignments","name":"acdd1628-86db-5fa6-94c4-92288a83cf1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e2cea7f9-30d0-4837-8030-61a7267a5652","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-27T06:33:13.3685644Z","updatedOn":"2023-05-27T06:33:13.3685644Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0c09acd8-d4a8-4b4c-b1bb-fdd3e3143a47","type":"Microsoft.Authorization/roleAssignments","name":"0c09acd8-d4a8-4b4c-b1bb-fdd3e3143a47"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9becab54-fdfd-4810-a31c-babeacbc89bc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-30T10:50:36.9215267Z","updatedOn":"2023-05-30T10:50:36.9215267Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aaa009c9-1549-58d6-adf9-e444ab19321f","type":"Microsoft.Authorization/roleAssignments","name":"aaa009c9-1549-58d6-adf9-e444ab19321f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867","principalId":"63b5c475-ead9-48fe-800c-64a38a892b82","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-30T11:22:17.8289005Z","updatedOn":"2023-05-30T11:22:17.8289005Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/64e9539f-60c0-46b7-9422-9dffe7b81046","type":"Microsoft.Authorization/roleAssignments","name":"64e9539f-60c0-46b7-9422-9dffe7b81046"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba6ae60c-ef26-416c-8b73-c881fbf86cbb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-30T15:00:24.8752072Z","updatedOn":"2023-05-30T15:00:24.8752072Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aebf5093-5db6-4fea-8d96-685f8d40d760","type":"Microsoft.Authorization/roleAssignments","name":"aebf5093-5db6-4fea-8d96-685f8d40d760"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5e614033-7705-406d-9f43-4fcbd1c132ce","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T13:45:03.8749388Z","updatedOn":"2023-06-03T18:04:34.6877270Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/58ba48bb-11f6-545f-a624-bcfbc0219069","type":"Microsoft.Authorization/roleAssignments","name":"58ba48bb-11f6-545f-a624-bcfbc0219069"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c9664e0f-8e2a-4168-aef0-819810f285d8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-01T09:37:51.9860469Z","updatedOn":"2023-06-01T09:37:51.9860469Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/eacf7d78-65b1-4542-8cb0-f11a2b882049","type":"Microsoft.Authorization/roleAssignments","name":"eacf7d78-65b1-4542-8cb0-f11a2b882049"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"39589100-2644-4cb2-b271-8249c3464fb6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T06:05:46.0954801Z","updatedOn":"2023-06-05T06:05:46.0954801Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2043be63-18b3-46fe-9cdc-ac1571e85754","type":"Microsoft.Authorization/roleAssignments","name":"2043be63-18b3-46fe-9cdc-ac1571e85754"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b679d627-46ea-450f-9b82-4ec557487b7b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T08:54:03.3496444Z","updatedOn":"2023-06-05T08:54:03.3496444Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/af73cd5e-8374-4f8a-a268-c31f4b749970","type":"Microsoft.Authorization/roleAssignments","name":"af73cd5e-8374-4f8a-a268-c31f4b749970"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"09bc8ead-09f2-48e9-82e9-c88f0e3b381f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T15:12:21.7459727Z","updatedOn":"2023-06-05T15:12:21.7459727Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a32e459-c4db-4fe5-887b-e8a9c97fda6e","type":"Microsoft.Authorization/roleAssignments","name":"5a32e459-c4db-4fe5-887b-e8a9c97fda6e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1afbcbe4-a8d2-4a61-9edf-d4245db46a2a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-08T06:15:23.3530150Z","updatedOn":"2023-06-08T06:15:23.3530150Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/617740cf-da64-5bf0-bad7-32c940292338","type":"Microsoft.Authorization/roleAssignments","name":"617740cf-da64-5bf0-bad7-32c940292338"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"145dfc35-5f73-4130-8d15-a4f98f0e7185","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-08T06:31:17.2632174Z","updatedOn":"2023-06-08T06:31:17.2632174Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b3c1f175-8977-4ea7-848d-46e9d209ed4b","type":"Microsoft.Authorization/roleAssignments","name":"b3c1f175-8977-4ea7-848d-46e9d209ed4b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"967721ef-9a6e-4dcc-aacb-cd25e1d6d9f2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-09T04:15:28.1754657Z","updatedOn":"2023-06-09T04:15:28.1754657Z","createdBy":"c9664e0f-8e2a-4168-aef0-819810f285d8","updatedBy":"c9664e0f-8e2a-4168-aef0-819810f285d8","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/91bb0d2a-b260-4202-88d9-26d9a31a3f74","type":"Microsoft.Authorization/roleAssignments","name":"91bb0d2a-b260-4202-88d9-26d9a31a3f74"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"63b5c475-ead9-48fe-800c-64a38a892b82","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-09T07:25:03.4771481Z","updatedOn":"2023-06-09T07:25:03.4771481Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4ee03aa5-bcba-47b0-9897-5c0cf84f2d9a","type":"Microsoft.Authorization/roleAssignments","name":"4ee03aa5-bcba-47b0-9897-5c0cf84f2d9a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8521b35-9e15-497c-ad0f-33ef7df8be24","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-13T18:17:24.5300383Z","updatedOn":"2023-06-16T11:17:42.3353730Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aeeb979c-abd0-5d74-b94a-4cf51715d380","type":"Microsoft.Authorization/roleAssignments","name":"aeeb979c-abd0-5d74-b94a-4cf51715d380"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e2422bcf-62a8-4e7c-8cdb-bad227b29b66","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-13T18:55:27.3825068Z","updatedOn":"2023-06-13T18:55:27.3825068Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/803dd3a3-bff8-59f6-a664-539074e995d9","type":"Microsoft.Authorization/roleAssignments","name":"803dd3a3-bff8-59f6-a664-539074e995d9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9df6816f-aa7c-4aaf-aab5-e88e37aee5a4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-14T05:27:10.4249127Z","updatedOn":"2023-06-14T05:27:10.4249127Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/92cfe14b-a5d1-44b0-a5eb-3ec15ab806bd","type":"Microsoft.Authorization/roleAssignments","name":"92cfe14b-a5d1-44b0-a5eb-3ec15ab806bd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"86e8bcc7-9f97-4957-aca6-6342cca6bf4c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-14T10:53:45.2123394Z","updatedOn":"2023-06-14T10:53:45.2123394Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6afee415-2d54-4f25-b463-83f978a43685","type":"Microsoft.Authorization/roleAssignments","name":"6afee415-2d54-4f25-b463-83f978a43685"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c93e16f1-905c-4865-90c2-e34191894c50","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T08:58:21.1638861Z","updatedOn":"2023-06-15T08:58:21.1638861Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9c3f757-a520-41dd-80e9-269455b7b72f","type":"Microsoft.Authorization/roleAssignments","name":"b9c3f757-a520-41dd-80e9-269455b7b72f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/301db006-f34d-4d53-a5d8-77064cf4dc43","principalId":"9a1a4538-2fcc-4054-b85f-82e328e4785c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T10:54:12.2515200Z","updatedOn":"2023-06-15T10:54:12.2515200Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1a46aa60-139f-47c9-88dc-6e82abd307ba","type":"Microsoft.Authorization/roleAssignments","name":"1a46aa60-139f-47c9-88dc-6e82abd307ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da1b30b8-0a48-4030-a1da-7678a095e8cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T11:22:31.6890437Z","updatedOn":"2023-06-15T11:22:31.6890437Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aa10bd99-fef4-4206-a272-11b78022cf15","type":"Microsoft.Authorization/roleAssignments","name":"aa10bd99-fef4-4206-a272-11b78022cf15"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"48bf1417-7ed8-49ec-9b29-119ed59c7d85","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T11:28:59.2508540Z","updatedOn":"2023-06-15T11:28:59.2508540Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e2004c2f-e01a-4b41-bef6-a906c4be993b","type":"Microsoft.Authorization/roleAssignments","name":"e2004c2f-e01a-4b41-bef6-a906c4be993b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b5909180-ebdc-42b0-888b-e0e151864bd0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T11:32:40.2402660Z","updatedOn":"2023-06-15T11:32:40.2402660Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/eb86ecf4-6ed9-4dc6-95de-428c244e0d30","type":"Microsoft.Authorization/roleAssignments","name":"eb86ecf4-6ed9-4dc6-95de-428c244e0d30"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9a1a4538-2fcc-4054-b85f-82e328e4785c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T04:44:13.2515475Z","updatedOn":"2023-06-16T04:44:13.2515475Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9a5f59a4-a498-4ca0-8370-e210bbfa263f","type":"Microsoft.Authorization/roleAssignments","name":"9a5f59a4-a498-4ca0-8370-e210bbfa263f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3475e032-d9f8-42e8-a2e6-7bb076a850dd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T09:34:36.8361606Z","updatedOn":"2023-06-16T09:34:36.8361606Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0abb7d7a-45d3-5432-90f9-28bdb45221d3","type":"Microsoft.Authorization/roleAssignments","name":"0abb7d7a-45d3-5432-90f9-28bdb45221d3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c2edda5e-f65f-4c4c-92bc-1c1514b273ff","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T11:19:07.8253646Z","updatedOn":"2023-06-16T11:19:07.8253646Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/23dae05f-3b5f-5ecd-907c-426fd78c91a2","type":"Microsoft.Authorization/roleAssignments","name":"23dae05f-3b5f-5ecd-907c-426fd78c91a2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e025fdb3-f08b-434e-b03c-b1483384a150","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T11:23:48.8035292Z","updatedOn":"2023-06-16T11:23:48.8035292Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/08899667-9ef6-5c00-bd5c-7227b70587c9","type":"Microsoft.Authorization/roleAssignments","name":"08899667-9ef6-5c00-bd5c-7227b70587c9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"01a6dcea-7819-4f0c-8e04-9927b2907e9a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T11:43:19.8047354Z","updatedOn":"2023-06-16T11:47:19.3346289Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/07da4b60-7110-5ccc-9e90-bfc481f89b03","type":"Microsoft.Authorization/roleAssignments","name":"07da4b60-7110-5ccc-9e90-bfc481f89b03"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3604fa35-bde0-40b4-8655-aee6efd320a0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T06:24:43.3043869Z","updatedOn":"2023-06-21T06:24:43.3043869Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4b00dfe3-787f-433f-9f8a-0913b2a07eed","type":"Microsoft.Authorization/roleAssignments","name":"4b00dfe3-787f-433f-9f8a-0913b2a07eed"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"370632fe-88f4-40d4-8b6e-277f5ba28cf8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T07:02:27.2871886Z","updatedOn":"2023-06-21T07:02:27.2871886Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2912ca5d-12fc-576f-b023-12c4a07c59ba","type":"Microsoft.Authorization/roleAssignments","name":"2912ca5d-12fc-576f-b023-12c4a07c59ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4c46c72-146b-4330-b7be-63623098af30","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-27T12:36:56.8424167Z","updatedOn":"2023-06-27T12:36:56.8424167Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8275e882-17c4-4eeb-a4da-1605ee5548f5","type":"Microsoft.Authorization/roleAssignments","name":"8275e882-17c4-4eeb-a4da-1605ee5548f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a537cadd-0055-410b-bcda-19d1c2bae4b8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-27T13:14:23.4234177Z","updatedOn":"2023-06-27T13:14:23.4234177Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d941ce5e-ff47-4456-8b15-ee4bfe8f96c8","type":"Microsoft.Authorization/roleAssignments","name":"d941ce5e-ff47-4456-8b15-ee4bfe8f96c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"73675cd0-44b2-42bf-9675-ae673f3b1f40","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-04T11:10:29.1441693Z","updatedOn":"2023-07-04T11:10:29.1441693Z","createdBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","updatedBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dce89ca1-04b5-42eb-a0e9-aa898c729ed3","type":"Microsoft.Authorization/roleAssignments","name":"dce89ca1-04b5-42eb-a0e9-aa898c729ed3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3e1ed8ab-f785-4f0d-9c25-fe946a5c778b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-07T12:55:01.7727231Z","updatedOn":"2023-07-07T12:55:01.7727231Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fae1c532-a119-5c55-a50c-c5ec30ddfd70","type":"Microsoft.Authorization/roleAssignments","name":"fae1c532-a119-5c55-a50c-c5ec30ddfd70"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"77fef741-b7b3-4d64-9290-425136d611aa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-10T17:44:56.4845930Z","updatedOn":"2023-07-10T17:44:56.4845930Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1846fe59-3cf7-491f-a47f-3d1a84593b55","type":"Microsoft.Authorization/roleAssignments","name":"1846fe59-3cf7-491f-a47f-3d1a84593b55"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2c994539-f5bb-4cd2-836d-38672bbe1473","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-19T09:41:24.5091273Z","updatedOn":"2023-07-19T09:41:24.5091273Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6f93cd5a-9848-4b87-ae04-f5d02f3b6436","type":"Microsoft.Authorization/roleAssignments","name":"6f93cd5a-9848-4b87-ae04-f5d02f3b6436"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2598a2fd-2e0a-4820-a9cf-6404e8ff27f8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-20T12:09:33.2077409Z","updatedOn":"2023-07-20T12:09:33.2077409Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d91b424-d7af-59c7-ac69-767448eb6940","type":"Microsoft.Authorization/roleAssignments","name":"4d91b424-d7af-59c7-ac69-767448eb6940"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4cd16df3-6951-484b-99cf-f3bfbf3e0830","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-20T12:58:02.6981036Z","updatedOn":"2023-07-20T12:58:02.6981036Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c8d19c93-1592-5b47-bbc9-12e01b147bb8","type":"Microsoft.Authorization/roleAssignments","name":"c8d19c93-1592-5b47-bbc9-12e01b147bb8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"795a4984-7ebd-4b3a-9719-10e826f35bfa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-25T09:41:18.5475119Z","updatedOn":"2023-07-25T09:41:18.5475119Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/657fa8a2-8260-4a21-b4ad-00bdb18de6de","type":"Microsoft.Authorization/roleAssignments","name":"657fa8a2-8260-4a21-b4ad-00bdb18de6de"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"697207d9-7400-4a77-82da-5763fe95cfd2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-25T09:58:57.2784775Z","updatedOn":"2023-07-25T09:58:57.2784775Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bc07f564-26a1-4f2f-8e83-a6e798cc3209","type":"Microsoft.Authorization/roleAssignments","name":"bc07f564-26a1-4f2f-8e83-a6e798cc3209"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-26T10:46:35.2500601Z","updatedOn":"2023-07-26T10:46:35.2500601Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/306ed9fc-931d-4405-ba0c-e975f2ab3a9a","type":"Microsoft.Authorization/roleAssignments","name":"306ed9fc-931d-4405-ba0c-e975f2ab3a9a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"097d084c-94c7-4dd5-a59d-70088940494a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-27T05:22:12.0634525Z","updatedOn":"2023-07-27T05:22:12.0634525Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1c069000-65da-559e-b329-19c8c0b999c6","type":"Microsoft.Authorization/roleAssignments","name":"1c069000-65da-559e-b329-19c8c0b999c6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"527372c2-d26a-45b9-884d-e0dbefeed62b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-28T10:43:11.2036391Z","updatedOn":"2023-07-28T10:43:11.2036391Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/576ee24d-f4cb-51c7-bab4-a79455904b0a","type":"Microsoft.Authorization/roleAssignments","name":"576ee24d-f4cb-51c7-bab4-a79455904b0a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2381fa96-9306-457a-8839-710c18152f80","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T04:09:47.5721495Z","updatedOn":"2023-08-01T04:09:47.5721495Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4be7188c-71ff-4eea-be01-fe2155994ee8","type":"Microsoft.Authorization/roleAssignments","name":"4be7188c-71ff-4eea-be01-fe2155994ee8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"dd0fda86-20a1-4fa0-9efe-ca0967527834","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T04:19:30.1097214Z","updatedOn":"2023-08-01T04:19:30.1097214Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3df1e38-8f1d-4d53-b164-f9184ced7376","type":"Microsoft.Authorization/roleAssignments","name":"f3df1e38-8f1d-4d53-b164-f9184ced7376"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"de73df35-08ea-46c9-b152-8b0c36a31386","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T05:52:08.3242577Z","updatedOn":"2023-08-01T05:52:08.3242577Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9d84896-59c9-4a7d-8c53-fbe7db0c6795","type":"Microsoft.Authorization/roleAssignments","name":"b9d84896-59c9-4a7d-8c53-fbe7db0c6795"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b41a673-6094-4c91-a887-fdf93681036e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T05:56:39.2186818Z","updatedOn":"2023-08-01T05:56:39.2186818Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6fd45edc-cd68-44c4-95a9-c35618e51f8e","type":"Microsoft.Authorization/roleAssignments","name":"6fd45edc-cd68-44c4-95a9-c35618e51f8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4944ad8-848e-40d9-adb8-fc7c3c3775a7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T06:25:00.1955122Z","updatedOn":"2023-08-01T06:25:00.1955122Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e728c4b3-8c98-42f4-aa40-ae95258881b0","type":"Microsoft.Authorization/roleAssignments","name":"e728c4b3-8c98-42f4-aa40-ae95258881b0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c05f9508-5eab-4a5f-814e-dfa8b0b8daf7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T08:53:03.0991326Z","updatedOn":"2023-08-01T09:03:04.9715590Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bfc63457-13d5-5b06-a1c3-17ea96fbe999","type":"Microsoft.Authorization/roleAssignments","name":"bfc63457-13d5-5b06-a1c3-17ea96fbe999"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97597f1d-8101-4fc9-aae5-135c69523dab","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T09:19:47.0567629Z","updatedOn":"2023-08-01T09:19:47.0567629Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7af35b38-33ee-4742-950c-abda9b8fe848","type":"Microsoft.Authorization/roleAssignments","name":"7af35b38-33ee-4742-950c-abda9b8fe848"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a2c48ad4-5848-4de7-948c-eca4b0595e46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T09:25:53.3508859Z","updatedOn":"2023-08-01T09:25:53.3508859Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3fd1ce9d-74b4-4498-b7c4-092b2ec957a2","type":"Microsoft.Authorization/roleAssignments","name":"3fd1ce9d-74b4-4498-b7c4-092b2ec957a2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:50:21.6129028Z","updatedOn":"2023-08-02T16:50:21.6129028Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3d351b1c-60ab-491b-b634-f6ac49c85cc2","type":"Microsoft.Authorization/roleAssignments","name":"3d351b1c-60ab-491b-b634-f6ac49c85cc2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d4bc9a8-cad0-4661-9201-aaf834dc3e75","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.0723671Z","updatedOn":"2023-08-02T16:59:42.0723671Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/488ccfc7-95ea-419a-8b09-223ef1d129a6","type":"Microsoft.Authorization/roleAssignments","name":"488ccfc7-95ea-419a-8b09-223ef1d129a6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"796a97e9-193a-4b66-a624-407e85823e6a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.2921955Z","updatedOn":"2023-08-02T16:59:42.2921955Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd17cd09-9cfe-455d-b48f-117d8a1b5798","type":"Microsoft.Authorization/roleAssignments","name":"fd17cd09-9cfe-455d-b48f-117d8a1b5798"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c312039-28ea-4b5d-a359-0a5f699a907b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.0166956Z","updatedOn":"2023-08-02T16:59:42.0166956Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0817e0c3-902c-44d5-8130-917e3190cdb8","type":"Microsoft.Authorization/roleAssignments","name":"0817e0c3-902c-44d5-8130-917e3190cdb8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8ad0e54-2487-4005-a9f3-2c0de5b0beaa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.1214230Z","updatedOn":"2023-08-02T16:59:42.1214230Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/074e0836-ed9c-488a-acc5-e08532bd8f19","type":"Microsoft.Authorization/roleAssignments","name":"074e0836-ed9c-488a-acc5-e08532bd8f19"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0e7f150d-c595-4f83-ba1a-71d2c520b332","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.6243203Z","updatedOn":"2023-08-02T16:59:42.6243203Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/56c8b49c-d022-4bc9-915e-df66ec2abb0d","type":"Microsoft.Authorization/roleAssignments","name":"56c8b49c-d022-4bc9-915e-df66ec2abb0d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5de7c01b-968d-4941-be40-8aae3ada5924","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.3486365Z","updatedOn":"2023-08-02T16:59:42.3486365Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a5f7038-7954-4b4a-9593-e1331f742027","type":"Microsoft.Authorization/roleAssignments","name":"6a5f7038-7954-4b4a-9593-e1331f742027"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0f2ff9d2-94bb-4bf3-981f-c96a739bce1b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:43.0464301Z","updatedOn":"2023-08-02T16:59:43.0464301Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e68d6db6-9f37-41b0-ae9b-2e5572e99279","type":"Microsoft.Authorization/roleAssignments","name":"e68d6db6-9f37-41b0-ae9b-2e5572e99279"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"aee7bbff-c111-4ab7-bc1f-23281433a5e9","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-03T05:54:47.0713032Z","updatedOn":"2023-08-03T05:54:47.0713032Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3bd93e82-4a01-4c67-9056-9f708b6f8479","type":"Microsoft.Authorization/roleAssignments","name":"3bd93e82-4a01-4c67-9056-9f708b6f8479"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3ff25fb8-25ea-4442-b94f-bc6c0bc9ca60","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T10:40:39.3475362Z","updatedOn":"2023-08-09T10:40:39.3475362Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/48b6dd4c-5447-407e-8763-ee76184b304c","type":"Microsoft.Authorization/roleAssignments","name":"48b6dd4c-5447-407e-8763-ee76184b304c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9747d569-eb6e-43f5-b73b-05e12ce50feb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-11T06:39:53.0631415Z","updatedOn":"2023-08-11T06:39:53.0631415Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a2967d2-c8d1-4325-8fd8-e8ce4895dc88","type":"Microsoft.Authorization/roleAssignments","name":"3a2967d2-c8d1-4325-8fd8-e8ce4895dc88"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"48f8229a-efaa-4c48-b7c8-08c675d698ec","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-11T08:31:01.8293555Z","updatedOn":"2023-08-11T08:31:01.8293555Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bdbf18f3-8506-4af1-ac59-8d97fef431ec","type":"Microsoft.Authorization/roleAssignments","name":"bdbf18f3-8506-4af1-ac59-8d97fef431ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b31da9ad-678d-4343-8095-be9250fcd265","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-17T13:12:45.8642338Z","updatedOn":"2023-08-17T13:12:45.8642338Z","createdBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","updatedBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/381e25c3-6a51-48a0-b346-4ff0f9ed0d00","type":"Microsoft.Authorization/roleAssignments","name":"381e25c3-6a51-48a0-b346-4ff0f9ed0d00"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","condition":null,"conditionVersion":null,"createdOn":"2023-08-18T04:04:46.8401562Z","updatedOn":"2023-08-18T04:04:46.8401562Z","createdBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","updatedBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments/208a8916-bd58-445c-a94b-07f8f036c363","type":"Microsoft.Authorization/roleAssignments","name":"208a8916-bd58-445c-a94b-07f8f036c363"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","condition":null,"conditionVersion":null,"createdOn":"2023-08-18T04:04:54.9080968Z","updatedOn":"2023-08-18T04:04:54.9080968Z","createdBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","updatedBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments/f87a4d7c-bc94-4afa-8222-ff46df415c50","type":"Microsoft.Authorization/roleAssignments","name":"f87a4d7c-bc94-4afa-8222-ff46df415c50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce9400b3-fefa-4dbd-af49-9f4a34f2623b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T10:26:03.7621489Z","updatedOn":"2021-06-24T10:26:03.7621489Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/54d38517-7393-4eab-ad0d-f63c864e7884","type":"Microsoft.Authorization/roleAssignments","name":"54d38517-7393-4eab-ad0d-f63c864e7884"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4aa943e6-b3f9-4147-b339-9a1f57a4c735","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T11:17:09.1598879Z","updatedOn":"2021-06-24T11:17:09.1598879Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/281cef32-fb93-4e0b-ae3b-71c76c7fa4c8","type":"Microsoft.Authorization/roleAssignments","name":"281cef32-fb93-4e0b-ae3b-71c76c7fa4c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f0fb4b45-8378-49b8-b994-714277c720f4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T11:29:54.1192116Z","updatedOn":"2021-06-24T11:29:54.1192116Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/428fef9b-fa6f-44b7-a8c3-15bba3f35b91","type":"Microsoft.Authorization/roleAssignments","name":"428fef9b-fa6f-44b7-a8c3-15bba3f35b91"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6b362294-1ca4-48ce-a08b-88f8ea2d42b9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T11:54:53.5298942Z","updatedOn":"2021-06-24T11:54:53.5298942Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80767898-a493-411a-935d-051ef210c58f","type":"Microsoft.Authorization/roleAssignments","name":"80767898-a493-411a-935d-051ef210c58f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9a88b15a-b45d-449b-a01f-208d31af6bea","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T12:03:07.9994990Z","updatedOn":"2021-06-24T12:03:07.9994990Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f6e3e290-6921-4029-84df-cfe71f34cf7f","type":"Microsoft.Authorization/roleAssignments","name":"f6e3e290-6921-4029-84df-cfe71f34cf7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a63af2a5-57fd-4250-b87c-51140553895b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-29T10:00:56.2337845Z","updatedOn":"2021-07-29T10:00:56.2337845Z","createdBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","updatedBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4f553b2a-f434-486c-ba8a-ec6e78d76933","type":"Microsoft.Authorization/roleAssignments","name":"4f553b2a-f434-486c-ba8a-ec6e78d76933"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"52920e40-41a7-4996-8545-d36ddf512122","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-29T10:10:11.4607148Z","updatedOn":"2021-07-29T10:10:11.4607148Z","createdBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","updatedBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dc0fa961-13f2-405a-bb45-462093d7fa30","type":"Microsoft.Authorization/roleAssignments","name":"dc0fa961-13f2-405a-bb45-462093d7fa30"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c419c90a-a812-4eea-87aa-19d38619e051","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-08T03:23:30.4929268Z","updatedOn":"2021-08-08T03:23:30.4929268Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b7c9671f-0336-43c2-aa1c-84c9cf98a87e","type":"Microsoft.Authorization/roleAssignments","name":"b7c9671f-0336-43c2-aa1c-84c9cf98a87e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c62b6aba-9fb4-4695-ae1e-63e108249385","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-26T06:03:48.7160329Z","updatedOn":"2021-08-26T06:03:48.7160329Z","createdBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","updatedBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9f78218-2ba3-4e2a-b58f-65fc8761ba9c","type":"Microsoft.Authorization/roleAssignments","name":"b9f78218-2ba3-4e2a-b58f-65fc8761ba9c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6845e41c-3f84-4267-9496-b9f9c4c04fc5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-16T05:55:47.4508188Z","updatedOn":"2021-09-16T05:55:47.4508188Z","createdBy":"405d909b-5a9c-4cd7-9fd1-5ac5d463c5e7","updatedBy":"405d909b-5a9c-4cd7-9fd1-5ac5d463c5e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cad7efc4-3407-42e8-af04-e3701251d49b","type":"Microsoft.Authorization/roleAssignments","name":"cad7efc4-3407-42e8-af04-e3701251d49b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8b736bd0-5e6b-4012-8601-f6ace29c36cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-17T10:41:38.9981453Z","updatedOn":"2021-09-17T10:41:38.9981453Z","createdBy":"35836264-5937-4a3b-81d3-6bb78c7b84b8","updatedBy":"35836264-5937-4a3b-81d3-6bb78c7b84b8","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/72b0a55e-e744-418c-945b-80ffe9298dc9","type":"Microsoft.Authorization/roleAssignments","name":"72b0a55e-e744-418c-945b-80ffe9298dc9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"786e7a96-3558-4cb5-b38b-c3594044a760","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-18T09:17:29.2820258Z","updatedOn":"2021-11-18T09:17:29.2820258Z","createdBy":"093e00d3-f336-4522-a67e-e1cab15405b7","updatedBy":"093e00d3-f336-4522-a67e-e1cab15405b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/110aaf14-da68-4978-94db-160f359e714b","type":"Microsoft.Authorization/roleAssignments","name":"110aaf14-da68-4978-94db-160f359e714b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840","principalId":"01fb0286-e1d3-412e-8526-93b2d1616009","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-21T14:58:07.6581575Z","updatedOn":"2022-03-21T14:58:07.6581575Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5092e914-2f2e-48aa-a1fc-8a73a2d9f9ab","type":"Microsoft.Authorization/roleAssignments","name":"5092e914-2f2e-48aa-a1fc-8a73a2d9f9ab"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"91fcb16c-27a2-4aef-a995-fd9ce103e93e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-12T07:04:49.1711720Z","updatedOn":"2022-04-12T07:04:49.1711720Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/54821429-8f41-4706-9f29-29f8b4da64ba","type":"Microsoft.Authorization/roleAssignments","name":"54821429-8f41-4706-9f29-29f8b4da64ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3504eac2-55d3-48f1-ba19-fe06d1c6fa59","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-20T16:39:28.7753060Z","updatedOn":"2022-04-20T16:39:28.7753060Z","createdBy":"61000939-cba8-4df1-af76-76c057cd6d88","updatedBy":"61000939-cba8-4df1-af76-76c057cd6d88","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/58a5d9c7-36fe-46a4-a96a-802f6ef83c38","type":"Microsoft.Authorization/roleAssignments","name":"58a5d9c7-36fe-46a4-a96a-802f6ef83c38"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"66ccba53-84a9-4918-bef2-a668249e0cc3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-27T07:14:50.5750407Z","updatedOn":"2022-04-27T07:14:50.5750407Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5cf75e50-4aa2-44b5-afb8-fedf7faf3b25","type":"Microsoft.Authorization/roleAssignments","name":"5cf75e50-4aa2-44b5-afb8-fedf7faf3b25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a99c4a7a-979e-4b26-ac33-b8c6c922cb79","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-25T11:59:54.8392504Z","updatedOn":"2022-05-25T11:59:54.8392504Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b1978ef7-b80b-469a-9828-be7bfd92ef72","type":"Microsoft.Authorization/roleAssignments","name":"b1978ef7-b80b-469a-9828-be7bfd92ef72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c24719c2-3b94-441c-a386-3f1d4b89e64e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-26T08:03:07.3451482Z","updatedOn":"2022-06-26T08:03:07.3451482Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7f90429-cba0-43d6-8e23-8321f8d3e9c4","type":"Microsoft.Authorization/roleAssignments","name":"d7f90429-cba0-43d6-8e23-8321f8d3e9c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c9505258-af3f-4706-87a4-a768d6e82818","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-26T08:15:44.8727501Z","updatedOn":"2022-06-26T08:15:44.8727501Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/57e19ee3-2175-452a-8ef1-c78d2fc93840","type":"Microsoft.Authorization/roleAssignments","name":"57e19ee3-2175-452a-8ef1-c78d2fc93840"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bfb55e0c-fbaa-44a6-a1bd-cd9d7129c4cb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-29T08:54:04.1785038Z","updatedOn":"2022-06-29T08:54:04.1785038Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a128a479-02da-4a73-bed4-9022d2eec21c","type":"Microsoft.Authorization/roleAssignments","name":"a128a479-02da-4a73-bed4-9022d2eec21c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3b16b46c-8034-44f0-a81f-fdfab18e9823","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-08T10:09:29.1225886Z","updatedOn":"2022-07-08T10:09:29.1225886Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3848789c-44a6-4d0d-99db-b479e841f00d","type":"Microsoft.Authorization/roleAssignments","name":"3848789c-44a6-4d0d-99db-b479e841f00d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce500260-919d-40d1-bdad-1c1aee55e936","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-22T06:26:01.3079200Z","updatedOn":"2022-07-22T06:26:01.3079200Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd2c646f-aff6-4a65-97bb-a38e962c07e7","type":"Microsoft.Authorization/roleAssignments","name":"cd2c646f-aff6-4a65-97bb-a38e962c07e7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"572d5711-3c82-4188-b7c7-c1c26da512f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-31T17:27:44.3336919Z","updatedOn":"2022-07-31T17:27:44.3336919Z","createdBy":"61000939-cba8-4df1-af76-76c057cd6d88","updatedBy":"61000939-cba8-4df1-af76-76c057cd6d88","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49c75994-d123-44ca-a233-fc13df45a1f3","type":"Microsoft.Authorization/roleAssignments","name":"49c75994-d123-44ca-a233-fc13df45a1f3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"96ff1635-e911-41dd-b514-7a433c31592a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-16T13:01:38.5088866Z","updatedOn":"2022-08-16T13:01:38.5088866Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/657561d5-961d-504c-8707-359683946701","type":"Microsoft.Authorization/roleAssignments","name":"657561d5-961d-504c-8707-359683946701"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5898801b-242a-4ab3-8593-2728716d120e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-23T13:18:00.8193312Z","updatedOn":"2022-08-23T13:18:00.8193312Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46c51ca5-d2ed-534e-b06c-809fd906ee79","type":"Microsoft.Authorization/roleAssignments","name":"46c51ca5-d2ed-534e-b06c-809fd906ee79"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cdab647e-26be-4fb2-a7ee-0252659ac49c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-24T07:03:01.7084828Z","updatedOn":"2022-08-24T07:03:01.7084828Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2a130fd2-8307-4b89-a8a9-68bbce4cc88b","type":"Microsoft.Authorization/roleAssignments","name":"2a130fd2-8307-4b89-a8a9-68bbce4cc88b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5315f5e0-de19-4203-b921-d5be732661e8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-24T07:28:07.1376364Z","updatedOn":"2022-08-24T07:28:07.1376364Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fbe1cad3-0e53-44d4-a0c9-be680bdc0db9","type":"Microsoft.Authorization/roleAssignments","name":"fbe1cad3-0e53-44d4-a0c9-be680bdc0db9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"adf872a0-5480-41b4-8b26-a48caf3bb5a3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-29T10:06:52.9652432Z","updatedOn":"2022-08-29T10:06:52.9652432Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca8c13e0-5033-4840-98e0-c7415aac69f6","type":"Microsoft.Authorization/roleAssignments","name":"ca8c13e0-5033-4840-98e0-c7415aac69f6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4e939f64-e93d-49d4-8ffd-1e0207c57075","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-29T11:57:29.4718944Z","updatedOn":"2022-08-29T11:57:29.4718944Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0200b626-3017-4c8f-9191-814b71c607f7","type":"Microsoft.Authorization/roleAssignments","name":"0200b626-3017-4c8f-9191-814b71c607f7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"08a0e7fa-5a8e-4010-a31e-47862c1ea1b5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-29T12:22:03.8887518Z","updatedOn":"2022-08-29T12:22:03.8887518Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/42f74cb6-154f-47a0-98f0-d47a39da1a3d","type":"Microsoft.Authorization/roleAssignments","name":"42f74cb6-154f-47a0-98f0-d47a39da1a3d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"353bec2a-1b1c-453b-b5d5-65b3873a9cb1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-30T13:14:42.2821512Z","updatedOn":"2022-08-30T13:14:42.2821512Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a75edeae-f62f-422b-b724-08025d99f889","type":"Microsoft.Authorization/roleAssignments","name":"a75edeae-f62f-422b-b724-08025d99f889"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05","principalId":"5289bf2b-79f3-4c31-8d60-db42c3fd002a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-23T05:35:25.9347428Z","updatedOn":"2019-01-23T05:35:25.9347428Z","createdBy":"7c984ee8-528d-4284-9d65-8f95f7d9dc1e","updatedBy":"7c984ee8-528d-4284-9d65-8f95f7d9dc1e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/038acd6b-4c05-4c08-8062-bb07f1b1ac06","type":"Microsoft.Authorization/roleAssignments","name":"038acd6b-4c05-4c08-8062-bb07f1b1ac06"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"05558860-bf6c-4029-9e98-9c5073f2afee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-10T10:01:04.1537140Z","updatedOn":"2018-05-10T10:01:04.1537140Z","createdBy":"d9ef241a-a05a-485d-8f06-b261e3926e41","updatedBy":"d9ef241a-a05a-485d-8f06-b261e3926e41","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83da73f1-e761-4d30-bd31-151cb86cef7f","type":"Microsoft.Authorization/roleAssignments","name":"83da73f1-e761-4d30-bd31-151cb86cef7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b0f1ec06-d0a4-44d6-9030-5c9df14a24d2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-21T08:53:49.5901409Z","updatedOn":"2020-02-21T08:53:49.5901409Z","createdBy":"891a85d5-1c7b-4dc4-a385-27a21b35ef41","updatedBy":"891a85d5-1c7b-4dc4-a385-27a21b35ef41","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/64b99866-c277-4ff2-a92b-164835b7fd23","type":"Microsoft.Authorization/roleAssignments","name":"64b99866-c277-4ff2-a92b-164835b7fd23"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b2539de2-2738-46d2-bb14-c87b5ec83d69","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:26.8247980Z","updatedOn":"2018-05-04T13:58:26.8247980Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a8a9e4d8-822f-4188-8e62-3920af34416f","type":"Microsoft.Authorization/roleAssignments","name":"a8a9e4d8-822f-4188-8e62-3920af34416f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a48d7896-14b4-4889-afef-fbb65a96e5a2","principalId":"af201c0e-e698-46d7-a1e5-0971ba35342b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-06T18:33:08.1090559Z","updatedOn":"2018-11-06T18:33:08.1090559Z","createdBy":"af201c0e-e698-46d7-a1e5-0971ba35342b","updatedBy":"af201c0e-e698-46d7-a1e5-0971ba35342b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0b9becf-bda3-400f-8bb3-4d89ec954698","type":"Microsoft.Authorization/roleAssignments","name":"a0b9becf-bda3-400f-8bb3-4d89ec954698"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"ad6c80c0-c53d-4309-bf8a-158bb40712a6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-07-03T08:54:24.2993787Z","updatedOn":"2018-07-03T08:54:24.2993787Z","createdBy":"ac794338-0d88-47ef-905b-54a7d3818590","updatedBy":"ac794338-0d88-47ef-905b-54a7d3818590","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c44ec2eb-26ee-4459-a5fb-5631115ffbbb","type":"Microsoft.Authorization/roleAssignments","name":"c44ec2eb-26ee-4459-a5fb-5631115ffbbb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"01bb93bd-3372-4d0a-9ab4-8210a1cece54","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-29T10:12:01.1547402Z","updatedOn":"2018-11-29T10:12:01.1547402Z","createdBy":"278f7f1f-0e50-4d2f-b8da-5699234cde14","updatedBy":"278f7f1f-0e50-4d2f-b8da-5699234cde14","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fa6fa0b8-bfa1-47e4-8547-445690088413","type":"Microsoft.Authorization/roleAssignments","name":"fa6fa0b8-bfa1-47e4-8547-445690088413"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"02268847-e899-49ef-9471-61946acd2a1f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-10-08T17:33:16.9391610Z","updatedOn":"2018-10-08T17:33:16.9391610Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3cce7ae-431b-4d7b-8de2-948fce856803","type":"Microsoft.Authorization/roleAssignments","name":"f3cce7ae-431b-4d7b-8de2-948fce856803"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0413c656-a3dc-486e-9f77-8d507b1af009","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-12T06:12:06.9621346Z","updatedOn":"2018-11-12T06:12:06.9621346Z","createdBy":"e1c779ae-b380-4194-b42e-6359bfca8ac4","updatedBy":"e1c779ae-b380-4194-b42e-6359bfca8ac4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9df35e02-0638-4f5d-9007-d88e8f41585d","type":"Microsoft.Authorization/roleAssignments","name":"9df35e02-0638-4f5d-9007-d88e8f41585d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"048c7f42-a249-4edb-9130-1209b5e5e4eb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-10T10:28:54.5363060Z","updatedOn":"2020-06-10T10:28:54.5363060Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd2e1020-5e1e-47e5-8013-71f9197f4ca7","type":"Microsoft.Authorization/roleAssignments","name":"bd2e1020-5e1e-47e5-8013-71f9197f4ca7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0679504e-039d-418c-a663-c1823b95299c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T09:28:18.7775968Z","updatedOn":"2018-05-04T09:28:18.7775968Z","createdBy":"cb2fddfa-03e5-4b32-9997-0324305a4d17","updatedBy":"cb2fddfa-03e5-4b32-9997-0324305a4d17","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2737f21b-9048-4afb-81b2-1c980412d29c","type":"Microsoft.Authorization/roleAssignments","name":"2737f21b-9048-4afb-81b2-1c980412d29c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0a6e69d0-d10c-4292-8989-945f472b09ac","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-10-25T14:20:54.3897898Z","updatedOn":"2018-10-25T14:20:54.3897898Z","createdBy":"c405b863-8981-4d81-9a04-8be1df7e5354","updatedBy":"c405b863-8981-4d81-9a04-8be1df7e5354","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cacf991c-a01f-4aab-b3c4-4f66b939d820","type":"Microsoft.Authorization/roleAssignments","name":"cacf991c-a01f-4aab-b3c4-4f66b939d820"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13cb2ef7-90ec-4d8e-b133-5ef545fdafe5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-29T15:43:22.1053665Z","updatedOn":"2018-05-29T15:43:22.1053665Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0e2f2f8e-315c-4b0c-8a84-82b6870f458e","type":"Microsoft.Authorization/roleAssignments","name":"0e2f2f8e-315c-4b0c-8a84-82b6870f458e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"19520f8b-4829-4e9e-bfd0-fd22a8772c8e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:52.5154243Z","updatedOn":"2018-05-04T13:58:52.5154243Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/74c08023-5096-4303-a954-665d61b763e2","type":"Microsoft.Authorization/roleAssignments","name":"74c08023-5096-4303-a954-665d61b763e2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1eacc8c1-f031-4843-92bf-2c169d8ad0dd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-09-15T12:51:48.9992995Z","updatedOn":"2018-09-15T12:51:48.9992995Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d180eac7-0f2e-47e9-896d-0c4bfd2bc031","type":"Microsoft.Authorization/roleAssignments","name":"d180eac7-0f2e-47e9-896d-0c4bfd2bc031"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"22f23145-5a71-421e-a390-045378219f75","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-20T06:04:47.4576497Z","updatedOn":"2018-12-20T06:04:47.4576497Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bed6805b-2b51-44fb-8448-33fd1be250f8","type":"Microsoft.Authorization/roleAssignments","name":"bed6805b-2b51-44fb-8448-33fd1be250f8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"234530a0-1cee-451d-92a6-7aa6781230f1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-13T07:26:47.3882461Z","updatedOn":"2018-04-13T07:26:47.3882461Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7d9d6c7b-6a37-466b-8a3f-eb36928405b5","type":"Microsoft.Authorization/roleAssignments","name":"7d9d6c7b-6a37-466b-8a3f-eb36928405b5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"277a302c-6888-41a7-a96c-a00bb8fa7f52","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-20T18:15:30.0502245Z","updatedOn":"2020-05-20T18:15:30.0502245Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fb9bbd7e-1606-40ce-b36b-15bc11560811","type":"Microsoft.Authorization/roleAssignments","name":"fb9bbd7e-1606-40ce-b36b-15bc11560811"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2451598b-a7c7-4779-8849-de9abb538ad5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-23T04:43:07.0913554Z","updatedOn":"2020-05-23T04:43:07.0913554Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46a1f266-5368-48fb-81b7-01289a0e779c","type":"Microsoft.Authorization/roleAssignments","name":"46a1f266-5368-48fb-81b7-01289a0e779c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f693062-9ded-4d36-aa28-465844fcc4b6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:59:42.4958627Z","updatedOn":"2018-05-04T13:59:42.4958627Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e9c36152-8c0e-48d4-a143-96dac2441682","type":"Microsoft.Authorization/roleAssignments","name":"e9c36152-8c0e-48d4-a143-96dac2441682"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"31d93c8d-c678-4775-befb-666732862447","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-17T12:23:41.6234502Z","updatedOn":"2020-05-17T12:23:41.6234502Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f81d204d-2262-42ca-b27f-58d57f6cc274","type":"Microsoft.Authorization/roleAssignments","name":"f81d204d-2262-42ca-b27f-58d57f6cc274"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"33b1e3b7-2d62-4963-9072-60be2ba812e8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-14T03:39:08.2906702Z","updatedOn":"2018-05-14T03:39:08.2906702Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ed973f02-33f7-4fcf-8aba-0ed96faeb731","type":"Microsoft.Authorization/roleAssignments","name":"ed973f02-33f7-4fcf-8aba-0ed96faeb731"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3ae38bfa-072a-44e3-bcbb-df4b07e0d356","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T17:35:50.1991837Z","updatedOn":"2018-11-11T17:35:50.1991837Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bfc2a46d-de36-4578-9d22-7919559b3433","type":"Microsoft.Authorization/roleAssignments","name":"bfc2a46d-de36-4578-9d22-7919559b3433"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"400244c1-9c62-4277-90ed-8db885e2982b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-25T06:21:11.4958452Z","updatedOn":"2019-10-25T06:21:11.4958452Z","createdBy":"8c90ad72-60bc-4c16-88c2-cfea7f42f44f","updatedBy":"8c90ad72-60bc-4c16-88c2-cfea7f42f44f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8b26b26a-e263-4ac8-9e83-17df88ca4f6d","type":"Microsoft.Authorization/roleAssignments","name":"8b26b26a-e263-4ac8-9e83-17df88ca4f6d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4359d23a-6025-4237-bcc6-63e964b30315","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-05-24T14:41:51.2224840Z","updatedOn":"2017-05-24T14:41:51.2224840Z","createdBy":"52ed5489-b3b8-4ed4-ace9-1cda787ff535","updatedBy":"52ed5489-b3b8-4ed4-ace9-1cda787ff535","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4dc3eb8c-7baa-4050-a99d-11d495d1a7a8","type":"Microsoft.Authorization/roleAssignments","name":"4dc3eb8c-7baa-4050-a99d-11d495d1a7a8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"47ab61c4-c234-44c2-b930-79b1980a7095","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-03T11:02:26.7352396Z","updatedOn":"2019-10-03T11:02:26.7352396Z","createdBy":"7dcfd076-8e63-421a-b420-1fd46434b2fb","updatedBy":"7dcfd076-8e63-421a-b420-1fd46434b2fb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/24191ecd-e8f6-419d-8191-0e1af9fe1667","type":"Microsoft.Authorization/roleAssignments","name":"24191ecd-e8f6-419d-8191-0e1af9fe1667"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"496332dc-dfae-4896-a109-4f0ba3f147ab","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-06-27T11:38:36.3141505Z","updatedOn":"2018-06-27T11:38:36.3141505Z","createdBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","updatedBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/686e338c-720d-4095-86e5-75b8ef2929be","type":"Microsoft.Authorization/roleAssignments","name":"686e338c-720d-4095-86e5-75b8ef2929be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a5162ab-599c-40ff-bf14-467faa43af45","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:59:16.4674653Z","updatedOn":"2018-05-04T13:59:16.4674653Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecf28191-d9c6-4bb6-8a6d-93887822a78c","type":"Microsoft.Authorization/roleAssignments","name":"ecf28191-d9c6-4bb6-8a6d-93887822a78c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b6a8a30-5ac8-4934-ae34-93940ede4a06","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:45.7356507Z","updatedOn":"2018-05-04T13:58:45.7356507Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/30b63671-9977-499a-a3db-c9d430e0d15c","type":"Microsoft.Authorization/roleAssignments","name":"30b63671-9977-499a-a3db-c9d430e0d15c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4c3c1a18-d163-4a5d-a7cb-4b62cef37fa3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T17:55:40.2916241Z","updatedOn":"2018-11-11T17:55:40.2916241Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fe87695f-13e4-4852-a312-a37d27d97f13","type":"Microsoft.Authorization/roleAssignments","name":"fe87695f-13e4-4852-a312-a37d27d97f13"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"538bc5ad-0d21-4c4b-afaa-b8c091df3d0b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2016-10-26T05:44:37.1854932Z","updatedOn":"2016-10-26T05:44:37.1854932Z","createdBy":"f285bb22-f177-4f2e-b2b9-2499b4d43b77","updatedBy":"f285bb22-f177-4f2e-b2b9-2499b4d43b77","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/91f3c25e-1b49-49ae-8b56-8c6ce1671252","type":"Microsoft.Authorization/roleAssignments","name":"91f3c25e-1b49-49ae-8b56-8c6ce1671252"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"577f19b8-34b0-44ed-8fbd-5a260147ff8e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:56:56.2878122Z","updatedOn":"2018-05-04T13:56:56.2878122Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a109d00-6349-4525-a161-0b161902e77a","type":"Microsoft.Authorization/roleAssignments","name":"6a109d00-6349-4525-a161-0b161902e77a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d46f504-98d0-41fc-b4c4-d742f62a77b8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T09:09:36.1178958Z","updatedOn":"2018-05-04T09:09:36.1178958Z","createdBy":"8d2039bb-9119-4222-99d5-7877334819d5","updatedBy":"8d2039bb-9119-4222-99d5-7877334819d5","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/42bddcec-33fa-4c38-b197-bc0923d25215","type":"Microsoft.Authorization/roleAssignments","name":"42bddcec-33fa-4c38-b197-bc0923d25215"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6169a4c9-5fb0-43f9-8eb8-1463fda570eb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-09-15T12:54:08.0154855Z","updatedOn":"2018-09-15T12:54:08.0154855Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/db44c15d-53d8-4df1-bac7-02d40479f85c","type":"Microsoft.Authorization/roleAssignments","name":"db44c15d-53d8-4df1-bac7-02d40479f85c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"65282e50-0692-479a-98b8-239b7adc1bc2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:24:33.4991863Z","updatedOn":"2020-05-22T19:24:33.4991863Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/98097542-8d03-4a87-822a-709b6387cb75","type":"Microsoft.Authorization/roleAssignments","name":"98097542-8d03-4a87-822a-709b6387cb75"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6acb5723-6dc0-4857-912d-26c5d32f9e6c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:55:58.8893056Z","updatedOn":"2018-05-04T13:55:58.8893056Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9d94b6f0-5008-47d0-8956-8903ed65552d","type":"Microsoft.Authorization/roleAssignments","name":"9d94b6f0-5008-47d0-8956-8903ed65552d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6e0c39db-7173-4f68-bfa1-405f4de9be22","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-09-07T14:26:24.2621377Z","updatedOn":"2017-09-07T14:26:24.2621377Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e50ae503-b659-4980-b932-bc2f1271e657","type":"Microsoft.Authorization/roleAssignments","name":"e50ae503-b659-4980-b932-bc2f1271e657"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6e513eaf-7230-4619-8fb3-24c1cc64bf4b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-23T10:23:43.9136457Z","updatedOn":"2019-01-23T10:23:43.9136457Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/97d5e6e8-3ca7-494e-aab1-75b8400e6bb9","type":"Microsoft.Authorization/roleAssignments","name":"97d5e6e8-3ca7-494e-aab1-75b8400e6bb9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"770c2203-80bb-40c0-8c2e-c76884d50bf7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-19T01:34:05.3073666Z","updatedOn":"2020-05-19T01:34:05.3073666Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3ea75688-568f-4620-915d-d8268c34b265","type":"Microsoft.Authorization/roleAssignments","name":"3ea75688-568f-4620-915d-d8268c34b265"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7820e359-842c-44a1-9a4d-c156a2b15342","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-09T08:08:00.0108123Z","updatedOn":"2018-05-09T08:08:00.0108123Z","createdBy":"efa90d91-b4d7-478e-8304-f00120497512","updatedBy":"efa90d91-b4d7-478e-8304-f00120497512","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/eb99e2a2-8d71-43dd-bd84-f40360c6ac7f","type":"Microsoft.Authorization/roleAssignments","name":"eb99e2a2-8d71-43dd-bd84-f40360c6ac7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"80a27769-16b7-49a2-bea6-b7988c81719a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-25T08:49:37.9725448Z","updatedOn":"2019-01-25T08:49:37.9725448Z","createdBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","updatedBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/13dfab4d-c8ad-44df-a5df-8daea3aa45c3","type":"Microsoft.Authorization/roleAssignments","name":"13dfab4d-c8ad-44df-a5df-8daea3aa45c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"799087f9-115a-4284-8b7c-b185d6241e26","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-01-27T10:45:21.3257141Z","updatedOn":"2017-01-27T10:45:21.3257141Z","createdBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","updatedBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4642c640-5229-4457-89d3-4f5db33a0550","type":"Microsoft.Authorization/roleAssignments","name":"4642c640-5229-4457-89d3-4f5db33a0550"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"87e565c5-58e1-4723-b08c-846ec77b8312","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-08T12:13:22.2522305Z","updatedOn":"2018-11-08T12:13:22.2522305Z","createdBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","updatedBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/60f51856-a70c-4c66-97b3-72e33f32a222","type":"Microsoft.Authorization/roleAssignments","name":"60f51856-a70c-4c66-97b3-72e33f32a222"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8a105930-e267-447b-abb6-c7e9ffcac6a9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-03T12:16:19.9640777Z","updatedOn":"2018-05-03T12:16:19.9640777Z","createdBy":"be5fd9b9-ebc7-4fae-a2f5-659c9b258593","updatedBy":"be5fd9b9-ebc7-4fae-a2f5-659c9b258593","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6ce19637-7b4b-4668-9398-5dcf25b2a0c5","type":"Microsoft.Authorization/roleAssignments","name":"6ce19637-7b4b-4668-9398-5dcf25b2a0c5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8a2897fc-a70b-459b-b284-d39a16f59e8a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:56:30.5769061Z","updatedOn":"2018-05-04T13:56:30.5769061Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/87a6ae19-6dda-47c4-8ac5-f9552aa9ac34","type":"Microsoft.Authorization/roleAssignments","name":"87a6ae19-6dda-47c4-8ac5-f9552aa9ac34"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8a865ae1-a860-4058-a1cb-19ee77f1a3a9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-20T06:18:38.4809963Z","updatedOn":"2018-12-20T06:18:38.4809963Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4677f94f-9db1-47e1-9a27-8fa6c3372c49","type":"Microsoft.Authorization/roleAssignments","name":"4677f94f-9db1-47e1-9a27-8fa6c3372c49"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8b5bbe84-0d96-4eb0-87db-dffc1d2d0cb9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:17:01.8963510Z","updatedOn":"2020-05-22T19:17:01.8963510Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2e121eb0-c3fb-45e0-ba1a-c677d6445f2f","type":"Microsoft.Authorization/roleAssignments","name":"2e121eb0-c3fb-45e0-ba1a-c677d6445f2f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"927dfcd4-8340-4152-b1e2-ce809f0141c4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-05T12:32:11.6641830Z","updatedOn":"2018-05-05T12:32:11.6641830Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd0118e7-4728-4701-85c5-c9b5510c5565","type":"Microsoft.Authorization/roleAssignments","name":"cd0118e7-4728-4701-85c5-c9b5510c5565"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"947179b4-6271-4e50-a8d5-a6f7e370b710","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-16T11:41:05.4976617Z","updatedOn":"2018-05-16T11:41:05.4976617Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9eb40eea-b060-4615-986a-42a7a5d36cc3","type":"Microsoft.Authorization/roleAssignments","name":"9eb40eea-b060-4615-986a-42a7a5d36cc3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"99694e4a-bc59-464b-afb0-d98abb9ef7e2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-13T10:12:38.9481360Z","updatedOn":"2019-11-13T10:12:38.9481360Z","createdBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","updatedBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/74e6aa46-70ea-4456-a0ce-b05368bb619e","type":"Microsoft.Authorization/roleAssignments","name":"74e6aa46-70ea-4456-a0ce-b05368bb619e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9e400dc7-c264-477d-8f00-961e44ff5c5b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-17T15:58:50.7141784Z","updatedOn":"2018-12-17T15:58:50.7141784Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a1678725-e240-4425-b5ec-6c65ed37f743","type":"Microsoft.Authorization/roleAssignments","name":"a1678725-e240-4425-b5ec-6c65ed37f743"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1609e48-ee86-4851-be3b-66b19a50f543","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-07T10:28:36.6412711Z","updatedOn":"2018-05-07T10:28:36.6412711Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ee3d52f6-b26b-40ac-b150-281c81a0bb48","type":"Microsoft.Authorization/roleAssignments","name":"ee3d52f6-b26b-40ac-b150-281c81a0bb48"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1e947ca-0653-4b89-a025-cb996f168b6e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:19:43.2771821Z","updatedOn":"2020-05-22T19:19:43.2771821Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fa833cff-38b2-40a4-ba06-1844f41b325f","type":"Microsoft.Authorization/roleAssignments","name":"fa833cff-38b2-40a4-ba06-1844f41b325f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a3e0376f-3e1d-457b-a3cb-744fad073b6d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-13T11:13:00.0485223Z","updatedOn":"2019-11-13T11:13:00.0485223Z","createdBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","updatedBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7800d176-6439-4f49-aedb-0c99deb8774c","type":"Microsoft.Authorization/roleAssignments","name":"7800d176-6439-4f49-aedb-0c99deb8774c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a3f4d5fa-7f67-4198-95e0-f5071ff5e330","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T13:46:28.0582095Z","updatedOn":"2020-05-26T13:46:28.0582095Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d9a1193-cf5b-4851-8bdc-2c6e777aa856","type":"Microsoft.Authorization/roleAssignments","name":"4d9a1193-cf5b-4851-8bdc-2c6e777aa856"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a52de617-a1bc-4664-89b2-2f6215eccf7e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-06T10:09:13.3761372Z","updatedOn":"2019-11-06T10:09:13.3761372Z","createdBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","updatedBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/db779ce0-a02a-4238-948c-a3ecb8938e01","type":"Microsoft.Authorization/roleAssignments","name":"db779ce0-a02a-4238-948c-a3ecb8938e01"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a7099ded-adc9-4ba7-a81d-bebeaa8aa281","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T16:41:10.5988886Z","updatedOn":"2018-11-11T16:41:10.5988886Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d509d33d-118d-473a-ac96-701c4ac0ecf5","type":"Microsoft.Authorization/roleAssignments","name":"d509d33d-118d-473a-ac96-701c4ac0ecf5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a712dc70-7fbd-47bc-af50-d00737110649","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-28T07:17:48.5054443Z","updatedOn":"2019-01-28T07:17:48.5054443Z","createdBy":"89785c18-ffd3-4a9d-83d8-992bcd457b58","updatedBy":"89785c18-ffd3-4a9d-83d8-992bcd457b58","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ddb8148f-4c81-4799-92ff-229119a5fa25","type":"Microsoft.Authorization/roleAssignments","name":"ddb8148f-4c81-4799-92ff-229119a5fa25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ad6c80c0-c53d-4309-bf8a-158bb40712a6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-11T19:10:55.9190354Z","updatedOn":"2018-12-11T19:10:55.9190354Z","createdBy":"e2716d3b-4f21-47e1-9217-991fcc2816ce","updatedBy":"e2716d3b-4f21-47e1-9217-991fcc2816ce","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bc357799-2ae6-4ee0-beed-9cc76dcd4ecf","type":"Microsoft.Authorization/roleAssignments","name":"bc357799-2ae6-4ee0-beed-9cc76dcd4ecf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba8506bd-16e6-47d7-846b-6f8e805d14e6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-18T03:35:23.8859396Z","updatedOn":"2020-05-18T03:35:23.8859396Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3f3e14fc-5282-40e9-893e-d5a1d70f229d","type":"Microsoft.Authorization/roleAssignments","name":"3f3e14fc-5282-40e9-893e-d5a1d70f229d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"be441886-d101-42db-a999-0632128db1ef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-20T13:23:43.6541103Z","updatedOn":"2020-05-20T13:23:43.6541103Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/35066c8a-4c79-45e6-a543-36996cd94a5c","type":"Microsoft.Authorization/roleAssignments","name":"35066c8a-4c79-45e6-a543-36996cd94a5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c0b70802-11fa-4215-8ff7-d064be3ba09e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-23T04:46:01.1884456Z","updatedOn":"2020-05-23T04:46:01.1884456Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44f0d6eb-65f7-458a-8bc0-c4d1ed75662a","type":"Microsoft.Authorization/roleAssignments","name":"44f0d6eb-65f7-458a-8bc0-c4d1ed75662a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c5385f2b-c1ca-48b8-8456-e095adbfd6b0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-21T09:51:55.4542252Z","updatedOn":"2020-05-21T09:51:55.4542252Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4bdfe19-ea37-441e-a6a2-a2646296cdc4","type":"Microsoft.Authorization/roleAssignments","name":"d4bdfe19-ea37-441e-a6a2-a2646296cdc4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cc2e3ce3-330f-440e-9bb9-a3e19a82aeae","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:57:44.7298643Z","updatedOn":"2018-05-04T13:57:44.7298643Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/efd49845-cc86-4286-bc1c-72838837ae82","type":"Microsoft.Authorization/roleAssignments","name":"efd49845-cc86-4286-bc1c-72838837ae82"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cc7e6cb3-b3c8-431c-a71a-4181e4965cc0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-06T05:20:01.3695064Z","updatedOn":"2018-11-06T05:20:01.3695064Z","createdBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","updatedBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/81f47816-0c7f-4110-b336-dfd53d34f4da","type":"Microsoft.Authorization/roleAssignments","name":"81f47816-0c7f-4110-b336-dfd53d34f4da"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d0846d9c-1e17-444c-ac56-596910369d10","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-06-27T11:49:11.0050906Z","updatedOn":"2018-06-27T11:49:11.0050906Z","createdBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","updatedBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/10aef30c-6a27-467a-9e9b-5576b4913abf","type":"Microsoft.Authorization/roleAssignments","name":"10aef30c-6a27-467a-9e9b-5576b4913abf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d1817992-0f61-474f-b47f-0dd143435dfa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-02T07:23:39.2502901Z","updatedOn":"2018-04-02T07:23:39.2502901Z","createdBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","updatedBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4540cb3-b846-4043-b046-900c96219955","type":"Microsoft.Authorization/roleAssignments","name":"a4540cb3-b846-4043-b046-900c96219955"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da930e9a-e668-4319-aae7-e9b41157dd0c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:59:25.4704789Z","updatedOn":"2018-05-04T13:59:25.4704789Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5b5b1b20-a47b-453e-97e9-e562931f905b","type":"Microsoft.Authorization/roleAssignments","name":"5b5b1b20-a47b-453e-97e9-e562931f905b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ddd6b099-7f04-4247-a750-9b0655dcc045","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-10T09:56:31.9152728Z","updatedOn":"2018-04-10T09:56:31.9152728Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2f968e21-cacc-4208-9f04-c0f04f67a6da","type":"Microsoft.Authorization/roleAssignments","name":"2f968e21-cacc-4208-9f04-c0f04f67a6da"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6e1b064-b8b9-4b86-9b7e-165b42a8a827","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T17:24:42.8909915Z","updatedOn":"2018-11-11T17:24:42.8909915Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a08d05d7-122e-49be-a55b-29fd9cca0fdf","type":"Microsoft.Authorization/roleAssignments","name":"a08d05d7-122e-49be-a55b-29fd9cca0fdf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e8568e59-2e40-40ea-9861-8d56b1e3b988","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:56:21.8925564Z","updatedOn":"2018-05-04T13:56:21.8925564Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fa86dc81-4653-4333-b2af-9cb342d540f5","type":"Microsoft.Authorization/roleAssignments","name":"fa86dc81-4653-4333-b2af-9cb342d540f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"eaeb2bad-df92-4344-b58d-e32c3bf1c56e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-21T14:51:51.5824448Z","updatedOn":"2020-05-21T14:51:51.5824448Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9c96dd52-0106-4ced-af66-b23229f7af5c","type":"Microsoft.Authorization/roleAssignments","name":"9c96dd52-0106-4ced-af66-b23229f7af5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ed9449a5-6473-4cf1-b4f2-f6a1ce736edc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-16T11:34:05.0732830Z","updatedOn":"2018-05-16T11:34:05.0732830Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/14daa912-6a27-4a0a-a714-039c95cdc806","type":"Microsoft.Authorization/roleAssignments","name":"14daa912-6a27-4a0a-a714-039c95cdc806"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"efbf6fb0-f484-47ac-9767-b8e284d51b6c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T12:50:18.4869952Z","updatedOn":"2018-05-04T12:50:18.4869952Z","createdBy":"edd70fe3-60cb-4cae-98c6-894ae8f7e59f","updatedBy":"edd70fe3-60cb-4cae-98c6-894ae8f7e59f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/beb707af-1a98-469d-ad18-ffce4cec3203","type":"Microsoft.Authorization/roleAssignments","name":"beb707af-1a98-469d-ad18-ffce4cec3203"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f487716d-2f46-446c-966e-f047e303abc7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:05.3064677Z","updatedOn":"2018-05-04T13:58:05.3064677Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b8db15f6-6ed3-45fe-b305-a8b51443214c","type":"Microsoft.Authorization/roleAssignments","name":"b8db15f6-6ed3-45fe-b305-a8b51443214c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f2597d0c-56e6-4596-9704-8fe4d69e99ec","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-23T04:50:24.0974609Z","updatedOn":"2020-05-23T04:50:24.0974609Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/600fb763-3a3f-4845-ad5c-85d01406e4f9","type":"Microsoft.Authorization/roleAssignments","name":"600fb763-3a3f-4845-ad5c-85d01406e4f9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f8b90285-be30-4e05-ba70-841e6f1ede82","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:32:36.0677214Z","updatedOn":"2020-05-22T19:32:36.0677214Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4ad286c5-8a57-4c67-8d1b-68844bbf4858","type":"Microsoft.Authorization/roleAssignments","name":"4ad286c5-8a57-4c67-8d1b-68844bbf4858"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fbbda6d1-0e34-4034-810c-d399eeb72965","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:37.0615728Z","updatedOn":"2018-05-04T13:58:37.0615728Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/453834e5-bb06-46fb-8594-ae58adf07d91","type":"Microsoft.Authorization/roleAssignments","name":"453834e5-bb06-46fb-8594-ae58adf07d91"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fbe3dea8-2a15-4165-8abd-8d2c73946e6e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T16:57:57.0484361Z","updatedOn":"2018-11-11T16:57:57.0484361Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1fcabdc6-6f7b-45d7-af31-07548dbf3c70","type":"Microsoft.Authorization/roleAssignments","name":"1fcabdc6-6f7b-45d7-af31-07548dbf3c70"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fc2b40ee-eb71-4f06-8322-8810532b0fa9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:21:51.1753068Z","updatedOn":"2020-05-22T19:21:51.1753068Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4a82c2d-1cef-4f5f-bfe2-3f4704326dbc","type":"Microsoft.Authorization/roleAssignments","name":"e4a82c2d-1cef-4f5f-bfe2-3f4704326dbc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ff5ba8c4-5208-43aa-abc3-c29986f6042d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-09-13T22:46:04.6342716Z","updatedOn":"2018-09-13T22:46:04.6342716Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e23462ee-7452-4772-8668-da63d5949fac","type":"Microsoft.Authorization/roleAssignments","name":"e23462ee-7452-4772-8668-da63d5949fac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fffd6896-d2c6-475f-80cc-8c39f9620b8d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:32.1387221Z","updatedOn":"2018-05-04T13:58:32.1387221Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0435f67a-b660-4de9-b07c-bb8484d22392","type":"Microsoft.Authorization/roleAssignments","name":"0435f67a-b660-4de9-b07c-bb8484d22392"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef7da316-d9b5-488a-b532-0ec53f8ebc0d","principalId":"2e39251f-9d30-45b6-bba9-a62945bdffbb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-05-05T06:43:54.6868177Z","updatedOn":"2017-05-05T06:43:54.6868177Z","createdBy":"d8455f73-ec61-426c-bbcb-2f14efc2f6d5","updatedBy":"d8455f73-ec61-426c-bbcb-2f14efc2f6d5","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/076a9fa4-f075-4aba-9d56-0f7ff28c7c4f","type":"Microsoft.Authorization/roleAssignments","name":"076a9fa4-f075-4aba-9d56-0f7ff28c7c4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef7da316-d9b5-488a-b532-0ec53f8ebc0d","principalId":"c6de5422-30f3-4dd0-af2e-eb236309dd46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-10T09:51:37.2122053Z","updatedOn":"2018-04-10T09:51:37.2122053Z","createdBy":"ba327fd1-fe8f-4d93-a16f-1bf8c4acb042","updatedBy":"ba327fd1-fe8f-4d93-a16f-1bf8c4acb042","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4c2daf3-393f-4308-860d-2b9186139277","type":"Microsoft.Authorization/roleAssignments","name":"a4c2daf3-393f-4308-860d-2b9186139277"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b3c956b8-1a9d-4288-9761-558926eef3a2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-07T04:53:58.4583999Z","updatedOn":"2021-04-07T04:53:58.4583999Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6ac71942-73c4-4859-8f90-4b57d2c9056f","type":"Microsoft.Authorization/roleAssignments","name":"6ac71942-73c4-4859-8f90-4b57d2c9056f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b2801828-1407-4bf1-9b31-161a78ba4301","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-12T11:29:07.2277399Z","updatedOn":"2021-04-12T11:29:07.2277399Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d1b8275f-48d6-478c-8458-2c0051289714","type":"Microsoft.Authorization/roleAssignments","name":"d1b8275f-48d6-478c-8458-2c0051289714"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bdb2b08d-1828-40d2-b6e2-74e5aea61f95","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-16T10:26:47.2989487Z","updatedOn":"2021-06-16T10:26:47.2989487Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ff99e1c8-07a1-4e3d-b0af-4fa077a137f7","type":"Microsoft.Authorization/roleAssignments","name":"ff99e1c8-07a1-4e3d-b0af-4fa077a137f7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"40f0f025-82c5-4060-9992-f8bcaa55345e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-18T10:36:34.3291588Z","updatedOn":"2021-06-18T10:36:34.3291588Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e0272e4b-88b8-4a08-8d9a-72e5e3c6691f","type":"Microsoft.Authorization/roleAssignments","name":"e0272e4b-88b8-4a08-8d9a-72e5e3c6691f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"882daab2-86c3-470c-a20e-000ca82cc9cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T19:53:30.6817153Z","updatedOn":"2021-02-25T19:53:30.6817153Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4deaa404-b092-4c81-9c53-e726ee8c9cd8","type":"Microsoft.Authorization/roleAssignments","name":"4deaa404-b092-4c81-9c53-e726ee8c9cd8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"882daab2-86c3-470c-a20e-000ca82cc9cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T19:53:47.3981701Z","updatedOn":"2021-02-25T19:53:47.3981701Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4d95669-b6f2-4e9b-85a8-36b920e0591f","type":"Microsoft.Authorization/roleAssignments","name":"d4d95669-b6f2-4e9b-85a8-36b920e0591f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cb18d9ba-2e13-479d-8609-35972fe79953","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-22T05:35:49.4616321Z","updatedOn":"2021-03-22T05:35:49.4616321Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/df75b632-f564-4bba-a316-54697291a681","type":"Microsoft.Authorization/roleAssignments","name":"df75b632-f564-4bba-a316-54697291a681"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2019-03-26T22:01:02.9136073Z","updatedOn":"2019-03-26T22:01:02.9136073Z","createdBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","updatedBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/6f4de15e-9316-4714-a7c4-40c46cf8e067","type":"Microsoft.Authorization/roleAssignments","name":"6f4de15e-9316-4714-a7c4-40c46cf8e067"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"2ac3f52f-f3ad-40a4-9b2d-aa24e4c7bbba","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:13.2137492Z","updatedOn":"2020-02-25T18:36:13.2137492Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/18fdd87e-1c01-424e-b380-32310f4940c2","type":"Microsoft.Authorization/roleAssignments","name":"18fdd87e-1c01-424e-b380-32310f4940c2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"4a113caa-961f-4535-ac9b-79bfba8b9ed2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:00.4746112Z","updatedOn":"2020-02-25T18:36:00.4746112Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d9bcf58a-6f24-446d-bf60-20ffe5142396","type":"Microsoft.Authorization/roleAssignments","name":"d9bcf58a-6f24-446d-bf60-20ffe5142396"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"56d08bc2-cc29-4d23-9d23-fd396b807b02","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:35:55.7490022Z","updatedOn":"2020-02-25T18:35:55.7490022Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/6e2b954b-42b2-48e0-997a-622601f0a4b4","type":"Microsoft.Authorization/roleAssignments","name":"6e2b954b-42b2-48e0-997a-622601f0a4b4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"6179a082-c057-4fe3-8118-916b816a42e3","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:35:57.9173081Z","updatedOn":"2020-02-25T18:35:57.9173081Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/8d76aaa3-fcfd-4ea5-8c7c-363d250e7ae9","type":"Microsoft.Authorization/roleAssignments","name":"8d76aaa3-fcfd-4ea5-8c7c-363d250e7ae9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"6fe923a8-2e4d-4c1f-b7d6-a7c5984f0129","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:23.0673659Z","updatedOn":"2020-02-25T18:36:23.0673659Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d0817c57-3e5b-4363-88b7-52baadd5c362","type":"Microsoft.Authorization/roleAssignments","name":"d0817c57-3e5b-4363-88b7-52baadd5c362"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"7c2d0d59-528c-434a-8c6c-03330539cad2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:31.2596366Z","updatedOn":"2020-02-25T18:36:31.2596366Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/0dabf212-a1c7-4af6-ba8b-be045493b368","type":"Microsoft.Authorization/roleAssignments","name":"0dabf212-a1c7-4af6-ba8b-be045493b368"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"7d7aed0a-228e-420b-a6a2-82a49dacb8cb","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:35:52.9188704Z","updatedOn":"2020-02-25T18:35:52.9188704Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d674b853-332e-4437-9ddb-bba8fde7ccce","type":"Microsoft.Authorization/roleAssignments","name":"d674b853-332e-4437-9ddb-bba8fde7ccce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"b7a49237-f5b0-473f-a4ff-6830d23af17d","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:38.8393742Z","updatedOn":"2020-02-25T18:36:38.8393742Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/00625383-053d-4227-a4db-b098e9bd2289","type":"Microsoft.Authorization/roleAssignments","name":"00625383-053d-4227-a4db-b098e9bd2289"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"f2e939bc-742a-42f9-a27a-f0982c6e3f64","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:05.0954462Z","updatedOn":"2020-02-25T18:36:05.0954462Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/3151fe9c-fcd2-45d3-a256-72fb13b86df5","type":"Microsoft.Authorization/roleAssignments","name":"3151fe9c-fcd2-45d3-a256-72fb13b86df5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"b7b8bd19-f827-425f-9be1-fd8a86b21904","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-07-06T18:51:23.0753297Z","updatedOn":"2020-07-06T18:51:23.0753297Z","createdBy":"d59f4a71-eff1-4bfa-a572-fe518f49f6c7","updatedBy":"d59f4a71-eff1-4bfa-a572-fe518f49f6c7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/b3a9e1db-fde1-4ddd-ac1c-91913be67359","type":"Microsoft.Authorization/roleAssignments","name":"b3a9e1db-fde1-4ddd-ac1c-91913be67359"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"700587cd-b5ad-4d37-b560-3ff43a4a5490","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T21:14:55.1655079Z","updatedOn":"2023-02-28T22:54:18.0450083Z","createdBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","updatedBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/6565c104-61e2-5756-96d7-663b216c8b11","type":"Microsoft.Authorization/roleAssignments","name":"6565c104-61e2-5756-96d7-663b216c8b11"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"482dccba-36b8-4309-8599-dce82be5b107","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-02-17T00:30:39.4967398Z","updatedOn":"2022-02-17T00:30:39.4967398Z","createdBy":"a4319ad3-20be-4542-8952-685b66e56377","updatedBy":"a4319ad3-20be-4542-8952-685b66e56377","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d8aedac6-3663-42b3-add4-c013b7935fb4","type":"Microsoft.Authorization/roleAssignments","name":"d8aedac6-3663-42b3-add4-c013b7935fb4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"0504eea8-68f8-4367-a04f-38407a0c4a97","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-03-02T23:53:39.1630622Z","updatedOn":"2022-03-02T23:53:39.1630622Z","createdBy":"a4319ad3-20be-4542-8952-685b66e56377","updatedBy":"a4319ad3-20be-4542-8952-685b66e56377","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/b5f0a13f-ac13-4e45-8588-15f5d9a02b20","type":"Microsoft.Authorization/roleAssignments","name":"b5f0a13f-ac13-4e45-8588-15f5d9a02b20"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd6e57ea-fe3c-4f21-bd1e-de170a9a4971","principalId":"1fdb09c2-872e-43c5-bb79-561e3122dc8a","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-03-08T00:58:05.8353141Z","updatedOn":"2022-03-08T00:58:05.8353141Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/403b97d1-ee0a-4b10-afe1-f36f368d2ced","type":"Microsoft.Authorization/roleAssignments","name":"403b97d1-ee0a-4b10-afe1-f36f368d2ced"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/94ddc4bc-25f5-4f3e-b527-c587da93cfe4","principalId":"bec26c10-d462-4862-9537-53c98dd5606c","principalType":"Group","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-05-16T23:08:20.8536608Z","updatedOn":"2022-05-16T23:08:20.8536608Z","createdBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","updatedBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/8b338a13-cfa6-42e6-b424-fb375ce9d07c","type":"Microsoft.Authorization/roleAssignments","name":"8b338a13-cfa6-42e6-b424-fb375ce9d07c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"0d73806b-2839-44f0-b9e0-3de55a565a24","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-05-17T18:23:54.2264851Z","updatedOn":"2022-05-31T17:20:00.8273681Z","createdBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","updatedBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/f0576973-5014-5fe2-b3f2-cf3aace860d6","type":"Microsoft.Authorization/roleAssignments","name":"f0576973-5014-5fe2-b3f2-cf3aace860d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"421cdbd5-e8fa-4961-a599-600c3230e091","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-07-19T00:07:21.3325762Z","updatedOn":"2022-07-19T00:07:21.3325762Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/2697280b-812c-472d-841b-a10a9fe540a5","type":"Microsoft.Authorization/roleAssignments","name":"2697280b-812c-472d-841b-a10a9fe540a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd6e57ea-fe3c-4f21-bd1e-de170a9a4971","principalId":"9c6d261d-f447-4cf6-bbde-6010b3953a75","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-07-19T00:07:23.7020980Z","updatedOn":"2022-07-19T00:07:23.7020980Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/f4254463-7a28-4d26-b331-5a18c354cbe6","type":"Microsoft.Authorization/roleAssignments","name":"f4254463-7a28-4d26-b331-5a18c354cbe6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"f47f1409-00ea-40d5-bed1-401a50741ae3","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-07-19T00:07:26.4080657Z","updatedOn":"2022-07-19T00:07:26.4080657Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/065a63ba-71cc-4c69-b92b-bc67421e7e64","type":"Microsoft.Authorization/roleAssignments","name":"065a63ba-71cc-4c69-b92b-bc67421e7e64"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"e0cb5c33-2084-4cec-ac51-2bc313d4502e","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2023-04-07T05:56:00.4871186Z","updatedOn":"2023-04-24T19:44:20.3477537Z","createdBy":"09a22e59-e99b-42cb-b8b7-2475f66a3007","updatedBy":"09a22e59-e99b-42cb-b8b7-2475f66a3007","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/17a093c4-e4b2-5959-95e3-5894ef6873fb","type":"Microsoft.Authorization/roleAssignments","name":"17a093c4-e4b2-5959-95e3-5894ef6873fb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"6571efc1-a303-44df-b1b8-38523fdea4fa","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-09T18:17:33.0012805Z","updatedOn":"2021-08-09T18:17:33.0012805Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/01de8fe7-aae0-4d5c-844a-f0bdb8335252","type":"Microsoft.Authorization/roleAssignments","name":"01de8fe7-aae0-4d5c-844a-f0bdb8335252"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"72c0a066-b35b-4d68-bd6f-d406ed3f2b9f","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-09T18:17:39.9188336Z","updatedOn":"2021-08-09T18:17:39.9188336Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/ab2be506-5489-4c1f-add0-f5ed87a10439","type":"Microsoft.Authorization/roleAssignments","name":"ab2be506-5489-4c1f-add0-f5ed87a10439"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"dc50c6c2-4754-411b-9fe0-f341f3910403","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-24T19:32:18.2000692Z","updatedOn":"2021-08-24T19:32:18.2000692Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/0ce2f3fb-17ea-4193-9081-09aa4b39fec4","type":"Microsoft.Authorization/roleAssignments","name":"0ce2f3fb-17ea-4193-9081-09aa4b39fec4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"779ead4e-2dc9-4191-b651-7f2a57b0b6ff","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-24T19:32:36.6775144Z","updatedOn":"2021-08-24T19:32:36.6775144Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/2e95b289-99bd-4e68-83de-5433f2a0428c","type":"Microsoft.Authorization/roleAssignments","name":"2e95b289-99bd-4e68-83de-5433f2a0428c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"fd279736-6a60-4ae6-b252-3ae9d9fea200","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-11-01T22:46:09.1056400Z","updatedOn":"2021-11-01T22:46:09.1056400Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/82fe7886-5c1b-42c2-9319-7b4d436d8aba","type":"Microsoft.Authorization/roleAssignments","name":"82fe7886-5c1b-42c2-9319-7b4d436d8aba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"40b1b8e8-c813-4c09-b2bb-86db1f921168","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-11-01T22:46:14.7527743Z","updatedOn":"2021-11-01T22:46:14.7527743Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/12162b26-25fb-4ef5-a6e8-651446483cb6","type":"Microsoft.Authorization/roleAssignments","name":"12162b26-25fb-4ef5-a6e8-651446483cb6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"fde3669e-734a-4765-a063-fdec3647fcc8","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-11-01T22:46:20.6399869Z","updatedOn":"2021-11-01T22:46:20.6399869Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/105bcc1f-3ddf-4cc0-bffc-03b3d9aaf870","type":"Microsoft.Authorization/roleAssignments","name":"105bcc1f-3ddf-4cc0-bffc-03b3d9aaf870"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"76ae450f-630f-4af4-92cf-e7153ba839f0","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-01-26T20:10:13.8998989Z","updatedOn":"2021-01-26T20:10:13.8998989Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/b36517ec-61d3-468d-afdc-eceda8adb4ee","type":"Microsoft.Authorization/roleAssignments","name":"b36517ec-61d3-468d-afdc-eceda8adb4ee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"fd3aca68-eb29-4ad8-be21-662836d3f454","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-02-06T00:13:19.1780775Z","updatedOn":"2021-02-06T00:13:19.1780775Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/5216c1ee-4f58-4d36-b379-6c04b1fbd157","type":"Microsoft.Authorization/roleAssignments","name":"5216c1ee-4f58-4d36-b379-6c04b1fbd157"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395","principalId":"5a1044d8-27f6-4e3d-b994-30521eedb46c","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T18:26:34.3109215Z","updatedOn":"2021-04-16T18:26:34.3109215Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/7464f8a3-9f55-443b-a3a5-44a31b100cad","type":"Microsoft.Authorization/roleAssignments","name":"7464f8a3-9f55-443b-a3a5-44a31b100cad"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"5e83e4cb-9b41-4b98-b8dd-4fc3951ea1ed","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T18:27:56.4446265Z","updatedOn":"2021-04-16T18:27:56.4446265Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/8f430c4c-4317-4495-9f01-4f3d4e1ca111","type":"Microsoft.Authorization/roleAssignments","name":"8f430c4c-4317-4495-9f01-4f3d4e1ca111"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"2b8b0d82-3484-40e9-b634-df286b616735","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-05-04T19:20:06.7695456Z","updatedOn":"2021-05-04T19:20:06.7695456Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/fb8bab14-7f67-4e57-8aa5-0c4b7ab5a0fa","type":"Microsoft.Authorization/roleAssignments","name":"fb8bab14-7f67-4e57-8aa5-0c4b7ab5a0fa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2019-03-26T22:01:02.9176787Z","updatedOn":"2019-03-26T22:01:02.9176787Z","createdBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","updatedBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/4b771ea9-81de-4fc4-aa28-a3a0b9b4a320","type":"Microsoft.Authorization/roleAssignments","name":"4b771ea9-81de-4fc4-aa28-a3a0b9b4a320"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608","principalId":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2019-03-27T00:49:37.3000523Z","updatedOn":"2019-03-27T00:49:37.3000523Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/e6e1fffd-83f7-40c7-9f33-e56e2cf75b29","type":"Microsoft.Authorization/roleAssignments","name":"e6e1fffd-83f7-40c7-9f33-e56e2cf75b29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c","principalId":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2019-03-27T00:50:08.3039053Z","updatedOn":"2019-03-27T00:50:08.3039053Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/3d01f56e-ee3a-41ed-a775-0e067546cb12","type":"Microsoft.Authorization/roleAssignments","name":"3d01f56e-ee3a-41ed-a775-0e067546cb12"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/94ddc4bc-25f5-4f3e-b527-c587da93cfe4","principalId":"bec26c10-d462-4862-9537-53c98dd5606c","principalType":"Group","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2022-06-28T23:11:28.9217618Z","updatedOn":"2022-06-28T23:11:28.9217618Z","createdBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","updatedBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/869183bd-893a-46f9-bb02-45e48b13f1be","type":"Microsoft.Authorization/roleAssignments","name":"869183bd-893a-46f9-bb02-45e48b13f1be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"ce2366a6-64d7-441b-939c-c9d23f91cccd","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47","condition":null,"conditionVersion":null,"createdOn":"2020-03-12T20:43:06.5941189Z","updatedOn":"2020-03-12T20:43:06.5941189Z","createdBy":"606f48c8-d219-4875-991d-ae6befaf0756","updatedBy":"606f48c8-d219-4875-991d-ae6befaf0756","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47/providers/Microsoft.Authorization/roleAssignments/ad9e2cd7-0ff7-4931-9b17-656c8f17934b","type":"Microsoft.Authorization/roleAssignments","name":"ad9e2cd7-0ff7-4931-9b17-656c8f17934b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47","condition":null,"conditionVersion":null,"createdOn":"2023-02-21T22:32:46.2324804Z","updatedOn":"2023-02-21T22:32:46.2324804Z","createdBy":"7f1579a6-c648-43a1-ac1e-0c3020dd9b8e","updatedBy":"7f1579a6-c648-43a1-ac1e-0c3020dd9b8e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47/providers/Microsoft.Authorization/roleAssignments/df7c1e07-5c2d-4b22-b7b9-fd11a8569db3","type":"Microsoft.Authorization/roleAssignments","name":"df7c1e07-5c2d-4b22-b7b9-fd11a8569db3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772","principalId":"2dd1ea73-4024-489e-83a4-45cb3e962f69","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47","condition":null,"conditionVersion":null,"createdOn":"2023-05-04T20:23:16.3808369Z","updatedOn":"2023-05-04T20:23:16.3808369Z","createdBy":"fa00c2de-57d5-4527-9254-4d513f482d0a","updatedBy":"fa00c2de-57d5-4527-9254-4d513f482d0a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47/providers/Microsoft.Authorization/roleAssignments/59109645-7b2b-4278-831a-2e4627ec603d","type":"Microsoft.Authorization/roleAssignments","name":"59109645-7b2b-4278-831a-2e4627ec603d"}]}' + headers: + cache-control: + - no-cache + content-length: + - '358266' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:41 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Contributor","type":"BuiltInRole","description":"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.","assignableScopes":["/"],"permissions":[{"actions":["*"],"notActions":["Microsoft.Authorization/*/Delete","Microsoft.Authorization/*/Write","Microsoft.Authorization/elevateAccess/Action","Microsoft.Blueprint/blueprintAssignments/write","Microsoft.Blueprint/blueprintAssignments/delete","Microsoft.Compute/galleries/share/action","Microsoft.Purview/consents/write","Microsoft.Purview/consents/delete"],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-02-02T21:55:09.8806423Z","updatedOn":"2023-05-25T18:33:49.8611163Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","type":"Microsoft.Authorization/roleDefinitions","name":"b24988ac-6180-42a0-ab88-20f7382dd24c"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1055' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:42 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleDefinitions?api-version=2022-04-01 + response: + body: + string: "{\"value\":[{\"properties\":{\"roleName\":\"ASR Role Definition\",\"type\":\"CustomRole\",\"description\":\"Minimum + role definition for ASR operation\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/locks/*\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.ClassicCompute/capabilities/read\",\"Microsoft.ClassicCompute/checkDomainNameAvailability/action\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/quotas/read\",\"Microsoft.ClassicCompute/register/action\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/reservedIps/operationStatuses/read\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/reservedIps/write\",\"Microsoft.ClassicNetwork/virtualNetworks/checkIPAddressAvailability/action\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/quotas/read\",\"Microsoft.ClassicStorage/quotas/read\",\"Microsoft.ClassicStorage/register/action\",\"Microsoft.ClassicStorage/storageAccounts/checkStorageAccountAvailability/action\",\"Microsoft.ClassicStorage/storageAccounts/disks/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/operationStatuses/read\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.ClassicStorage/storageAccounts/write\",\"Microsoft.Compute/availabilitySets/delete\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/locations/operations/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/register/action\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/publicIPAddresses/delete\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualnetworks/write\",\"Microsoft.Resources/links/*\",\"Microsoft.Resources/subscriptions/resourcegroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourcegroups/write\",\"Microsoft.Scheduler/jobCollections/*/action\",\"Microsoft.Scheduler/jobCollections/delete\",\"Microsoft.Scheduler/jobCollections/jobs/*/action\",\"Microsoft.Scheduler/jobCollections/jobs/delete\",\"Microsoft.Scheduler/jobCollections/jobs/jobhistories/read\",\"Microsoft.Scheduler/jobCollections/jobs/read\",\"Microsoft.Scheduler/jobCollections/jobs/write\",\"Microsoft.Scheduler/jobCollections/read\",\"Microsoft.Scheduler/jobCollections/write\",\"Microsoft.Storage/checknameavailability/read\",\"Microsoft.Storage/register/action\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Compute/Snapshots/read\",\"Microsoft.Compute/Snapshots/write\",\"Microsoft.Compute/Snapshots/delete\",\"Microsoft.Compute/Snapshots/beginGetAccess/action\",\"Microsoft.Compute/Snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/disks/endGetAccess/action\",\"Microsoft.Authorization/locks/*\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Automation/automationAccounts/schedules/delete\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/delete\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/ListServiceSas/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-13T08:06:37.4687058Z\",\"updatedOn\":\"2020-01-22T22:48:46.1351169Z\",\"createdBy\":\"52ed5489-b3b8-4ed4-ace9-1cda787ff535\",\"updatedBy\":\"790fe5e8-145c-4da6-9f7f-e5ad91a43477\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/59597171-4b67-4276-ae29-4a3d6b4705ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"59597171-4b67-4276-ae29-4a3d6b4705ae\"},{\"properties\":{\"roleName\":\"Avere + Cluster Create\",\"type\":\"CustomRole\",\"description\":\"Avere cluster create + role used by the Avere controller to create a vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/roleAssignments/*\",\"Microsoft.Authorization/roleDefinitions/*\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-11-29T18:46:55.0492387Z\",\"updatedOn\":\"2018-11-29T18:46:55.0492387Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7b1b19a-0e83-4fe5-935c-faaefbfd18c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7b1b19a-0e83-4fe5-935c-faaefbfd18c3\"},{\"properties\":{\"roleName\":\"Avere + Cluster Runtime Operator\",\"type\":\"CustomRole\",\"description\":\"Avere + cluster runtime role used by Avere clusters running in subscriptions, for + the purpose of failing over IP addresses, accessing BLOB storage, etc\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-26T00:41:26.2170858Z\",\"updatedOn\":\"2018-08-26T00:41:26.2170858Z\",\"createdBy\":\"dda50086-5e3d-4a4b-b8bc-f54771104d89\",\"updatedBy\":\"dda50086-5e3d-4a4b-b8bc-f54771104d89\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e078ab98-ef3a-4c9a-aba7-12f5172b45d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e078ab98-ef3a-4c9a-aba7-12f5172b45d0\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Release Management Contributor\",\"type\":\"CustomRole\",\"description\":\"Contributor + role for services deploying through Azure Service Deploy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-04T02:26:31.5413362Z\",\"updatedOn\":\"2018-01-08T20:20:16.3660174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21d96096-b162-414a-8302-d8354f9d91b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21d96096-b162-414a-8302-d8354f9d91b2\"},{\"properties\":{\"roleName\":\"CAL-Custom-Role\",\"type\":\"CustomRole\",\"description\":\"Lets + SAP Cloud Appliance Library application manage Network and Compute services, + manage Resource Groups and Management locks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/locks/*\",\"Microsoft.Authorization/roleDefinitions/*\",\"Microsoft.Authorization/roleAssignments/*\",\"Microsoft.Compute/*\",\"Microsoft.Network/*\",\"Microsoft.Resources/*\",\"Microsoft.Storage/*\",\"Microsoft.ContainerService/*\",\"Microsoft.ContainerRegistry/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-05-14T19:30:51.0664585Z\",\"updatedOn\":\"2019-02-19T19:11:57.5963229Z\",\"createdBy\":\"dda50086-5e3d-4a4b-b8bc-f54771104d89\",\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b266cd7-0bba-4ae2-8423-90ede5e1e898\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b266cd7-0bba-4ae2-8423-90ede5e1e898\"},{\"properties\":{\"roleName\":\"CDMHRMRunnerRoleDefinition\",\"type\":\"CustomRole\",\"description\":\"Permissions + for CDMHRM Runners.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.RecoveryServices/vaults/certificates/write\",\"Microsoft.RecoveryServices/vaults/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/Read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationprotectioncontainers/Read\",\"Microsoft.RecoveryServices/vaults/replicationpolicies/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-05T06:33:40.4378863Z\",\"updatedOn\":\"2019-06-03T19:51:36.6408535Z\",\"createdBy\":\"d8455f73-ec61-426c-bbcb-2f14efc2f6d5\",\"updatedBy\":\"d8455f73-ec61-426c-bbcb-2f14efc2f6d5\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef7da316-d9b5-488a-b532-0ec53f8ebc0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef7da316-d9b5-488a-b532-0ec53f8ebc0d\"},{\"properties\":{\"roleName\":\"Dsms + Role (deprecated)\",\"type\":\"CustomRole\",\"description\":\"Custom role + used by Dsms to perform operations. Can list and regnerate storage account + keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-17T18:02:11.1225951Z\",\"updatedOn\":\"2018-01-13T00:21:52.7211696Z\",\"createdBy\":\"ca5f3715-e7dd-427b-b2db-45b6a4a2df87\",\"updatedBy\":\"ca5f3715-e7dd-427b-b2db-45b6a4a2df87\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b91f4c0b-46e3-47bb-a242-eecfe23b3b5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b91f4c0b-46e3-47bb-a242-eecfe23b3b5b\"},{\"properties\":{\"roleName\":\"Dsms + Role (do not use)\",\"type\":\"CustomRole\",\"description\":\"Custom role + used by Dsms to perform operations. Can list and regnerate storage account + keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-02-01T07:56:12.5880222Z\",\"updatedOn\":\"2018-08-09T17:53:48.5432297Z\",\"createdBy\":\"becb4b6b-fe16-413b-a5c3-90355e0b2982\",\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7aff565e-6c55-448d-83db-ccf482c6da2f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7aff565e-6c55-448d-83db-ccf482c6da2f\"},{\"properties\":{\"roleName\":\"ExpressRoute + Administrator\",\"type\":\"CustomRole\",\"description\":\"Can create, delete + and manage ExpressRoutes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/locks/*\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/roleAssignments/*\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/*\",\"Microsoft.Network/*\",\"Microsoft.Resources/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-31T03:51:32.2843055Z\",\"updatedOn\":\"2019-03-20T22:55:18.8222085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a48d7896-14b4-4889-afef-fbb65a96e5a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a48d7896-14b4-4889-afef-fbb65a96e5a2\"},{\"properties\":{\"roleName\":\"GenevaWarmPathResourceContributor\",\"type\":\"CustomRole\",\"description\":\"Can + manage service bus and storage accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/*\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.ServiceBus/namespaces/*\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Storage/storageAccounts/managementPolicies/write\",\"Microsoft.Storage/storageAccounts/managementPolicies/read\",\"Microsoft.Storage/storageAccounts/managementPolicies/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-03-14T22:30:10.1999436Z\",\"updatedOn\":\"2022-02-28T23:26:40.0052537Z\",\"createdBy\":null,\"updatedBy\":\"acis\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9f15f5f5-77bd-413a-aa88-4b9c68b1e7bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9f15f5f5-77bd-413a-aa88-4b9c68b1e7bc\"},{\"properties\":{\"roleName\":\"masterreader\",\"type\":\"CustomRole\",\"description\":\"Lets + you view everything, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-14T23:38:05.3353858Z\",\"updatedOn\":\"2017-11-14T23:38:05.3353858Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a48d7796-14b4-4889-afef-fbb65a93e5a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a48d7796-14b4-4889-afef-fbb65a93e5a2\"},{\"properties\":{\"roleName\":\"Microsoft + OneAsset Reader\",\"type\":\"CustomRole\",\"description\":\"This role is for + Microsoft OneAsset team (CSEO) to track internal security compliance and resource + utilization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-27T23:51:08.6333052Z\",\"updatedOn\":\"2019-04-02T20:35:43.3396263Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bb084-1503-4bd2-99c0-630220046786\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bb084-1503-4bd2-99c0-630220046786\"},{\"properties\":{\"roleName\":\"Office + DevOps\",\"type\":\"CustomRole\",\"description\":\"Custom access for developers + to operations but not secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachineScaleSets/restart/action\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/restart/action\",\"Microsoft.Sql/servers/databases/replicationLinks/delete\",\"Microsoft.Sql/servers/databases/replicationLinks/failover/action\",\"Microsoft.Sql/servers/databases/replicationLinks/forceFailoverAllowDataLoss/action\",\"Microsoft.Sql/servers/databases/replicationLinks/operationResults/read\",\"Microsoft.Sql/servers/databases/replicationLinks/read\",\"Microsoft.Sql/servers/databases/replicationLinks/unlink/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-10-07T08:11:46.1639398Z\",\"updatedOn\":\"2017-03-16T18:43:08.3234306Z\",\"createdBy\":\"25aea6be-b605-4347-a92d-33e178e412ec\",\"updatedBy\":\"25aea6be-b605-4347-a92d-33e178e412ec\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7fd64851-3279-459b-b614-e2b2ba760f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7fd64851-3279-459b-b614-e2b2ba760f5b\"},{\"properties\":{\"roleName\":\"Recovery + Services Failover Administrator\",\"type\":\"CustomRole\",\"description\":\"This + user assigned with this role can do all ASR failover operations\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-08-18T09:11:01.4827846Z\",\"updatedOn\":\"2019-06-23T11:16:17.7763256Z\",\"createdBy\":\"f285bb22-f177-4f2e-b2b9-2499b4d43b77\",\"updatedBy\":\"f285bb22-f177-4f2e-b2b9-2499b4d43b77\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/baaac963-6993-43c4-a277-4aca97c88495\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"baaac963-6993-43c4-a277-4aca97c88495\"},{\"properties\":{\"roleName\":\"GenevaWarmPathStorageBlobContributor\",\"type\":\"CustomRole\",\"description\":\"Geneva + Warm Path Storage Blob Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/lease/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/lock/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/extend/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/delete\",\"Microsoft.Storage/storageAccounts/managementPolicies/write\",\"Microsoft.Storage/storageAccounts/managementPolicies/read\",\"Microsoft.Storage/storageAccounts/managementPolicies/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-12-06T22:46:27.1365630Z\",\"updatedOn\":\"2022-02-28T23:26:40.4152515Z\",\"createdBy\":null,\"updatedBy\":\"acis\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a16c43ca-2d67-4dcd-9ded-6412f5edc51a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a16c43ca-2d67-4dcd-9ded-6412f5edc51a\"},{\"properties\":{\"roleName\":\"Custom + Disk Contributor-new\",\"type\":\"CustomRole\",\"description\":\"Can read + and write Managed Disks on the control path.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-05T06:53:51.5946937Z\",\"updatedOn\":\"2021-03-05T06:53:51.5946937Z\",\"createdBy\":\"352782de-cadf-4f14-ad97-08cd2617ef55\",\"updatedBy\":\"352782de-cadf-4f14-ad97-08cd2617ef55\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/720d1bed-62fd-4b2d-8791-1078a7ced3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"720d1bed-62fd-4b2d-8791-1078a7ced3ab\"},{\"properties\":{\"roleName\":\"Custom + Disk Contributor 2\",\"type\":\"CustomRole\",\"description\":\"Can read and + write Managed Disks on the control path.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-06-07T06:10:42.4912472Z\",\"updatedOn\":\"2021-06-07T06:10:42.4912472Z\",\"createdBy\":\"304965c3-bb8f-4420-9608-9412aaf13ea1\",\"updatedBy\":\"304965c3-bb8f-4420-9608-9412aaf13ea1\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a99acde-2380-46c0-b5c9-e190d0cd6450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a99acde-2380-46c0-b5c9-e190d0cd6450\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Release Management Restricted Owner\",\"type\":\"CustomRole\",\"description\":\"Restricted + owner role for services deploying through Azure Service Deploy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\"],\"dataActions\":[],\"notDataActions\":[]},{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]},{\"actions\":[\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/policyassignments/write\",\"Microsoft.Authorization/policydefinitions/write\",\"Microsoft.Authorization/policysetdefinitions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-07T22:16:06.8803898Z\",\"updatedOn\":\"2022-03-07T22:16:06.8803898Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/94ddc4bc-25f5-4f3e-b527-c587da93cfe4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"94ddc4bc-25f5-4f3e-b527-c587da93cfe4\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Test Release Management Key Vault Secrets User\",\"type\":\"CustomRole\",\"description\":\"Read + secret and certificate contents. Only works for key vaults that use the 'Azure + role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/certificates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-20T22:52:19.9944274Z\",\"updatedOn\":\"2022-08-31T23:25:32.0649353Z\",\"createdBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\",\"updatedBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87d31636-ad85-4caa-802d-1535972b5612\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87d31636-ad85-4caa-802d-1535972b5612\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Release Management Key Vault Secrets User\",\"type\":\"CustomRole\",\"description\":\"Read + secret and certificate contents. Only works for key vaults that use the 'Azure + role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/certificates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-02T21:14:21.3331588Z\",\"updatedOn\":\"2022-09-10T00:44:34.5904437Z\",\"createdBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\",\"updatedBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/260691e6-68c2-47cf-bd4a-97d5fd4dbcd5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"260691e6-68c2-47cf-bd4a-97d5fd4dbcd5\"},{\"properties\":{\"roleName\":\"AgentAutoUpgrade\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-15T10:41:36.8047714Z\",\"updatedOn\":\"2023-06-15T10:41:36.8047714Z\",\"createdBy\":\"45368eda-1d23-442d-9edb-3863d692b0f7\",\"updatedBy\":\"45368eda-1d23-442d-9edb-3863d692b0f7\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/301db006-f34d-4d53-a5d8-77064cf4dc43\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"301db006-f34d-4d53-a5d8-77064cf4dc43\"},{\"properties\":{\"roleName\":\"AccessMonitoringReader\",\"type\":\"CustomRole\",\"description\":\"Allows + AccessMonitoring read Data Plane Access on SQL db's for compliance purposes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/subscriptions/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.DataLakeStore/accounts/read\",\"Microsoft.DocumentDB/databaseAccounts/read\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/read\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/classicAdministrators/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-06T18:18:45.0067512Z\",\"updatedOn\":\"2023-07-27T15:48:06.4187179Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b0f576e-fc2e-4256-9aa3-6fede171d599\"},{\"properties\":{\"roleName\":\"AzSecPackUAPolicyResourceContributorCorpProd\",\"type\":\"CustomRole\",\"description\":\"Resource + contributor role for allowing the AzSecPack Policy to create and add user + assigned identity to VM and VMSS resources.\",\"assignableScopes\":[\"/providers/microsoft.management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/assign/action\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/virtualMachineScaleSets/write\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ManagedIdentity/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-30T22:27:31.9638459Z\",\"updatedOn\":\"2021-03-05T21:43:25.6522065Z\",\"createdBy\":\"820ba717-9ea7-4147-bc13-1e35af4cc27c\",\"updatedBy\":\"2ffe2392-0a52-4093-b041-66b10ebc8317\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd6e57ea-fe3c-4f21-bd1e-de170a9a4971\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd6e57ea-fe3c-4f21-bd1e-de170a9a4971\"},{\"properties\":{\"roleName\":\"SLNM-Admin-PolicyManagement-Prod\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/register/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-28T21:15:26.3708294Z\",\"updatedOn\":\"2023-07-29T01:30:19.0147757Z\",\"createdBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\",\"updatedBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47d81b3f-7139-46fc-a2e5-228265cc216c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47d81b3f-7139-46fc-a2e5-228265cc216c\"},{\"properties\":{\"roleName\":\"SLNM-Teams-PolicyManagement-Prod\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/register/action\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-28T21:16:33.4696978Z\",\"updatedOn\":\"2023-07-28T21:16:33.4696978Z\",\"createdBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\",\"updatedBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cbdd6655-6341-491c-b01b-8b202175cee4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cbdd6655-6341-491c-b01b-8b202175cee4\"},{\"properties\":{\"roleName\":\"NetIso-Reserve-Role-Prod\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-28T21:17:22.3124231Z\",\"updatedOn\":\"2023-07-28T21:17:22.3124231Z\",\"createdBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\",\"updatedBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/402b3d0b-63a7-4ca1-9ca1-56884c0dce6e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"402b3d0b-63a7-4ca1-9ca1-56884c0dce6e\"},{\"properties\":{\"roleName\":\"Owner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, including the ability to assign roles + in Azure RBAC.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.8978856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},{\"properties\":{\"roleName\":\"AcrPush\",\"type\":\"BuiltInRole\",\"description\":\"acr + push\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\",\"Microsoft.ContainerRegistry/registries/push/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-29T17:52:32.5201177Z\",\"updatedOn\":\"2021-11-11T20:13:07.4993029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8311e382-0749-4cb8-b61a-304f252e45ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8311e382-0749-4cb8-b61a-304f252e45ec\"},{\"properties\":{\"roleName\":\"API + Management Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service and the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8650193Z\",\"updatedOn\":\"2021-11-11T20:13:08.3179618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/312a565d-c81f-4fd8-895a-4e21e48d571c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"312a565d-c81f-4fd8-895a-4e21e48d571c\"},{\"properties\":{\"roleName\":\"AcrPull\",\"type\":\"BuiltInRole\",\"description\":\"acr + pull\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-22T19:01:56.8227182Z\",\"updatedOn\":\"2021-11-11T20:13:08.8779328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f951dda-4ed3-4680-a7ca-43fe172d538d\"},{\"properties\":{\"roleName\":\"AcrImageSigner\",\"type\":\"BuiltInRole\",\"description\":\"acr + image signer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/sign/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/trustedCollections/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-15T23:23:08.4038322Z\",\"updatedOn\":\"2021-11-11T20:13:09.6070759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6cef56e8-d556-48e5-a04f-b8e64114680f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6cef56e8-d556-48e5-a04f-b8e64114680f\"},{\"properties\":{\"roleName\":\"AcrDelete\",\"type\":\"BuiltInRole\",\"description\":\"acr + delete\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/artifacts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-11T20:19:31.6682804Z\",\"updatedOn\":\"2021-11-11T20:13:09.9631744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c2f4ef07-c644-48eb-af81-4b1b4947fb11\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c2f4ef07-c644-48eb-af81-4b1b4947fb11\"},{\"properties\":{\"roleName\":\"AcrQuarantineReader\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:27:39.9596835Z\",\"updatedOn\":\"2021-11-11T20:13:10.3188052Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cdda3590-29a3-44f6-95f2-9f980659eb04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cdda3590-29a3-44f6-95f2-9f980659eb04\"},{\"properties\":{\"roleName\":\"AcrQuarantineWriter\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data writer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\",\"Microsoft.ContainerRegistry/registries/quarantine/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\",\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:26:37.5871820Z\",\"updatedOn\":\"2021-11-11T20:13:11.3488079Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d4ff99-41c3-41a8-9f60-21dfdad59608\"},{\"properties\":{\"roleName\":\"API + Management Service Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service but not the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/backup/action\",\"Microsoft.ApiManagement/service/delete\",\"Microsoft.ApiManagement/service/managedeployments/action\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.ApiManagement/service/restore/action\",\"Microsoft.ApiManagement/service/updatecertificate/action\",\"Microsoft.ApiManagement/service/updatehostname/action\",\"Microsoft.ApiManagement/service/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:03:42.1194019Z\",\"updatedOn\":\"2021-11-11T20:13:11.5244023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e022efe7-f5ba-4159-bbe4-b44f577e9b61\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e022efe7-f5ba-4159-bbe4-b44f577e9b61\"},{\"properties\":{\"roleName\":\"API + Management Service Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to service and APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:26:45.1540473Z\",\"updatedOn\":\"2021-11-11T20:13:11.8704466Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/71522526-b88f-4d52-b57f-d31fc3546d0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"71522526-b88f-4d52-b57f-d31fc3546d0d\"},{\"properties\":{\"roleName\":\"Application + Insights Component Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Application Insights components\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/generateLiveToken/read\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/topology/read\",\"Microsoft.Insights/transactions/read\",\"Microsoft.Insights/webtests/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:12.6428401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae349356-3a1b-4a5e-921d-050484c6347e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae349356-3a1b-4a5e-921d-050484c6347e\"},{\"properties\":{\"roleName\":\"Application + Insights Snapshot Debugger\",\"type\":\"BuiltInRole\",\"description\":\"Gives + user permission to use Application Insights Snapshot Debugger features\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T21:25:12.3728747Z\",\"updatedOn\":\"2021-11-11T20:13:13.0034435Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/08954f03-6346-4c2e-81c0-ec3a5cfae23b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"08954f03-6346-4c2e-81c0-ec3a5cfae23b\"},{\"properties\":{\"roleName\":\"Attestation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read the attestation + provider properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-25T19:42:59.1576710Z\",\"updatedOn\":\"2021-11-11T20:13:13.3634724Z\",\"createdBy\":null,\"updatedBy\":\"SYSTEM\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bd22b-8476-40bc-a0bc-69b95687b9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bd22b-8476-40bc-a0bc-69b95687b9f3\"},{\"properties\":{\"roleName\":\"Automation + Job Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create and Manage + Jobs using Automation Runbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:52:41.0020018Z\",\"updatedOn\":\"2021-11-11T20:13:13.7065660Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fe576fe-1146-4730-92eb-48519fa6bf9f\"},{\"properties\":{\"roleName\":\"Automation + Runbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read Runbook + properties - to be able to create Jobs of the runbook.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:47:49.5640674Z\",\"updatedOn\":\"2021-11-11T20:13:13.8815461Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\"},{\"properties\":{\"roleName\":\"Automation + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Automation Operators + are able to start, stop, suspend, and resume jobs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/linkedWorkspace/read\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-08-18T01:05:03.3916130Z\",\"updatedOn\":\"2021-11-11T20:13:14.0515408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d3881f73-407a-4167-8283-e981cbba0404\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d3881f73-407a-4167-8283-e981cbba0404\"},{\"properties\":{\"roleName\":\"Avere + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create and manage + an Avere vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/proximityPlacementGroups/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/disks/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:00:58.9207889Z\",\"updatedOn\":\"2021-11-11T20:13:14.2265665Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f8fab4f-1852-4a58-a46a-8eaf358af14a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f8fab4f-1852-4a58-a46a-8eaf358af14a\"},{\"properties\":{\"roleName\":\"Avere + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the Avere vFXT + cluster to manage the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:02:38.3399857Z\",\"updatedOn\":\"2021-11-11T20:13:15.1065886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Admin Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster admin credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterAdminCredential/action\",\"Microsoft.ContainerService/managedClusters/accessProfiles/listCredential/action\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/runcommand/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T21:38:18.5953853Z\",\"updatedOn\":\"2022-05-16T21:47:03.0625910Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T22:04:53.4037241Z\",\"updatedOn\":\"2021-11-11T20:13:20.4351976Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4abbcc35-e782-43d8-92c5-2d3f1bd2253f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4abbcc35-e782-43d8-92c5-2d3f1bd2253f\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + to read map related data from an Azure maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-10-05T19:47:03.4723070Z\",\"updatedOn\":\"2021-11-11T20:13:20.9582685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\"},{\"properties\":{\"roleName\":\"Azure + Stack Registration Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Azure Stack registrations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStack/edgeSubscriptions/read\",\"Microsoft.AzureStack/registrations/products/*/action\",\"Microsoft.AzureStack/registrations/products/read\",\"Microsoft.AzureStack/registrations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-13T23:42:06.2161827Z\",\"updatedOn\":\"2021-11-11T20:13:23.2957820Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6f12a6df-dd06-4f3e-bcb1-ce8be600526a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6f12a6df-dd06-4f3e-bcb1-ce8be600526a\"},{\"properties\":{\"roleName\":\"Backup + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + service,but can't create vaults and give access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupSecurityPIN/*\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/*\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/Vaults/usages/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/vaults/operationStatus/read\",\"Microsoft.RecoveryServices/vaults/operationResults/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/delete\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/undelete/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/write\",\"Microsoft.DataProtection/backupVaults/backupPolicies/delete\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/write\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/locations/checkNameAvailability/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:12:15.7321344Z\",\"updatedOn\":\"2023-05-16T10:52:55.0352615Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e467623-bb1f-42f4-a55d-6e525e11384b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e467623-bb1f-42f4-a55d-6e525e11384b\"},{\"properties\":{\"roleName\":\"Billing + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access to + billing data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Billing/*/read\",\"Microsoft.Commerce/*/read\",\"Microsoft.Consumption/*/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T02:13:38.9054151Z\",\"updatedOn\":\"2021-11-11T20:13:24.5342563Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\"},{\"properties\":{\"roleName\":\"Backup + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + services, except removal of backup, vault creation and giving access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/backup/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action\",\"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/accessToken/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/write\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/write\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupTriggerValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationsStatuses/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/inquire/action\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupAadProperties/read\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrossRegionRestore/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:21:11.8947640Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00c29273-979b-4161-815c-10b084fb9324\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00c29273-979b-4161-815c-10b084fb9324\"},{\"properties\":{\"roleName\":\"Backup + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view backup services, + but can't make changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/read\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:18:41.3893065Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a795c7a0-d4a2-40c1-ae25-d81f01202912\"},{\"properties\":{\"roleName\":\"Blockchain + Member Node Access (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for access to Blockchain Member nodes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T10:33:01.9604839Z\",\"updatedOn\":\"2021-11-11T20:13:25.0558920Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/31a002a1-acaf-453e-8a5b-297c9ca1ea24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"31a002a1-acaf-453e-8a5b-297c9ca1ea24\"},{\"properties\":{\"roleName\":\"BizTalk + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage BizTalk + services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BizTalkServices/BizTalk/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:25.2359269Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e3c6656-6cfa-4708-81fe-0de47ac73342\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e3c6656-6cfa-4708-81fe-0de47ac73342\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.4059314Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/426e0c7f-0c7e-4658-b36f-ff54d6c29b45\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"426e0c7f-0c7e-4658-b36f-ff54d6c29b45\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN + endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*/read\",\"Microsoft.Cdn/profiles/afdendpoints/validateCustomDomain/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2022-01-26T19:51:29.2636610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/871e35f6-b5c1-49cc-a043-bde969a0f2cd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"871e35f6-b5c1-49cc-a043-bde969a0f2cd\"},{\"properties\":{\"roleName\":\"CDN + Profile Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN profiles and their endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.9224344Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ec156ff8-a8d1-4d15-830c-5b80698ca432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ec156ff8-a8d1-4d15-830c-5b80698ca432\"},{\"properties\":{\"roleName\":\"CDN + Profile Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN profiles + and their endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:26.0983652Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f96442b-4075-438f-813d-ad51ab4019af\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f96442b-4075-438f-813d-ad51ab4019af\"},{\"properties\":{\"roleName\":\"Classic + Network Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage classic networks, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.4433301Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b34d265f-36f7-4a0d-a4d4-e158ca92e90f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b34d265f-36f7-4a0d-a4d4-e158ca92e90f\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic storage accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.6183566Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86e8f5dc-a6e9-4c67-9d15-de283e8eac25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86e8f5dc-a6e9-4c67-9d15-de283e8eac25\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Classic + Storage Account Key Operators are allowed to list and regenerate keys on Classic + Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listkeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:22:52.1461100Z\",\"updatedOn\":\"2021-11-11T20:13:26.9796021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/985d6b00-f706-48f5-a6fe-d0ca12fb668d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"985d6b00-f706-48f5-a6fe-d0ca12fb668d\"},{\"properties\":{\"roleName\":\"ClearDB + MySQL DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage ClearDB MySQL databases, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"successbricks.cleardb/databases/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:27.1646373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9106cda0-8a86-4e81-b686-29a22c54effe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9106cda0-8a86-4e81-b686-29a22c54effe\"},{\"properties\":{\"roleName\":\"Classic + Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic virtual machines, but not access to them, and not the virtual + network or storage account they\u2019re connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/networkSecurityGroups/join/action\",\"Microsoft.ClassicNetwork/reservedIps/link/action\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/storageAccounts/disks/read\",\"Microsoft.ClassicStorage/storageAccounts/images/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-04-25T00:37:56.5416086Z\",\"updatedOn\":\"2021-11-11T20:13:27.3446332Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d73bb868-a0df-4d4d-bd69-98a00b01fccb\"},{\"properties\":{\"roleName\":\"Cognitive + Services User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read and + list keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:23:43.7701274Z\",\"updatedOn\":\"2021-11-11T20:13:27.5316443Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a97b65f3-24c7-4388-baec-2e87135dc908\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a97b65f3-24c7-4388-baec-2e87135dc908\"},{\"properties\":{\"roleName\":\"Cognitive + Services Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read Cognitive Services data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-02-13T20:02:12.6849986Z\",\"updatedOn\":\"2021-11-11T20:13:27.7138054Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b59867f0-fa02-499b-be73-45a86b5b3e1c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b59867f0-fa02-499b-be73-45a86b5b3e1c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create, read, update, delete and manage keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.CognitiveServices/*\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:18:39.2257848Z\",\"updatedOn\":\"2021-11-11T20:13:27.9116230Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\"},{\"properties\":{\"roleName\":\"CosmosBackupOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + submit restore request for a Cosmos DB database or a container for an account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/databaseAccounts/backup/action\",\"Microsoft.DocumentDB/databaseAccounts/restore/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-07T19:47:14.9651560Z\",\"updatedOn\":\"2021-11-11T20:13:28.4333692Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db7b14f2-5adf-42da-9f96-f2ee17bab5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db7b14f2-5adf-42da-9f96-f2ee17bab5cb\"},{\"properties\":{\"roleName\":\"Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\",\"Microsoft.Authorization/elevateAccess/Action\",\"Microsoft.Blueprint/blueprintAssignments/write\",\"Microsoft.Blueprint/blueprintAssignments/delete\",\"Microsoft.Compute/galleries/share/action\",\"Microsoft.Purview/consents/write\",\"Microsoft.Purview/consents/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2023-05-25T18:33:49.8611163Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},{\"properties\":{\"roleName\":\"Cosmos + DB Account Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Can read + Azure Cosmos DB Accounts data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDB/*/read\",\"Microsoft.DocumentDB/databaseAccounts/readonlykeys/action\",\"Microsoft.Insights/MetricDefinitions/read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-10-30T17:53:54.6005577Z\",\"updatedOn\":\"2021-11-11T20:13:28.7911765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbdf93bf-df7d-467e-a4d2-9458aa1360c8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbdf93bf-df7d-467e-a4d2-9458aa1360c8\"},{\"properties\":{\"roleName\":\"Cost + Management Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can view + costs and manage cost configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*\",\"Microsoft.CostManagement/*\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.4851851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434105ed-43f6-45c7-a02f-909b2ba83430\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434105ed-43f6-45c7-a02f-909b2ba83430\"},{\"properties\":{\"roleName\":\"Cost + Management Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view cost + data and configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.6601800Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/72fafb9e-0641-4937-9268-a91bfd8191a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"72fafb9e-0641-4937-9268-a91bfd8191a3\"},{\"properties\":{\"roleName\":\"Data + Box Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + everything under Data Box Service except giving access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Databox/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:28:42.7140210Z\",\"updatedOn\":\"2021-11-11T20:13:30.3737856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/add466c9-e687-43fc-8d98-dfcf8d720be5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"add466c9-e687-43fc-8d98-dfcf8d720be5\"},{\"properties\":{\"roleName\":\"Data + Box Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Data + Box Service except creating order or editing order details and giving access + to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Databox/*/read\",\"Microsoft.Databox/jobs/listsecrets/action\",\"Microsoft.Databox/jobs/listcredentials/action\",\"Microsoft.Databox/locations/availableSkus/action\",\"Microsoft.Databox/locations/validateInputs/action\",\"Microsoft.Databox/locations/regionConfiguration/action\",\"Microsoft.Databox/locations/validateAddress/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:26:21.9284772Z\",\"updatedOn\":\"2021-11-11T20:13:30.5546117Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\"},{\"properties\":{\"roleName\":\"Data + Factory Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create and + manage data factories, as well as child resources within them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DataFactory/dataFactories/*\",\"Microsoft.DataFactory/factories/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.EventGrid/eventSubscriptions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:30.7420174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/673868aa-7521-48a0-acc6-0f60742d39f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"673868aa-7521-48a0-acc6-0f60742d39f5\"},{\"properties\":{\"roleName\":\"Data + Purger\",\"type\":\"BuiltInRole\",\"description\":\"Can purge analytics data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/components/*/read\",\"Microsoft.Insights/components/purge/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/purge/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-04-30T22:39:49.6167700Z\",\"updatedOn\":\"2021-11-11T20:13:31.2788395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/150f5e0c-0603-4f03-8c7f-cf70034c4e90\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"150f5e0c-0603-4f03-8c7f-cf70034c4e90\"},{\"properties\":{\"roleName\":\"Data + Lake Analytics Developer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you submit, monitor, and manage your own jobs but not create or delete Data + Lake Analytics accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BigAnalytics/accounts/*\",\"Microsoft.DataLakeAnalytics/accounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.BigAnalytics/accounts/Delete\",\"Microsoft.BigAnalytics/accounts/TakeOwnership/action\",\"Microsoft.BigAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/TakeOwnership/action\",\"Microsoft.DataLakeAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Write\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Delete\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Write\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-20T00:33:29.3115234Z\",\"updatedOn\":\"2021-11-11T20:13:31.4688491Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47b7735b-770e-4598-a7da-8b91488b4c88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47b7735b-770e-4598-a7da-8b91488b4c88\"},{\"properties\":{\"roleName\":\"DevTest + Labs User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you connect, start, + restart, and shutdown your virtual machines in your Azure DevTest Labs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.DevTestLab/*/read\",\"Microsoft.DevTestLab/labs/claimAnyVm/action\",\"Microsoft.DevTestLab/labs/createEnvironment/action\",\"Microsoft.DevTestLab/labs/ensureCurrentUserProfile/action\",\"Microsoft.DevTestLab/labs/formulas/delete\",\"Microsoft.DevTestLab/labs/formulas/read\",\"Microsoft.DevTestLab/labs/formulas/write\",\"Microsoft.DevTestLab/labs/policySets/evaluatePolicies/action\",\"Microsoft.DevTestLab/labs/virtualMachines/claim/action\",\"Microsoft.DevTestLab/labs/virtualmachines/listApplicableSchedules/action\",\"Microsoft.DevTestLab/labs/virtualMachines/getRdpFileContents/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/networkInterfaces/*/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/publicIPAddresses/*/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[\"Microsoft.Compute/virtualMachines/vmSizes/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-08T21:52:45.0657582Z\",\"updatedOn\":\"2021-11-11T20:13:32.1746507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76283e04-6283-4c54-8f91-bcf1374a3c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76283e04-6283-4c54-8f91-bcf1374a3c64\"},{\"properties\":{\"roleName\":\"DocumentDB + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DocumentDB accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:32.3496502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5bd9cd88-fe45-4216-938b-f97437e15450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5bd9cd88-fe45-4216-938b-f97437e15450\"},{\"properties\":{\"roleName\":\"DNS + Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + DNS zones and record sets in Azure DNS, but does not let you control who has + access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/dnsZones/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:32.5233957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/befefa01-2a29-4197-83a8-272ff33ce314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"befefa01-2a29-4197-83a8-272ff33ce314\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage EventGrid event subscription operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/*\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-08T23:27:28.3130743Z\",\"updatedOn\":\"2021-11-11T20:13:33.4166738Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/428e0ff0-5e57-4d9c-a221-2c70d0e0a443\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"428e0ff0-5e57-4d9c-a221-2c70d0e0a443\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read EventGrid event subscriptions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-09T17:29:28.1417894Z\",\"updatedOn\":\"2021-11-11T20:13:33.7846748Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2414bbcf-6497-4faf-8c65-045460748405\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2414bbcf-6497-4faf-8c65-045460748405\"},{\"properties\":{\"roleName\":\"Graph + Owner\",\"type\":\"BuiltInRole\",\"description\":\"Create and manage all aspects + of the Enterprise Graph - Ontology, Schema mapping, Conflation and Conversational + AI and Ingestions\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/delete\",\"Microsoft.EnterpriseKnowledgeGraph/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:07:22.5844236Z\",\"updatedOn\":\"2021-11-11T20:13:34.6707886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b60367af-1334-4454-b71e-769d9a4f83d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b60367af-1334-4454-b71e-769d9a4f83d9\"},{\"properties\":{\"roleName\":\"HDInsight + Domain Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + Read, Create, Modify and Delete Domain Services related operations needed + for HDInsight Enterprise Security Package\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AAD/*/read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.AAD/domainServices/oucontainer/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-12T22:42:51.7451109Z\",\"updatedOn\":\"2021-11-11T20:13:35.3921342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d8d5a11-05d3-4bda-a417-a08778121c7c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d8d5a11-05d3-4bda-a417-a08778121c7c\"},{\"properties\":{\"roleName\":\"Intelligent + Systems Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Intelligent Systems accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.IntelligentSystems/accounts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:35.9371582Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/03a6d094-3444-4b3d-88af-7477090a9e5e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"03a6d094-3444-4b3d-88af-7477090a9e5e\"},{\"properties\":{\"roleName\":\"Key + Vault Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + key vaults, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.KeyVault/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.KeyVault/locations/deletedVaults/purge/action\",\"Microsoft.KeyVault/hsmPools/*\",\"Microsoft.KeyVault/managedHsms/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-25T17:08:28.5184971Z\",\"updatedOn\":\"2021-11-11T20:13:36.1170988Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f25e0fa2-a7c8-4377-a976-54943a77a395\"},{\"properties\":{\"roleName\":\"Knowledge + Consumer\",\"type\":\"BuiltInRole\",\"description\":\"Knowledge Read permission + to consume Enterprise Graph Knowledge using entity search and graph query\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:23:31.4037552Z\",\"updatedOn\":\"2021-11-11T20:13:37.0021342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ee361c5d-f7b5-4119-b4b6-892157c8f64c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ee361c5d-f7b5-4119-b4b6-892157c8f64c\"},{\"properties\":{\"roleName\":\"Lab + Creator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you create new labs + under your Azure Lab Accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.LabServices/labAccounts/*/read\",\"Microsoft.LabServices/labAccounts/createLab/action\",\"Microsoft.LabServices/labAccounts/getPricingAndAvailability/action\",\"Microsoft.LabServices/labAccounts/getRestrictionsAndUsage/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-01-18T23:38:58.1036141Z\",\"updatedOn\":\"2021-11-11T20:13:37.1821588Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\"},{\"properties\":{\"roleName\":\"Log + Analytics Reader\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Reader can view and search all monitoring data as well as and view monitoring + settings, including viewing the configuration of Azure diagnostics on all + Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-02T00:20:28.1449012Z\",\"updatedOn\":\"2021-11-11T20:13:37.7071371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c42c96-874c-492b-b04d-ab87d138a893\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c42c96-874c-492b-b04d-ab87d138a893\"},{\"properties\":{\"roleName\":\"Log + Analytics Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Contributor can read all monitoring data and edit monitoring settings. Editing + monitoring settings includes adding the VM extension to VMs; reading storage + account keys to be able to configure collection of logs from Azure Storage; + adding solutions; and configuring Azure diagnostics on all Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.ClassicCompute/virtualMachines/extensions/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.Compute/virtualMachines/extensions/*\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/*\",\"Microsoft.OperationsManagement/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T21:51:45.3174711Z\",\"updatedOn\":\"2021-11-11T20:13:37.8823618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"92aaf0da-9dab-42b6-94a3-d43ce8d16293\"},{\"properties\":{\"roleName\":\"Logic + App Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read, enable + and disable logic app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*/read\",\"Microsoft.Insights/metricAlerts/*/read\",\"Microsoft.Insights/diagnosticSettings/*/read\",\"Microsoft.Insights/metricDefinitions/*/read\",\"Microsoft.Logic/*/read\",\"Microsoft.Logic/workflows/disable/action\",\"Microsoft.Logic/workflows/enable/action\",\"Microsoft.Logic/workflows/validate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.0573444Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\"},{\"properties\":{\"roleName\":\"Logic + App Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + logic app, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logdefinitions/*\",\"Microsoft.Insights/metricDefinitions/*\",\"Microsoft.Logic/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/functions/listSecrets/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.2523833Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87a39d53-fc1b-424a-814c-f7e04687dc9e\"},{\"properties\":{\"roleName\":\"Managed + Application Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read and perform actions on Managed Application resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/read\",\"Microsoft.Solutions/*/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T00:59:33.7988813Z\",\"updatedOn\":\"2021-11-11T20:13:38.5973763Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7393b34-138c-406f-901b-d8cf2b17e6ae\"},{\"properties\":{\"roleName\":\"Managed + Applications Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read resources in a managed app and request JIT access.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Solutions/jitRequests/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-06T00:33:58.3651522Z\",\"updatedOn\":\"2021-11-11T20:13:38.7723523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b9331d33-8a36-4f8c-b097-4f54124fdb44\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b9331d33-8a36-4f8c-b097-4f54124fdb44\"},{\"properties\":{\"roleName\":\"Managed + Identity Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and Assign + User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/*/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/*/assign/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:52:04.3924594Z\",\"updatedOn\":\"2021-11-11T20:13:38.9523759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f1a07417-d97a-45cb-824c-7a7467783830\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f1a07417-d97a-45cb-824c-7a7467783830\"},{\"properties\":{\"roleName\":\"Managed + Identity Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + Read, Update, and Delete User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:53:42.8804692Z\",\"updatedOn\":\"2021-11-11T20:13:39.3023761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\"},{\"properties\":{\"roleName\":\"Management + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Management + Group Contributor Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/delete\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/delete\",\"Microsoft.Management/managementGroups/subscriptions/write\",\"Microsoft.Management/managementGroups/write\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:28:29.0523964Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\"},{\"properties\":{\"roleName\":\"Management + Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Management Group + Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:31:03.4295347Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ac63b705-f282-497d-ac71-919bf39d939d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ac63b705-f282-497d-ac71-919bf39d939d\"},{\"properties\":{\"roleName\":\"Monitoring + Metrics Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Enables publishing + metrics against Azure resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/Register/Action\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Insights/Metrics/Write\",\"Microsoft.Insights/Telemetry/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-14T00:36:16.5610279Z\",\"updatedOn\":\"2022-01-04T00:38:04.0289073Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c390055eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3913510d-42f4-4e42-8a64-420c390055eb\"},{\"properties\":{\"roleName\":\"Monitoring + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:19:52.4939376Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"43d0d8ad-25c7-4714-9337-8ba259a9fe05\"},{\"properties\":{\"roleName\":\"Network + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage networks, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:44.6328966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4d97b98b-1d4f-4787-a291-c67834d212e7\"},{\"properties\":{\"roleName\":\"Monitoring + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data and update monitoring settings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.AlertsManagement/alerts/*\",\"Microsoft.AlertsManagement/alertsSummary/*\",\"Microsoft.Insights/actiongroups/*\",\"Microsoft.Insights/activityLogAlerts/*\",\"Microsoft.Insights/AlertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/createNotifications/*\",\"Microsoft.Insights/dataCollectionEndpoints/*\",\"Microsoft.Insights/dataCollectionRules/*\",\"Microsoft.Insights/dataCollectionRuleAssociations/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/eventtypes/*\",\"Microsoft.Insights/LogDefinitions/*\",\"Microsoft.Insights/metricalerts/*\",\"Microsoft.Insights/MetricDefinitions/*\",\"Microsoft.Insights/Metrics/*\",\"Microsoft.Insights/notificationStatus/*\",\"Microsoft.Insights/Register/Action\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/webtests/*\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/workbooktemplates/*\",\"Microsoft.Insights/privateLinkScopes/*\",\"Microsoft.Insights/privateLinkScopeOperationStatuses/*\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/intelligencepacks/*\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/*\",\"Microsoft.Support/*\",\"Microsoft.WorkloadMonitor/monitors/*\",\"Microsoft.AlertsManagement/smartDetectorAlertRules/*\",\"Microsoft.AlertsManagement/actionRules/*\",\"Microsoft.AlertsManagement/smartGroups/*\",\"Microsoft.AlertsManagement/migrateFromSmartDetection/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:21:08.4345976Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749f88d5-cbae-40b8-bcfc-e573ddc772fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749f88d5-cbae-40b8-bcfc-e573ddc772fa\"},{\"properties\":{\"roleName\":\"New + Relic APM Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage New Relic Application Performance Management accounts and applications, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"NewRelic.APM/accounts/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.7178576Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d28c62d-5b37-4476-8438-e587778df237\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d28c62d-5b37-4476-8438-e587778df237\"},{\"properties\":{\"roleName\":\"Reader\",\"type\":\"BuiltInRole\",\"description\":\"View + all resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:47.8628684Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"},{\"properties\":{\"roleName\":\"Redis + Cache Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + Redis caches, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cache/register/action\",\"Microsoft.Cache/redis/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:48.0528671Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e0f68234-74aa-48ed-b826-c38b57376e17\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e0f68234-74aa-48ed-b826-c38b57376e17\"},{\"properties\":{\"roleName\":\"Reader + and Data Access\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + everything but will not let you delete or create a storage account or contained + resource. It will also allow read/write access to all data contained in a + storage account via access to storage account keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-27T23:20:46.1498906Z\",\"updatedOn\":\"2021-11-11T20:13:48.2278951Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c12c1c16-33a1-487b-954d-41c89c60f349\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c12c1c16-33a1-487b-954d-41c89c60f349\"},{\"properties\":{\"roleName\":\"Resource + Policy Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Users with + rights to create/modify resource policy, create support ticket and read resources/hierarchy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyexemptions/*\",\"Microsoft.Authorization/policysetdefinitions/*\",\"Microsoft.PolicyInsights/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-08-25T19:08:01.3861639Z\",\"updatedOn\":\"2023-05-11T23:11:26.1702440Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36243c78-bf99-498c-9df9-86d9f8d28608\"},{\"properties\":{\"roleName\":\"Scheduler + Job Collections Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Scheduler job collections, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Scheduler/jobcollections/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:49.8429293Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/188a0f2f-5c9e-469b-ae67-2aa5ce574b94\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"188a0f2f-5c9e-469b-ae67-2aa5ce574b94\"},{\"properties\":{\"roleName\":\"Search + Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Search services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Search/searchServices/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:50.0229309Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ca78c08-252a-4471-8644-bb5ff32d4ba0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ca78c08-252a-4471-8644-bb5ff32d4ba0\"},{\"properties\":{\"roleName\":\"Security + Manager (Legacy)\",\"type\":\"BuiltInRole\",\"description\":\"This is a legacy + role. Please use Security Administrator instead\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/*/read\",\"Microsoft.ClassicCompute/virtualMachines/*/write\",\"Microsoft.ClassicNetwork/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-22T17:45:15.8986455Z\",\"updatedOn\":\"2021-11-11T20:13:50.5729549Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e3d13bf0-dd5a-482e-ba6b-9b8433878d10\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e3d13bf0-dd5a-482e-ba6b-9b8433878d10\"},{\"properties\":{\"roleName\":\"Security + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Security Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*/read\",\"Microsoft.IoTSecurity/*/read\",\"Microsoft.Support/*/read\",\"Microsoft.Security/iotDefenderSettings/packageDownloads/action\",\"Microsoft.Security/iotDefenderSettings/downloadManagerActivation/action\",\"Microsoft.Security/iotSensors/downloadResetPassword/action\",\"Microsoft.IoTSecurity/defenderSettings/packageDownloads/action\",\"Microsoft.IoTSecurity/defenderSettings/downloadManagerActivation/action\",\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:48:49.0516559Z\",\"updatedOn\":\"2021-11-11T20:13:50.7479015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/39bc4728-0917-49c7-9d2c-d95423bc2eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"39bc4728-0917-49c7-9d2c-d95423bc2eb4\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage spatial anchors in your account, but not delete them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:41.1420864Z\",\"updatedOn\":\"2021-11-11T20:13:52.2829400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\"},{\"properties\":{\"roleName\":\"Site + Recovery Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Site Recovery service except vault creation and role assignment\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/storageConfig/*\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:46:17.4592776Z\",\"updatedOn\":\"2021-11-11T20:13:52.4579503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6670b86e-a3f7-4917-ac9b-5d6ab1be4567\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6670b86e-a3f7-4917-ac9b-5d6ab1be4567\"},{\"properties\":{\"roleName\":\"Site + Recovery Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you failover + and failback but not perform other Site Recovery management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/checkConsistency/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/reassociateGateway/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/renewcertificate/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/applyRecoveryPoint/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/repairReplication/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/switchprotection/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/updateMobilityService/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/refreshProvider/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:47:50.1341148Z\",\"updatedOn\":\"2021-11-11T20:13:52.6263418Z\",\"createdBy\":null,\"updatedBy\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494ae006-db33-4328-bf46-533a6560a3ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494ae006-db33-4328-bf46-533a6560a3ca\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + locate and read properties of spatial anchors in your account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:42.9271004Z\",\"updatedOn\":\"2021-11-11T20:13:52.8013467Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d51204f-eb77-4b1c-b86a-2ec626c49413\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d51204f-eb77-4b1c-b86a-2ec626c49413\"},{\"properties\":{\"roleName\":\"Site + Recovery Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + Site Recovery status but not perform other management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/read\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:35:40.0093634Z\",\"updatedOn\":\"2021-11-11T20:13:52.9763366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dbaa88c4-0c30-4179-9fb3-46319faa6149\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dbaa88c4-0c30-4179-9fb3-46319faa6149\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage spatial anchors in your account, including deleting them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/delete\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:43.5489832Z\",\"updatedOn\":\"2021-11-11T20:13:53.1663250Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/70bbe301-9835-447d-afdd-19eb3167307c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"70bbe301-9835-447d-afdd-19eb3167307c\"},{\"properties\":{\"roleName\":\"SQL + Managed Instance Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage SQL Managed Instances and required network configuration, but can\u2019t + give access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Network/networkSecurityGroups/*\",\"Microsoft.Network/routeTables/*\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/locations/instanceFailoverGroups/*\",\"Microsoft.Sql/managedInstances/*\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/*\",\"Microsoft.Network/virtualNetworks/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-10T22:57:14.2937983Z\",\"updatedOn\":\"2021-11-11T20:13:53.3513507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\"},{\"properties\":{\"roleName\":\"SQL + DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL databases, but not access to them. Also, you can't manage their security-related + policies or their parent SQL servers.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/databases/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/servers/databases/ledgerDigestUploads/write\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/disable/action\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:53.5363219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\"},{\"properties\":{\"roleName\":\"SQL + Security Manager\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the security-related policies of SQL servers and databases, but not access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/administratorAzureAsyncOperation/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/transparentDataEncryption/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/read\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/write\",\"Microsoft.Sql/locations/serverConfigurationOptionAzureAsyncOperation/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/read\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/transparentDataEncryption/*\",\"Microsoft.Sql/servers/databases/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/firewallRules/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Support/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/*\",\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*\",\"Microsoft.Security/sqlVulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/administrators/read\",\"Microsoft.Sql/servers/administrators/read\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/*\",\"Microsoft.Sql/locations/ledgerDigestUploadsAzureAsyncOperation/read\",\"Microsoft.Sql/locations/ledgerDigestUploadsOperationResults/read\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-16T18:44:40.4607572Z\",\"updatedOn\":\"2023-02-28T16:39:27.2165961Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"056cd41c-7e88-42e1-933e-88ba6a50c9c3\"},{\"properties\":{\"roleName\":\"Storage + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage storage accounts, including accessing storage account keys which provide + full access to storage account data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:54.2363539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"17d1049b-9a84-46fb-8f53-869881c3d3ab\"},{\"properties\":{\"roleName\":\"SQL + Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL servers and databases, but not access to them, and not their security + -related policies.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/*\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/write\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/delete\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-04-28T19:08:55.4448647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\"},{\"properties\":{\"roleName\":\"Storage + Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Storage + Account Key Operators are allowed to list and regenerate keys on Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:26:11.5770570Z\",\"updatedOn\":\"2021-11-11T20:13:54.7697481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/81a9662b-bebf-436f-a333-f67b29880f12\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"81a9662b-bebf-436f-a333-f67b29880f12\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:54.9397456Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba92f5b4-2d11-453d-a403-e96b0029c9fe\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + access to Azure Storage blob containers and data, including assigning POSIX + access control.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/*\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-04T07:02:58.2775257Z\",\"updatedOn\":\"2021-11-11T20:13:55.1225062Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b7e6dc6d-f1e8-4753-8033-0f276bb0955b\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for read + access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.2975076Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.4725469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"974c5e8b-45b9-4653-ba55-5f855dd0fb88\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Processor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for peek, receive, and delete access to Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:27:04.8947111Z\",\"updatedOn\":\"2021-11-11T20:13:55.6575408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a0f0c08-91a1-4084-bc3d-661d67233fed\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a0f0c08-91a1-4084-bc3d-661d67233fed\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for sending of Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:28:34.7459724Z\",\"updatedOn\":\"2021-11-11T20:13:55.8325508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:56.0178497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"19e7f393-937e-4f77-808e-94535e297925\"},{\"properties\":{\"roleName\":\"Support + Request Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create and manage Support requests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-06-22T22:25:37.8053068Z\",\"updatedOn\":\"2021-11-11T20:13:56.7444481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\"},{\"properties\":{\"roleName\":\"Traffic + Manager Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Traffic Manager profiles, but does not let you control who has access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/trafficManagerProfiles/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:57.2744497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\"},{\"properties\":{\"roleName\":\"User + Access Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage user access to Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:57.7932023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\"},{\"properties\":{\"roleName\":\"Virtual + Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage virtual machines, but not access to them, and not the virtual network + or storage account they're connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/locations/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/virtualMachineScaleSets/*\",\"Microsoft.Compute/cloudServices/*\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/delete\",\"Microsoft.DevTestLab/schedules/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/loadBalancers/probes/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/locations/*\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/write\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SerialConsole/serialPorts/connect/action\",\"Microsoft.SqlVirtualMachine/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:58.3176075Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9980e02c-c2be-4d73-94e8-173b1dc7cf3c\"},{\"properties\":{\"roleName\":\"Web + Plan Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the web plans for websites, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/hostingEnvironments/Join/Action\",\"Microsoft.Insights/autoscalesettings/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-09-01T21:58:00.7022464Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\"},{\"properties\":{\"roleName\":\"Website + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage websites + (not web plans), but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-05-12T23:10:23.6193952Z\",\"updatedOn\":\"2021-11-11T20:13:58.6655647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"de139f84-1756-47ae-9be6-808fbbe84772\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:33:36.7445745Z\",\"updatedOn\":\"2021-11-11T20:13:59.2005807Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/090c5cfd-751d-490a-894a-3ce6f1109419\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"090c5cfd-751d-490a-894a-3ce6f1109419\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:34:29.8656362Z\",\"updatedOn\":\"2021-11-11T20:13:59.3721538Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f526a384-b230-433a-b45c-95f59c4a2dec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f526a384-b230-433a-b45c-95f59c4a2dec\"},{\"properties\":{\"roleName\":\"Attestation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read write or + delete the attestation provider instance\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\",\"Microsoft.Attestation/attestationProviders/attestation/write\",\"Microsoft.Attestation/attestationProviders/attestation/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-19T00:24:09.3354177Z\",\"updatedOn\":\"2021-11-11T20:13:59.7271218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\"},{\"properties\":{\"roleName\":\"HDInsight + Cluster Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read + and modify HDInsight cluster configurations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HDInsight/*/read\",\"Microsoft.HDInsight/clusters/getGatewaySettings/action\",\"Microsoft.HDInsight/clusters/updateGatewaySettings/action\",\"Microsoft.HDInsight/clusters/configurations/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-20T00:03:01.7110732Z\",\"updatedOn\":\"2021-11-11T20:13:59.9052180Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/61ed4efc-fab3-44fd-b111-e24485cc132a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"61ed4efc-fab3-44fd-b111-e24485cc132a\"},{\"properties\":{\"roleName\":\"Cosmos + DB Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Azure + Cosmos DB accounts, but not access data in them. Prevents access to account + keys and connection strings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[\"Microsoft.DocumentDB/databaseAccounts/readonlyKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/regenerateKey/*\",\"Microsoft.DocumentDB/databaseAccounts/listKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/listConnectionStrings/*\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-26T17:01:17.0169383Z\",\"updatedOn\":\"2023-01-11T18:59:29.2865530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/230815da-be43-4aae-9cb4-875f7bd000aa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"230815da-be43-4aae-9cb4-875f7bd000aa\"},{\"properties\":{\"roleName\":\"Hybrid + Server Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete, and re-onboard Hybrid servers to the Hybrid Resource + Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*\",\"Microsoft.HybridCompute/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T21:39:32.3132923Z\",\"updatedOn\":\"2021-11-11T20:14:00.2548257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/48b40c6e-82e0-4eb3-90d5-19e40f49b624\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"48b40c6e-82e0-4eb3-90d5-19e40f49b624\"},{\"properties\":{\"roleName\":\"Hybrid + Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can onboard + new Hybrid servers to the Hybrid Resource Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T22:36:28.1873756Z\",\"updatedOn\":\"2021-11-11T20:14:00.4308999Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + receive access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/consumergroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:25:21.1056666Z\",\"updatedOn\":\"2021-11-11T20:14:01.3225169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a638d3c7-ab3a-418d-83e6-5f17a39d4fde\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a638d3c7-ab3a-418d-83e6-5f17a39d4fde\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + send access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:26:12.4673714Z\",\"updatedOn\":\"2021-11-11T20:14:01.4925583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2b629674-e913-4c01-ae53-ef4638d8f975\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2b629674-e913-4c01-ae53-ef4638d8f975\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for receive access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:01.6343849Z\",\"updatedOn\":\"2021-11-11T20:14:01.6629685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for send access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:46.7046934Z\",\"updatedOn\":\"2021-11-11T20:14:01.8479199Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read access to Azure File Share over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:19:31.8620471Z\",\"updatedOn\":\"2021-11-11T20:14:04.3642909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aba4ae5f-2193-4029-9191-0cb91df5e314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aba4ae5f-2193-4029-9191-0cb91df5e314\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access in Azure Storage file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:54:35.4834310Z\",\"updatedOn\":\"2021-11-11T20:14:04.5443323Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\"},{\"properties\":{\"roleName\":\"Private + DNS Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage private DNS zone resources, but not the virtual networks they are linked + to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/privateDnsZones/*\",\"Microsoft.Network/privateDnsOperationResults/*\",\"Microsoft.Network/privateDnsOperationStatuses/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-10T19:31:15.5645518Z\",\"updatedOn\":\"2021-11-11T20:14:04.7342851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b12aa53e-6015-4669-85d0-8515ebb3ae7f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b12aa53e-6015-4669-85d0-8515ebb3ae7f\"},{\"properties\":{\"roleName\":\"Storage + Blob Delegator\",\"type\":\"BuiltInRole\",\"description\":\"Allows for generation + of a user delegation key which can be used to sign SAS tokens\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-23T00:51:16.3376761Z\",\"updatedOn\":\"2021-11-11T20:14:05.4321714Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db58b8e5-c6ad-4a2a-8342-4190687cbf4a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db58b8e5-c6ad-4a2a-8342-4190687cbf4a\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to use the applications in an application group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DesktopVirtualization/applicationGroups/useApplications/action\",\"Microsoft.DesktopVirtualization/appAttachPackages/useApplications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T00:29:03.8727621Z\",\"updatedOn\":\"2023-06-13T23:38:07.5585507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Elevated Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, delete and modify NTFS permission access in Azure Storage + file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T01:35:36.9935457Z\",\"updatedOn\":\"2021-11-11T20:14:06.1571744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7264617-510b-434b-a828-9731dc254ea7\"},{\"properties\":{\"roleName\":\"Blueprint + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage blueprint + definitions, but not assign them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprints/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:55:16.9683949Z\",\"updatedOn\":\"2021-11-11T20:14:06.5171828Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/41077137-e803-4205-871c-5a86e6a753b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"41077137-e803-4205-871c-5a86e6a753b4\"},{\"properties\":{\"roleName\":\"Blueprint + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can assign existing + published blueprints, but cannot create new blueprints. NOTE: this only works + if the assignment is done with a user-assigned managed identity.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprintAssignments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:56:48.7897875Z\",\"updatedOn\":\"2021-11-11T20:14:06.6971401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/437d2ced-4a38-4302-8479-ed2bcb43d090\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"437d2ced-4a38-4302-8479-ed2bcb43d090\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:39:03.8725173Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ab8e14d6-4a74-4a29-9ba8-549422addade\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Responder\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Responder\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/automationRules/*\",\"Microsoft.SecurityInsights/cases/*\",\"Microsoft.SecurityInsights/incidents/*\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/bulkTag/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/replaceTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/cases/*/Delete\",\"Microsoft.SecurityInsights/incidents/*/Delete\",\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:54:07.6467264Z\",\"updatedOn\":\"2022-07-21T23:37:54.2486838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e150937-b8fe-4cfb-8069-0eaf05ecd056\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e150937-b8fe-4cfb-8069-0eaf05ecd056\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Reader\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft Sentinel + Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/LinkedServices/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/templateSpecs/*/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:58:50.1132117Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d289c81-5878-46d4-8554-54e1e3d8b5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d289c81-5878-46d4-8554-54e1e3d8b5cb\"},{\"properties\":{\"roleName\":\"Workbook + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.insights/workbooks/read\",\"microsoft.insights/workbooks/revisions/read\",\"microsoft.insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:56:17.6808140Z\",\"updatedOn\":\"2022-12-08T19:53:26.7526140Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b279062a-9be3-42a0-92ae-8b3cf002ec4d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b279062a-9be3-42a0-92ae-8b3cf002ec4d\"},{\"properties\":{\"roleName\":\"Workbook + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can save shared workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/workbooks/write\",\"Microsoft.Insights/workbooks/delete\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/workbooks/revisions/read\",\"Microsoft.Insights/workbooktemplates/write\",\"Microsoft.Insights/workbooktemplates/delete\",\"Microsoft.Insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:59:42.4820277Z\",\"updatedOn\":\"2022-12-08T21:25:04.5651887Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8ddcd69-c73f-4f9f-9844-4100522f16ad\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8ddcd69-c73f-4f9f-9844-4100522f16ad\"},{\"properties\":{\"roleName\":\"Policy + Insights Data Writer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to resource policies and write access to resource component policy + events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/read\",\"Microsoft.Authorization/policydefinitions/read\",\"Microsoft.Authorization/policyexemptions/read\",\"Microsoft.Authorization/policysetdefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.PolicyInsights/checkDataPolicyCompliance/action\",\"Microsoft.PolicyInsights/policyEvents/logDataEvents/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-09-19T19:35:20.9504127Z\",\"updatedOn\":\"2021-11-11T20:14:09.4235132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66bb4e9e-b016-4a94-8249-4c0511c2be84\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66bb4e9e-b016-4a94-8249-4c0511c2be84\"},{\"properties\":{\"roleName\":\"SignalR + AccessKey Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read SignalR + Service Access Keys\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*/read\",\"Microsoft.SignalRService/SignalR/listkeys/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:33:19.6236874Z\",\"updatedOn\":\"2021-11-11T20:14:09.6134860Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/04165923-9d83-45d5-8227-78b77b0a687e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"04165923-9d83-45d5-8227-78b77b0a687e\"},{\"properties\":{\"roleName\":\"SignalR/Web + PubSub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, Read, + Update, and Delete SignalR service resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:58:09.0009662Z\",\"updatedOn\":\"2021-11-11T20:14:09.7884765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can + onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/privateLinkScopes/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:15:07.1372870Z\",\"updatedOn\":\"2021-11-11T20:14:10.8735219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete and re-onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/privateLinkScopes/*\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:24:59.1474607Z\",\"updatedOn\":\"2021-12-15T16:10:25.5898511Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd570a14-e51a-42ad-bac8-bafd67325302\"},{\"properties\":{\"roleName\":\"Managed + Services Registration assignment Delete Role\",\"type\":\"BuiltInRole\",\"description\":\"Managed + Services Registration Assignment Delete Role allows the managing tenant users + to delete the registration assignment assigned to their tenant.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedServices/registrationAssignments/read\",\"Microsoft.ManagedServices/registrationAssignments/delete\",\"Microsoft.ManagedServices/operationStatuses/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T22:33:33.1183469Z\",\"updatedOn\":\"2021-11-11T20:14:11.2336400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/91c1777a-f3dc-4fae-b103-61d183457e46\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"91c1777a-f3dc-4fae-b103-61d183457e46\"},{\"properties\":{\"roleName\":\"App + Configuration Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + full access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\",\"Microsoft.AppConfiguration/configurationStores/*/write\",\"Microsoft.AppConfiguration/configurationStores/*/delete\",\"Microsoft.AppConfiguration/configurationStores/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:41:40.1185063Z\",\"updatedOn\":\"2023-02-01T23:20:05.7772785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\"},{\"properties\":{\"roleName\":\"App + Configuration Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:45:33.7975332Z\",\"updatedOn\":\"2021-11-11T20:14:11.5885341Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/516239f1-63e1-4d78-a4de-a74fb236a071\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"516239f1-63e1-4d78-a4de-a74fb236a071\"},{\"properties\":{\"roleName\":\"Kubernetes + Cluster - Azure Arc Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Role + definition to authorize any user/service to create connectedClusters resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/Write\",\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-11-18T17:00:02.2087147Z\",\"updatedOn\":\"2021-11-11T20:14:12.4685303Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/34e09817-6cbe-4d01-b1a2-e0eac5743d41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"34e09817-6cbe-4d01-b1a2-e0eac5743d41\"},{\"properties\":{\"roleName\":\"Experimentation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-13T00:08:08.6679591Z\",\"updatedOn\":\"2021-11-11T20:14:14.6454147Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a22b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a22b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you read and test a KB only.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:26:12.3329439Z\",\"updatedOn\":\"2021-11-11T20:14:14.8254033Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/466ccd10-b268-4a11-b098-b4849f024126\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"466ccd10-b268-4a11-b098-b4849f024126\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Editor\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you create, edit, import and export a KB. You cannot publish or delete a KB.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/operations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/operations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/operations/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:27:30.6434556Z\",\"updatedOn\":\"2021-11-11T20:14:14.9961559Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4cc2bf9-21be-47a1-bdf1-5c5804381025\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4cc2bf9-21be-47a1-bdf1-5c5804381025\"},{\"properties\":{\"roleName\":\"Experimentation + Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation + Administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experimentadmin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\",\"Microsoft.Experimentation/experimentWorkspaces/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-18T22:46:33.1116612Z\",\"updatedOn\":\"2021-11-11T20:14:15.1811577Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a33b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a33b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Remote + Rendering Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with conversion, manage session, rendering and diagnostics capabilities + for Azure Remote Rendering\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:15:31.3450348Z\",\"updatedOn\":\"2021-11-11T20:14:16.7621737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3df8b902-2a6f-47c7-8cc5-360e9b272a7e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3df8b902-2a6f-47c7-8cc5-360e9b272a7e\"},{\"properties\":{\"roleName\":\"Remote + Rendering Client\",\"type\":\"BuiltInRole\",\"description\":\"Provides user + with manage session, rendering and diagnostics capabilities for Azure Remote + Rendering.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:32:52.7069824Z\",\"updatedOn\":\"2021-11-11T20:14:16.9421512Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d39065c4-c120-43c9-ab0a-63eed9795f0a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d39065c4-c120-43c9-ab0a-63eed9795f0a\"},{\"properties\":{\"roleName\":\"Managed + Application Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for creating managed application resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/*\",\"Microsoft.Solutions/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-08T03:39:11.8933879Z\",\"updatedOn\":\"2021-11-11T20:14:19.1271536Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/641177b8-a67a-45b9-a033-47bc880bb21e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"641177b8-a67a-45b9-a033-47bc880bb21e\"},{\"properties\":{\"roleName\":\"Security + Assessment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + push assessments to Security Center\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Security/assessments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-13T08:23:47.7656161Z\",\"updatedOn\":\"2021-11-11T20:14:19.3021974Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/612c2aa1-cb24-443b-ac28-3ab7272de6f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"612c2aa1-cb24-443b-ac28-3ab7272de6f5\"},{\"properties\":{\"roleName\":\"Tag + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage tags + on entities, without providing access to the entities themselves.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/tags/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-18T23:19:19.2977644Z\",\"updatedOn\":\"2021-11-11T20:14:20.0172041Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a9ae827-6dc8-4573-8ac7-8239d42aa03f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a9ae827-6dc8-4573-8ac7-8239d42aa03f\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Developer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, integration accounts and API connections + in integration service environments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/read\",\"Microsoft.Logic/integrationServiceEnvironments/*/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:09:00.5627875Z\",\"updatedOn\":\"2021-11-11T20:14:20.1871986Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage integration service environments, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:10:44.4008319Z\",\"updatedOn\":\"2021-11-11T20:14:20.3622058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a41e2c5b-bd99-4a07-88f4-9bf657a760b8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a41e2c5b-bd99-4a07-88f4-9bf657a760b8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/write\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-27T19:27:15.0739970Z\",\"updatedOn\":\"2021-11-11T20:14:21.2621727Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + role for Digital Twins data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/read\",\"Microsoft.DigitalTwins/digitaltwins/relationships/read\",\"Microsoft.DigitalTwins/eventroutes/read\",\"Microsoft.DigitalTwins/jobs/import/read\",\"Microsoft.DigitalTwins/models/read\",\"Microsoft.DigitalTwins/query/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:48:14.7057381Z\",\"updatedOn\":\"2022-09-07T00:28:28.1102931Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d57506d4-4c8d-48b1-8587-93c323f6a5a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d57506d4-4c8d-48b1-8587-93c323f6a5a3\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full + access role for Digital Twins data-plane\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/*\",\"Microsoft.DigitalTwins/digitaltwins/commands/*\",\"Microsoft.DigitalTwins/digitaltwins/relationships/*\",\"Microsoft.DigitalTwins/eventroutes/*\",\"Microsoft.DigitalTwins/jobs/*\",\"Microsoft.DigitalTwins/models/*\",\"Microsoft.DigitalTwins/query/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:49:33.7821930Z\",\"updatedOn\":\"2022-09-06T21:40:35.0694732Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bcd981a7-7f74-457b-83e1-cceb9e632ffe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bcd981a7-7f74-457b-83e1-cceb9e632ffe\"},{\"properties\":{\"roleName\":\"Hierarchy + Settings Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Allows + users to edit and delete Hierarchy Settings\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/settings/write\",\"Microsoft.Management/managementGroups/settings/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-03-13T23:55:11.0212387Z\",\"updatedOn\":\"2021-11-11T20:14:23.0882347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/350f8d15-c687-4448-8ae1-157740a3936d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"350f8d15-c687-4448-8ae1-157740a3936d\"},{\"properties\":{\"roleName\":\"FHIR + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal full access to FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/*\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/*\"],\"notDataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"]}],\"createdOn\":\"2020-03-17T18:35:04.4949547Z\",\"updatedOn\":\"2023-08-16T22:35:44.8832100Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5a1fc7df-4bf1-4951-a576-89034ee01acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5a1fc7df-4bf1-4951-a576-89034ee01acd\"},{\"properties\":{\"roleName\":\"FHIR + Data Exporter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and export FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:45:01.9764073Z\",\"updatedOn\":\"2021-11-11T20:14:23.7992557Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3db33094-8700-4567-8da5-1501d4e7e843\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3db33094-8700-4567-8da5-1501d4e7e843\"},{\"properties\":{\"roleName\":\"FHIR + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:49:04.8353499Z\",\"updatedOn\":\"2021-11-11T20:14:23.9692275Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4c8d0bbc-75d3-4935-991f-5f3c56d81508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4c8d0bbc-75d3-4935-991f-5f3c56d81508\"},{\"properties\":{\"roleName\":\"FHIR + Data Writer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and write FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/write\",\"Microsoft.HealthcareApis/services/fhir/resources/delete\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/services/fhir/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/services/fhir/resources/reindex/action\",\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/services/fhir/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/services/fhir/resources/import/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/delete\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:55:35.2413335Z\",\"updatedOn\":\"2023-07-21T15:01:19.7526262Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f88fce4-5892-4214-ae73-ba5294559913\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f88fce4-5892-4214-ae73-ba5294559913\"},{\"properties\":{\"roleName\":\"Experimentation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-25T18:05:14.8375678Z\",\"updatedOn\":\"2021-11-11T20:14:24.5042390Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for Azure Object Understanding.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-04-22T19:15:09.0697923Z\",\"updatedOn\":\"2021-11-11T20:14:26.8743132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4dd61c23-6743-42fe-a388-d8bdd41cb745\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4dd61c23-6743-42fe-a388-d8bdd41cb745\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read, write, and delete access to map related data from an Azure + maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\",\"Microsoft.Maps/accounts/*/write\",\"Microsoft.Maps/accounts/*/delete\",\"Microsoft.Maps/accounts/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-07T20:55:05.0645410Z\",\"updatedOn\":\"2021-11-11T20:14:28.3092598Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the ability to view, create, edit, or delete + projects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-08T23:47:07.0779345Z\",\"updatedOn\":\"2021-11-11T20:14:28.8342655Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Publish, + unpublish or export models. Deployment can view the project but can\u2019t + update.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/publish/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/export/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/quicktest/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/classify/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/detect/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:31:05.9528620Z\",\"updatedOn\":\"2021-11-11T20:14:29.0142669Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5c4089e1-6d96-4d2f-b296-c1bc7137275f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5c4089e1-6d96-4d2f-b296-c1bc7137275f\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Labeler\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit training images and create, add, remove, or delete the image tags. Labelers + can view the project but can\u2019t update anything other than training images + and tags.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tags/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/suggested/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tagsandregions/suggestions/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:33:20.8278896Z\",\"updatedOn\":\"2021-11-11T20:14:29.1892871Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/88424f51-ebe7-446f-bc41-7fa16989e96c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"88424f51-ebe7-446f-bc41-7fa16989e96c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + actions in the project. Readers can\u2019t create or update the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:34:18.5328818Z\",\"updatedOn\":\"2021-11-11T20:14:29.3642707Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/93586559-c37d-4a6b-ba08-b9f0940c2d73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"93586559-c37d-4a6b-ba08-b9f0940c2d73\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Trainer\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit projects and train the models, including the ability to publish, unpublish, + export the models. Trainers can\u2019t create or delete the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/delete\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/import/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:35:13.8147804Z\",\"updatedOn\":\"2021-11-11T20:14:29.5442713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\"},{\"properties\":{\"roleName\":\"Key + Vault Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Perform all + data plane operations on a key vault and all objects in it, including certificates, + keys, and secrets. Cannot manage key vault resources or manage role assignments. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:46.2349235Z\",\"updatedOn\":\"2021-11-11T20:14:30.2542755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00482a5a-887f-4fb3-b363-3b7fe8e74483\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the keys of a key vault, except manage permissions. Only works + for key vaults that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/*\",\"Microsoft.KeyVault/vaults/keyrotationpolicies/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0099249Z\",\"updatedOn\":\"2022-01-06T23:21:17.9760884Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/14b46e9e-c2b7-41b4-b07b-48a6ebf60603\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"14b46e9e-c2b7-41b4-b07b-48a6ebf60603\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto User\",\"type\":\"BuiltInRole\",\"description\":\"Perform cryptographic + operations using keys. Only works for key vaults that use the 'Azure role-based + access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/update/action\",\"Microsoft.KeyVault/vaults/keys/backup/action\",\"Microsoft.KeyVault/vaults/keys/encrypt/action\",\"Microsoft.KeyVault/vaults/keys/decrypt/action\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\",\"Microsoft.KeyVault/vaults/keys/sign/action\",\"Microsoft.KeyVault/vaults/keys/verify/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0699268Z\",\"updatedOn\":\"2021-11-11T20:14:30.6042921Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12338af0-0e69-4776-bea7-57ae8d297424\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the secrets of a key vault, except manage permissions. Only + works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.1449242Z\",\"updatedOn\":\"2021-11-11T20:14:30.7793470Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b86a8fe4-44ce-4948-aee5-eccb2c155cd7\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets User\",\"type\":\"BuiltInRole\",\"description\":\"Read secret + contents. Only works for key vaults that use the 'Azure role-based access + control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2049241Z\",\"updatedOn\":\"2021-11-11T20:14:30.9542829Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4633458b-17de-408a-b874-0445c86b69e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4633458b-17de-408a-b874-0445c86b69e6\"},{\"properties\":{\"roleName\":\"Key + Vault Certificates Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the certificates of a key vault, except manage permissions. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/certificatecas/*\",\"Microsoft.KeyVault/vaults/certificates/*\",\"Microsoft.KeyVault/vaults/certificatecontacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2499247Z\",\"updatedOn\":\"2023-06-07T18:30:27.6488015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4417e6f-fecd-4de8-b567-7b0420556985\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4417e6f-fecd-4de8-b567-7b0420556985\"},{\"properties\":{\"roleName\":\"Key + Vault Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read metadata of + key vaults and its certificates, keys, and secrets. Cannot read sensitive + values such as secret contents or key material. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2949294Z\",\"updatedOn\":\"2021-11-11T20:14:31.3043292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21090545-7ca7-4776-b22c-e363652d74d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21090545-7ca7-4776-b22c-e363652d74d2\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Service Encryption User\",\"type\":\"BuiltInRole\",\"description\":\"Read + metadata of keys and perform wrap/unwrap operations. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventGrid/eventSubscriptions/write\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/eventSubscriptions/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-20T20:55:19.2398470Z\",\"updatedOn\":\"2021-11-11T20:14:31.8443056Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e147488a-f6f5-4113-8e2d-b22465e65bf6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e147488a-f6f5-4113-8e2d-b22465e65bf6\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + view all resources in cluster/namespace, except secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/read\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/read\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/read\",\"Microsoft.Kubernetes/connectedClusters/configmaps/read\",\"Microsoft.Kubernetes/connectedClusters/endpoints/read\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/read\",\"Microsoft.Kubernetes/connectedClusters/pods/read\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/read\",\"Microsoft.Kubernetes/connectedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:51:12.8801199Z\",\"updatedOn\":\"2021-11-11T20:14:33.8193353Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63f0a09d-1495-4db4-a681-037d84835eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63f0a09d-1495-4db4-a681-037d84835eb4\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Writer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + update everything in cluster/namespace, except (cluster)roles and (cluster)role + bindings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:53:50.6749823Z\",\"updatedOn\":\"2021-11-11T20:14:34.0043462Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5b999177-9696-4545-85c7-50de3797e5a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5b999177-9696-4545-85c7-50de3797e5a1\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:55:30.9910462Z\",\"updatedOn\":\"2021-11-11T20:14:34.1743694Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8393591c-06b9-48a2-a542-1bd6b377f6a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8393591c-06b9-48a2-a542-1bd6b377f6a2\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage all resources under cluster/namespace, except update or delete resource + quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/roles/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:57:06.0391177Z\",\"updatedOn\":\"2021-11-11T20:14:34.3593384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dffb1e0c-446f-4dde-a09f-99eb5cc68b96\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dffb1e0c-446f-4dde-a09f-99eb5cc68b96\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:47:24.4071415Z\",\"updatedOn\":\"2022-10-11T23:23:28.2303454Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources under cluster/namespace, except update or delete + resource quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[\"Microsoft.ContainerService/managedClusters/resourcequotas/write\",\"Microsoft.ContainerService/managedClusters/resourcequotas/delete\",\"Microsoft.ContainerService/managedClusters/namespaces/write\",\"Microsoft.ContainerService/managedClusters/namespaces/delete\"]}],\"createdOn\":\"2020-07-02T17:50:30.4020311Z\",\"updatedOn\":\"2023-05-09T17:53:14.6233855Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3498e952-d568-435e-9b2c-8d77e338d7f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3498e952-d568-435e-9b2c-8d77e338d7f7\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/apps/deployments/read\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/read\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/read\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/read\",\"Microsoft.ContainerService/managedClusters/configmaps/read\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/endpoints/read\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/read\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/read\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/read\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/read\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/read\",\"Microsoft.ContainerService/managedClusters/pods/read\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/read\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/read\",\"Microsoft.ContainerService/managedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:53:05.5728294Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f6c6a51-bcf8-42ba-9220-52d62157d7db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f6c6a51-bcf8-42ba-9220-52d62157d7db\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets and running Pods as any ServiceAccount in the namespace, so it can + be used to gain the API access levels of any ServiceAccount in the namespace. + Applying this role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/apps/deployments/*\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/*\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/*\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/*\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/read\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/write\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/delete\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/*\",\"Microsoft.ContainerService/managedClusters/configmaps/*\",\"Microsoft.ContainerService/managedClusters/endpoints/*\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/*\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/*\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/*\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/*\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/*\",\"Microsoft.ContainerService/managedClusters/pods/*\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/*\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/secrets/*\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/*\",\"Microsoft.ContainerService/managedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:54:51.9644983Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\"},{\"properties\":{\"roleName\":\"Services + Hub Operator\",\"type\":\"BuiltInRole\",\"description\":\"Services Hub Operator + allows you to perform all read, write, and deletion operations related to + Services Hub Connectors.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ServicesHub/connectors/write\",\"Microsoft.ServicesHub/connectors/read\",\"Microsoft.ServicesHub/connectors/delete\",\"Microsoft.ServicesHub/connectors/checkAssessmentEntitlement/action\",\"Microsoft.ServicesHub/supportOfferingEntitlement/read\",\"Microsoft.ServicesHub/workspaces/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-20T17:57:22.0644902Z\",\"updatedOn\":\"2021-11-11T20:14:37.5544021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/82200a5b-e217-47a5-b665-6d8765ee745b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"82200a5b-e217-47a5-b665-6d8765ee745b\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read ingestion jobs for an object understanding account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-23T19:16:31.9929119Z\",\"updatedOn\":\"2021-11-11T20:14:37.9070085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18777c0-1514-4662-8490-608db7d334b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18777c0-1514-4662-8490-608db7d334b6\"},{\"properties\":{\"roleName\":\"Azure + Arc Enabled Kubernetes Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credentials action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredentials/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-28T17:37:00.7637445Z\",\"updatedOn\":\"2022-02-17T02:29:05.1000798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00493d72-78f6-4148-b6c5-d3ce8e4799dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00493d72-78f6-4148-b6c5-d3ce8e4799dd\"},{\"properties\":{\"roleName\":\"SignalR + REST API Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T09:35:32.2764751Z\",\"updatedOn\":\"2021-11-11T20:14:38.8028020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd53cd77-2268-407a-8f46-7e7863d0f521\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd53cd77-2268-407a-8f46-7e7863d0f521\"},{\"properties\":{\"roleName\":\"Collaborative + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage data + packages of a collaborative.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/locations/dataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/receivedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/rejectDataPackage/action\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/sharedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/dataModels/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/auditLogs/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-08-14T11:58:31.8973556Z\",\"updatedOn\":\"2021-11-11T20:14:40.2428145Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/daa9e50b-21df-454c-94a6-a8050adab352\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"daa9e50b-21df-454c-94a6-a8050adab352\"},{\"properties\":{\"roleName\":\"Device + Update Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you read + access to management and content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:40:19.2373610Z\",\"updatedOn\":\"2021-11-11T20:14:40.7922672Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\"},{\"properties\":{\"roleName\":\"Device + Update Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + full access to management and content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:56:22.3520510Z\",\"updatedOn\":\"2021-11-11T20:14:40.9672678Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/02ca0879-e8e4-47a5-a61e-5c618b76e64a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"02ca0879-e8e4-47a5-a61e-5c618b76e64a\"},{\"properties\":{\"roleName\":\"Device + Update Content Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:58:18.4255500Z\",\"updatedOn\":\"2021-11-11T20:14:41.1433368Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0378884a-3af5-44ab-8323-f5b22f9f3c98\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0378884a-3af5-44ab-8323-f5b22f9f3c98\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:59:52.1001666Z\",\"updatedOn\":\"2022-01-13T01:59:19.4616366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4237640-0e3d-4a46-8fda-70bc94856432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4237640-0e3d-4a46-8fda-70bc94856432\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you read access to management operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:01:34.7053630Z\",\"updatedOn\":\"2022-01-13T01:35:51.6463216Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49e2f5d2-7741-4835-8efa-19e1fe35e47f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49e2f5d2-7741-4835-8efa-19e1fe35e47f\"},{\"properties\":{\"roleName\":\"Device + Update Content Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + read access to content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:02:43.3299181Z\",\"updatedOn\":\"2021-11-11T20:14:41.6754856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the system level configuration.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-10T07:46:47.5804491Z\",\"updatedOn\":\"2021-11-11T20:14:43.6930781Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cb43c632-a144-4ec5-977c-e80c4affc34a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cb43c632-a144-4ec5-977c-e80c4affc34a\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor User\",\"type\":\"BuiltInRole\",\"description\":\"Access + to the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/stats/*\"]}],\"createdOn\":\"2020-09-10T07:47:59.6195639Z\",\"updatedOn\":\"2021-11-11T20:14:43.8780761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3b20f47b-3825-43cb-8114-4bd2201156a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3b20f47b-3825-43cb-8114-4bd2201156a8\"},{\"properties\":{\"roleName\":\"Schema + Registry Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read + and list Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:31:38.0272740Z\",\"updatedOn\":\"2021-11-11T20:14:44.6350450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\"},{\"properties\":{\"roleName\":\"Schema + Registry Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read, + write, and delete Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:48:26.6032931Z\",\"updatedOn\":\"2021-11-11T20:14:44.8200370Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5dffeca3-4936-4216-b2bc-10343a5abb25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5dffeca3-4936-4216-b2bc-10343a5abb25\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides + read access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/list/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/search/action\",\"Microsoft.AgFoodPlatform/*/download/action\",\"Microsoft.AgFoodPlatform/*/overlap/action\",\"Microsoft.AgFoodPlatform/*/checkConsent/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:08.9138820Z\",\"updatedOn\":\"2022-12-09T07:32:44.6602284Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/write\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/farmers/write\",\"Microsoft.AgFoodPlatform/farmBeats/deletionJobs/*/write\",\"Microsoft.AgFoodPlatform/farmBeats/parties/write\"]}],\"createdOn\":\"2020-09-14T10:21:09.7239169Z\",\"updatedOn\":\"2023-01-19T17:29:21.6287051Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8508508a-4469-4e45-963b-2518ee0bb728\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8508508a-4469-4e45-963b-2518ee0bb728\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides + admin access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:09.8039209Z\",\"updatedOn\":\"2021-11-11T20:14:45.3613128Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f8da80de-1ff9-4747-ad80-a19b7f6079e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f8da80de-1ff9-4747-ad80-a19b7f6079e3\"},{\"properties\":{\"roleName\":\"Managed + HSM contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + managed HSM pools, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KeyVault/managedHSMs/*\",\"Microsoft.KeyVault/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/purge/action\",\"Microsoft.KeyVault/locations/managedHsmOperationResults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-09-16T21:47:01.1291104Z\",\"updatedOn\":\"2022-03-07T20:20:10.2940363Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18500a29-7fe2-46b2-a342-b16a415e101d\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submitter\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-01T08:55:21.3980274Z\",\"updatedOn\":\"2021-11-11T20:14:47.5471350Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0b555d9b-b4a7-4f43-b330-627f0e5be8f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0b555d9b-b4a7-4f43-b330-627f0e5be8f0\"},{\"properties\":{\"roleName\":\"SignalR + REST API Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only access + to Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/user/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:19:05.6463616Z\",\"updatedOn\":\"2021-11-11T20:14:48.7902970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddde6b66-c0df-4114-a159-3618637b3035\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddde6b66-c0df-4114-a159-3618637b3035\"},{\"properties\":{\"roleName\":\"SignalR + Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\",\"Microsoft.SignalRService/SignalR/livetrace/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:20:32.1501410Z\",\"updatedOn\":\"2022-09-14T04:23:14.1771585Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7e4f1700-ea5a-4f59-8f37-079cfe29dce3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7e4f1700-ea5a-4f59-8f37-079cfe29dce3\"},{\"properties\":{\"roleName\":\"Reservation + Purchaser\",\"type\":\"BuiltInRole\",\"description\":\"Lets you purchase reservations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Capacity/catalogs/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Compute/register/action\",\"Microsoft.Consumption/register/action\",\"Microsoft.Consumption/reservationRecommendationDetails/read\",\"Microsoft.Consumption/reservationRecommendations/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SQL/register/action\",\"Microsoft.Support/supporttickets/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-23T20:22:48.9217751Z\",\"updatedOn\":\"2022-04-13T22:08:56.7905675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f7b75c60-3036-4b75-91c3-6b41c27c1689\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f7b75c60-3036-4b75-91c3-6b41c27c1689\"},{\"properties\":{\"roleName\":\"AzureML + Metrics Writer (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you write metrics to AzureML workspace\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/metrics/*/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-27T16:55:19.5664950Z\",\"updatedOn\":\"2021-11-11T20:14:49.8655015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/635dd51f-9968-44d3-b7fb-6d9a6bd613ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"635dd51f-9968-44d3-b7fb-6d9a6bd613ae\"},{\"properties\":{\"roleName\":\"Storage + Account Backup Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform backup and restore operations using Azure Backup on the storage + account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/delete\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/operations/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/restorePointMarkers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-11-02T23:32:50.4203469Z\",\"updatedOn\":\"2022-04-20T01:44:55.2577307Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\"},{\"properties\":{\"roleName\":\"Experimentation + Metric Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + creation, writes and reads to the metric set via the metrics service APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-10T20:07:53.7535885Z\",\"updatedOn\":\"2021-11-11T20:14:50.9524177Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6188b7c9-7d01-4f99-a59f-c88b630326c0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6188b7c9-7d01-4f99-a59f-c88b630326c0\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Curator\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data curator can create, read, modify and delete catalog data objects and + establish relationships between objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\",\"Microsoft.ProjectBabylon/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:31:33.7988825Z\",\"updatedOn\":\"2021-11-11T20:14:51.4929515Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9ef4ef9c-a049-46b0-82ab-dd8ac094c889\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9ef4ef9c-a049-46b0-82ab-dd8ac094c889\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data reader can read catalog data objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:33:13.5342351Z\",\"updatedOn\":\"2021-11-11T20:14:51.6729667Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d896ba-346d-4f50-bc1d-7d1c84130446\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d896ba-346d-4f50-bc1d-7d1c84130446\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Source Administrator\",\"type\":\"BuiltInRole\",\"description\":\"The + Microsoft.ProjectBabylon data source administrator can manage data sources + and data scans. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/scan/read\",\"Microsoft.ProjectBabylon/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:34:01.8401954Z\",\"updatedOn\":\"2021-11-11T20:14:51.8529643Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05b7651b-dc44-475e-b74d-df3db49fae0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05b7651b-dc44-475e-b74d-df3db49fae0f\"},{\"properties\":{\"roleName\":\"Purview + role 1 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\",\"Microsoft.Purview/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:37:15.0123345Z\",\"updatedOn\":\"2022-01-04T00:43:15.6924286Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a3c2885-9b38-4fd2-9d99-91af537c1347\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a3c2885-9b38-4fd2-9d99-91af537c1347\"},{\"properties\":{\"roleName\":\"Purview + role 3 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:39:22.2344740Z\",\"updatedOn\":\"2022-01-04T00:48:08.2844802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ff100721-1b9d-43d8-af52-42b69c1272db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ff100721-1b9d-43d8-af52-42b69c1272db\"},{\"properties\":{\"roleName\":\"Purview + role 2 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/scan/read\",\"Microsoft.Purview/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:40:05.0975648Z\",\"updatedOn\":\"2022-01-04T00:47:22.9678219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/200bba9e-f0c8-430f-892b-6f0794863803\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"200bba9e-f0c8-430f-892b-6f0794863803\"},{\"properties\":{\"roleName\":\"Application + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-03T23:26:00.2784962Z\",\"updatedOn\":\"2021-11-11T20:14:52.9432015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca6382a4-1721-4bcf-a114-ff0c70227b6b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca6382a4-1721-4bcf-a114-ff0c70227b6b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:36:19.0140629Z\",\"updatedOn\":\"2021-11-11T20:14:54.0407838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49a72310-ab8d-41df-bbb0-79b649203868\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49a72310-ab8d-41df-bbb0-79b649203868\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:37:16.2910337Z\",\"updatedOn\":\"2021-11-11T20:14:54.2107872Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/082f0a83-3be5-4ba1-904c-961cca79b387\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"082f0a83-3be5-4ba1-904c-961cca79b387\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/*\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:38:29.6089216Z\",\"updatedOn\":\"2021-11-11T20:14:54.3907854Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21efdde3-836f-432b-bf3d-3e8e734d4b2b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21efdde3-836f-432b-bf3d-3e8e734d4b2b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User Session Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Uesr Session.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:16.9100273Z\",\"updatedOn\":\"2021-11-11T20:14:54.5657970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Session Host Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Session Host.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:53.2569741Z\",\"updatedOn\":\"2021-11-11T20:14:54.7508042Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2ad6aaab-ead9-4eaa-8ac5-da422f562408\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2ad6aaab-ead9-4eaa-8ac5-da422f562408\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:33.1430834Z\",\"updatedOn\":\"2021-11-11T20:14:54.9257967Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ceadfde2-b300-400a-ab7b-6143895aa822\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ceadfde2-b300-400a-ab7b-6143895aa822\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:57.2976187Z\",\"updatedOn\":\"2021-11-11T20:14:55.1057701Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e307426c-f9b6-4e81-87de-d99efb3c32bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e307426c-f9b6-4e81-87de-d99efb3c32bc\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:18.0287398Z\",\"updatedOn\":\"2021-11-11T20:14:55.2858006Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:38.6205531Z\",\"updatedOn\":\"2021-11-11T20:14:55.4677136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86240b0e-9422-4c43-887b-b61143f32ba8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86240b0e-9422-4c43-887b-b61143f32ba8\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:58.1892707Z\",\"updatedOn\":\"2021-11-11T20:14:55.6577168Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\"},{\"properties\":{\"roleName\":\"Disk + Backup Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T07:39:03.8394514Z\",\"updatedOn\":\"2021-11-11T20:14:56.0178737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + permissions to upload and manage new Autonomous Development Platform measurements.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/read\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/dataStreams/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurementCollections/*\"],\"notDataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/changeState/action\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/changeState/action\"]}],\"createdOn\":\"2020-12-15T11:30:01.7459379Z\",\"updatedOn\":\"2022-09-14T15:02:38.0071890Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8b15564-4fa6-4a59-ab12-03e1d9594795\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8b15564-4fa6-4a59-ab12-03e1d9594795\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + read access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:11:31.9843256Z\",\"updatedOn\":\"2022-01-04T13:21:04.3207709Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d63b75f7-47ea-4f27-92ac-e0d173aaf093\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d63b75f7-47ea-4f27-92ac-e0d173aaf093\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Owner (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:13:59.9702378Z\",\"updatedOn\":\"2022-01-04T13:20:26.2040404Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/27f8b550-c507-4db9-86f2-f4b8e816d59d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"27f8b550-c507-4db9-86f2-f4b8e816d59d\"},{\"properties\":{\"roleName\":\"Disk + Restore Operator\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk restore.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:31.8481619Z\",\"updatedOn\":\"2021-11-11T20:14:56.7408912Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b50d9833-a0cb-478e-945f-707fcc997c13\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b50d9833-a0cb-478e-945f-707fcc997c13\"},{\"properties\":{\"roleName\":\"Disk + Snapshot Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permission to backup vault to manage disk snapshots.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/snapshots/delete\",\"Microsoft.Compute/snapshots/write\",\"Microsoft.Compute/snapshots/read\",\"Microsoft.Compute/snapshots/beginGetAccess/action\",\"Microsoft.Compute/snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:51.4471411Z\",\"updatedOn\":\"2021-11-11T20:14:56.9158814Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7efff54f-a5b4-42b5-a1c5-5411624893ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7efff54f-a5b4-42b5-a1c5-5411624893ce\"},{\"properties\":{\"roleName\":\"Microsoft.Kubernetes + connected cluster role\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.Kubernetes + connected cluster role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Kubernetes/connectedClusters/write\",\"Microsoft.Kubernetes/connectedClusters/delete\",\"Microsoft.Kubernetes/registeredSubscriptions/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-07T23:57:10.9923232Z\",\"updatedOn\":\"2021-11-11T20:14:58.2039838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5548b2cf-c94c-4228-90ba-30851930a12f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5548b2cf-c94c-4228-90ba-30851930a12f\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submission Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create and manage submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/adminview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/analystview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/publicview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T09:35:36.5739297Z\",\"updatedOn\":\"2021-11-11T20:14:58.3939604Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a37b566d-3efa-4beb-a2f2-698963fa42ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a37b566d-3efa-4beb-a2f2-698963fa42ce\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to publish and modify platforms, workflows and toolsets to Security Detonation + Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/platforms/read\",\"Microsoft.SecurityDetonation/chambers/platforms/write\",\"Microsoft.SecurityDetonation/chambers/platforms/delete\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/read\",\"Microsoft.SecurityDetonation/chambers/workflows/write\",\"Microsoft.SecurityDetonation/chambers/workflows/delete\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/write\",\"Microsoft.SecurityDetonation/chambers/toolsets/delete\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/cancel/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T11:43:14.0858184Z\",\"updatedOn\":\"2021-11-11T20:14:58.5639749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/352470b3-6a9c-4686-b503-35deb827e500\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"352470b3-6a9c-4686-b503-35deb827e500\"},{\"properties\":{\"roleName\":\"Collaborative + Runtime Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can manage resources + created by AICS at runtime\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/derivedModels/*\",\"Microsoft.IndustryDataLifecycle/pipelineSets/*\",\"Microsoft.IndustryDataLifecycle/modelMappings/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-19T10:00:27.3464971Z\",\"updatedOn\":\"2021-11-11T20:14:58.7442136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7a6f0e70-c033-4fb1-828c-08514e5f4102\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7a6f0e70-c033-4fb1-828c-08514e5f4102\"},{\"properties\":{\"roleName\":\"CosmosRestoreOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + perform restore action for Cosmos DB database account with continuous backup + mode\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/restore/action\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-21T19:51:35.3884884Z\",\"updatedOn\":\"2021-11-11T20:14:59.4892686Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5432c526-bc82-444a-b7ba-57c5b0b5b34f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5432c526-bc82-444a-b7ba-57c5b0b5b34f\"},{\"properties\":{\"roleName\":\"FHIR + Data Converter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to convert data from legacy format to FHIR\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-22T19:39:01.1601069Z\",\"updatedOn\":\"2021-11-11T20:14:59.8605937Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a1705bd2-3a8f-45a5-8683-466fcfd5cc24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a1705bd2-3a8f-45a5-8683-466fcfd5cc24\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Automation Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Automation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Logic/workflows/triggers/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Logic/workflows/runs/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-24T08:50:52.0382991Z\",\"updatedOn\":\"2022-01-26T09:25:00.4699337Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4c81013-99ee-4d62-a7ee-b3f1f648599a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4c81013-99ee-4d62-a7ee-b3f1f648599a\"},{\"properties\":{\"roleName\":\"Quota + Request Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and create + quota requests, get quota request status, and create support tickets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/read\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/write\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimitsRequests/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Quota/usages/read\",\"Microsoft.Quota/quotas/read\",\"Microsoft.Quota/quotas/write\",\"Microsoft.Quota/quotaRequests/read\",\"Microsoft.Quota/register/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-03T00:06:35.8404575Z\",\"updatedOn\":\"2022-12-05T21:28:33.3264217Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e5f05e5-9ab9-446b-b98d-1e2157c94125\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e5f05e5-9ab9-446b-b98d-1e2157c94125\"},{\"properties\":{\"roleName\":\"EventGrid + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage EventGrid + operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-08T18:46:18.8999557Z\",\"updatedOn\":\"2021-11-11T20:15:01.6867802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e241071-0855-49ea-94dc-649edcd759de\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e241071-0855-49ea-94dc-649edcd759de\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to query submission info and files from Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-01T14:06:46.2814905Z\",\"updatedOn\":\"2021-11-11T20:15:03.3274090Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/28241645-39f8-410b-ad48-87863e2951d5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"28241645-39f8-410b-ad48-87863e2951d5\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read ingestion jobs for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:20:47.0279813Z\",\"updatedOn\":\"2021-11-11T20:15:03.5006082Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a167cdf-cb95-4554-9203-2347fe489bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a167cdf-cb95-4554-9203-2347fe489bd9\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:42:02.0014737Z\",\"updatedOn\":\"2021-11-11T20:15:03.6855873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\"},{\"properties\":{\"roleName\":\"WorkloadBuilder + Migration Agent Role\",\"type\":\"BuiltInRole\",\"description\":\"WorkloadBuilder + Migration Agent Role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.WorkloadBuilder/migrationAgents/Read\",\"Microsoft.WorkloadBuilder/migrationAgents/Write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-11T17:07:20.0828003Z\",\"updatedOn\":\"2021-11-11T20:15:04.2456706Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d17ce0a2-0697-43bc-aac5-9113337ab61c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d17ce0a2-0697-43bc-aac5-9113337ab61c\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-25T11:12:12.6786010Z\",\"updatedOn\":\"2021-11-11T20:15:05.3368606Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b5537268-8956-4941-a8f0-646150406f0c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b5537268-8956-4941-a8f0-646150406f0c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech User\",\"type\":\"BuiltInRole\",\"description\":\"Access to + the real-time speech recognition and batch transcription APIs, real-time speech + synthesis and long audio APIs, as well as to read the data/test/model/endpoint + for custom models, but can\u2019t create, delete or modify the data/test/model/endpoint + for custom models.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/write\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/delete\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/frontend/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-dependent/*/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-independent/*/action\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/evaluations/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/longaudiosynthesis/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\",\"Microsoft.CognitiveServices/accounts/VideoTranslation/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/files/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/utterances/read\"]}],\"createdOn\":\"2021-03-30T11:28:27.4339032Z\",\"updatedOn\":\"2023-08-09T18:14:52.1034256Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2dc8367-1007-4938-bd23-fe263f013447\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2dc8367-1007-4938-bd23-fe263f013447\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to Speech projects, including read, write and delete all entities, + for real-time speech recognition and batch transcription tasks, real-time + speech synthesis and long audio tasks, custom speech and custom voice.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\",\"Microsoft.CognitiveServices/accounts/VideoTranslation/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-30T11:28:49.7826633Z\",\"updatedOn\":\"2023-08-09T18:14:52.1034256Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e75ca1e-0464-4b4d-8b93-68208a576181\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e75ca1e-0464-4b4d-8b93-68208a576181\"},{\"properties\":{\"roleName\":\"Cognitive + Services Face Recognizer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform detect, verify, identify, group, and find similar operations on + Face API. This role does not allow create or delete operations, which makes + it well suited for endpoints that only need inferencing capabilities, following + 'least privilege' best practices.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/Face/detect/action\",\"Microsoft.CognitiveServices/accounts/Face/verify/action\",\"Microsoft.CognitiveServices/accounts/Face/identify/action\",\"Microsoft.CognitiveServices/accounts/Face/group/action\",\"Microsoft.CognitiveServices/accounts/Face/findsimilars/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/multimodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/singlemodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectlivenesswithverify/singlemodal/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-31T01:51:41.3557295Z\",\"updatedOn\":\"2023-03-20T22:15:15.1823985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9894cab4-e18a-44aa-828b-cb588cd6f2d7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9894cab4-e18a-44aa-828b-cb588cd6f2d7\"},{\"properties\":{\"roleName\":\"Media + Services Account Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Media Services accounts; read-only access to other + Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/write\",\"Microsoft.Media/mediaservices/delete\",\"Microsoft.Media/mediaservices/privateEndpointConnectionsApproval/action\",\"Microsoft.Media/mediaservices/privateEndpointConnections/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:20:32.2956636Z\",\"updatedOn\":\"2021-11-11T20:15:07.1518844Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/054126f8-9a2b-4f1c-a9ad-eca461f08466\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"054126f8-9a2b-4f1c-a9ad-eca461f08466\"},{\"properties\":{\"roleName\":\"Media + Services Live Events Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Live Events, Assets, Asset Filters, and Streaming + Locators; read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/liveEvents/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:00.6119555Z\",\"updatedOn\":\"2021-11-11T20:15:07.3318873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/532bc159-b25e-42c0-969e-a1d439f60d77\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"532bc159-b25e-42c0-969e-a1d439f60d77\"},{\"properties\":{\"roleName\":\"Media + Services Media Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Assets, Asset Filters, Streaming Locators, and Jobs; + read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/transforms/jobs/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:23.2236495Z\",\"updatedOn\":\"2021-11-11T20:15:07.5068487Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4395492-1534-4db2-bedf-88c14621589c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4395492-1534-4db2-bedf-88c14621589c\"},{\"properties\":{\"roleName\":\"Media + Services Policy Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Account Filters, Streaming Policies, Content Key + Policies, and Transforms; read-only access to other Media Services resources. + Cannot create Jobs, Assets or Streaming resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/accountFilters/*\",\"Microsoft.Media/mediaservices/streamingPolicies/*\",\"Microsoft.Media/mediaservices/contentKeyPolicies/*\",\"Microsoft.Media/mediaservices/transforms/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/contentKeyPolicies/getPolicyPropertiesWithSecrets/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:46.9534330Z\",\"updatedOn\":\"2021-11-11T20:15:07.6968496Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bba371-dacd-4a26-b320-7250bca963ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bba371-dacd-4a26-b320-7250bca963ae\"},{\"properties\":{\"roleName\":\"Media + Services Streaming Endpoints Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Streaming Endpoints; read-only access to other Media + Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/streamingEndpoints/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:22:04.4594851Z\",\"updatedOn\":\"2021-11-11T20:15:07.8718907Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/99dba123-b5fe-44d5-874c-ced7199a5804\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"99dba123-b5fe-44d5-874c-ced7199a5804\"},{\"properties\":{\"roleName\":\"Stream + Analytics Query Tester\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + perform query testing without creating a stream analytics job first\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.StreamAnalytics/locations/TestQuery/action\",\"Microsoft.StreamAnalytics/locations/OperationResults/read\",\"Microsoft.StreamAnalytics/locations/SampleInput/action\",\"Microsoft.StreamAnalytics/locations/CompileQuery/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T17:33:24.5727870Z\",\"updatedOn\":\"2021-11-11T20:15:08.0481551Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\"},{\"properties\":{\"roleName\":\"AnyBuild + Builder\",\"type\":\"BuiltInRole\",\"description\":\"Basic user role for AnyBuild. + This role allows listing of agent information and execution of remote build + capabilities.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AnyBuild/clusters/build/write\",\"Microsoft.AnyBuild/clusters/build/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T22:07:00.4963853Z\",\"updatedOn\":\"2021-11-11T20:15:08.4254134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2138dac-4907-4679-a376-736901ed8ad8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2138dac-4907-4679-a376-736901ed8ad8\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + read access to IoT Hub data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*/read\",\"Microsoft.Devices/IotHubs/fileUpload/notifications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T18:03:29.8843192Z\",\"updatedOn\":\"2021-11-11T20:15:08.6054154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b447c946-2db7-41ec-983d-d8bf3b1c77e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b447c946-2db7-41ec-983d-d8bf3b1c77e3\"},{\"properties\":{\"roleName\":\"IoT + Hub Twin Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read and write access to all IoT Hub device and module twins.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/twins/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:10.1136903Z\",\"updatedOn\":\"2021-11-11T20:15:08.7855063Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494bdba2-168f-4f31-a0a1-191d2f7c028c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494bdba2-168f-4f31-a0a1-191d2f7c028c\"},{\"properties\":{\"roleName\":\"IoT + Hub Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to IoT Hub device registry.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/devices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:47.5532704Z\",\"updatedOn\":\"2021-11-11T20:15:08.9804295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ea46cd5-c1b2-4a8e-910b-273211f9ce47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ea46cd5-c1b2-4a8e-910b-273211f9ce47\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + full access to IoT Hub data plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:37:16.9927761Z\",\"updatedOn\":\"2021-11-11T20:15:09.1754206Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fc6c259-987e-4a07-842e-c321cc9d413f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fc6c259-987e-4a07-842e-c321cc9d413f\"},{\"properties\":{\"roleName\":\"Test + Base Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let you view and + download packages and test results.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getVideoDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/getDownloadUrl/action\",\"Microsoft.TestBase/*/read\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/write\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-05-11T23:41:33.1038367Z\",\"updatedOn\":\"2021-11-11T20:15:10.8004347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/15e0f5a1-3450-4248-8e25-e2afe88a9e85\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"15e0f5a1-3450-4248-8e25-e2afe88a9e85\"},{\"properties\":{\"roleName\":\"Search + Index Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants read + access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T20:26:13.4850461Z\",\"updatedOn\":\"2021-11-11T20:15:11.3604371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1407120a-92aa-4202-b7e9-c0e197c71c8f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1407120a-92aa-4202-b7e9-c0e197c71c8f\"},{\"properties\":{\"roleName\":\"Search + Index Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T22:15:16.5388472Z\",\"updatedOn\":\"2021-11-11T20:15:11.5504385Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8ebe5a00-799e-43f5-93ac-243d3dce84a7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8ebe5a00-799e-43f5-93ac-243d3dce84a7\"},{\"properties\":{\"roleName\":\"Storage + Table Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:40:54.9150717Z\",\"updatedOn\":\"2021-11-11T20:15:12.1005298Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76199698-9eea-4c19-bc75-cec21354c6b6\"},{\"properties\":{\"roleName\":\"Storage + Table Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/add/action\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/update/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:51:59.8207610Z\",\"updatedOn\":\"2021-11-11T20:15:12.2854966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\"},{\"properties\":{\"roleName\":\"DICOM + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read and search DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:58:30.1630494Z\",\"updatedOn\":\"2021-11-11T20:15:13.0154948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\"},{\"properties\":{\"roleName\":\"DICOM + Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:59:30.8659515Z\",\"updatedOn\":\"2021-11-11T20:15:13.1904985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/58a3b984-7adf-4c20-983a-32417c86fbc8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"58a3b984-7adf-4c20-983a-32417c86fbc8\"},{\"properties\":{\"roleName\":\"EventGrid + Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows send access + to event grid events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/topics/read\",\"Microsoft.EventGrid/domains/read\",\"Microsoft.EventGrid/partnerNamespaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventGrid/events/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-02T21:55:40.4847495Z\",\"updatedOn\":\"2021-11-11T20:15:13.5605134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a91429-5739-47e2-a06b-3470a27159e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a91429-5739-47e2-a06b-3470a27159e7\"},{\"properties\":{\"roleName\":\"Disk + Pool Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the StoragePool + Resource Provider to manage Disks added to a Disk Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-08T17:26:05.1079972Z\",\"updatedOn\":\"2021-11-11T20:15:13.9154612Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60fc6e62-5479-42d4-8bf4-67625fcc2840\"},{\"properties\":{\"roleName\":\"AzureML + Data Scientist\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions within an Azure Machine Learning workspace, except for creating or + deleting compute resources and modifying the workspace itself.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/*/read\",\"Microsoft.MachineLearningServices/workspaces/*/action\",\"Microsoft.MachineLearningServices/workspaces/*/delete\",\"Microsoft.MachineLearningServices/workspaces/*/write\"],\"notActions\":[\"Microsoft.MachineLearningServices/workspaces/delete\",\"Microsoft.MachineLearningServices/workspaces/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/delete\",\"Microsoft.MachineLearningServices/workspaces/computes/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/hubs/write\",\"Microsoft.MachineLearningServices/workspaces/hubs/delete\",\"Microsoft.MachineLearningServices/workspaces/featurestores/write\",\"Microsoft.MachineLearningServices/workspaces/featurestores/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-14T21:51:06.0361218Z\",\"updatedOn\":\"2023-05-26T17:53:52.5366769Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f6c7c914-8db3-469d-8ca1-694a8f32e121\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f6c7c914-8db3-469d-8ca1-694a8f32e121\"},{\"properties\":{\"roleName\":\"Grafana + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana admin + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-15T21:32:35.3802340Z\",\"updatedOn\":\"2021-11-11T20:15:14.8104670Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/22926164-76b3-42b3-bc55-97df8dab3e41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"22926164-76b3-42b3-bc55-97df8dab3e41\"},{\"properties\":{\"roleName\":\"Azure + Connected SQL Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData\_service\_role\_to\_access\_the\_resources\_of\_Microsoft.AzureArcData\_stored\_with\_RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureArcData/sqlServerInstances/read\",\"Microsoft.AzureArcData/sqlServerInstances/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-19T23:52:15.8885739Z\",\"updatedOn\":\"2021-11-11T20:15:15.1754742Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8113dce-c529-4d33-91fa-e9b972617508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8113dce-c529-4d33-91fa-e9b972617508\"},{\"properties\":{\"roleName\":\"Azure + Relay Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows for send + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:37:20.7558643Z\",\"updatedOn\":\"2021-11-11T20:15:15.5454755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26baccc8-eea7-41f1-98f4-1762cc7f685d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26baccc8-eea7-41f1-98f4-1762cc7f685d\"},{\"properties\":{\"roleName\":\"Azure + Relay Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:44:26.3023126Z\",\"updatedOn\":\"2021-11-11T20:15:15.7154782Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2787bf04-f1f5-4bfe-8383-c8a24483ee38\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2787bf04-f1f5-4bfe-8383-c8a24483ee38\"},{\"properties\":{\"roleName\":\"Azure + Relay Listener\",\"type\":\"BuiltInRole\",\"description\":\"Allows for listen + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/listen/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T18:38:03.1437496Z\",\"updatedOn\":\"2021-11-11T20:15:15.9005232Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26e0b698-aa6d-4085-9386-aadae190014d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26e0b698-aa6d-4085-9386-aadae190014d\"},{\"properties\":{\"roleName\":\"Grafana + Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Viewer + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaViewer/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:36:18.7737511Z\",\"updatedOn\":\"2021-11-11T20:15:16.9904932Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60921a7e-fef1-4a43-9b16-a26c52ad4769\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60921a7e-fef1-4a43-9b16-a26c52ad4769\"},{\"properties\":{\"roleName\":\"Grafana + Editor\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Editor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaEditor/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:37:32.5299593Z\",\"updatedOn\":\"2021-11-11T20:15:17.1805426Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a79a5197-3a5c-4973-a920-486035ffd60f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a79a5197-3a5c-4973-a920-486035ffd60f\"},{\"properties\":{\"roleName\":\"Automation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Manage azure automation + resources and other resources using azure automation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Automation/automationAccounts/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/ActionGroups/*\",\"Microsoft.Insights/ActivityLogAlerts/*\",\"Microsoft.Insights/MetricAlerts/*\",\"Microsoft.Insights/ScheduledQueryRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T10:18:19.1054699Z\",\"updatedOn\":\"2021-11-11T20:15:17.7304954Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f353d9bd-d4a6-484e-a77a-8050b599b867\"},{\"properties\":{\"roleName\":\"Kubernetes + Extension Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create, + update, get, list and delete Kubernetes Extensions, and get extension async + operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.KubernetesConfiguration/extensions/write\",\"Microsoft.KubernetesConfiguration/extensions/read\",\"Microsoft.KubernetesConfiguration/extensions/delete\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:47:50.6828896Z\",\"updatedOn\":\"2021-11-11T20:15:17.9155393Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/85cb6faf-e071-4c9b-8136-154b5a04f717\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"85cb6faf-e071-4c9b-8136-154b5a04f717\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full read access to Device Provisioning Service data-plane properties.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:53:12.1374732Z\",\"updatedOn\":\"2021-11-11T20:15:18.0905503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/10745317-c249-44a1-a5ce-3a4353c0bbd8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"10745317-c249-44a1-a5ce-3a4353c0bbd8\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Device Provisioning Service data-plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:54:03.2783227Z\",\"updatedOn\":\"2021-11-11T20:15:18.2605302Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dfce44e4-17b7-4bd1-a6d1-04996ec95633\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dfce44e4-17b7-4bd1-a6d1-04996ec95633\"},{\"properties\":{\"roleName\":\"Code + Signing Certificate Profile Signer\",\"type\":\"BuiltInRole\",\"description\":\"Sign + files with a certificate profile. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/certificateProfiles/Sign/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-16T23:17:53.0002693Z\",\"updatedOn\":\"2022-12-12T16:05:53.8213702Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2837e146-70d7-4cfd-ad55-7efa6464f958\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2837e146-70d7-4cfd-ad55-7efa6464f958\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:40:17.9785063Z\",\"updatedOn\":\"2021-11-11T20:15:18.9655101Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cff1b556-2399-4e7e-856d-a8f754be7b65\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cff1b556-2399-4e7e-856d-a8f754be7b65\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\",\"Microsoft.AppPlatform/Spring/eurekaService/write\",\"Microsoft.AppPlatform/Spring/eurekaService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:42:38.9153779Z\",\"updatedOn\":\"2021-11-11T20:15:19.1405497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5880b48-c26d-48be-b172-7927bfa1c8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5880b48-c26d-48be-b172-7927bfa1c8f1\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-26T01:50:51.5123701Z\",\"updatedOn\":\"2021-11-11T20:15:19.3155517Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d04c6db6-4947-4782-9e91-30a88feb7be7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d04c6db6-4947-4782-9e91-30a88feb7be7\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\",\"Microsoft.AppPlatform/Spring/configService/write\",\"Microsoft.AppPlatform/Spring/configService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-09-06T02:30:47.8611580Z\",\"updatedOn\":\"2021-11-11T20:15:20.0405208Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\"},{\"properties\":{\"roleName\":\"Azure + VM Managed identities restore Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Azure + VM Managed identities restore Contributors are allowed to perform Azure VM + Restores with managed identities both user and system\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-09-13T05:27:59.2180214Z\",\"updatedOn\":\"2021-11-11T20:15:20.5805266Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6ae96244-5829-4925-a7d3-5975537d91dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6ae96244-5829-4925-a7d3-5975537d91dd\"},{\"properties\":{\"roleName\":\"Azure + Maps Search and Render Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to very limited set of data APIs for common visual web SDK scenarios. + Specifically, render and search data APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/render/read\",\"Microsoft.Maps/accounts/services/search/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:17:50.5178931Z\",\"updatedOn\":\"2021-11-11T20:15:22.0455410Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6be48352-4f82-47c9-ad5e-0acacefdb005\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6be48352-4f82-47c9-ad5e-0acacefdb005\"},{\"properties\":{\"roleName\":\"Azure + Maps Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + all Azure Maps resource management.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maps/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:19:13.1357904Z\",\"updatedOn\":\"2021-11-11T20:15:22.2455414Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dba33070-676a-4fb0-87fa-064dc56ff7fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dba33070-676a-4fb0-87fa-064dc56ff7fb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/virtualmachines/*\",\"Microsoft.ConnectedVMwarevSphere/virtualmachineinstances/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:19:53.0087024Z\",\"updatedOn\":\"2023-08-16T12:30:54.5885750Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b748a06d-6150-4f8a-aaa9-ce3940cd96cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b748a06d-6150-4f8a-aaa9-ce3940cd96cb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Cloud User has permissions to use the VMware cloud resources + to deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/join/action\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/Read\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/clone/action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/Read\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/Read\",\"Microsoft.ConnectedVMwarevSphere/hosts/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/hosts/Read\",\"Microsoft.ConnectedVMwarevSphere/clusters/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/clusters/Read\",\"Microsoft.ConnectedVMwarevSphere/datastores/allocateSpace/action\",\"Microsoft.ConnectedVMwarevSphere/datastores/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:20:46.5105444Z\",\"updatedOn\":\"2022-11-04T08:03:56.3033480Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Administrator role \",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all connected VMwarevSphere + actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T17:12:42.6172725Z\",\"updatedOn\":\"2021-11-11T20:15:25.1275776Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddc140ed-e463-4246-9145-7c664192013f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddc140ed-e463-4246-9145-7c664192013f\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Owner\",\"type\":\"BuiltInRole\",\"description\":\" Has access + to all Read, Test, Write, Deploy and Delete functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:28:02.9611800Z\",\"updatedOn\":\"2021-11-11T20:15:25.4884913Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f72c8140-2111-481c-87ff-72b910f6e3f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f72c8140-2111-481c-87ff-72b910f6e3f8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to Read and Test functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/*/read\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/query-text/action\",\"Microsoft.CognitiveServices/accounts/Language/query-dataverse/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/query-knowledgebases/action\",\"Microsoft.CognitiveServices/accounts/Language/generate/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:29:14.7643336Z\",\"updatedOn\":\"2023-02-24T00:02:00.1172104Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7628b7b8-a8b2-4cdc-b46f-e9b35248918e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7628b7b8-a8b2-4cdc-b46f-e9b35248918e\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Writer\",\"type\":\"BuiltInRole\",\"description\":\" Has + access to all Read, Test, and Write functions under Language Portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/projects/publish/action\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/swap/action\"]}],\"createdOn\":\"2021-11-04T03:29:39.5761019Z\",\"updatedOn\":\"2022-03-29T18:03:27.1607583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Owner\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, Write, Deploy and Delete functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:30:07.6173528Z\",\"updatedOn\":\"2022-03-29T18:03:50.9741690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f07febfe-79bc-46b1-8b37-790e26e6e498\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f07febfe-79bc-46b1-8b37-790e26e6e498\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to Read and Test functions under LUIS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*/read\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/testdatasets/write\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:30:31.2704834Z\",\"updatedOn\":\"2021-11-11T20:15:26.2134821Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e81cdc-4e98-4e29-a639-e7d10c5a6226\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e81cdc-4e98-4e29-a639-e7d10c5a6226\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Writer\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, and Write functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/apps/delete\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/move/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/publish/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/settings/write\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/delete\"]}],\"createdOn\":\"2021-11-04T03:31:12.1580052Z\",\"updatedOn\":\"2021-11-11T20:15:26.3934523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6322a993-d5c9-4bed-b113-e49bbea25b27\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6322a993-d5c9-4bed-b113-e49bbea25b27\"},{\"properties\":{\"roleName\":\"PlayFab + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides read access to + PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.PlayFab/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T23:26:57.2248605Z\",\"updatedOn\":\"2021-11-11T20:15:26.5784834Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9a19cc5-31f4-447c-901f-56c0bb18fcaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9a19cc5-31f4-447c-901f-56c0bb18fcaf\"},{\"properties\":{\"roleName\":\"Load + Test Contributor\",\"type\":\"BuiltInRole\",\"description\":\"View, create, + update, delete and execute load tests. View and list load test resources but + can not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:11:21.0936461Z\",\"updatedOn\":\"2021-11-11T20:15:27.1189225Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749a398d-560b-491b-bb21-08924219302e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749a398d-560b-491b-bb21-08924219302e\"},{\"properties\":{\"roleName\":\"Load + Test Owner\",\"type\":\"BuiltInRole\",\"description\":\"Execute all operations + on load test resources and load tests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:12:24.5500195Z\",\"updatedOn\":\"2021-11-11T20:15:27.2897153Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45bb0b16-2f0c-4e78-afaa-a07599b003f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45bb0b16-2f0c-4e78-afaa-a07599b003f6\"},{\"properties\":{\"roleName\":\"PlayFab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides contributor + access to PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.PlayFab/*/read\",\"Microsoft.PlayFab/*/write\",\"Microsoft.PlayFab/*/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T00:55:37.3326276Z\",\"updatedOn\":\"2021-11-11T20:15:28.0547167Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c8b84dc-067c-4039-9615-fa1a4b77c726\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c8b84dc-067c-4039-9615-fa1a4b77c726\"},{\"properties\":{\"roleName\":\"Load + Test Reader\",\"type\":\"BuiltInRole\",\"description\":\"View and list all + load tests and load test resources but can not make any changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/readTest/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:14:08.3903105Z\",\"updatedOn\":\"2021-11-11T20:15:28.2297181Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3ae3fb29-0000-4ccd-bf80-542e7b26e081\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3ae3fb29-0000-4ccd-bf80-542e7b26e081\"},{\"properties\":{\"roleName\":\"Cognitive + Services Immersive Reader User\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to create Immersive Reader sessions and call APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/ImmersiveReader/getcontentmodelforreader/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T19:52:14.4487503Z\",\"updatedOn\":\"2021-11-11T20:15:28.4146975Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b2de6794-95db-4659-8781-7e080d3f2b9d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b2de6794-95db-4659-8781-7e080d3f2b9d\"},{\"properties\":{\"roleName\":\"Lab + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab + services contributor role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:51:03.3308981Z\",\"updatedOn\":\"2021-11-11T20:15:28.7792013Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f69b8690-cc87-41d6-b77a-a4bc3c0a966f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f69b8690-cc87-41d6-b77a-a4bc3c0a966f\"},{\"properties\":{\"roleName\":\"Lab + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"The lab services + reader role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:55:30.4208618Z\",\"updatedOn\":\"2021-11-11T20:15:28.9592032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\"},{\"properties\":{\"roleName\":\"Lab + Assistant\",\"type\":\"BuiltInRole\",\"description\":\"The lab assistant role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:10.4295443Z\",\"updatedOn\":\"2021-11-11T20:15:29.1442530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce40b423-cede-4313-a93f-9b28290b72e1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce40b423-cede-4313-a93f-9b28290b72e1\"},{\"properties\":{\"roleName\":\"Lab + Operator\",\"type\":\"BuiltInRole\",\"description\":\"The lab operator role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:41.9942935Z\",\"updatedOn\":\"2021-11-11T20:15:29.3242664Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a36e6959-b6be-4b12-8e9f-ef4b474d304d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a36e6959-b6be-4b12-8e9f-ef4b474d304d\"},{\"properties\":{\"roleName\":\"Lab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab contributor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/write\",\"Microsoft.LabServices/labs/delete\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/syncGroup/action\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:57:05.9018065Z\",\"updatedOn\":\"2021-11-11T20:15:29.4992096Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5daaa2af-1fe8-407c-9122-bba179798270\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5daaa2af-1fe8-407c-9122-bba179798270\"},{\"properties\":{\"roleName\":\"Security + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Security Admin Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Authorization/policySetDefinitions/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.IoTSecurity/*\",\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:51:23.0917487Z\",\"updatedOn\":\"2023-06-23T19:27:25.7699196Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb1c8493-542b-48eb-b624-b4c8fea62acd\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access + to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:10:11.8335180Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12cf5a90-567b-43ae-8102-96cf46c7d9b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12cf5a90-567b-43ae-8102-96cf46c7d9b4\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:11:12.6235436Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\"},{\"properties\":{\"roleName\":\"SignalR + App Server\",\"type\":\"BuiltInRole\",\"description\":\"Lets your app server + access SignalR Service with AAD auth options.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/clientConnection/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T06:54:40.1201435Z\",\"updatedOn\":\"2021-11-16T05:19:04.8579948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/420fcaa2-552c-430f-98ca-3264be4806c7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"420fcaa2-552c-430f-98ca-3264be4806c7\"},{\"properties\":{\"roleName\":\"Virtual + Machine User Login\",\"type\":\"BuiltInRole\",\"description\":\"View Virtual + Machines in the portal and login as a regular user.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.HybridCompute/machines/login/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:55:50.6185845Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb879df8-f326-4884-b1cf-06f3ad86be52\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb879df8-f326-4884-b1cf-06f3ad86be52\"},{\"properties\":{\"roleName\":\"Virtual + Machine Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.Compute/virtualMachines/loginAsAdmin/action\",\"Microsoft.HybridCompute/machines/login/action\",\"Microsoft.HybridCompute/machines/loginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:56:53.8134295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c0163c0-47e6-4577-8991-ea5c82e286e4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c0163c0-47e6-4577-8991-ea5c82e286e4\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vCenter instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/vcenters/Write\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Read\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.KubernetesConfiguration/extensions/Write\",\"Microsoft.KubernetesConfiguration/extensions/Read\",\"Microsoft.KubernetesConfiguration/extensions/Delete\",\"Microsoft.KubernetesConfiguration/operations/read\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/Write\",\"Microsoft.ExtendedLocation/customLocations/Delete\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\",\"Microsoft.ResourceConnector/appliances/Read\",\"Microsoft.ResourceConnector/appliances/Write\",\"Microsoft.ResourceConnector/appliances/Delete\",\"Microsoft.ResourceConnector/appliances/listClusterUserCredential/action\",\"Microsoft.BackupSolutions/vmwareapplications/write\",\"Microsoft.BackupSolutions/vmwareapplications/delete\",\"Microsoft.BackupSolutions/vmwareapplications/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T22:18:08.4480747Z\",\"updatedOn\":\"2023-08-16T17:34:31.6645793Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/67d33e57-3129-45e6-bb0b-7cc522f762fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"67d33e57-3129-45e6-bb0b-7cc522f762fa\"},{\"properties\":{\"roleName\":\"Chamber + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage everything + under your Modeling and Simulation Workbench chamber.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/manage/action\"],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/files/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:53:14.4428297Z\",\"updatedOn\":\"2023-02-08T21:48:40.8992376Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4e9b8407-af2e-495b-ae54-bb60a55b1b5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4e9b8407-af2e-495b-ae54-bb60a55b1b5a\"},{\"properties\":{\"roleName\":\"Chamber + User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view everything + under your Modeling and Simulation Workbench chamber, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/workloads/*\",\"Microsoft.ModSimWorkbench/workbenches/chambers/getUploadUri/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/getDownloadUri/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:51:06.2119764Z\",\"updatedOn\":\"2023-02-08T21:48:40.8982384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4447db05-44ed-4da3-ae60-6cbece780e32\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4447db05-44ed-4da3-ae60-6cbece780e32\"},{\"properties\":{\"roleName\":\"Windows + Admin Center Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"Let's + you manage the OS of your resource via Windows Admin Center as an administrator.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridCompute/machines/extensions/*\",\"Microsoft.HybridCompute/machines/upgradeExtensions/action\",\"Microsoft.HybridCompute/operations/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkWatchers/securityGroupView/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/listManagedProxyDetails/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/versions/read\",\"Microsoft.Compute/diskAccesses/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/images/read\",\"Microsoft.AzureStackHCI/Clusters/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Write\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Delete\",\"Microsoft.AzureStackHCI/Operations/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Write\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.HybridCompute/machines/WACLoginAsAdmin/action\",\"Microsoft.Compute/virtualMachines/WACloginAsAdmin/action\",\"Microsoft.AzureStackHCI/Clusters/WACloginAsAdmin/Action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachines/WACloginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-01-12T00:51:19.5581155Z\",\"updatedOn\":\"2022-12-06T08:55:26.6040760Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a6333a3e-0164-44c3-b281-7a577aff287f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a6333a3e-0164-44c3-b281-7a577aff287f\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Policy Add-on Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Deploy + the Azure Policy add-on on Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPPrefixes/join/action\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Compute/diskEncryptionSets/read\",\"Microsoft.Compute/proximityPlacementGroups/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-07T20:51:48.5662807Z\",\"updatedOn\":\"2022-03-15T19:19:34.9035909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ed5180-3e48-46fd-8541-4ea054d57064\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ed5180-3e48-46fd-8541-4ea054d57064\"},{\"properties\":{\"roleName\":\"Guest + Configuration Resource Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read, write Guest Configuration Resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.GuestConfiguration/guestConfigurationAssignments/write\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-01-13T21:31:41.9626667Z\",\"updatedOn\":\"2022-02-10T19:22:44.9057916Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/088ab73d-1256-47ae-bea9-9de8e7131f31\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"088ab73d-1256-47ae-bea9-9de8e7131f31\"},{\"properties\":{\"roleName\":\"Domain + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view Azure + AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Insights/DiagnosticSettings/read\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/natGateways/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:38:46.9043170Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/361898ef-9ed1-48c2-849c-a832951106bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"361898ef-9ed1-48c2-849c-a832951106bb\"},{\"properties\":{\"roleName\":\"Domain + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + Azure AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/Read\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/register/action\",\"Microsoft.AAD/unregister/action\",\"Microsoft.AAD/domainServices/*\",\"Microsoft.Network/register/action\",\"Microsoft.Network/unregister/action\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/peer/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/ddosProtectionPlans/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/delete\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/write\",\"Microsoft.Network/routeTables/delete\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/routeTables/routes/read\",\"Microsoft.Network/routeTables/routes/write\",\"Microsoft.Network/routeTables/routes/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:40:22.3943189Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/eeaeda52-9324-47f6-8069-5d5bade478b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"eeaeda52-9324-47f6-8069-5d5bade478b2\"},{\"properties\":{\"roleName\":\"DNS + Resolver Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DNS resolver resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/dnsResolvers/read\",\"Microsoft.Network/dnsResolvers/write\",\"Microsoft.Network/dnsResolvers/delete\",\"Microsoft.Network/dnsResolvers/join/action\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/join/action\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/join/action\",\"Microsoft.Network/dnsForwardingRulesets/read\",\"Microsoft.Network/dnsForwardingRulesets/write\",\"Microsoft.Network/dnsForwardingRulesets/delete\",\"Microsoft.Network/dnsForwardingRulesets/join/action\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/read\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/write\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/delete\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/read\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/write\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/delete\",\"Microsoft.Network/locations/dnsResolverOperationResults/read\",\"Microsoft.Network/locations/dnsResolverOperationStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/serviceEndpointPolicies/join/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-16T23:25:04.4308795Z\",\"updatedOn\":\"2022-03-11T20:54:26.6355690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\"},{\"properties\":{\"roleName\":\"Data + Operator for Managed Disks\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permissions to upload data to empty managed disks, read, or export data of + managed disks (not attached to running VMs) and snapshots using SAS URIs and + Azure AD authentication.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/disks/download/action\",\"Microsoft.Compute/disks/upload/action\",\"Microsoft.Compute/snapshots/download/action\",\"Microsoft.Compute/snapshots/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-01T01:28:23.8601778Z\",\"updatedOn\":\"2022-03-01T01:28:23.8601778Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/959f8984-c045-4866-89c7-12bf9737be2e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"959f8984-c045-4866-89c7-12bf9737be2e\"},{\"properties\":{\"roleName\":\"AgFood + Platform Sensor Partner Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to manage sensor related entities in AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/*\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/sensors/delete\"]}],\"createdOn\":\"2022-03-09T04:58:21.1168561Z\",\"updatedOn\":\"2022-10-26T05:24:21.6704842Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6b77f0a0-0d89-41cc-acd1-579c22c17a67\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6b77f0a0-0d89-41cc-acd1-579c22c17a67\"},{\"properties\":{\"roleName\":\"Compute + Gallery Sharing Admin\",\"type\":\"BuiltInRole\",\"description\":\"This role + allows user to share gallery to another subscription/tenant or share it to + the public.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/galleries/share/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-10T00:33:29.0395291Z\",\"updatedOn\":\"2022-03-25T20:37:05.1839457Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ef6a3be-d0ac-425d-8c01-acb62866290b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ef6a3be-d0ac-425d-8c01-acb62866290b\"},{\"properties\":{\"roleName\":\"Scheduled + Patching Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to manage maintenance configurations with maintenance scope InGuestPatch + and corresponding configuration assignments\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maintenance/maintenanceConfigurations/read\",\"Microsoft.Maintenance/maintenanceConfigurations/write\",\"Microsoft.Maintenance/maintenanceConfigurations/delete\",\"Microsoft.Maintenance/configurationAssignments/read\",\"Microsoft.Maintenance/configurationAssignments/write\",\"Microsoft.Maintenance/configurationAssignments/delete\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/delete\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-21T10:28:02.1319658Z\",\"updatedOn\":\"2022-04-13T08:04:33.5842713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd08ab90-6b14-449c-ad9a-8f8e549482c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd08ab90-6b14-449c-ad9a-8f8e549482c6\"},{\"properties\":{\"roleName\":\"DevCenter + Dev Box User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to create and manage dev boxes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionManage/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T18:38:03.5210123Z\",\"updatedOn\":\"2023-03-22T19:17:56.5520463Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45d50f46-0b78-4001-a660-4198cbe8cd05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45d50f46-0b78-4001-a660-4198cbe8cd05\"},{\"properties\":{\"roleName\":\"DevCenter + Project Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage project resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/write\",\"Microsoft.DevCenter/projects/delete\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/adminStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\",\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/adminWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T19:42:55.7106886Z\",\"updatedOn\":\"2023-06-20T17:51:22.8171359Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/331c37c6-af14-46d9-b9f4-e1909e1b95a0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"331c37c6-af14-46d9-b9f4-e1909e1b95a0\"},{\"properties\":{\"roleName\":\"Virtual + Machine Local User Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as a local user configured on the + arc server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-06T23:57:10.4104571Z\",\"updatedOn\":\"2022-04-16T18:55:26.3037328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/602da2ba-a5c2-41da-b01d-5360126ab525\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"602da2ba-a5c2-41da-b01d-5360126ab525\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:19:45.4667566Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e582369a-e17b-42a5-b10c-874c387c530b\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vmm server instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/vmmservers/Read\",\"microsoft.scvmm/vmmservers/Write\",\"microsoft.scvmm/vmmservers/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:20:24.2592061Z\",\"updatedOn\":\"2023-05-17T07:13:04.3974107Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to + deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"microsoft.scvmm/virtualnetworks/join/action\",\"microsoft.scvmm/virtualnetworks/Read\",\"microsoft.scvmm/virtualmachinetemplates/clone/action\",\"microsoft.scvmm/virtualmachinetemplates/Read\",\"microsoft.scvmm/clouds/deploy/action\",\"microsoft.scvmm/clouds/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:21:33.4624374Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c0781e91-8102-4553-8951-97c6d4243cda\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Administrator role\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Administrator has permissions to perform all ScVmm actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ScVmm/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:23:36.5115227Z\",\"updatedOn\":\"2023-05-17T06:58:04.1499219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a92dfd61-77f9-4aec-a531-19858b406c87\"},{\"properties\":{\"roleName\":\"FHIR + Data Importer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and import FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-04-19T07:59:50.0236181Z\",\"updatedOn\":\"2022-04-21T09:16:15.3849248Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4465e953-8ced-4406-a58e-0f6e3f3b530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4465e953-8ced-4406-a58e-0f6e3f3b530b\"},{\"properties\":{\"roleName\":\"API + Management Developer Portal Content Editor\",\"type\":\"BuiltInRole\",\"description\":\"Can + customize the developer portal, edit its content, and publish it.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/portalRevisions/read\",\"Microsoft.ApiManagement/service/portalRevisions/write\",\"Microsoft.ApiManagement/service/contentTypes/read\",\"Microsoft.ApiManagement/service/contentTypes/delete\",\"Microsoft.ApiManagement/service/contentTypes/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/read\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-06T17:42:10.1276527Z\",\"updatedOn\":\"2022-05-10T21:44:17.7458996Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c031e6a8-4391-4de0-8d69-4706a7ed3729\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c031e6a8-4391-4de0-8d69-4706a7ed3729\"},{\"properties\":{\"roleName\":\"VM + Scanner Operator\",\"type\":\"BuiltInRole\",\"description\":\"Role that provides + access to disk snapshot for security analysis.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/instanceView/read\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-15T14:44:58.0697864Z\",\"updatedOn\":\"2022-06-06T17:44:18.2603469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\"},{\"properties\":{\"roleName\":\"Elastic + SAN Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to all resources under Azure Elastic SAN including changing network security + policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*\",\"Microsoft.ElasticSan/locations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-25T10:31:53.7129003Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80dcbedb-47ef-405d-95bd-188a1b4ac406\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80dcbedb-47ef-405d-95bd-188a1b4ac406\"},{\"properties\":{\"roleName\":\"Elastic + SAN Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for control + path read access to Azure Elastic SAN\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-31T04:56:26.3763359Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/af6a70f8-3c9f-4105-acf1-d719e9fca4ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"af6a70f8-3c9f-4105-acf1-d719e9fca4ca\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to create, delete, update, start, and stop + virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read\",\"Microsoft.DesktopVirtualization/hostpools/doNotUseInternalAPI/action\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/galleries/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/galleries/images/versions/read\",\"Microsoft.Compute/images/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/operations/read\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/delete\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/runCommand/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/runCommands/write\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read\",\"Microsoft.KeyVault/vaults/deploy/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.2924270Z\",\"updatedOn\":\"2023-07-27T02:42:42.8524647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a959dbd1-f747-45e3-8ba6-dd80f235f97c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a959dbd1-f747-45e3-8ba6-dd80f235f97c\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/489581de-a3bd-480d-9518-53dea7416b33\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"489581de-a3bd-480d-9518-53dea7416b33\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Off Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start and stop virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Insights/eventtypes/values/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/40c5ff49-9181-41f8-ae61-143b0e78555e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"40c5ff49-9181-41f8-ae61-143b0e78555e\"},{\"properties\":{\"roleName\":\"Elastic + SAN Volume Group Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to a volume group in Azure Elastic SAN including changing + network security policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ElasticSan/elasticSans/volumeGroups/*\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T12:56:46.0182642Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8281131-f312-4f34-8d98-ae12be9f0d23\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8281131-f312-4f34-8d98-ae12be9f0d23\"},{\"properties\":{\"roleName\":\"Access + Review Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you grant Access Review System app permissions to discover and revoke access + as needed by the access review process.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Management/getEntities/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T20:18:33.8473541Z\",\"updatedOn\":\"2022-07-01T20:18:33.8473541Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76cc9ee4-d5d3-4a45-a930-26add3d73475\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76cc9ee4-d5d3-4a45-a930-26add3d73475\"},{\"properties\":{\"roleName\":\"Code + Signing Identity Verifier\",\"type\":\"BuiltInRole\",\"description\":\"Manage + identity or business verification requests. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/IdentityVerification/Read\",\"Microsoft.CodeSigning/IdentityVerification/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-28T05:30:15.0114431Z\",\"updatedOn\":\"2022-11-01T05:16:07.2974025Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4339b7cf-9826-4e41-b4ed-c7f4505dac08\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4339b7cf-9826-4e41-b4ed-c7f4505dac08\"},{\"properties\":{\"roleName\":\"Video + Indexer Restricted Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to view and search through all video's insights and transcription in + the Video Indexer portal. No access to model customization, embedding of widget, + downloading videos, or sharing the account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.VideoIndexer/*/read\",\"Microsoft.VideoIndexer/accounts/*/action\"],\"notActions\":[\"Microsoft.VideoIndexer/*/write\",\"Microsoft.VideoIndexer/*/delete\",\"Microsoft.VideoIndexer/accounts/generateAccessToken/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-08T18:06:28.4761091Z\",\"updatedOn\":\"2022-08-08T18:06:28.4761091Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2c4a527-7dc0-4ee3-897b-403ade70fafb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2c4a527-7dc0-4ee3-897b-403ade70fafb\"},{\"properties\":{\"roleName\":\"Monitoring + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can access the data + in an Azure Monitor Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Monitor/accounts/data/metrics/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-18T21:42:07.5907559Z\",\"updatedOn\":\"2022-10-06T18:45:11.9001059Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b0d8363b-8ddd-447d-831f-62ca05bff136\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b0d8363b-8ddd-447d-831f-62ca05bff136\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets as any ServiceAccount in the namespace, so it can be used to gain + the API access levels of any ServiceAccount in the namespace. Applying this + role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5af6afb3-c06c-4fa4-8848-71a8aee05683\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5af6afb3-c06c-4fa4-8848-71a8aee05683\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Fleet Manager clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/fleets/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63bb64ad-9799-4770-b5c3-24ed299a07bf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63bb64ad-9799-4770-b5c3-24ed299a07bf\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the fleet manager cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ab4d3d-a1bf-4477-8ad9-8359bc988f69\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"This + role grants admin access - provides write permissions on most objects within + a a namespace, with the exception of ResourceQuota object and the namespace + object itself. Applying this role at cluster scope will give access across + all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/roles/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434fb43a-c01c-447e-9f67-c3ad923cfaba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434fb43a-c01c-447e-9f67-c3ad923cfaba\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/read\",\"Microsoft.ContainerService/fleets/apps/deployments/read\",\"Microsoft.ContainerService/fleets/apps/statefulsets/read\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/fleets/batch/cronjobs/read\",\"Microsoft.ContainerService/fleets/batch/jobs/read\",\"Microsoft.ContainerService/fleets/configmaps/read\",\"Microsoft.ContainerService/fleets/endpoints/read\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/read\",\"Microsoft.ContainerService/fleets/extensions/deployments/read\",\"Microsoft.ContainerService/fleets/extensions/ingresses/read\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/read\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/read\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/serviceaccounts/read\",\"Microsoft.ContainerService/fleets/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/30b27cfc-9c84-438e-b0ce-70e35255df80\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"30b27cfc-9c84-438e-b0ce-70e35255df80\"},{\"properties\":{\"roleName\":\"Kubernetes + Namespace User\",\"type\":\"BuiltInRole\",\"description\":\"Allows a user + to read namespace resources and retrieve kubeconfig for the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KubernetesConfiguration/namespaces/read\",\"Microsoft.KubernetesConfiguration/namespaces/listUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-23T05:53:29.2401441Z\",\"updatedOn\":\"2022-08-23T05:53:29.2401441Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba79058c-0414-4a34-9e42-c3399d80cd5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba79058c-0414-4a34-9e42-c3399d80cd5a\"},{\"properties\":{\"roleName\":\"Data + Labeling - Labeler\",\"type\":\"BuiltInRole\",\"description\":\"Can label + data in Labeling.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/read\",\"Microsoft.MachineLearningServices/workspaces/experiments/runs/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/summary/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-01T18:26:59.8559741Z\",\"updatedOn\":\"2022-09-07T18:52:08.6907182Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6decf44-fd0a-444c-a844-d653c394e7ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6decf44-fd0a-444c-a844-d653c394e7ab\"},{\"properties\":{\"roleName\":\"Template + Spec Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows full + access to Template Spec operations at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c9b6475-caf0-4164-b5a1-2142a7116f4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c9b6475-caf0-4164-b5a1-2142a7116f4b\"},{\"properties\":{\"roleName\":\"Template + Spec Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access + to Template Specs at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/392ae280-861d-42bd-9ea5-08ee6d83b80e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"392ae280-861d-42bd-9ea5-08ee6d83b80e\"},{\"properties\":{\"roleName\":\"Role + Based Access Control Administrator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Manage + access to Azure resources by assigning roles using Azure RBAC. This role does + not allow you to manage access using other ways, such as Azure Policy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T22:11:11.4458675Z\",\"updatedOn\":\"2022-09-06T22:11:11.4458675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f58310d9-a9f6-439a-9e8d-f62e7b41a168\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f58310d9-a9f6-439a-9e8d-f62e7b41a168\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Playbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Playbook Operator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Logic/workflows/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-19T15:10:00.4803785Z\",\"updatedOn\":\"2022-12-05T18:09:08.3556749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/51d6186e-6489-4900-b93f-92e23144cca5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"51d6186e-6489-4900-b93f-92e23144cca5\"},{\"properties\":{\"roleName\":\"Deployment + Environments User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage environment resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Fidalgo/projects/read\",\"Microsoft.Fidalgo/projects/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/pools/read\",\"Microsoft.Fidalgo/projects/pools/read\",\"Microsoft.DevCenter/projects/pools/schedules/read\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-20T20:51:42.7384536Z\",\"updatedOn\":\"2022-10-11T07:53:29.7067755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e40d4e-8d2e-438d-97e1-9528336e149c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e40d4e-8d2e-438d-97e1-9528336e149c\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Connect Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Connect Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T06:55:16.9189450Z\",\"updatedOn\":\"2022-09-22T06:55:16.9189450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80558df3-64f9-4c0f-b32d-e5094b036b0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80558df3-64f9-4c0f-b32d-e5094b036b0b\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Remote Debugging Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Remote Debugging Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T07:10:29.3874610Z\",\"updatedOn\":\"2022-09-22T07:10:29.3874610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a99b0159-1064-4c22-a57b-c9b3caa1c054\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a99b0159-1064-4c22-a57b-c9b3caa1c054\"},{\"properties\":{\"roleName\":\"AzureML + Registry User\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions on Machine Learning Services Registry assets\_as well as get Registry + resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/registries/read\",\"Microsoft.MachineLearningServices/registries/assets/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1823dd4f-9b8c-4ab6-ab4e-7397a3684615\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1823dd4f-9b8c-4ab6-ab4e-7397a3684615\"},{\"properties\":{\"roleName\":\"AzureML + Compute Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can access and + perform CRUD operations on Machine Learning Services managed compute resources + (including Notebook VMs).\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/computes/*\",\"Microsoft.MachineLearningServices/workspaces/notebooks/vm/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions reader\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read access to all capabilities of Azure Center for SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Operations/read\",\"Microsoft.Workloads/Locations/OperationStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:33.9068922Z\",\"updatedOn\":\"2023-06-01T07:20:24.5246962Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05352d14-a920-4328-a0de-4cbe7430e26b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05352d14-a920-4328-a0de-4cbe7430e26b\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions service role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Center for SAP solutions service role - This role is intended to be used for + providing the permissions to user assigned managed identity. Azure Center + for SAP solutions will use this identity to deploy and manage SAP systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/write\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/write\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/virtualNetworks/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/join/action\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/privateEndpoints/write\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/write\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:34.4541883Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aabbc5dd-1af0-458b-a942-81af88f9c138\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aabbc5dd-1af0-458b-a942-81af88f9c138\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions administrator\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read and write access to all capabilities of Azure Center for + SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/write\",\"Microsoft.Workloads/sapVirtualInstances/*/delete\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Locations/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/start/action\",\"Microsoft.Workloads/sapVirtualInstances/*/stop/action\",\"Microsoft.Workloads/connectors/*/read\",\"Microsoft.Workloads/connectors/*/write\",\"Microsoft.Workloads/connectors/*/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/sshPublicKeys/write\",\"Microsoft.Compute/sshPublicKeys/*/generateKeyPair/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-03T15:02:12.4663451Z\",\"updatedOn\":\"2023-06-19T15:07:12.0202029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\"},{\"properties\":{\"roleName\":\"AppGw + for Containers Configuration Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allows + access and configuration updates to Application Gateway for Containers resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceNetworking/trafficControllers/read\",\"Microsoft.ServiceNetworking/trafficControllers/write\",\"Microsoft.ServiceNetworking/trafficControllers/delete\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/read\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/write\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/delete\",\"Microsoft.ServiceNetworking/trafficControllers/associations/read\",\"Microsoft.ServiceNetworking/trafficControllers/associations/write\",\"Microsoft.ServiceNetworking/trafficControllers/associations/delete\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/read\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/write\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-05T01:07:25.0493972Z\",\"updatedOn\":\"2023-06-26T21:00:09.8516226Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbc52c3f-28ad-4303-a892-8a056630b8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbc52c3f-28ad-4303-a892-8a056630b8f1\"},{\"properties\":{\"roleName\":\"FHIR + SMART User\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user to + access FHIR Service according to SMART on FHIR specification\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T15:11:56.8461766Z\",\"updatedOn\":\"2022-12-05T20:11:06.0992340Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ba50f17-9666-485c-a643-ff00808643f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ba50f17-9666-485c-a643-ff00808643f0\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access including the ability to fine-tune, deploy and generate text\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2022-10-25T20:16:34.9493725Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a001fd3d-188f-4b5d-821b-7da978bf7442\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a001fd3d-188f-4b5d-821b-7da978bf7442\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI User\",\"type\":\"BuiltInRole\",\"description\":\"Ability + to view files, models, deployments. Readers are able to call inference operations + such as chat completions and image generation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*/read\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/generate/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/extensions/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/embeddings/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/images/generations/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2023-08-09T18:14:52.1054258Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\"},{\"properties\":{\"roleName\":\"Impact + Reporter\",\"type\":\"BuiltInRole\",\"description\":\"Allows access to create/report, + read and delete impacts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/*\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:23:26.2218757Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\"},{\"properties\":{\"roleName\":\"Impact + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read-only access + to reported impacts and impact categories\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/read\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:38:41.9711782Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\"},{\"properties\":{\"roleName\":\"ContainerApp + Reader\",\"type\":\"BuiltInRole\",\"description\":\"View all containerapp + resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.App/containerApps/*/read\",\"Microsoft.App/containerApps/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-04T22:03:42.8478872Z\",\"updatedOn\":\"2022-12-20T18:33:40.2659251Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Monitoring User\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster monitoring user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterMonitoringUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-07T16:03:48.7116491Z\",\"updatedOn\":\"2023-02-02T03:07:23.3237688Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1afdec4b-e479-420e-99e7-f82237c7c5e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1afdec4b-e479-420e-99e7-f82237c7c5e6\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Manager\",\"type\":\"BuiltInRole\",\"description\":\"Custom + Role for AzureStackHCI RP to manage hybrid compute machines and hybrid connectivity + endpoints in a resource group\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/read\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/write\",\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-11T07:00:46.0732593Z\",\"updatedOn\":\"2023-05-09T10:45:39.1904419Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5819b54-e033-4d82-ac66-4fec3cbf3f4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5819b54-e033-4d82-ac66-4fec3cbf3f4c\"},{\"properties\":{\"roleName\":\"SqlDb + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlDb + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/write\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/write\",\"Microsoft.Sql/servers/databases/delete\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-12-05T22:44:49.0534137Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/189207d4-bb67-4208-a635-b06afe8b2c57\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"189207d4-bb67-4208-a635-b06afe8b2c57\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services Imagery Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to Imagery Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef29765d-0d37-4119-a4f8-f9f9902c9588\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef29765d-0d37-4119-a4f8-f9f9902c9588\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services GDU Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to GDU Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bc862a-3b64-4a35-a021-a380c159b042\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bc862a-3b64-4a35-a021-a380c159b042\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Service role for management\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions that the user assigned managed identity must have to + enable registration for the existing systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0105a6b0-4bb9-43d2-982a-12806f9faddb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0105a6b0-4bb9-43d2-982a-12806f9faddb\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Management role\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions which allow users to register existing systems, view + and manage systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d949e1d-41e2-46e3-8920-c6e4f31a8310\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d949e1d-41e2-46e3-8920-c6e4f31a8310\"},{\"properties\":{\"roleName\":\"Kubernetes + Agentless Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants Microsoft + Defender for Cloud access to Azure Kubernetes Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/write\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/read\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/delete\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T12:55:52.3130880Z\",\"updatedOn\":\"2023-04-17T10:56:00.5450408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a2ae44-610b-4500-93be-660a0c5f5ca6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a2ae44-610b-4500-93be-660a0c5f5ca6\"},{\"properties\":{\"roleName\":\"Azure + Usage Billing Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Usage Billing shared BuiltIn role to be used for all Customer Account Authentication\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.UsageBilling/accounts/inputs/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T20:30:19.7013219Z\",\"updatedOn\":\"2023-01-24T19:01:11.7372358Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\"},{\"properties\":{\"roleName\":\"SqlMI + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlMI + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/write\",\"Microsoft.Sql/managedInstances/databases/read\",\"Microsoft.Sql/managedInstances/databases/write\",\"Microsoft.Sql/managedInstances/databases/delete\",\"Microsoft.Sql/managedInstances/metrics/read\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d335eef-eee1-47fe-a9e0-53214eba8872\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d335eef-eee1-47fe-a9e0-53214eba8872\"},{\"properties\":{\"roleName\":\"SqlVM + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlVM + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae8036db-e102-405b-a1b9-bae082ea436d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae8036db-e102-405b-a1b9-bae082ea436d\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services CWUM Solution User Role\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to CWUM Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T11:36:43.9237787Z\",\"updatedOn\":\"2023-02-22T15:38:25.6846785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9b99099-ead7-47db-8fcf-072597a61dfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9b99099-ead7-47db-8fcf-072597a61dfa\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door secrets, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0db238c4-885e-4c4f-a933-aa2cef684fca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0db238c4-885e-4c4f-a933-aa2cef684fca\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door domains, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Cdn/profiles/customdomains/write\",\"Microsoft.Cdn/profiles/customdomains/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab34830-df19-4f8c-b84e-aa85b8afa6e8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab34830-df19-4f8c-b84e-aa85b8afa6e8\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door domains, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9725169Z\",\"updatedOn\":\"2023-01-31T15:27:34.9725169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f99d363-226e-4dca-9920-b807cf8e1a5f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f99d363-226e-4dca-9920-b807cf8e1a5f\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door secrets, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Cdn/profiles/secrets/write\",\"Microsoft.Cdn/profiles/secrets/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f2eb865-5811-4578-b90a-6fc6fa0df8e5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f2eb865-5811-4578-b90a-6fc6fa0df8e5\"},{\"properties\":{\"roleName\":\"Azure + Arc HCI Admin\",\"type\":\"BuiltInRole\",\"description\":\"Custom Azure role + to allow subscription-level access to register Azure Stack HCI. Includes an + ABAC condition to constrain role assignments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStackHCI/register/action\",\"Microsoft.AzureStackHCI/Unregister/Action\",\"Microsoft.AzureStackHCI/clusters/*\",\"Microsoft.HybridCompute/register/action\",\"Microsoft.GuestConfiguration/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.HybridConnectivity/register/action\",\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T05:07:09.8184980Z\",\"updatedOn\":\"2023-08-09T17:59:44.9742087Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bda0d508-adf1-4af0-9c28-88919fc3ae06\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bda0d508-adf1-4af0-9c28-88919fc3ae06\"},{\"properties\":{\"roleName\":\"MySQL + Backup And Export Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage backup and export resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforMySQL/flexibleServers/validateBackup/action\",\"Microsoft.DBforMySQL/flexibleServers/backupAndExport/action\",\"Microsoft.DBforMySQL/locations/operationResults/read\",\"Microsoft.DBforMySQL/locations/azureAsyncOperation/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T06:07:53.2476095Z\",\"updatedOn\":\"2023-05-10T10:39:13.7776743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18ad5f3-1baf-4119-b49b-d944edb1f9d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18ad5f3-1baf-4119-b49b-d944edb1f9d0\"},{\"properties\":{\"roleName\":\"LocalNGFirewallAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to create, modify, + describe, or delete NGFirewalls.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/firewalls/*\",\"PaloAltoNetworks.Cloudngfw/localRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/globalRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/Locations/operationStatuses/read\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\",\"Microsoft.OperationalInsights/workspaces/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/networkVirtualAppliances/read\",\"Microsoft.Network/networkVirtualAppliances/write\",\"Microsoft.Network/networkVirtualAppliances/delete\",\"Microsoft.Network/virtualHubs/read\",\"Microsoft.Network/virtualWans/read\",\"Microsoft.Network/virtualWans/virtualHubs/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-03-09T17:37:16.4519032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\"},{\"properties\":{\"roleName\":\"LocalRulestacksAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows users to create, + modify, describe, or delete Rulestacks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/localRulestacks/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-02-16T00:07:35.4735717Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfc3b73d-c6ff-45eb-9a5f-40298295bf20\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfc3b73d-c6ff-45eb-9a5f-40298295bf20\"},{\"properties\":{\"roleName\":\"Azure + Extension for SQL Server Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData + service role to enable deployment of Azure Extension for SQL Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.HybridCompute/machines/extensions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-07T19:20:48.6593489Z\",\"updatedOn\":\"2023-05-02T00:29:34.7065502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7392c568-9289-4bde-aaaa-b7131215889d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7392c568-9289-4bde-aaaa-b7131215889d\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Read and Batch Role\",\"type\":\"BuiltInRole\",\"description\":\"This + role can be used to assign read and batch actions on Azure Maps.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/*/read\",\"Microsoft.Maps/accounts/services/batch/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-13T22:02:29.8819187Z\",\"updatedOn\":\"2023-05-12T22:06:52.7496289Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d6470a16-71bd-43ab-86b3-6f3a73f4e787\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d6470a16-71bd-43ab-86b3-6f3a73f4e787\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to tags and products and write access to allow: assigning APIs + to products, assigning tags to products and APIs. This role should be assigned + on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9565a273-41b9-4368-97d2-aeb0c976a9b3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9565a273-41b9-4368-97d2-aeb0c976a9b3\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for editing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/apis/*\",\"Microsoft.ApiManagement/service/workspaces/apiVersionSets/*\",\"Microsoft.ApiManagement/service/workspaces/policies/*\",\"Microsoft.ApiManagement/service/workspaces/schemas/*\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/policyFragments/*\",\"Microsoft.ApiManagement/service/workspaces/namedValues/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7688737Z\",\"updatedOn\":\"2023-03-17T21:07:02.7688737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/56328988-075d-4c6a-8766-d93edd6725b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"56328988-075d-4c6a-8766-d93edd6725b6\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + the same access as API Management Service Workspace API Developer as well + as read access to users and write access to allow assigning users to groups. + This role should be assigned on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/users/read\",\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/groups/read\",\"Microsoft.ApiManagement/service/groups/users/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-08-08T17:47:18.5516068Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\"},{\"properties\":{\"roleName\":\"API + Management Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + read-only access to entities in the workspace. This role should be assigned + on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-03-17T21:07:02.7658744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for publishing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/subscriptions/*\",\"Microsoft.ApiManagement/service/workspaces/groups/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.ApiManagement/service/workspaces/notifications/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7718736Z\",\"updatedOn\":\"2023-03-17T21:07:02.7718736Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c2c328-d004-4c5e-938c-35c6f5679a1f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c2c328-d004-4c5e-938c-35c6f5679a1f\"},{\"properties\":{\"roleName\":\"API + Management Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage the workspace and view, but not modify its members. This role should + be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Reader\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read access on Azure Storage file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:32:31.6922330Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8eda974-7b85-4f76-af95-65846b26df6d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8eda974-7b85-4f76-af95-65846b26df6d\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read, write, delete and modify NTFS permission access on Azure Storage + file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:47:41.8393692Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69566ab7-960f-475b-8e7c-b3118f30c6bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69566ab7-960f-475b-8e7c-b3118f30c6bd\"},{\"properties\":{\"roleName\":\"Windows + 365 Network Interface Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is used by Windows 365 to provision required network resources and join + Microsoft-hosted VMs to network interfaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourcegroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Network/locations/operations/read\",\"Microsoft.Network/locations/operationResults/read\",\"Microsoft.Network/locations/usages/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action\",\"Microsoft.Network/networkInterfaces/effectiveRouteTable/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1f135831-5bbe-4924-9016-264044c00788\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1f135831-5bbe-4924-9016-264044c00788\"},{\"properties\":{\"roleName\":\"Windows + 365 Network User\",\"type\":\"BuiltInRole\",\"description\":\"This role is + used by Windows 365 to read virtual networks and join the designated virtual + networks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7eabc9a4-85f7-4f71-b8ab-75daaccc1033\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7eabc9a4-85f7-4f71-b8ab-75daaccc1033\"},{\"properties\":{\"roleName\":\"Windows365SubscriptionReader\",\"type\":\"BuiltInRole\",\"description\":\"Read + subscriptions, images, azure firewalls. This role is used in Windows365 scenarios.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-03-22T05:08:28.8392508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3d55a8f6-4133-418d-8051-facdb1735758\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3d55a8f6-4133-418d-8051-facdb1735758\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read, + download the reports objects and related other resource objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/tags/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-07-14T18:40:46.0948580Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, download, modify and delete reports objects and related other resource + objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/fileservices/write\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.PolicyInsights/policyStates/queryResults/action\",\"Microsoft.PolicyInsights/policyStates/triggerEvaluation/action\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/tags/read\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Security/automations/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Security/automations/delete\",\"Microsoft.Security/automations/write\",\"Microsoft.Security/register/action\",\"Microsoft.Security/unregister/action\",\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-05-23T04:32:49.7042798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f37683f-2463-46b6-9ce7-9b788b988ba2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f37683f-2463-46b6-9ce7-9b788b988ba2\"},{\"properties\":{\"roleName\":\"Azure + Sphere Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + read and write access to Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-27T19:59:25.4425829Z\",\"updatedOn\":\"2023-05-03T22:25:42.2668720Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b9dfcab-4b77-4632-a6df-94bd07820648\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b9dfcab-4b77-4632-a6df-94bd07820648\"},{\"properties\":{\"roleName\":\"SaaS + Hub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"SaaS Hub contributor + can manage SaaS Hub resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SaaSHub/cloudservices/read\",\"Microsoft.SaaSHub/cloudservices/write\",\"Microsoft.SaaSHub/cloudservices/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-28T21:07:57.4337817Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\"},{\"properties\":{\"roleName\":\"Azure + Sphere Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to + read Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeployments/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1619455Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\"},{\"properties\":{\"roleName\":\"Azure + Sphere Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to read and download Azure Sphere resources and upload images.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveProofOfPossessionNonce/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.AzureSphere/catalogs/images/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d994134-994b-4a59-9974-f479f0b227fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d994134-994b-4a59-9974-f479f0b227fb\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify and delete Cognitive Search serverless index schema and documents. + This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/*\",\"Microsoft.CognitiveSearch/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read + Cognitive Search serverless index schema and documents. This role is in preview + and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/read\",\"Microsoft.CognitiveSearch/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/79b01272-bf9f-4f4c-9517-5506269cf524\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"79b01272-bf9f-4f4c-9517-5506269cf524\"},{\"properties\":{\"roleName\":\"Community + Owner Role\",\"type\":\"BuiltInRole\",\"description\":\"Community Owner Role + to access the resources of Microsoft.Mission stored with RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Mission/register/action\",\"Microsoft.Mission/unregister/action\",\"Microsoft.Mission/Locations/OperationStatuses/read\",\"Microsoft.Mission/Locations/OperationStatuses/write\",\"Microsoft.Mission/Operations/read\",\"Microsoft.Mission/catalogs/read\",\"Microsoft.Mission/catalogs/write\",\"Microsoft.Mission/catalogs/delete\",\"Microsoft.Mission/communities/read\",\"Microsoft.Mission/communities/write\",\"Microsoft.Mission/communities/delete\",\"Microsoft.Mission/internalConnections/read\",\"Microsoft.Mission/internalConnections/write\",\"Microsoft.Mission/internalConnections/delete\",\"Microsoft.Mission/virtualEnclaves/read\",\"Microsoft.Mission/virtualEnclaves/write\",\"Microsoft.Mission/virtualEnclaves/delete\",\"Microsoft.Mission/virtualEnclaves/workloads/read\",\"Microsoft.Mission/virtualEnclaves/workloads/write\",\"Microsoft.Mission/virtualEnclaves/workloads/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-23T20:47:52.6187218Z\",\"updatedOn\":\"2023-05-23T20:47:52.6187218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e28a61e-8040-49db-b175-bb5b88af6239\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e28a61e-8040-49db-b175-bb5b88af6239\"},{\"properties\":{\"roleName\":\"Firmware + Analysis Admin\",\"type\":\"BuiltInRole\",\"description\":\"Upload and analyze + firmware images in Defender for IoT\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-08T20:13:53.4814768Z\",\"updatedOn\":\"2023-06-08T20:13:53.4814768Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9c1607d1-791d-4c68-885d-c7b7aaff7c8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9c1607d1-791d-4c68-885d-c7b7aaff7c8a\"},{\"properties\":{\"roleName\":\"Key + Vault Data Access Administrator (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Add + or remove key vault data plane role assignments and read resources of all + types, except secrets. Includes an ABAC condition to constrain role assignments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-16T00:11:06.3515451Z\",\"updatedOn\":\"2023-08-04T20:32:08.5421292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b54135c-b56d-4d72-a534-26097cfdc8d8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b54135c-b56d-4d72-a534-26097cfdc8d8\"},{\"properties\":{\"roleName\":\"Defender + for Storage Data Scanner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read blobs and update index tags. This role is used by the data + scanner of Defender for Storage.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-06-19T15:07:12.0202029Z\",\"updatedOn\":\"2023-07-06T18:14:16.4791894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\"},{\"properties\":{\"roleName\":\"Compute + Diagnostics Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants permissions + to execute diagnostics provided by Compute Diagnostic Service for Compute + Resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualmachinescalesets/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-29T22:37:43.2714485Z\",\"updatedOn\":\"2023-08-16T23:20:57.3762087Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/df2711a6-406d-41cf-b366-b0250bff9ad1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"df2711a6-406d-41cf-b366-b0250bff9ad1\"},{\"properties\":{\"roleName\":\"Elastic + SAN Network Admin\",\"type\":\"BuiltInRole\",\"description\":\"Allows access + to create Private Endpoints on SAN resources, and to read SAN resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ElasticSan/elasticSans/*/read\",\"Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/write\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/delete\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-07T10:47:25.2814630Z\",\"updatedOn\":\"2023-07-20T12:32:07.1840696Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa6cecf6-5db3-4c43-8470-c540bcb4eafa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa6cecf6-5db3-4c43-8470-c540bcb4eafa\"},{\"properties\":{\"roleName\":\"Cognitive + Services Usages Reader\",\"type\":\"BuiltInRole\",\"description\":\"Minimal + permission to view Cognitive Services usages.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/locations/usages/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-13T17:12:04.9244438Z\",\"updatedOn\":\"2023-07-13T17:12:04.9244438Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bba48692-92b0-4667-a9ad-c31c7b334ac2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bba48692-92b0-4667-a9ad-c31c7b334ac2\"},{\"properties\":{\"roleName\":\"PostgreSQL + Flexible Server Long Term Retention Backup Role\",\"type\":\"BuiltInRole\",\"description\":\"Role + to allow backup vault to access PostgreSQL Flexible Server Resource APIs for + Long Term Retention Backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read\",\"Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action\",\"Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action\",\"Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read\",\"Microsoft.DBforPostgreSQL/locations/operationResults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-17T15:09:24.7174613Z\",\"updatedOn\":\"2023-07-31T22:43:21.0167146Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c088a766-074b-43ba-90d4-1fb21feae531\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c088a766-074b-43ba-90d4-1fb21feae531\"},{\"properties\":{\"roleName\":\"Search + Parameter Manager\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal access to $status and $reindex to update search parameters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/searchparameter/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-07-26T00:34:53.5041689Z\",\"updatedOn\":\"2023-07-26T00:34:53.5041689Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a02f7c31-354d-4106-865a-deedf37fa038\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a02f7c31-354d-4106-865a-deedf37fa038\"},{\"properties\":{\"roleName\":\"Virtual + Machine Data Access Administrator (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Add + or remove virtual machine data plane role assignments. Includes an ABAC condition + to constrain role assignments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-03T18:01:49.8011477Z\",\"updatedOn\":\"2023-08-03T18:01:49.8011477Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66f75aeb-eabe-4b70-9f1e-c350c4c9ad04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66f75aeb-eabe-4b70-9f1e-c350c4c9ad04\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Developer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, API connections in a logic app + standard app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/config/appsettings/read\",\"Microsoft.Web/sites/config/list/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/config/Write\",\"microsoft.web/sites/config/web/appsettings/delete\",\"microsoft.web/sites/config/web/appsettings/read\",\"microsoft.web/sites/config/web/appsettings/write\",\"microsoft.web/sites/deployWorkflowArtifacts/action\",\"microsoft.web/sites/hostruntime/*\",\"microsoft.web/sites/listworkflowsconnections/action\",\"Microsoft.Web/sites/publish/Action\",\"Microsoft.Web/sites/Read\",\"microsoft.web/sites/slots/config/appsettings/read\",\"microsoft.web/sites/slots/config/appsettings/write\",\"Microsoft.Web/sites/slots/config/list/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"microsoft.web/sites/slots/config/web/appsettings/delete\",\"microsoft.web/sites/slots/deployWorkflowArtifacts/action\",\"microsoft.web/sites/slots/listworkflowsconnections/action\",\"Microsoft.Web/sites/slots/publish/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"microsoft.web/sites/workflows/*\",\"microsoft.web/sites/workflowsconfiguration/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/523776ba-4eb2-4600-a3c8-f2dc93da4bdb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"523776ba-4eb2-4600-a3c8-f2dc93da4bdb\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Let + you manage all aspects of logic app standard app, but no change of ownership\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad710c24-b039-4e85-a019-deb4a06e8570\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad710c24-b039-4e85-a019-deb4a06e8570\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Operator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Access + a logic app standard and all workflows and resubmit/enable/disable workflow/configure + api connections and network. But no changes in the workflow.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/applySlotConfig/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/hostruntime/*\",\"Microsoft.Web/sites/Read\",\"Microsoft.Web/sites/restart/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"Microsoft.Web/sites/slots/restart/Action\",\"Microsoft.Web/sites/slots/slotsswap/Action\",\"Microsoft.Web/sites/slots/start/Action\",\"Microsoft.Web/sites/slots/stop/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"Microsoft.Web/sites/slotsdiffs/Action\",\"Microsoft.Web/sites/slotsswap/Action\",\"Microsoft.Web/sites/start/Action\",\"Microsoft.Web/sites/stop/Action\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"Microsoft.Web/sites/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9561346Z\",\"updatedOn\":\"2023-08-08T18:02:24.9561346Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b70c96e9-66fe-4c09-b6e7-c98e69c98555\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b70c96e9-66fe-4c09-b6e7-c98e69c98555\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"View + Only Access to all resources including workflow history and workflow run.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/read\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4accf36b-2c05-432f-91c8-5c532dff4c73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4accf36b-2c05-432f-91c8-5c532dff4c73\"},{\"properties\":{\"roleName\":\"IPAM + Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Read IPAM Pools + and child resources. Create and remove associations. This role is in preview + and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-17T19:14:46.6100089Z\",\"updatedOn\":\"2023-08-17T19:14:46.6100089Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b3e853f-ad5d-4fb5-a7b8-56a3581c7037\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b3e853f-ad5d-4fb5-a7b8-56a3581c7037\"}]}" + headers: + cache-control: + - no-cache + content-length: + - '540658' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"ids": ["5e924c0e-b6fb-4ff9-b9e4-2993f2c03010"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault","appDescription":null,"appId":"15fe423a-2a22-460c-a096-81f6753d6889","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-10T00:05:56Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":"https://myVault","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myVault","15fe423a-2a22-460c-a096-81f6753d6889"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVault","id":"d678bce3-7bd4-4ab0-ad18-f9f3bd5a7e35","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault on your behalf.","userConsentDisplayName":"Access + myVault","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1731' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:44 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - 5948a292-198b-4771-9437-412bf46ec647 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF00000BCE"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: '{"ids": ["5e924c0e-b6fb-4ff9-b9e4-2993f2c03010"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault","appDescription":null,"appId":"15fe423a-2a22-460c-a096-81f6753d6889","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-10T00:05:56Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":"https://myVault","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myVault","15fe423a-2a22-460c-a096-81f6753d6889"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVault","id":"d678bce3-7bd4-4ab0-ad18-f9f3bd5a7e35","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault on your behalf.","userConsentDisplayName":"Access + myVault","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1731' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:44 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - e7e9f551-a383-4bf8-8eb9-193443640935 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF000022D3"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows + for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:46 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe", + "principalId": "5e924c0e-b6fb-4ff9-b9e4-2993f2c03010", "principalType": "ServicePrincipal"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '270' + Content-Type: + - application/json + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments/4780b632-b25b-4098-af63-a8dd7a043b90?api-version=2022-04-01 + response: + body: + string: '{"error":{"code":"RoleAssignmentExists","message":"The role assignment + already exists."}}' + headers: + cache-control: + - no-cache + content-length: + - '89' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 409 + message: Conflict +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments?$filter=atScope()&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599","principalId":"5c445532-1499-448e-970c-bda7db1e1f15","principalType":"ServicePrincipal","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-13T16:20:06.8829118Z","updatedOn":"2023-07-13T16:20:06.8829118Z","createdBy":null,"updatedBy":null,"delegatedManagedIdentityResourceId":null,"description":"Allow + AccessMonitorReader to read access details for compliance purpose"},"id":"/providers/Microsoft.Authorization/roleAssignments/fb6b898e-5323-404d-a8af-da5aafc3ecc0","type":"Microsoft.Authorization/roleAssignments","name":"fb6b898e-5323-404d-a8af-da5aafc3ecc0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599","principalId":"612cdbb4-6edd-4998-aae9-129cdba53a9a","principalType":"ServicePrincipal","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-19T22:13:56.3482970Z","updatedOn":"2023-07-19T22:13:56.3482970Z","createdBy":null,"updatedBy":null,"delegatedManagedIdentityResourceId":null,"description":"Allow + AccessMonitorReader to read access details for compliance purpose"},"id":"/providers/Microsoft.Authorization/roleAssignments/3cdb16ce-2290-4f5f-bcab-5b07a458405f","type":"Microsoft.Authorization/roleAssignments","name":"3cdb16ce-2290-4f5f-bcab-5b07a458405f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599","principalId":"a1cd43c2-c713-4af4-b885-50540e2c595f","principalType":"ServicePrincipal","scope":"/","condition":null,"conditionVersion":null,"createdOn":"2023-07-19T22:18:24.6119781Z","updatedOn":"2023-07-19T22:18:24.6119781Z","createdBy":null,"updatedBy":null,"delegatedManagedIdentityResourceId":null,"description":"Allow + AccessMonitorReader to read access details for compliance purpose"},"id":"/providers/Microsoft.Authorization/roleAssignments/125160dd-5630-45b1-8260-4e5469d3e7b6","type":"Microsoft.Authorization/roleAssignments","name":"125160dd-5630-45b1-8260-4e5469d3e7b6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"7a1d12d5-0598-4517-8ea2-335576f7a608","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-11T09:38:42.6793937Z","updatedOn":"2020-08-11T09:38:42.6793937Z","createdBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","updatedBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/605fe369-ef2c-4c9d-8bf2-5aad9ebc63a6","type":"Microsoft.Authorization/roleAssignments","name":"605fe369-ef2c-4c9d-8bf2-5aad9ebc63a6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"7a1d12d5-0598-4517-8ea2-335576f7a608","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-11T09:38:49.1322470Z","updatedOn":"2020-08-11T09:38:49.1322470Z","createdBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","updatedBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/184f1e96-d7d2-4c13-871a-af75687d9336","type":"Microsoft.Authorization/roleAssignments","name":"184f1e96-d7d2-4c13-871a-af75687d9336"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb","principalId":"7a1d12d5-0598-4517-8ea2-335576f7a608","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-11T09:39:04.3865885Z","updatedOn":"2020-08-11T09:39:04.3865885Z","createdBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","updatedBy":"cec5465f-b928-49e1-92a4-8514dc6f0eac","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/17fa0948-49a2-4722-8e16-a4f2aa88a3bc","type":"Microsoft.Authorization/roleAssignments","name":"17fa0948-49a2-4722-8e16-a4f2aa88a3bc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a03c1ca4-dcc5-482c-a58e-37fae9e9709c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-08-26T09:29:48.2746832Z","updatedOn":"2020-08-26T09:29:48.2746832Z","createdBy":"d4f2f5ba-ab75-4399-b65f-e45c6f59cedf","updatedBy":"d4f2f5ba-ab75-4399-b65f-e45c6f59cedf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2ed4382d-13d1-4256-9e81-02d44020c357","type":"Microsoft.Authorization/roleAssignments","name":"2ed4382d-13d1-4256-9e81-02d44020c357"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b588eb80-e8c9-40d6-961d-d976efd0ab88","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-19T12:30:16.8108023Z","updatedOn":"2021-01-19T12:30:16.8108023Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f0034ad6-073e-4e01-a29b-21ffe37485ec","type":"Microsoft.Authorization/roleAssignments","name":"f0034ad6-073e-4e01-a29b-21ffe37485ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"02f9dc5f-b727-4e28-b64b-3a965cc2ba2b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-19T15:08:49.6160256Z","updatedOn":"2021-01-19T15:08:49.6160256Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a8bf959f-4ea1-4503-8ab0-159604f0ea11","type":"Microsoft.Authorization/roleAssignments","name":"a8bf959f-4ea1-4503-8ab0-159604f0ea11"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"d82e99b6-7b26-408f-bcf3-c596a210ac99","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-01-22T12:30:49.5613427Z","updatedOn":"2021-01-22T12:30:49.5613427Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca1f5a16-a529-4ed7-8020-49d5329acf76","type":"Microsoft.Authorization/roleAssignments","name":"ca1f5a16-a529-4ed7-8020-49d5329acf76"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e3144727-6013-4ea9-b73e-bf2c97cf51dd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-03T05:34:54.4777031Z","updatedOn":"2022-10-03T05:34:54.4777031Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dcbbf462-98dd-5834-8476-6de12fd53e0d","type":"Microsoft.Authorization/roleAssignments","name":"dcbbf462-98dd-5834-8476-6de12fd53e0d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-11T17:53:52.4571440Z","updatedOn":"2022-10-11T17:53:52.4571440Z","createdBy":"d6ae2f3a-d17c-4a14-8437-f86712e140c8","updatedBy":"d6ae2f3a-d17c-4a14-8437-f86712e140c8","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6803519c-001a-4718-8197-32721d90f476","type":"Microsoft.Authorization/roleAssignments","name":"6803519c-001a-4718-8197-32721d90f476"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"75f7951a-7e96-447b-b681-091565dbfa5a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T12:59:03.7115299Z","updatedOn":"2022-10-12T12:59:03.7115299Z","createdBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","updatedBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","delegatedManagedIdentityResourceId":null,"description":"Assigned + contributor role."},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca4f9610-4126-4f02-80c7-36556f19347e","type":"Microsoft.Authorization/roleAssignments","name":"ca4f9610-4126-4f02-80c7-36556f19347e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3b4cb074-2987-4775-bdeb-31b0c9b27dc5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-12T12:59:04.8220893Z","updatedOn":"2022-10-12T12:59:04.8220893Z","createdBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","updatedBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","delegatedManagedIdentityResourceId":null,"description":"Assigned + contributor role."},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1644f391-8c8f-4a84-8f64-3b7b5eef6fe0","type":"Microsoft.Authorization/roleAssignments","name":"1644f391-8c8f-4a84-8f64-3b7b5eef6fe0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1d36ff34-ea90-4d7c-ac45-9a063a377bbd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-13T12:01:50.4210980Z","updatedOn":"2022-10-13T12:01:50.4210980Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f72fd4a6-075d-48c6-b381-60ffe433c5f2","type":"Microsoft.Authorization/roleAssignments","name":"f72fd4a6-075d-48c6-b381-60ffe433c5f2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-14T11:24:21.6215075Z","updatedOn":"2022-10-14T11:24:21.6215075Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ddc0e3a2-5160-4e9c-ad1f-ab63f8a94e92","type":"Microsoft.Authorization/roleAssignments","name":"ddc0e3a2-5160-4e9c-ad1f-ab63f8a94e92"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"bfb55e0c-fbaa-44a6-a1bd-cd9d7129c4cb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-16T11:58:23.5440949Z","updatedOn":"2022-10-16T11:58:23.5440949Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b6b0acc0-d514-4f7b-bb65-a4dff5257f52","type":"Microsoft.Authorization/roleAssignments","name":"b6b0acc0-d514-4f7b-bb65-a4dff5257f52"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"80e56597-6ff3-4fba-a3d8-0a21097e6b1c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T05:58:39.6136740Z","updatedOn":"2022-10-17T05:58:39.6136740Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f08945c8-7b10-44a5-93f1-f479ba0e9793","type":"Microsoft.Authorization/roleAssignments","name":"f08945c8-7b10-44a5-93f1-f479ba0e9793"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1b53591b-022e-4088-9133-ca2673e0dcfa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:15:14.9586848Z","updatedOn":"2022-10-17T13:15:14.9586848Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c35f0b2f-31a6-413f-be81-f8f4e633e713","type":"Microsoft.Authorization/roleAssignments","name":"c35f0b2f-31a6-413f-be81-f8f4e633e713"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"793be8d6-781d-417b-babd-c4af04089e4c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:16:59.7210019Z","updatedOn":"2022-10-17T13:16:59.7210019Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8096c9c9-ec55-4a2e-8098-0261d9d72ea5","type":"Microsoft.Authorization/roleAssignments","name":"8096c9c9-ec55-4a2e-8098-0261d9d72ea5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b87c8b2b-7858-4b50-9f41-c04a99308f92","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:18:06.7828434Z","updatedOn":"2022-10-17T13:18:06.7828434Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e0f1ab0-005f-47a9-a31a-149102abaada","type":"Microsoft.Authorization/roleAssignments","name":"1e0f1ab0-005f-47a9-a31a-149102abaada"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d9ef241a-a05a-485d-8f06-b261e3926e41","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T13:31:37.7836427Z","updatedOn":"2022-10-17T13:31:37.7836427Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e9e4250-296c-4955-a60c-07f49f29a467","type":"Microsoft.Authorization/roleAssignments","name":"1e9e4250-296c-4955-a60c-07f49f29a467"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c1fcc6d4-c1f3-47ce-a37a-4a5588483ba4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T18:17:45.9030031Z","updatedOn":"2022-10-17T18:17:45.9030031Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49c772e1-a72b-4f2d-bcce-29bdb85a59d6","type":"Microsoft.Authorization/roleAssignments","name":"49c772e1-a72b-4f2d-bcce-29bdb85a59d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"de75a1a4-1701-4b63-a17a-e3eb32fb0251","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T18:19:50.2558559Z","updatedOn":"2022-10-17T18:19:50.2558559Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6e15583b-5d16-4d8e-b15a-88dc8e066507","type":"Microsoft.Authorization/roleAssignments","name":"6e15583b-5d16-4d8e-b15a-88dc8e066507"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"abd533df-4af5-4ec8-9d31-22a0d8b23cc1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-17T18:22:13.7709782Z","updatedOn":"2022-10-17T18:22:13.7709782Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a8e5adf-3095-4944-8d27-7941e8a15a20","type":"Microsoft.Authorization/roleAssignments","name":"3a8e5adf-3095-4944-8d27-7941e8a15a20"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ee556198-4f02-47e5-ab16-c9e58d3bad5f","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-18T07:24:13.6161875Z","updatedOn":"2022-10-18T07:24:13.6161875Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/be7b569c-ebfa-439a-be89-47481e867d2f","type":"Microsoft.Authorization/roleAssignments","name":"be7b569c-ebfa-439a-be89-47481e867d2f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4a565c0-65b9-40d5-8e93-d1a70daff7b2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-20T11:40:54.2770111Z","updatedOn":"2022-10-20T11:40:54.2770111Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/970b211d-7a89-4dff-97c0-0878e684b6f1","type":"Microsoft.Authorization/roleAssignments","name":"970b211d-7a89-4dff-97c0-0878e684b6f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"05680c46-578d-49de-a708-6edc2237efde","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:23:33.2363121Z","updatedOn":"2022-10-21T04:23:33.2363121Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/58da02d0-2a0e-4f2d-814c-c6de359b70fe","type":"Microsoft.Authorization/roleAssignments","name":"58da02d0-2a0e-4f2d-814c-c6de359b70fe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9f3c2beb-e4d4-4f0d-a634-741cf827e4c8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:24:33.8291581Z","updatedOn":"2022-10-21T04:24:33.8291581Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ff84d445-ce9e-4c06-9dde-0f8ed27db132","type":"Microsoft.Authorization/roleAssignments","name":"ff84d445-ce9e-4c06-9dde-0f8ed27db132"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4fb9702-d7d1-4ef3-a880-7d643c94a0fb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:27:32.1350386Z","updatedOn":"2022-10-21T04:27:32.1350386Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e3df32d-70bb-45bb-b835-52ff3d8b6a70","type":"Microsoft.Authorization/roleAssignments","name":"7e3df32d-70bb-45bb-b835-52ff3d8b6a70"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"858b92cd-9666-4738-9a02-36ad360d3060","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T04:28:32.1544789Z","updatedOn":"2022-10-21T04:28:32.1544789Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/888f9215-e142-4bd4-ab24-3b7ee7b9bce9","type":"Microsoft.Authorization/roleAssignments","name":"888f9215-e142-4bd4-ab24-3b7ee7b9bce9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b0688115-f180-4942-bdb9-e8cc75d130bd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-21T05:42:14.1403335Z","updatedOn":"2022-10-21T05:42:14.1403335Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/84452045-6b4f-48c6-bcbb-db9d2aa247f1","type":"Microsoft.Authorization/roleAssignments","name":"84452045-6b4f-48c6-bcbb-db9d2aa247f1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"10c64b41-d30d-4e51-8797-ee905572c0ec","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-10-25T10:51:23.3191775Z","updatedOn":"2022-10-25T10:51:23.3191775Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/be1aef14-e3d2-4b0a-ab84-57f6ab191de0","type":"Microsoft.Authorization/roleAssignments","name":"be1aef14-e3d2-4b0a-ab84-57f6ab191de0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6cada51-09f9-4eb6-86b5-0cc4900d59ef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-11T09:48:10.7886541Z","updatedOn":"2022-11-11T09:48:10.7886541Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bf308b5c-f612-49fe-99f1-122b43e94e7e","type":"Microsoft.Authorization/roleAssignments","name":"bf308b5c-f612-49fe-99f1-122b43e94e7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2ac998eb-fb8f-4596-861c-5ecaeab68740","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-11T13:03:20.1625442Z","updatedOn":"2022-11-11T13:03:20.1625442Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/885ad63f-6606-5538-9958-48d60210cecf","type":"Microsoft.Authorization/roleAssignments","name":"885ad63f-6606-5538-9958-48d60210cecf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13568004-d930-4b2a-aee7-3b57a9161d29","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-11T13:20:57.9033427Z","updatedOn":"2022-11-11T13:20:57.9033427Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/368e0a3d-e743-5507-88fe-eb7d4b763eb9","type":"Microsoft.Authorization/roleAssignments","name":"368e0a3d-e743-5507-88fe-eb7d4b763eb9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a9777cfe-1319-4433-994f-4b8324f05c22","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-14T05:49:22.0803790Z","updatedOn":"2022-11-14T05:49:22.0803790Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3d7a4960-fb04-446f-9b90-8d629f1baf7b","type":"Microsoft.Authorization/roleAssignments","name":"3d7a4960-fb04-446f-9b90-8d629f1baf7b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fd8042ab-4349-4d62-8bed-4cb685027111","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-14T07:20:43.5869887Z","updatedOn":"2022-11-14T07:20:43.5869887Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ae3439f1-2b26-467c-9f27-6b47314a36e0","type":"Microsoft.Authorization/roleAssignments","name":"ae3439f1-2b26-467c-9f27-6b47314a36e0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2b8a986f-e553-4b79-a05b-aaf98bac69fa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-21T06:14:11.1985690Z","updatedOn":"2022-11-21T06:14:11.1985690Z","createdBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","updatedBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/130dd6b5-1b23-497f-9095-8060f7a6b170","type":"Microsoft.Authorization/roleAssignments","name":"130dd6b5-1b23-497f-9095-8060f7a6b170"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"887fc16a-7d6f-4ebf-8683-25bbbaf3c283","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-21T06:29:11.5657641Z","updatedOn":"2022-11-21T06:29:11.5657641Z","createdBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","updatedBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/619c1e85-e46a-4523-90f7-4009f589f99b","type":"Microsoft.Authorization/roleAssignments","name":"619c1e85-e46a-4523-90f7-4009f589f99b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"58c17530-122a-4f2e-836d-39fb4b90b79a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-21T07:32:36.5728280Z","updatedOn":"2022-11-21T07:32:36.5728280Z","createdBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","updatedBy":"effd5cdd-f6a0-4f6e-a6a5-ad01b2641caf","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4a5f102-afa6-42ac-9e84-7f2b7c7d288c","type":"Microsoft.Authorization/roleAssignments","name":"e4a5f102-afa6-42ac-9e84-7f2b7c7d288c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"903e5a78-67bf-4db1-98a6-cc1d904157fd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-23T07:55:48.3314657Z","updatedOn":"2022-11-23T07:55:48.3314657Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1fe4b7d8-ccfe-42f6-9e1a-732beafc978e","type":"Microsoft.Authorization/roleAssignments","name":"1fe4b7d8-ccfe-42f6-9e1a-732beafc978e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"05719846-c0c8-4fb5-8c65-8f9d983afd24","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-11-30T05:48:32.2430749Z","updatedOn":"2022-11-30T05:48:32.2430749Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3068f815-7eb2-41ef-8315-77f9f37e695a","type":"Microsoft.Authorization/roleAssignments","name":"3068f815-7eb2-41ef-8315-77f9f37e695a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7978b8c1-7b98-48a6-a6d8-2977237c3a1e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-08T08:27:55.8077996Z","updatedOn":"2022-12-08T08:27:55.8077996Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7978a1fd-3bc3-4787-874d-d3bed5696357","type":"Microsoft.Authorization/roleAssignments","name":"7978a1fd-3bc3-4787-874d-d3bed5696357"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ebf5c93f-55d4-4a3b-801a-034c2769b180","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-09T08:42:16.0103306Z","updatedOn":"2022-12-09T08:42:16.0103306Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/508a1ccc-8a01-4ab9-9b1f-68c1af47a3a2","type":"Microsoft.Authorization/roleAssignments","name":"508a1ccc-8a01-4ab9-9b1f-68c1af47a3a2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a255e3fd-b2d0-4153-a221-6bb4ce12224f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T05:30:25.1932393Z","updatedOn":"2022-12-12T05:30:25.1932393Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d30190e2-b80e-5a1e-92b6-a2f9f0e27125","type":"Microsoft.Authorization/roleAssignments","name":"d30190e2-b80e-5a1e-92b6-a2f9f0e27125"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f429712-29ae-4f24-baec-c004c2b37a1e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T06:16:03.7297852Z","updatedOn":"2022-12-12T06:16:03.7297852Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ba70390-2f20-455f-b107-d80093f812ac","type":"Microsoft.Authorization/roleAssignments","name":"9ba70390-2f20-455f-b107-d80093f812ac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2e9e2705-9ad0-47ba-ae84-db91f7c51082","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T09:54:41.9726647Z","updatedOn":"2022-12-12T09:54:41.9726647Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd79888f-2d23-47a2-a189-206a09fb4a87","type":"Microsoft.Authorization/roleAssignments","name":"cd79888f-2d23-47a2-a189-206a09fb4a87"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8219812c-0c13-401c-a711-8910202c587c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-13T08:47:39.4755504Z","updatedOn":"2022-12-13T08:47:39.4755504Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/545d46bb-b49b-4868-855f-b80d1de7e63c","type":"Microsoft.Authorization/roleAssignments","name":"545d46bb-b49b-4868-855f-b80d1de7e63c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"05e59d07-420f-4a2b-b1d8-2c5fcc73bd12","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-13T11:03:37.2685241Z","updatedOn":"2022-12-13T11:03:37.2685241Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f1f263f3-0385-4237-b000-65992047867b","type":"Microsoft.Authorization/roleAssignments","name":"f1f263f3-0385-4237-b000-65992047867b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d010c639-d50b-4cdf-8672-18dacd7ec64f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-13T12:29:33.5854649Z","updatedOn":"2022-12-13T12:29:33.5854649Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/399c62dc-6e77-5b1c-aaad-56dc53c8eea4","type":"Microsoft.Authorization/roleAssignments","name":"399c62dc-6e77-5b1c-aaad-56dc53c8eea4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d9f44a96-3545-4341-b8a9-57ba4c7ed4fe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-14T08:07:39.6688576Z","updatedOn":"2022-12-14T08:07:39.6688576Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9087d55-dc5e-5c54-a5ca-32de0a306b51","type":"Microsoft.Authorization/roleAssignments","name":"b9087d55-dc5e-5c54-a5ca-32de0a306b51"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c721a37-6a2a-40a4-a35d-9cff2b2c21bd","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-19T10:45:06.8430649Z","updatedOn":"2022-12-19T10:45:06.8430649Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c14b1422-2498-4465-87c4-48338f30f3be","type":"Microsoft.Authorization/roleAssignments","name":"c14b1422-2498-4465-87c4-48338f30f3be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1296f5bf-f311-4d1f-929b-2462f7321255","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-21T04:41:28.6962438Z","updatedOn":"2022-12-21T04:41:28.6962438Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f52601f0-3a82-45c9-9c7e-e35da89e8bde","type":"Microsoft.Authorization/roleAssignments","name":"f52601f0-3a82-45c9-9c7e-e35da89e8bde"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"490b06f9-beb9-4376-8e75-c5ca703c506a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-21T04:41:27.8053961Z","updatedOn":"2022-12-21T04:41:27.8053961Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1a493146-85d7-4f05-b68f-970f874fce71","type":"Microsoft.Authorization/roleAssignments","name":"1a493146-85d7-4f05-b68f-970f874fce71"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a8f687d-45bc-4496-bcec-df0cf766be47","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-12-21T11:06:29.2263909Z","updatedOn":"2022-12-21T11:06:29.2263909Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cfebc716-3498-43ce-b407-83f1dabdbf2d","type":"Microsoft.Authorization/roleAssignments","name":"cfebc716-3498-43ce-b407-83f1dabdbf2d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a105922d-7349-4587-9a3f-12b2b7f4545f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-03T15:30:18.2134133Z","updatedOn":"2023-01-03T15:30:18.2134133Z","createdBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","updatedBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1c4e8e0c-2acc-47e7-b5a1-2f68dcf18413","type":"Microsoft.Authorization/roleAssignments","name":"1c4e8e0c-2acc-47e7-b5a1-2f68dcf18413"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f1442ff1-2a13-48f6-bf3c-ed12b4ea8cbd","principalType":"Group","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-18T08:31:05.7019783Z","updatedOn":"2023-01-18T08:31:05.7019783Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ddc13596-a1e0-48fa-9803-aaba0b63c439","type":"Microsoft.Authorization/roleAssignments","name":"ddc13596-a1e0-48fa-9803-aaba0b63c439"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"0d064574-4729-4871-b1b5-59ef0431c696","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-19T13:38:27.8236500Z","updatedOn":"2023-01-19T13:38:27.8236500Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/17c61f61-337f-40cf-84bd-bd8d89f06ff0","type":"Microsoft.Authorization/roleAssignments","name":"17c61f61-337f-40cf-84bd-bd8d89f06ff0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b84857dd-a5d0-4041-8629-7ae80ff1b3dd","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-19T13:38:27.8323319Z","updatedOn":"2023-01-19T13:38:27.8323319Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f424cb97-2a64-4b19-a5aa-e6a361ca5f20","type":"Microsoft.Authorization/roleAssignments","name":"f424cb97-2a64-4b19-a5aa-e6a361ca5f20"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"11ea1843-bf56-454a-ada5-ffa51e9e23d7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-19T13:38:28.3009868Z","updatedOn":"2023-01-19T13:38:28.3009868Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/895d79cc-62aa-4ecb-bb47-de31ca438c5f","type":"Microsoft.Authorization/roleAssignments","name":"895d79cc-62aa-4ecb-bb47-de31ca438c5f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7e9d7c5f-09a9-4479-b15e-48c913f20b39","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-01-23T11:14:53.4274962Z","updatedOn":"2023-01-23T11:14:53.4274962Z","createdBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","updatedBy":"35a0e798-867e-4b7a-aa07-42f6cbabec1b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3b90ae6-9ed2-4b6c-a5f0-555b08ed6802","type":"Microsoft.Authorization/roleAssignments","name":"f3b90ae6-9ed2-4b6c-a5f0-555b08ed6802"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"91529acd-fe72-4d22-ba46-3a67d8852429","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-01-17T08:19:06.2275306Z","updatedOn":"2022-01-17T08:19:06.2275306Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46bf6e07-cde4-4c36-a046-a40fefc6e8dc","type":"Microsoft.Authorization/roleAssignments","name":"46bf6e07-cde4-4c36-a046-a40fefc6e8dc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e621641c-3947-4a5c-ad49-e3d46cfe7e50","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-01T14:21:04.3201234Z","updatedOn":"2022-02-01T14:21:04.3201234Z","createdBy":"b9838903-3cc3-4b58-99aa-1f4702e9a2e4","updatedBy":"b9838903-3cc3-4b58-99aa-1f4702e9a2e4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6788da28-c319-47fa-8744-3171b7950c4f","type":"Microsoft.Authorization/roleAssignments","name":"6788da28-c319-47fa-8744-3171b7950c4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-03T23:29:31.8454236Z","updatedOn":"2022-02-03T23:29:31.8454236Z","createdBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","updatedBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0b793fcf-d3c8-4d8c-aea6-b63e278526d8","type":"Microsoft.Authorization/roleAssignments","name":"0b793fcf-d3c8-4d8c-aea6-b63e278526d8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"45ecbb3c-a17b-47a9-bebd-f55911381d53","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-02-04T08:25:27.4164989Z","updatedOn":"2022-02-04T08:25:27.4164989Z","createdBy":"0afe10d1-290e-4a14-acc1-1f655dfff79e","updatedBy":"0afe10d1-290e-4a14-acc1-1f655dfff79e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b7db600d-57b2-4e6f-9e90-12d6ed4cbe85","type":"Microsoft.Authorization/roleAssignments","name":"b7db600d-57b2-4e6f-9e90-12d6ed4cbe85"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6a0c4b0f-9c01-4b37-b01e-5fddd01598d5","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-02T06:46:45.1828881Z","updatedOn":"2022-03-02T06:46:45.1828881Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aacd35a2-4a75-4c82-abe0-df86df09202d","type":"Microsoft.Authorization/roleAssignments","name":"aacd35a2-4a75-4c82-abe0-df86df09202d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3bae1d7d-77f2-47d2-b174-eb38f0f1d71b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:44.6598208Z","updatedOn":"2023-02-01T08:56:44.6598208Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/66251c1b-1c4a-47a1-86df-0080a8000539","type":"Microsoft.Authorization/roleAssignments","name":"66251c1b-1c4a-47a1-86df-0080a8000539"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d13f09a7-e2e4-42ef-9727-c00a7563cfef","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:44.7447692Z","updatedOn":"2023-02-01T08:56:44.7447692Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c3e199f5-caa4-4887-8451-c970f436633a","type":"Microsoft.Authorization/roleAssignments","name":"c3e199f5-caa4-4887-8451-c970f436633a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b58c4156-c4ca-4bc9-84e1-88c0d3f15f0c","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:44.6465500Z","updatedOn":"2023-02-01T08:56:44.6465500Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9f17b7f4-46a9-4eb1-b9b8-69628cf06788","type":"Microsoft.Authorization/roleAssignments","name":"9f17b7f4-46a9-4eb1-b9b8-69628cf06788"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b2a413d0-9a2d-447f-b185-c454543ad6cb","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-01T08:56:45.7415581Z","updatedOn":"2023-02-01T08:56:45.7415581Z","createdBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","updatedBy":"70dfe98f-cf9f-4d90-ac8d-758749cf7563","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0551e41d-36c6-4038-b386-0c6be7dc749a","type":"Microsoft.Authorization/roleAssignments","name":"0551e41d-36c6-4038-b386-0c6be7dc749a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e338f6a1-97e7-4497-8f43-5207637cd0d4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-04T11:02:51.5697493Z","updatedOn":"2023-02-04T11:02:51.5697493Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7bbcf41d-f1ad-4f41-a01f-c68a8fb6d4c1","type":"Microsoft.Authorization/roleAssignments","name":"7bbcf41d-f1ad-4f41-a01f-c68a8fb6d4c1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"14563937-77df-409d-b153-ce528370f47f","principalType":"Group","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T06:44:55.4500988Z","updatedOn":"2023-02-08T06:44:55.4500988Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/203f1f91-7f67-4011-ba6f-c674f0d696ee","type":"Microsoft.Authorization/roleAssignments","name":"203f1f91-7f67-4011-ba6f-c674f0d696ee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e073ee18-bdfd-4208-b293-13c69d2d454e","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T07:28:51.8313542Z","updatedOn":"2023-02-08T07:28:51.8313542Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4224077-8d91-4cb0-a33b-5fdd29880ee6","type":"Microsoft.Authorization/roleAssignments","name":"a4224077-8d91-4cb0-a33b-5fdd29880ee6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b9cb0b1b-60ae-422e-b951-fefdb15c6ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T08:57:35.1957198Z","updatedOn":"2023-02-08T08:57:35.1957198Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2e004759-9d48-4ec7-9d53-efdceed97dc3","type":"Microsoft.Authorization/roleAssignments","name":"2e004759-9d48-4ec7-9d53-efdceed97dc3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b9cb0b1b-60ae-422e-b951-fefdb15c6ae8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-08T11:10:09.9673576Z","updatedOn":"2023-02-08T11:10:09.9673576Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/39c4de53-2e1b-4fc8-a556-fd0dffd11ebc","type":"Microsoft.Authorization/roleAssignments","name":"39c4de53-2e1b-4fc8-a556-fd0dffd11ebc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"443c7f0c-65d6-4c34-8083-7cefb5aea004","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-11T19:46:13.3753178Z","updatedOn":"2023-02-11T19:46:13.3753178Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/422a367a-e0ac-5b98-8fc7-6dcb0b23eef7","type":"Microsoft.Authorization/roleAssignments","name":"422a367a-e0ac-5b98-8fc7-6dcb0b23eef7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b2089399-63e7-4724-a0a0-4fd7ebd79773","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-11T20:32:50.7438730Z","updatedOn":"2023-02-11T20:32:50.7438730Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1e961379-8828-48ae-b791-b106b98da091","type":"Microsoft.Authorization/roleAssignments","name":"1e961379-8828-48ae-b791-b106b98da091"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bfe848d6-dbc1-49da-be08-61e2659a0b4a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-11T21:02:17.1545251Z","updatedOn":"2023-02-11T21:02:17.1545251Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/de90fc14-6159-51ce-91f6-0a29b8f7b9b1","type":"Microsoft.Authorization/roleAssignments","name":"de90fc14-6159-51ce-91f6-0a29b8f7b9b1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d83fca86-1d32-4305-bcf6-ca2473fa4919","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-12T08:24:58.8534189Z","updatedOn":"2023-02-12T08:24:58.8534189Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7bc20547-c283-53a9-a7b3-f16d84f8771b","type":"Microsoft.Authorization/roleAssignments","name":"7bc20547-c283-53a9-a7b3-f16d84f8771b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6b9a1974-1537-4429-b739-406e99f4fdf5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T09:46:04.1862646Z","updatedOn":"2023-02-13T09:46:04.1862646Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f9f08755-7123-5fcc-9070-338f18d0c6e4","type":"Microsoft.Authorization/roleAssignments","name":"f9f08755-7123-5fcc-9070-338f18d0c6e4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"166d647d-6db3-4350-aa6a-06bc86e6a312","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T10:02:56.3569707Z","updatedOn":"2023-02-13T10:02:56.3569707Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e4d4162-ace7-4524-a49f-5842e92d0019","type":"Microsoft.Authorization/roleAssignments","name":"7e4d4162-ace7-4524-a49f-5842e92d0019"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"825930d1-a6ef-4957-b5bd-f3aee16ba9ac","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T11:19:59.9723722Z","updatedOn":"2023-02-13T11:19:59.9723722Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4fb460e1-c9c7-5d11-839e-324a750da7e9","type":"Microsoft.Authorization/roleAssignments","name":"4fb460e1-c9c7-5d11-839e-324a750da7e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"151900a8-e32e-402f-8e93-53915237bc70","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T11:58:53.5716988Z","updatedOn":"2023-02-13T11:58:53.5716988Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9e0377d0-16bc-527e-bfda-afda457384ed","type":"Microsoft.Authorization/roleAssignments","name":"9e0377d0-16bc-527e-bfda-afda457384ed"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0a9e85fb-ab78-4d85-a917-1699dfe109f5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:12:47.8297565Z","updatedOn":"2023-02-13T12:12:47.8297565Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bcf90afe-b766-5fbb-b83d-bc1ba24156b5","type":"Microsoft.Authorization/roleAssignments","name":"bcf90afe-b766-5fbb-b83d-bc1ba24156b5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"16512727-2e0f-42f7-be86-ec120614eea1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:33:49.8673817Z","updatedOn":"2023-02-13T12:33:49.8673817Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/15f08f0d-e006-5d79-ad69-64acc97e31aa","type":"Microsoft.Authorization/roleAssignments","name":"15f08f0d-e006-5d79-ad69-64acc97e31aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0dfa7525-7522-485c-b85c-9bfcdc53c8c7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:55:34.8316331Z","updatedOn":"2023-02-13T12:55:34.8316331Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9df1b9e4-8693-564e-b391-c78aab5b7d8f","type":"Microsoft.Authorization/roleAssignments","name":"9df1b9e4-8693-564e-b391-c78aab5b7d8f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"49da459a-6b98-4523-a820-49fea5c5a6fb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T12:58:18.5040777Z","updatedOn":"2023-02-13T12:58:18.5040777Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d975df31-7465-422a-8670-0bab3bf04ca7","type":"Microsoft.Authorization/roleAssignments","name":"d975df31-7465-422a-8670-0bab3bf04ca7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"302c5fda-904c-478f-970c-8943000db27a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T13:04:12.9263037Z","updatedOn":"2023-02-13T13:04:12.9263037Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/881de0a1-b6b0-543c-99c9-2bb119f9f11e","type":"Microsoft.Authorization/roleAssignments","name":"881de0a1-b6b0-543c-99c9-2bb119f9f11e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b32f10cd-6a6c-44b0-9c53-98a2e9229596","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T14:08:37.9761759Z","updatedOn":"2023-02-13T14:08:37.9761759Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d5da86f-d38e-59a4-8929-32ad7362af78","type":"Microsoft.Authorization/roleAssignments","name":"2d5da86f-d38e-59a4-8929-32ad7362af78"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0d781f83-e7e0-4dee-8608-95432ec1b5ba","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T15:12:06.2874729Z","updatedOn":"2023-02-13T15:12:06.2874729Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0dbd1063-2576-5840-b33c-74f0734a28bd","type":"Microsoft.Authorization/roleAssignments","name":"0dbd1063-2576-5840-b33c-74f0734a28bd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4f992090-a438-4408-bfc0-baed306acfa4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T15:16:27.9253984Z","updatedOn":"2023-02-13T15:16:27.9253984Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/adb9379c-5d1f-40b5-a789-63684b528e7e","type":"Microsoft.Authorization/roleAssignments","name":"adb9379c-5d1f-40b5-a789-63684b528e7e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a328e935-70ae-4993-a4b6-2c7fd9e6818a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T17:55:07.4457525Z","updatedOn":"2023-02-13T17:55:07.4457525Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/400f3584-3b6f-5c55-bd4b-e48dc79bc988","type":"Microsoft.Authorization/roleAssignments","name":"400f3584-3b6f-5c55-bd4b-e48dc79bc988"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"dead807d-db80-4005-a3fd-2059e92e6775","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T18:05:49.6942064Z","updatedOn":"2023-02-13T18:05:49.6942064Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ab9b3c8b-c12e-5846-8624-fd0818f6b850","type":"Microsoft.Authorization/roleAssignments","name":"ab9b3c8b-c12e-5846-8624-fd0818f6b850"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c96c4554-f8d3-411b-8825-505674999cd9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-13T21:43:52.8273890Z","updatedOn":"2023-02-13T21:43:52.8273890Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1a2dfd0f-2d27-5c23-9455-76fa18f67074","type":"Microsoft.Authorization/roleAssignments","name":"1a2dfd0f-2d27-5c23-9455-76fa18f67074"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3b618187-a9f6-4451-86a9-d104c7425e87","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T09:38:26.2228012Z","updatedOn":"2023-02-14T09:38:26.2228012Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7a3c97a6-c24b-41e5-9a3a-45a101acad4e","type":"Microsoft.Authorization/roleAssignments","name":"7a3c97a6-c24b-41e5-9a3a-45a101acad4e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6a14a907-1688-4339-9f2b-83fe83e330da","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T09:55:46.5608236Z","updatedOn":"2023-02-14T09:55:46.5608236Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a22a2b14-b7b7-4f60-a328-1ee739fb42f9","type":"Microsoft.Authorization/roleAssignments","name":"a22a2b14-b7b7-4f60-a328-1ee739fb42f9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b0584af2-717e-4d67-807e-7fe28ca15545","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T10:18:52.3318890Z","updatedOn":"2023-02-14T10:18:52.3318890Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2b7478d2-a033-4eb3-acd7-9610abfa3f97","type":"Microsoft.Authorization/roleAssignments","name":"2b7478d2-a033-4eb3-acd7-9610abfa3f97"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2153e5c5-a6ac-4499-b936-730775da90e0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T12:34:13.5090851Z","updatedOn":"2023-06-16T11:26:04.7694128Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8303e2da-256e-5d77-a8a4-7b01d1e36bbf","type":"Microsoft.Authorization/roleAssignments","name":"8303e2da-256e-5d77-a8a4-7b01d1e36bbf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1c257334-ed7f-4326-9044-5c0ce227be24","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-14T12:41:21.3523862Z","updatedOn":"2023-06-16T11:26:56.4039562Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b1bcb7ba-7509-5a87-be2f-73f3e9c5d786","type":"Microsoft.Authorization/roleAssignments","name":"b1bcb7ba-7509-5a87-be2f-73f3e9c5d786"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"5b533496-4b25-4a2a-a6d1-c3be0c16336c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T04:29:07.4010631Z","updatedOn":"2023-02-17T04:29:07.4010631Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/28e53232-307d-484c-a629-cb4680e1aedc","type":"Microsoft.Authorization/roleAssignments","name":"28e53232-307d-484c-a629-cb4680e1aedc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"99f0a624-b149-45a8-b253-593c512d9667","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-17T10:43:28.8930868Z","updatedOn":"2023-02-17T10:43:28.8930868Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0a45ca8-a177-4489-8928-ce64c23b0012","type":"Microsoft.Authorization/roleAssignments","name":"a0a45ca8-a177-4489-8928-ce64c23b0012"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"faa74850-791d-4c1c-ae33-16cb0bdb392b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-02-19T06:32:58.5726267Z","updatedOn":"2023-02-19T06:32:58.5726267Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ab32fe7b-9cc8-4cf9-b54c-05f40ec83c1f","type":"Microsoft.Authorization/roleAssignments","name":"ab32fe7b-9cc8-4cf9-b54c-05f40ec83c1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bd02ef09-d0af-4814-9761-e3a2af2b83df","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-01T10:06:36.8402330Z","updatedOn":"2023-03-01T10:06:36.8402330Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dda4887e-2b22-49c8-9a42-7709a73fb2d5","type":"Microsoft.Authorization/roleAssignments","name":"dda4887e-2b22-49c8-9a42-7709a73fb2d5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7ca240c4-8749-44a5-b30e-fdec6a29a03d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-01T13:09:50.9343355Z","updatedOn":"2023-03-01T13:09:50.9343355Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/19350dd9-f339-4c0d-95e9-229015385a4c","type":"Microsoft.Authorization/roleAssignments","name":"19350dd9-f339-4c0d-95e9-229015385a4c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5ea1d022-0b43-44b1-be34-6c1fad47edcf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-03T10:49:44.5883192Z","updatedOn":"2023-03-03T10:49:44.5883192Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c50b7acd-3ce2-4745-a09f-eebadbf5aab9","type":"Microsoft.Authorization/roleAssignments","name":"c50b7acd-3ce2-4745-a09f-eebadbf5aab9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ec50e4ef-5ffa-4aab-944b-bb08ee413485","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-06T14:25:12.6850948Z","updatedOn":"2023-03-06T14:25:12.6850948Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/39382756-758a-40e0-be9c-1ebc6dc8c5b0","type":"Microsoft.Authorization/roleAssignments","name":"39382756-758a-40e0-be9c-1ebc6dc8c5b0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"01a5809a-951e-46f2-9b0d-d01631e15267","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-06T14:26:09.0187594Z","updatedOn":"2023-03-06T14:26:09.0187594Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a463ec1b-131f-419d-991d-932a2274d604","type":"Microsoft.Authorization/roleAssignments","name":"a463ec1b-131f-419d-991d-932a2274d604"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f577f2ce-fb12-40c0-9a28-66c122d436f8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-06T14:33:55.4347098Z","updatedOn":"2023-03-06T14:33:55.4347098Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00fb8ff2-f894-407c-abe3-aeba42865411","type":"Microsoft.Authorization/roleAssignments","name":"00fb8ff2-f894-407c-abe3-aeba42865411"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"52079daf-401d-4806-804a-e8a01d417a80","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T07:22:48.7678627Z","updatedOn":"2023-03-08T07:22:48.7678627Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/15509174-e745-5df3-9874-66ffbcbed471","type":"Microsoft.Authorization/roleAssignments","name":"15509174-e745-5df3-9874-66ffbcbed471"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"656f38df-e8ab-4114-88e9-6728520f81ee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T07:51:42.4572557Z","updatedOn":"2023-03-08T07:51:42.4572557Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e7d1cf37-2552-4fb1-978c-426d019c0ac7","type":"Microsoft.Authorization/roleAssignments","name":"e7d1cf37-2552-4fb1-978c-426d019c0ac7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f950f8eb-3c99-4f68-b516-a27bc35a43ff","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T09:03:23.4895856Z","updatedOn":"2023-03-08T09:03:23.4895856Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5b44ef0c-adba-5969-aba1-aad4c3b0d6ce","type":"Microsoft.Authorization/roleAssignments","name":"5b44ef0c-adba-5969-aba1-aad4c3b0d6ce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fd56f847-072e-4236-a177-228e351aebbd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T09:05:49.8603820Z","updatedOn":"2023-03-08T09:05:49.8603820Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d41d54ea-20c3-4f5d-9db8-b1369d495fde","type":"Microsoft.Authorization/roleAssignments","name":"d41d54ea-20c3-4f5d-9db8-b1369d495fde"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bab26d86-4a65-40ef-b25d-55ea93bd8cf7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-08T09:30:41.4308587Z","updatedOn":"2023-03-08T09:30:41.4308587Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fb65d641-4ebf-46dd-95b0-91b9ca01e273","type":"Microsoft.Authorization/roleAssignments","name":"fb65d641-4ebf-46dd-95b0-91b9ca01e273"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ecaf49c8-0c8e-4647-833d-67f6657304a7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T06:28:01.2602164Z","updatedOn":"2023-03-09T06:28:01.2602164Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/02456105-3058-573c-8f00-67ef72f17fec","type":"Microsoft.Authorization/roleAssignments","name":"02456105-3058-573c-8f00-67ef72f17fec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"50d9a7ec-126b-4ca3-8a55-b079619ffa46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T14:31:54.5809871Z","updatedOn":"2023-06-16T11:22:24.4593603Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cbe8a70b-20c0-5d99-9280-961e75bcda56","type":"Microsoft.Authorization/roleAssignments","name":"cbe8a70b-20c0-5d99-9280-961e75bcda56"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2d059849-f2c2-4e6e-9d73-a57ffd506134","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T14:35:18.2193690Z","updatedOn":"2023-06-16T11:30:31.0663559Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/844add35-1275-5071-aa66-47ab8c81ac5e","type":"Microsoft.Authorization/roleAssignments","name":"844add35-1275-5071-aa66-47ab8c81ac5e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"711c9014-dcdb-4567-8136-24c1dda80e41","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T16:10:29.7951212Z","updatedOn":"2023-03-09T16:10:29.7951212Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7e025e7b-9286-4bff-8623-5f717b0e3735","type":"Microsoft.Authorization/roleAssignments","name":"7e025e7b-9286-4bff-8623-5f717b0e3735"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"72af08e8-ce00-4e07-9a58-f09c52c31015","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T17:29:35.9368421Z","updatedOn":"2023-06-16T11:36:38.5083481Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/767c9c1d-285c-5245-a3c9-5e941566a3ba","type":"Microsoft.Authorization/roleAssignments","name":"767c9c1d-285c-5245-a3c9-5e941566a3ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d5136111-96ae-4aa5-99ea-266213b36070","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:02:05.8809275Z","updatedOn":"2023-06-16T11:38:01.0793260Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d19683c2-d11b-5324-84f0-4ba16e360952","type":"Microsoft.Authorization/roleAssignments","name":"d19683c2-d11b-5324-84f0-4ba16e360952"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6445e28d-df5f-40a6-94cf-cd0456385886","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:09:32.4455168Z","updatedOn":"2023-03-09T20:09:32.4455168Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b06ab98f-087d-4a56-9529-d2cc519b4fd1","type":"Microsoft.Authorization/roleAssignments","name":"b06ab98f-087d-4a56-9529-d2cc519b4fd1"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"acc63672-bf36-4e22-8c38-5b24587297e6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:34:46.7009780Z","updatedOn":"2023-03-09T20:34:46.7009780Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4bf6f2bd-cf2f-4ccb-ac10-2b5fc040686d","type":"Microsoft.Authorization/roleAssignments","name":"4bf6f2bd-cf2f-4ccb-ac10-2b5fc040686d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6181daf3-a319-4bab-8357-d484923eb02f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:40:58.0036079Z","updatedOn":"2023-03-09T20:40:58.0036079Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7bef9fbf-0c86-5f7d-9d7f-d5991f9cfa0a","type":"Microsoft.Authorization/roleAssignments","name":"7bef9fbf-0c86-5f7d-9d7f-d5991f9cfa0a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"019a51a4-ede6-4553-8427-f1c3f9deae55","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:42:38.6400158Z","updatedOn":"2023-06-16T11:28:19.5344410Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8258edb4-d0f7-50e5-9eea-199fa09de8db","type":"Microsoft.Authorization/roleAssignments","name":"8258edb4-d0f7-50e5-9eea-199fa09de8db"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da2da816-79c6-48e2-8b89-abc926464c3e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-09T20:45:37.5991784Z","updatedOn":"2023-03-09T20:45:37.5991784Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a7128b1-1f67-5855-8092-049d8fea7d37","type":"Microsoft.Authorization/roleAssignments","name":"5a7128b1-1f67-5855-8092-049d8fea7d37"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cf91b67c-b0a6-416e-ab5e-9acf5cd468f1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:09:53.7378167Z","updatedOn":"2023-03-10T03:09:53.7378167Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ef06b897-0d92-42a5-a84c-47c82d8cf55b","type":"Microsoft.Authorization/roleAssignments","name":"ef06b897-0d92-42a5-a84c-47c82d8cf55b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2a26b1de-fe0c-498b-b1c9-ecea250ee78f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:17:50.4578800Z","updatedOn":"2023-06-16T11:24:34.5577378Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9ac62a22-3513-5444-b3f0-7f5bcfdffc58","type":"Microsoft.Authorization/roleAssignments","name":"9ac62a22-3513-5444-b3f0-7f5bcfdffc58"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9e8ecd8c-ce95-4c3a-84a4-10d506942a39","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:28:50.0402989Z","updatedOn":"2023-03-10T03:28:50.0402989Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e3629cbf-ca74-4c22-9b13-52bacff1d4a0","type":"Microsoft.Authorization/roleAssignments","name":"e3629cbf-ca74-4c22-9b13-52bacff1d4a0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cd048701-641f-4610-976c-dc98e424d810","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:40:36.5551685Z","updatedOn":"2023-03-10T03:40:36.5551685Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6630accd-df66-5836-a5e9-d782cf5dc9a4","type":"Microsoft.Authorization/roleAssignments","name":"6630accd-df66-5836-a5e9-d782cf5dc9a4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3fc02255-5a9e-43f8-b16c-d969f630e0b2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T03:49:21.4837317Z","updatedOn":"2023-03-10T03:49:21.4837317Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f1ab0776-d915-425a-a304-2da00c06ddbe","type":"Microsoft.Authorization/roleAssignments","name":"f1ab0776-d915-425a-a304-2da00c06ddbe"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c403dfd1-7b6a-40bf-8d8f-6f7d47b9dfa1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T04:12:08.6254213Z","updatedOn":"2023-03-10T04:12:08.6254213Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/841192ed-3c77-4ddd-be29-6da26703553a","type":"Microsoft.Authorization/roleAssignments","name":"841192ed-3c77-4ddd-be29-6da26703553a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"885252c3-1754-4e1c-a097-1b330f07ac46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T04:16:54.2608813Z","updatedOn":"2023-06-16T11:27:38.2035614Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c94325d9-ea21-5847-acbf-895a12e8664e","type":"Microsoft.Authorization/roleAssignments","name":"c94325d9-ea21-5847-acbf-895a12e8664e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"59f21f0b-ae33-48fa-8044-fc8fabe2c6bb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T06:30:57.7925713Z","updatedOn":"2023-03-10T06:30:57.7925713Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/478de95d-fdb5-5f6a-aae7-115bfdc2c868","type":"Microsoft.Authorization/roleAssignments","name":"478de95d-fdb5-5f6a-aae7-115bfdc2c868"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c5828a41-0876-4ccc-b53c-92804ef827e0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T06:52:51.6809213Z","updatedOn":"2023-03-10T06:52:51.6809213Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/659fe933-50cc-4c81-b1ff-da152f48568a","type":"Microsoft.Authorization/roleAssignments","name":"659fe933-50cc-4c81-b1ff-da152f48568a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8029fc72-e05c-41dc-8512-ed42b3a8bd80","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:14:57.0005793Z","updatedOn":"2023-06-16T11:37:21.6698316Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f78245d1-8ecb-573f-8743-49fba40099c3","type":"Microsoft.Authorization/roleAssignments","name":"f78245d1-8ecb-573f-8743-49fba40099c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fdb4e7a2-43e5-49b5-9d3e-127fd8dcf394","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:27:15.2209703Z","updatedOn":"2023-03-10T13:27:15.2209703Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/777fbf8b-2c1c-4a46-8d0a-7a09d79ecdd9","type":"Microsoft.Authorization/roleAssignments","name":"777fbf8b-2c1c-4a46-8d0a-7a09d79ecdd9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"03cd80f9-50c9-4a13-b11a-06ea550fb5f3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:45:33.5175734Z","updatedOn":"2023-06-16T11:20:24.8747876Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44b1c000-5830-5912-b5e9-45bc736c91e9","type":"Microsoft.Authorization/roleAssignments","name":"44b1c000-5830-5912-b5e9-45bc736c91e9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"88f2e3c4-c321-47ec-8bfc-834caa8cabf3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T13:56:19.1503616Z","updatedOn":"2023-03-10T13:56:19.1503616Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d78cba2-e119-4a39-83cf-dce7e727c562","type":"Microsoft.Authorization/roleAssignments","name":"6d78cba2-e119-4a39-83cf-dce7e727c562"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"097adf69-8fe0-4ca3-a7e9-62a9953902cb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T14:19:13.1234866Z","updatedOn":"2023-03-10T14:19:13.1234866Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acf7f5cd-8919-4420-bb52-710a97867304","type":"Microsoft.Authorization/roleAssignments","name":"acf7f5cd-8919-4420-bb52-710a97867304"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3340f93a-18e5-4533-9dad-f82a32f87380","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-10T14:22:56.2366251Z","updatedOn":"2023-06-16T11:23:04.4251330Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80f15b48-4469-57e4-ba2e-39f6e3709b3f","type":"Microsoft.Authorization/roleAssignments","name":"80f15b48-4469-57e4-ba2e-39f6e3709b3f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da72ccad-b062-4a26-ac9d-1a32bad4a230","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-14T11:26:08.4877308Z","updatedOn":"2023-06-16T11:35:53.4570103Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/237666b9-264a-5340-ac4e-6e3381c8ac3b","type":"Microsoft.Authorization/roleAssignments","name":"237666b9-264a-5340-ac4e-6e3381c8ac3b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d6f669be-eb82-4256-b1d3-dfe6da69aa22","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-15T10:02:23.6431715Z","updatedOn":"2023-03-15T10:02:23.6431715Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c42b078c-e64f-4c6e-ac5c-b95adb7327d2","type":"Microsoft.Authorization/roleAssignments","name":"c42b078c-e64f-4c6e-ac5c-b95adb7327d2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5a69d1f7-4cea-4bb5-9fb7-1d875fe785a0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-21T16:19:42.1203464Z","updatedOn":"2023-06-16T11:29:47.6295652Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b4658755-8474-5cfe-a8c1-dcc14af7dddd","type":"Microsoft.Authorization/roleAssignments","name":"b4658755-8474-5cfe-a8c1-dcc14af7dddd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"62be6a61-d7e1-453d-b519-f0e39b2739ee","principalType":"Group","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-24T14:33:55.5988999Z","updatedOn":"2023-03-24T14:33:55.5988999Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/516b0476-2457-4183-bf37-63e369642eef","type":"Microsoft.Authorization/roleAssignments","name":"516b0476-2457-4183-bf37-63e369642eef"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1a38074b-576c-48d3-a36f-c36655d1f05e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-27T06:29:58.2596668Z","updatedOn":"2023-06-16T11:31:13.7206582Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/852e85d9-3338-5a28-82f0-eaa2659fb87d","type":"Microsoft.Authorization/roleAssignments","name":"852e85d9-3338-5a28-82f0-eaa2659fb87d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6dcaa7c-143f-400c-a014-86f8f6e2554c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-30T09:07:47.1266793Z","updatedOn":"2023-03-30T09:07:47.1266793Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/91c5c0cc-71b8-47f0-ac29-69287e00c448","type":"Microsoft.Authorization/roleAssignments","name":"91c5c0cc-71b8-47f0-ac29-69287e00c448"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0315deee-fbc9-4ea2-a4c2-f1659df73a38","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-30T14:05:42.4307747Z","updatedOn":"2023-03-30T14:05:42.4307747Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f8a6e800-37eb-476c-b6b0-1bd19c2184b5","type":"Microsoft.Authorization/roleAssignments","name":"f8a6e800-37eb-476c-b6b0-1bd19c2184b5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4f824c83-d733-4228-9685-6c5f35f1ff72","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-30T14:13:41.4963315Z","updatedOn":"2023-03-30T14:13:41.4963315Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2d336ada-c486-41db-9a8b-8040e48f8c54","type":"Microsoft.Authorization/roleAssignments","name":"2d336ada-c486-41db-9a8b-8040e48f8c54"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e5457fb3-4d1f-4dd3-957a-51af81b0992b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-03-31T06:01:23.1849247Z","updatedOn":"2023-03-31T06:01:23.1849247Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1d3ae09a-29f1-4136-b66a-71127236acd3","type":"Microsoft.Authorization/roleAssignments","name":"1d3ae09a-29f1-4136-b66a-71127236acd3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"daef8645-97ae-4492-8fe1-a10928afc17e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-02T19:00:46.1424966Z","updatedOn":"2023-06-16T11:29:02.3087600Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3e6cfb87-5c98-5748-9a40-544d58221bc9","type":"Microsoft.Authorization/roleAssignments","name":"3e6cfb87-5c98-5748-9a40-544d58221bc9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"45b5ad29-a05f-4350-b662-9cbeb0178c91","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-02T19:06:08.1792402Z","updatedOn":"2023-04-02T19:06:08.1792402Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6d0b9f7b-8159-558a-86d0-27948d551cb7","type":"Microsoft.Authorization/roleAssignments","name":"6d0b9f7b-8159-558a-86d0-27948d551cb7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0170883b-d4a9-4c59-84a4-fa3aa17bae7d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-02T19:09:03.8333199Z","updatedOn":"2023-04-02T19:09:03.8333199Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/344c2144-463b-4228-8c6b-ff70be7756e8","type":"Microsoft.Authorization/roleAssignments","name":"344c2144-463b-4228-8c6b-ff70be7756e8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"69c9d2e6-4e15-464e-8e71-7f4fb8de2e0f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-04T07:25:07.3200959Z","updatedOn":"2023-04-04T08:21:03.2437588Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/20150c90-e740-5fb5-ab76-cb5b80ed9027","type":"Microsoft.Authorization/roleAssignments","name":"20150c90-e740-5fb5-ab76-cb5b80ed9027"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"b8be37b6-1abe-4b3e-b77b-029b37f87a98","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T08:06:54.2113073Z","updatedOn":"2023-04-06T08:06:54.2113073Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1043becb-1f64-46e6-bfe4-402810765394","type":"Microsoft.Authorization/roleAssignments","name":"1043becb-1f64-46e6-bfe4-402810765394"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"81dfff34-7a34-4ade-b3ed-79a9184e633d","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T08:06:54.7434512Z","updatedOn":"2023-04-06T08:06:54.7434512Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ae8bd155-638a-425d-a8db-f6994b5babf6","type":"Microsoft.Authorization/roleAssignments","name":"ae8bd155-638a-425d-a8db-f6994b5babf6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"8bb5b214-1182-465c-892f-ca7235abe1e7","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-06T08:06:54.7827746Z","updatedOn":"2023-04-06T08:06:54.7827746Z","createdBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","updatedBy":"3233a8f3-c0ce-4064-ac0f-6281f2efaa84","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d80c8f23-4c3f-443f-986d-d12015419e11","type":"Microsoft.Authorization/roleAssignments","name":"d80c8f23-4c3f-443f-986d-d12015419e11"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b473ac13-fb1c-4729-be7f-593fd7124c71","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-10T05:57:14.1768863Z","updatedOn":"2023-04-10T05:57:14.1768863Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/29314e21-08b1-4662-9851-24e9317dd1f6","type":"Microsoft.Authorization/roleAssignments","name":"29314e21-08b1-4662-9851-24e9317dd1f6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7a436a01-f602-40d4-b8d5-39daf903bc3f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-11T07:50:33.7055306Z","updatedOn":"2023-04-11T07:50:33.7055306Z","createdBy":"093e00d3-f336-4522-a67e-e1cab15405b7","updatedBy":"093e00d3-f336-4522-a67e-e1cab15405b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f864a320-a830-5b2b-91a3-e1009a244f41","type":"Microsoft.Authorization/roleAssignments","name":"f864a320-a830-5b2b-91a3-e1009a244f41"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"491f3a13-f70c-4293-9518-39404851b232","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T05:07:01.1646188Z","updatedOn":"2023-04-13T05:07:01.1646188Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6cf713bc-92b9-4568-9b91-8e54561c4036","type":"Microsoft.Authorization/roleAssignments","name":"6cf713bc-92b9-4568-9b91-8e54561c4036"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"17ae09f4-6196-4c8e-a4bd-64ac5e98ae41","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T06:35:29.4430143Z","updatedOn":"2023-06-16T11:31:55.6679273Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/11f9df02-6217-5ccc-a73d-ab5af3b12f40","type":"Microsoft.Authorization/roleAssignments","name":"11f9df02-6217-5ccc-a73d-ab5af3b12f40"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"22d933c3-6fea-4bdc-b996-06bb3e723916","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T08:53:16.8932882Z","updatedOn":"2023-04-13T08:53:16.8932882Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/85a268c1-b192-4739-8483-367b37d56d2b","type":"Microsoft.Authorization/roleAssignments","name":"85a268c1-b192-4739-8483-367b37d56d2b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ec2d74b6-5edd-4585-b571-3d404aee6da4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T10:22:54.1998736Z","updatedOn":"2023-04-13T10:22:54.1998736Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b0b9c987-0827-48b7-b7b8-e8223be00855","type":"Microsoft.Authorization/roleAssignments","name":"b0b9c987-0827-48b7-b7b8-e8223be00855"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"ab09bf74-007a-49c4-8ebe-70bf293f1b91","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-13T10:22:54.3250020Z","updatedOn":"2023-04-13T10:22:54.3250020Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8e15121b-bb88-4382-8d6a-44d64583a736","type":"Microsoft.Authorization/roleAssignments","name":"8e15121b-bb88-4382-8d6a-44d64583a736"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d7fa47df-4fcd-4db1-aac2-73cfe0e91609","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-14T03:04:33.6246956Z","updatedOn":"2023-04-14T03:04:33.6246956Z","createdBy":"ab09bf74-007a-49c4-8ebe-70bf293f1b91","updatedBy":"ab09bf74-007a-49c4-8ebe-70bf293f1b91","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8013bd17-cb62-5ba6-a7ef-52af4e7b9999","type":"Microsoft.Authorization/roleAssignments","name":"8013bd17-cb62-5ba6-a7ef-52af4e7b9999"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5ef3ec02-ad83-47d6-bd50-d002b1754581","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-16T11:47:21.4817895Z","updatedOn":"2023-06-16T11:35:15.6669748Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/605d339c-0eb4-5140-b718-a269693e534d","type":"Microsoft.Authorization/roleAssignments","name":"605d339c-0eb4-5140-b718-a269693e534d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5bc18fa1-8c9a-4eff-aaf4-504bdd55a33b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-16T11:59:54.3913667Z","updatedOn":"2023-04-16T11:59:54.3913667Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/17c91b7b-1ddd-41dc-b6bc-467f64fe59c9","type":"Microsoft.Authorization/roleAssignments","name":"17c91b7b-1ddd-41dc-b6bc-467f64fe59c9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cc0f793a-d385-40ff-bcaf-3658100f9ccc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-04-25T06:18:00.9421735Z","updatedOn":"2023-04-25T06:18:00.9421735Z","createdBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","updatedBy":"3f6875c1-5289-4619-8f32-3b1154ce1b98","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4084e1d4-c2a5-409a-8868-bd2f3b5bd7eb","type":"Microsoft.Authorization/roleAssignments","name":"4084e1d4-c2a5-409a-8868-bd2f3b5bd7eb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ee2289bf-2e20-4f82-aaa5-b386bae9e60a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-02T09:54:43.9320936Z","updatedOn":"2023-05-02T09:54:43.9320936Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/665c24a4-04ce-505b-9124-80f23785d791","type":"Microsoft.Authorization/roleAssignments","name":"665c24a4-04ce-505b-9124-80f23785d791"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ca1b5fa8-f44f-41ff-9914-b1e55bf97b3a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-02T10:44:10.5896570Z","updatedOn":"2023-05-02T10:44:10.5896570Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/53a821f8-fd4e-5364-bd53-9324dc8ccc3d","type":"Microsoft.Authorization/roleAssignments","name":"53a821f8-fd4e-5364-bd53-9324dc8ccc3d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ae3423d7-1c1c-4930-afed-2b6c933b30b2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-02T10:57:07.5619156Z","updatedOn":"2023-05-02T10:57:07.5619156Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cc87ed5f-334c-5135-876d-9e7ca6c8e5fa","type":"Microsoft.Authorization/roleAssignments","name":"cc87ed5f-334c-5135-876d-9e7ca6c8e5fa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6b6426ca-5358-4bdd-95b0-0c1edec0147b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-03T01:40:05.6054829Z","updatedOn":"2023-05-03T01:40:05.6054829Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3d703189-2555-5068-b53e-258f1d279caf","type":"Microsoft.Authorization/roleAssignments","name":"3d703189-2555-5068-b53e-258f1d279caf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ddfa897b-c102-4deb-9cfc-591246599984","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T04:28:14.1137930Z","updatedOn":"2023-05-15T04:28:14.1137930Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/baa4da8a-ef64-5ac4-a110-b962e0a8cebf","type":"Microsoft.Authorization/roleAssignments","name":"baa4da8a-ef64-5ac4-a110-b962e0a8cebf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ca17c1b4-b3f5-46d6-9627-065b2ce07663","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T06:56:29.5463601Z","updatedOn":"2023-05-15T06:56:29.5463601Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b8f2159f-0045-5170-9f66-b25d63c22336","type":"Microsoft.Authorization/roleAssignments","name":"b8f2159f-0045-5170-9f66-b25d63c22336"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"997da49d-de8d-4205-9298-c8eebb354b9c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T09:56:54.6302466Z","updatedOn":"2023-05-15T09:56:54.6302466Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/70134a67-92cf-54aa-b9d6-6cd323f704ee","type":"Microsoft.Authorization/roleAssignments","name":"70134a67-92cf-54aa-b9d6-6cd323f704ee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9d6bcba2-67ac-404f-a284-ded381c18ca9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-15T10:02:34.2249361Z","updatedOn":"2023-05-15T10:02:34.2249361Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67ab3898-eaa1-5a34-a59c-ad45e25864aa","type":"Microsoft.Authorization/roleAssignments","name":"67ab3898-eaa1-5a34-a59c-ad45e25864aa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4943082e-7e84-431e-b429-2ca5fd5ffcb0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-16T05:10:24.1997295Z","updatedOn":"2023-05-16T05:10:24.1997295Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2dc7c3d3-1eb8-555d-a402-bd948273b5ec","type":"Microsoft.Authorization/roleAssignments","name":"2dc7c3d3-1eb8-555d-a402-bd948273b5ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f1d86b57-3a19-4233-babf-b5f4d456f38a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-17T06:42:02.1931752Z","updatedOn":"2023-05-17T06:42:02.1931752Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/67de8011-0c45-5db1-a66f-ce0fc2a6ef96","type":"Microsoft.Authorization/roleAssignments","name":"67de8011-0c45-5db1-a66f-ce0fc2a6ef96"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fb6d0259-feee-40f1-9c54-f63f73452db4","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T08:50:36.6028411Z","updatedOn":"2023-05-23T08:50:36.6028411Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c2c49abe-deb4-4250-9393-a0ad616df37f","type":"Microsoft.Authorization/roleAssignments","name":"c2c49abe-deb4-4250-9393-a0ad616df37f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2ab0d80c-e98a-4c72-a268-1fc524d91e30","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T08:50:36.7153618Z","updatedOn":"2023-05-23T08:50:36.7153618Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/09f8202a-7fdc-4f55-81ff-dd9690ad264e","type":"Microsoft.Authorization/roleAssignments","name":"09f8202a-7fdc-4f55-81ff-dd9690ad264e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"09fc607a-395f-4958-b87b-81e5cf6c85f1","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T08:50:37.2281365Z","updatedOn":"2023-05-23T08:50:37.2281365Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/76a13a0e-a092-4ba8-899d-4f69efbd9b69","type":"Microsoft.Authorization/roleAssignments","name":"76a13a0e-a092-4ba8-899d-4f69efbd9b69"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"54a64d1b-f4e2-4f01-9666-028bb8d8600b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-23T11:21:54.5612850Z","updatedOn":"2023-05-23T11:21:54.5612850Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/56cb2f43-3d44-4fb2-9d4a-ea7f4f308cb6","type":"Microsoft.Authorization/roleAssignments","name":"56cb2f43-3d44-4fb2-9d4a-ea7f4f308cb6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6bd1c830-a901-4e88-9937-e79297ba9a94","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T10:46:10.0624068Z","updatedOn":"2023-05-24T10:46:10.0624068Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e0760c0e-5853-4703-a3ba-069aebd7dc21","type":"Microsoft.Authorization/roleAssignments","name":"e0760c0e-5853-4703-a3ba-069aebd7dc21"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1430163f-d0b5-48ce-8fcd-cf98ed35cc3b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T12:04:07.2755691Z","updatedOn":"2023-05-24T12:04:07.2755691Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/691f2494-a561-4257-9b0b-e11f405d2e63","type":"Microsoft.Authorization/roleAssignments","name":"691f2494-a561-4257-9b0b-e11f405d2e63"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f2a4ec4f-d9e1-4005-98c4-349ceaefd0a7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T13:43:31.1604268Z","updatedOn":"2023-06-16T11:32:45.7941411Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2e1ebc5a-8f8c-5054-bc79-7974e445a92b","type":"Microsoft.Authorization/roleAssignments","name":"2e1ebc5a-8f8c-5054-bc79-7974e445a92b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"47759531-0691-4068-9a9a-021cb85069f8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-24T14:35:06.9161817Z","updatedOn":"2023-05-24T14:35:06.9161817Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/35cf6a8f-ef38-4d2f-9537-8aa5e70f6283","type":"Microsoft.Authorization/roleAssignments","name":"35cf6a8f-ef38-4d2f-9537-8aa5e70f6283"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81d0e66c-6261-4250-ba61-bc16c62480bf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-25T05:54:40.3848391Z","updatedOn":"2023-05-25T05:54:40.3848391Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3539c0e1-d944-481f-a6d4-37006badbc3f","type":"Microsoft.Authorization/roleAssignments","name":"3539c0e1-d944-481f-a6d4-37006badbc3f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"81134c35-4266-479a-9605-ca0d382c2fbe","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-25T07:02:54.1861742Z","updatedOn":"2023-05-25T07:02:54.1861742Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b180d3f0-2d59-5f62-91d5-b67c6dc3676b","type":"Microsoft.Authorization/roleAssignments","name":"b180d3f0-2d59-5f62-91d5-b67c6dc3676b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bb11de50-7768-48b1-a75b-3491149adcaf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-25T07:07:14.2078083Z","updatedOn":"2023-05-25T07:07:14.2078083Z","createdBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","updatedBy":"270bb334-19d3-4a77-ae6c-e357f0aa8e0e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/acdd1628-86db-5fa6-94c4-92288a83cf1f","type":"Microsoft.Authorization/roleAssignments","name":"acdd1628-86db-5fa6-94c4-92288a83cf1f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e2cea7f9-30d0-4837-8030-61a7267a5652","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-27T06:33:13.3685644Z","updatedOn":"2023-05-27T06:33:13.3685644Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0c09acd8-d4a8-4b4c-b1bb-fdd3e3143a47","type":"Microsoft.Authorization/roleAssignments","name":"0c09acd8-d4a8-4b4c-b1bb-fdd3e3143a47"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9becab54-fdfd-4810-a31c-babeacbc89bc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-30T10:50:36.9215267Z","updatedOn":"2023-05-30T10:50:36.9215267Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aaa009c9-1549-58d6-adf9-e444ab19321f","type":"Microsoft.Authorization/roleAssignments","name":"aaa009c9-1549-58d6-adf9-e444ab19321f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867","principalId":"63b5c475-ead9-48fe-800c-64a38a892b82","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-30T11:22:17.8289005Z","updatedOn":"2023-05-30T11:22:17.8289005Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/64e9539f-60c0-46b7-9422-9dffe7b81046","type":"Microsoft.Authorization/roleAssignments","name":"64e9539f-60c0-46b7-9422-9dffe7b81046"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba6ae60c-ef26-416c-8b73-c881fbf86cbb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-30T15:00:24.8752072Z","updatedOn":"2023-05-30T15:00:24.8752072Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aebf5093-5db6-4fea-8d96-685f8d40d760","type":"Microsoft.Authorization/roleAssignments","name":"aebf5093-5db6-4fea-8d96-685f8d40d760"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5e614033-7705-406d-9f43-4fcbd1c132ce","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-05-31T13:45:03.8749388Z","updatedOn":"2023-06-03T18:04:34.6877270Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/58ba48bb-11f6-545f-a624-bcfbc0219069","type":"Microsoft.Authorization/roleAssignments","name":"58ba48bb-11f6-545f-a624-bcfbc0219069"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c9664e0f-8e2a-4168-aef0-819810f285d8","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-01T09:37:51.9860469Z","updatedOn":"2023-06-01T09:37:51.9860469Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/eacf7d78-65b1-4542-8cb0-f11a2b882049","type":"Microsoft.Authorization/roleAssignments","name":"eacf7d78-65b1-4542-8cb0-f11a2b882049"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"39589100-2644-4cb2-b271-8249c3464fb6","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T06:05:46.0954801Z","updatedOn":"2023-06-05T06:05:46.0954801Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2043be63-18b3-46fe-9cdc-ac1571e85754","type":"Microsoft.Authorization/roleAssignments","name":"2043be63-18b3-46fe-9cdc-ac1571e85754"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b679d627-46ea-450f-9b82-4ec557487b7b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T08:54:03.3496444Z","updatedOn":"2023-06-05T08:54:03.3496444Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/af73cd5e-8374-4f8a-a268-c31f4b749970","type":"Microsoft.Authorization/roleAssignments","name":"af73cd5e-8374-4f8a-a268-c31f4b749970"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"09bc8ead-09f2-48e9-82e9-c88f0e3b381f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-05T15:12:21.7459727Z","updatedOn":"2023-06-05T15:12:21.7459727Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5a32e459-c4db-4fe5-887b-e8a9c97fda6e","type":"Microsoft.Authorization/roleAssignments","name":"5a32e459-c4db-4fe5-887b-e8a9c97fda6e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1afbcbe4-a8d2-4a61-9edf-d4245db46a2a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-08T06:15:23.3530150Z","updatedOn":"2023-06-08T06:15:23.3530150Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/617740cf-da64-5bf0-bad7-32c940292338","type":"Microsoft.Authorization/roleAssignments","name":"617740cf-da64-5bf0-bad7-32c940292338"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"145dfc35-5f73-4130-8d15-a4f98f0e7185","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-08T06:31:17.2632174Z","updatedOn":"2023-06-08T06:31:17.2632174Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b3c1f175-8977-4ea7-848d-46e9d209ed4b","type":"Microsoft.Authorization/roleAssignments","name":"b3c1f175-8977-4ea7-848d-46e9d209ed4b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"967721ef-9a6e-4dcc-aacb-cd25e1d6d9f2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-09T04:15:28.1754657Z","updatedOn":"2023-06-09T04:15:28.1754657Z","createdBy":"c9664e0f-8e2a-4168-aef0-819810f285d8","updatedBy":"c9664e0f-8e2a-4168-aef0-819810f285d8","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/91bb0d2a-b260-4202-88d9-26d9a31a3f74","type":"Microsoft.Authorization/roleAssignments","name":"91bb0d2a-b260-4202-88d9-26d9a31a3f74"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"63b5c475-ead9-48fe-800c-64a38a892b82","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-09T07:25:03.4771481Z","updatedOn":"2023-06-09T07:25:03.4771481Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4ee03aa5-bcba-47b0-9897-5c0cf84f2d9a","type":"Microsoft.Authorization/roleAssignments","name":"4ee03aa5-bcba-47b0-9897-5c0cf84f2d9a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8521b35-9e15-497c-ad0f-33ef7df8be24","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-13T18:17:24.5300383Z","updatedOn":"2023-06-16T11:17:42.3353730Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aeeb979c-abd0-5d74-b94a-4cf51715d380","type":"Microsoft.Authorization/roleAssignments","name":"aeeb979c-abd0-5d74-b94a-4cf51715d380"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e2422bcf-62a8-4e7c-8cdb-bad227b29b66","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-13T18:55:27.3825068Z","updatedOn":"2023-06-13T18:55:27.3825068Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/803dd3a3-bff8-59f6-a664-539074e995d9","type":"Microsoft.Authorization/roleAssignments","name":"803dd3a3-bff8-59f6-a664-539074e995d9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9df6816f-aa7c-4aaf-aab5-e88e37aee5a4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-14T05:27:10.4249127Z","updatedOn":"2023-06-14T05:27:10.4249127Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/92cfe14b-a5d1-44b0-a5eb-3ec15ab806bd","type":"Microsoft.Authorization/roleAssignments","name":"92cfe14b-a5d1-44b0-a5eb-3ec15ab806bd"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"86e8bcc7-9f97-4957-aca6-6342cca6bf4c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-14T10:53:45.2123394Z","updatedOn":"2023-06-14T10:53:45.2123394Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6afee415-2d54-4f25-b463-83f978a43685","type":"Microsoft.Authorization/roleAssignments","name":"6afee415-2d54-4f25-b463-83f978a43685"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c93e16f1-905c-4865-90c2-e34191894c50","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T08:58:21.1638861Z","updatedOn":"2023-06-15T08:58:21.1638861Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9c3f757-a520-41dd-80e9-269455b7b72f","type":"Microsoft.Authorization/roleAssignments","name":"b9c3f757-a520-41dd-80e9-269455b7b72f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/301db006-f34d-4d53-a5d8-77064cf4dc43","principalId":"9a1a4538-2fcc-4054-b85f-82e328e4785c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T10:54:12.2515200Z","updatedOn":"2023-06-15T10:54:12.2515200Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1a46aa60-139f-47c9-88dc-6e82abd307ba","type":"Microsoft.Authorization/roleAssignments","name":"1a46aa60-139f-47c9-88dc-6e82abd307ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da1b30b8-0a48-4030-a1da-7678a095e8cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T11:22:31.6890437Z","updatedOn":"2023-06-15T11:22:31.6890437Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/aa10bd99-fef4-4206-a272-11b78022cf15","type":"Microsoft.Authorization/roleAssignments","name":"aa10bd99-fef4-4206-a272-11b78022cf15"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"48bf1417-7ed8-49ec-9b29-119ed59c7d85","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T11:28:59.2508540Z","updatedOn":"2023-06-15T11:28:59.2508540Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e2004c2f-e01a-4b41-bef6-a906c4be993b","type":"Microsoft.Authorization/roleAssignments","name":"e2004c2f-e01a-4b41-bef6-a906c4be993b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b5909180-ebdc-42b0-888b-e0e151864bd0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-15T11:32:40.2402660Z","updatedOn":"2023-06-15T11:32:40.2402660Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/eb86ecf4-6ed9-4dc6-95de-428c244e0d30","type":"Microsoft.Authorization/roleAssignments","name":"eb86ecf4-6ed9-4dc6-95de-428c244e0d30"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9a1a4538-2fcc-4054-b85f-82e328e4785c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T04:44:13.2515475Z","updatedOn":"2023-06-16T04:44:13.2515475Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9a5f59a4-a498-4ca0-8370-e210bbfa263f","type":"Microsoft.Authorization/roleAssignments","name":"9a5f59a4-a498-4ca0-8370-e210bbfa263f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3475e032-d9f8-42e8-a2e6-7bb076a850dd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T09:34:36.8361606Z","updatedOn":"2023-06-16T09:34:36.8361606Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0abb7d7a-45d3-5432-90f9-28bdb45221d3","type":"Microsoft.Authorization/roleAssignments","name":"0abb7d7a-45d3-5432-90f9-28bdb45221d3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c2edda5e-f65f-4c4c-92bc-1c1514b273ff","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T11:19:07.8253646Z","updatedOn":"2023-06-16T11:19:07.8253646Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/23dae05f-3b5f-5ecd-907c-426fd78c91a2","type":"Microsoft.Authorization/roleAssignments","name":"23dae05f-3b5f-5ecd-907c-426fd78c91a2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e025fdb3-f08b-434e-b03c-b1483384a150","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T11:23:48.8035292Z","updatedOn":"2023-06-16T11:23:48.8035292Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/08899667-9ef6-5c00-bd5c-7227b70587c9","type":"Microsoft.Authorization/roleAssignments","name":"08899667-9ef6-5c00-bd5c-7227b70587c9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"01a6dcea-7819-4f0c-8e04-9927b2907e9a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-16T11:43:19.8047354Z","updatedOn":"2023-06-16T11:47:19.3346289Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/07da4b60-7110-5ccc-9e90-bfc481f89b03","type":"Microsoft.Authorization/roleAssignments","name":"07da4b60-7110-5ccc-9e90-bfc481f89b03"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3604fa35-bde0-40b4-8655-aee6efd320a0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T06:24:43.3043869Z","updatedOn":"2023-06-21T06:24:43.3043869Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4b00dfe3-787f-433f-9f8a-0913b2a07eed","type":"Microsoft.Authorization/roleAssignments","name":"4b00dfe3-787f-433f-9f8a-0913b2a07eed"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"370632fe-88f4-40d4-8b6e-277f5ba28cf8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-21T07:02:27.2871886Z","updatedOn":"2023-06-21T07:02:27.2871886Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2912ca5d-12fc-576f-b023-12c4a07c59ba","type":"Microsoft.Authorization/roleAssignments","name":"2912ca5d-12fc-576f-b023-12c4a07c59ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4c46c72-146b-4330-b7be-63623098af30","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-27T12:36:56.8424167Z","updatedOn":"2023-06-27T12:36:56.8424167Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8275e882-17c4-4eeb-a4da-1605ee5548f5","type":"Microsoft.Authorization/roleAssignments","name":"8275e882-17c4-4eeb-a4da-1605ee5548f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a537cadd-0055-410b-bcda-19d1c2bae4b8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-06-27T13:14:23.4234177Z","updatedOn":"2023-06-27T13:14:23.4234177Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d941ce5e-ff47-4456-8b15-ee4bfe8f96c8","type":"Microsoft.Authorization/roleAssignments","name":"d941ce5e-ff47-4456-8b15-ee4bfe8f96c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"73675cd0-44b2-42bf-9675-ae673f3b1f40","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-04T11:10:29.1441693Z","updatedOn":"2023-07-04T11:10:29.1441693Z","createdBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","updatedBy":"d16bf81e-e76b-4701-b40d-0b2a7d176480","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dce89ca1-04b5-42eb-a0e9-aa898c729ed3","type":"Microsoft.Authorization/roleAssignments","name":"dce89ca1-04b5-42eb-a0e9-aa898c729ed3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3e1ed8ab-f785-4f0d-9c25-fe946a5c778b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-07T12:55:01.7727231Z","updatedOn":"2023-07-07T12:55:01.7727231Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fae1c532-a119-5c55-a50c-c5ec30ddfd70","type":"Microsoft.Authorization/roleAssignments","name":"fae1c532-a119-5c55-a50c-c5ec30ddfd70"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"77fef741-b7b3-4d64-9290-425136d611aa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-10T17:44:56.4845930Z","updatedOn":"2023-07-10T17:44:56.4845930Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1846fe59-3cf7-491f-a47f-3d1a84593b55","type":"Microsoft.Authorization/roleAssignments","name":"1846fe59-3cf7-491f-a47f-3d1a84593b55"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2c994539-f5bb-4cd2-836d-38672bbe1473","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-19T09:41:24.5091273Z","updatedOn":"2023-07-19T09:41:24.5091273Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6f93cd5a-9848-4b87-ae04-f5d02f3b6436","type":"Microsoft.Authorization/roleAssignments","name":"6f93cd5a-9848-4b87-ae04-f5d02f3b6436"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2598a2fd-2e0a-4820-a9cf-6404e8ff27f8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-20T12:09:33.2077409Z","updatedOn":"2023-07-20T12:09:33.2077409Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d91b424-d7af-59c7-ac69-767448eb6940","type":"Microsoft.Authorization/roleAssignments","name":"4d91b424-d7af-59c7-ac69-767448eb6940"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4cd16df3-6951-484b-99cf-f3bfbf3e0830","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-20T12:58:02.6981036Z","updatedOn":"2023-07-20T12:58:02.6981036Z","createdBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","updatedBy":"e073ee18-bdfd-4208-b293-13c69d2d454e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c8d19c93-1592-5b47-bbc9-12e01b147bb8","type":"Microsoft.Authorization/roleAssignments","name":"c8d19c93-1592-5b47-bbc9-12e01b147bb8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"795a4984-7ebd-4b3a-9719-10e826f35bfa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-25T09:41:18.5475119Z","updatedOn":"2023-07-25T09:41:18.5475119Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/657fa8a2-8260-4a21-b4ad-00bdb18de6de","type":"Microsoft.Authorization/roleAssignments","name":"657fa8a2-8260-4a21-b4ad-00bdb18de6de"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"697207d9-7400-4a77-82da-5763fe95cfd2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-25T09:58:57.2784775Z","updatedOn":"2023-07-25T09:58:57.2784775Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bc07f564-26a1-4f2f-8e83-a6e798cc3209","type":"Microsoft.Authorization/roleAssignments","name":"bc07f564-26a1-4f2f-8e83-a6e798cc3209"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-26T10:46:35.2500601Z","updatedOn":"2023-07-26T10:46:35.2500601Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/306ed9fc-931d-4405-ba0c-e975f2ab3a9a","type":"Microsoft.Authorization/roleAssignments","name":"306ed9fc-931d-4405-ba0c-e975f2ab3a9a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"097d084c-94c7-4dd5-a59d-70088940494a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-27T05:22:12.0634525Z","updatedOn":"2023-07-27T05:22:12.0634525Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1c069000-65da-559e-b329-19c8c0b999c6","type":"Microsoft.Authorization/roleAssignments","name":"1c069000-65da-559e-b329-19c8c0b999c6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"527372c2-d26a-45b9-884d-e0dbefeed62b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-07-28T10:43:11.2036391Z","updatedOn":"2023-07-28T10:43:11.2036391Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/576ee24d-f4cb-51c7-bab4-a79455904b0a","type":"Microsoft.Authorization/roleAssignments","name":"576ee24d-f4cb-51c7-bab4-a79455904b0a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2381fa96-9306-457a-8839-710c18152f80","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T04:09:47.5721495Z","updatedOn":"2023-08-01T04:09:47.5721495Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4be7188c-71ff-4eea-be01-fe2155994ee8","type":"Microsoft.Authorization/roleAssignments","name":"4be7188c-71ff-4eea-be01-fe2155994ee8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"dd0fda86-20a1-4fa0-9efe-ca0967527834","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T04:19:30.1097214Z","updatedOn":"2023-08-01T04:19:30.1097214Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3df1e38-8f1d-4d53-b164-f9184ced7376","type":"Microsoft.Authorization/roleAssignments","name":"f3df1e38-8f1d-4d53-b164-f9184ced7376"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"de73df35-08ea-46c9-b152-8b0c36a31386","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T05:52:08.3242577Z","updatedOn":"2023-08-01T05:52:08.3242577Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9d84896-59c9-4a7d-8c53-fbe7db0c6795","type":"Microsoft.Authorization/roleAssignments","name":"b9d84896-59c9-4a7d-8c53-fbe7db0c6795"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b41a673-6094-4c91-a887-fdf93681036e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T05:56:39.2186818Z","updatedOn":"2023-08-01T05:56:39.2186818Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6fd45edc-cd68-44c4-95a9-c35618e51f8e","type":"Microsoft.Authorization/roleAssignments","name":"6fd45edc-cd68-44c4-95a9-c35618e51f8e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a4944ad8-848e-40d9-adb8-fc7c3c3775a7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T06:25:00.1955122Z","updatedOn":"2023-08-01T06:25:00.1955122Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e728c4b3-8c98-42f4-aa40-ae95258881b0","type":"Microsoft.Authorization/roleAssignments","name":"e728c4b3-8c98-42f4-aa40-ae95258881b0"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c05f9508-5eab-4a5f-814e-dfa8b0b8daf7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T08:53:03.0991326Z","updatedOn":"2023-08-01T09:03:04.9715590Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bfc63457-13d5-5b06-a1c3-17ea96fbe999","type":"Microsoft.Authorization/roleAssignments","name":"bfc63457-13d5-5b06-a1c3-17ea96fbe999"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"97597f1d-8101-4fc9-aae5-135c69523dab","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T09:19:47.0567629Z","updatedOn":"2023-08-01T09:19:47.0567629Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7af35b38-33ee-4742-950c-abda9b8fe848","type":"Microsoft.Authorization/roleAssignments","name":"7af35b38-33ee-4742-950c-abda9b8fe848"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a2c48ad4-5848-4de7-948c-eca4b0595e46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-01T09:25:53.3508859Z","updatedOn":"2023-08-01T09:25:53.3508859Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3fd1ce9d-74b4-4498-b7c4-092b2ec957a2","type":"Microsoft.Authorization/roleAssignments","name":"3fd1ce9d-74b4-4498-b7c4-092b2ec957a2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:50:21.6129028Z","updatedOn":"2023-08-02T16:50:21.6129028Z","createdBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","updatedBy":"e6bee831-2d1e-427f-a214-6db491ddfafb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3d351b1c-60ab-491b-b634-f6ac49c85cc2","type":"Microsoft.Authorization/roleAssignments","name":"3d351b1c-60ab-491b-b634-f6ac49c85cc2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d4bc9a8-cad0-4661-9201-aaf834dc3e75","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.0723671Z","updatedOn":"2023-08-02T16:59:42.0723671Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/488ccfc7-95ea-419a-8b09-223ef1d129a6","type":"Microsoft.Authorization/roleAssignments","name":"488ccfc7-95ea-419a-8b09-223ef1d129a6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"796a97e9-193a-4b66-a624-407e85823e6a","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.2921955Z","updatedOn":"2023-08-02T16:59:42.2921955Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fd17cd09-9cfe-455d-b48f-117d8a1b5798","type":"Microsoft.Authorization/roleAssignments","name":"fd17cd09-9cfe-455d-b48f-117d8a1b5798"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7c312039-28ea-4b5d-a359-0a5f699a907b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.0166956Z","updatedOn":"2023-08-02T16:59:42.0166956Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0817e0c3-902c-44d5-8130-917e3190cdb8","type":"Microsoft.Authorization/roleAssignments","name":"0817e0c3-902c-44d5-8130-917e3190cdb8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c8ad0e54-2487-4005-a9f3-2c0de5b0beaa","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.1214230Z","updatedOn":"2023-08-02T16:59:42.1214230Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/074e0836-ed9c-488a-acc5-e08532bd8f19","type":"Microsoft.Authorization/roleAssignments","name":"074e0836-ed9c-488a-acc5-e08532bd8f19"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0e7f150d-c595-4f83-ba1a-71d2c520b332","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.6243203Z","updatedOn":"2023-08-02T16:59:42.6243203Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/56c8b49c-d022-4bc9-915e-df66ec2abb0d","type":"Microsoft.Authorization/roleAssignments","name":"56c8b49c-d022-4bc9-915e-df66ec2abb0d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5de7c01b-968d-4941-be40-8aae3ada5924","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:42.3486365Z","updatedOn":"2023-08-02T16:59:42.3486365Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a5f7038-7954-4b4a-9593-e1331f742027","type":"Microsoft.Authorization/roleAssignments","name":"6a5f7038-7954-4b4a-9593-e1331f742027"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0f2ff9d2-94bb-4bf3-981f-c96a739bce1b","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-02T16:59:43.0464301Z","updatedOn":"2023-08-02T16:59:43.0464301Z","createdBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","updatedBy":"e3f1f833-3bc1-46d9-ae9b-b9e0a2117420","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e68d6db6-9f37-41b0-ae9b-2e5572e99279","type":"Microsoft.Authorization/roleAssignments","name":"e68d6db6-9f37-41b0-ae9b-2e5572e99279"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"aee7bbff-c111-4ab7-bc1f-23281433a5e9","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-03T05:54:47.0713032Z","updatedOn":"2023-08-03T05:54:47.0713032Z","createdBy":"45368eda-1d23-442d-9edb-3863d692b0f7","updatedBy":"45368eda-1d23-442d-9edb-3863d692b0f7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3bd93e82-4a01-4c67-9056-9f708b6f8479","type":"Microsoft.Authorization/roleAssignments","name":"3bd93e82-4a01-4c67-9056-9f708b6f8479"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3ff25fb8-25ea-4442-b94f-bc6c0bc9ca60","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-09T10:40:39.3475362Z","updatedOn":"2023-08-09T10:40:39.3475362Z","createdBy":"80d1b05e-322c-486a-bf31-f132a2882728","updatedBy":"80d1b05e-322c-486a-bf31-f132a2882728","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/48b6dd4c-5447-407e-8763-ee76184b304c","type":"Microsoft.Authorization/roleAssignments","name":"48b6dd4c-5447-407e-8763-ee76184b304c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9747d569-eb6e-43f5-b73b-05e12ce50feb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-11T06:39:53.0631415Z","updatedOn":"2023-08-11T06:39:53.0631415Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3a2967d2-c8d1-4325-8fd8-e8ce4895dc88","type":"Microsoft.Authorization/roleAssignments","name":"3a2967d2-c8d1-4325-8fd8-e8ce4895dc88"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"48f8229a-efaa-4c48-b7c8-08c675d698ec","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-11T08:31:01.8293555Z","updatedOn":"2023-08-11T08:31:01.8293555Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bdbf18f3-8506-4af1-ac59-8d97fef431ec","type":"Microsoft.Authorization/roleAssignments","name":"bdbf18f3-8506-4af1-ac59-8d97fef431ec"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b31da9ad-678d-4343-8095-be9250fcd265","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2023-08-17T13:12:45.8642338Z","updatedOn":"2023-08-17T13:12:45.8642338Z","createdBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","updatedBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/381e25c3-6a51-48a0-b346-4ff0f9ed0d00","type":"Microsoft.Authorization/roleAssignments","name":"381e25c3-6a51-48a0-b346-4ff0f9ed0d00"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","condition":null,"conditionVersion":null,"createdOn":"2023-08-18T04:04:46.8401562Z","updatedOn":"2023-08-18T04:04:46.8401562Z","createdBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","updatedBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments/208a8916-bd58-445c-a94b-07f8f036c363","type":"Microsoft.Authorization/roleAssignments","name":"208a8916-bd58-445c-a94b-07f8f036c363"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3","condition":null,"conditionVersion":null,"createdOn":"2023-08-18T04:04:54.9080968Z","updatedOn":"2023-08-18T04:04:54.9080968Z","createdBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","updatedBy":"48f8229a-efaa-4c48-b7c8-08c675d698ec","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleAssignments/f87a4d7c-bc94-4afa-8222-ff46df415c50","type":"Microsoft.Authorization/roleAssignments","name":"f87a4d7c-bc94-4afa-8222-ff46df415c50"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce9400b3-fefa-4dbd-af49-9f4a34f2623b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T10:26:03.7621489Z","updatedOn":"2021-06-24T10:26:03.7621489Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/54d38517-7393-4eab-ad0d-f63c864e7884","type":"Microsoft.Authorization/roleAssignments","name":"54d38517-7393-4eab-ad0d-f63c864e7884"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4aa943e6-b3f9-4147-b339-9a1f57a4c735","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T11:17:09.1598879Z","updatedOn":"2021-06-24T11:17:09.1598879Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/281cef32-fb93-4e0b-ae3b-71c76c7fa4c8","type":"Microsoft.Authorization/roleAssignments","name":"281cef32-fb93-4e0b-ae3b-71c76c7fa4c8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f0fb4b45-8378-49b8-b994-714277c720f4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T11:29:54.1192116Z","updatedOn":"2021-06-24T11:29:54.1192116Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/428fef9b-fa6f-44b7-a8c3-15bba3f35b91","type":"Microsoft.Authorization/roleAssignments","name":"428fef9b-fa6f-44b7-a8c3-15bba3f35b91"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6b362294-1ca4-48ce-a08b-88f8ea2d42b9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T11:54:53.5298942Z","updatedOn":"2021-06-24T11:54:53.5298942Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/80767898-a493-411a-935d-051ef210c58f","type":"Microsoft.Authorization/roleAssignments","name":"80767898-a493-411a-935d-051ef210c58f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9a88b15a-b45d-449b-a01f-208d31af6bea","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-24T12:03:07.9994990Z","updatedOn":"2021-06-24T12:03:07.9994990Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f6e3e290-6921-4029-84df-cfe71f34cf7f","type":"Microsoft.Authorization/roleAssignments","name":"f6e3e290-6921-4029-84df-cfe71f34cf7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a63af2a5-57fd-4250-b87c-51140553895b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-29T10:00:56.2337845Z","updatedOn":"2021-07-29T10:00:56.2337845Z","createdBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","updatedBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4f553b2a-f434-486c-ba8a-ec6e78d76933","type":"Microsoft.Authorization/roleAssignments","name":"4f553b2a-f434-486c-ba8a-ec6e78d76933"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"52920e40-41a7-4996-8545-d36ddf512122","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-07-29T10:10:11.4607148Z","updatedOn":"2021-07-29T10:10:11.4607148Z","createdBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","updatedBy":"9ced0604-9481-45b3-b0be-14f89a4ef4c3","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/dc0fa961-13f2-405a-bb45-462093d7fa30","type":"Microsoft.Authorization/roleAssignments","name":"dc0fa961-13f2-405a-bb45-462093d7fa30"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c419c90a-a812-4eea-87aa-19d38619e051","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-08T03:23:30.4929268Z","updatedOn":"2021-08-08T03:23:30.4929268Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b7c9671f-0336-43c2-aa1c-84c9cf98a87e","type":"Microsoft.Authorization/roleAssignments","name":"b7c9671f-0336-43c2-aa1c-84c9cf98a87e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c62b6aba-9fb4-4695-ae1e-63e108249385","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-08-26T06:03:48.7160329Z","updatedOn":"2021-08-26T06:03:48.7160329Z","createdBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","updatedBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b9f78218-2ba3-4e2a-b58f-65fc8761ba9c","type":"Microsoft.Authorization/roleAssignments","name":"b9f78218-2ba3-4e2a-b58f-65fc8761ba9c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6845e41c-3f84-4267-9496-b9f9c4c04fc5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-16T05:55:47.4508188Z","updatedOn":"2021-09-16T05:55:47.4508188Z","createdBy":"405d909b-5a9c-4cd7-9fd1-5ac5d463c5e7","updatedBy":"405d909b-5a9c-4cd7-9fd1-5ac5d463c5e7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cad7efc4-3407-42e8-af04-e3701251d49b","type":"Microsoft.Authorization/roleAssignments","name":"cad7efc4-3407-42e8-af04-e3701251d49b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8b736bd0-5e6b-4012-8601-f6ace29c36cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-09-17T10:41:38.9981453Z","updatedOn":"2021-09-17T10:41:38.9981453Z","createdBy":"35836264-5937-4a3b-81d3-6bb78c7b84b8","updatedBy":"35836264-5937-4a3b-81d3-6bb78c7b84b8","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/72b0a55e-e744-418c-945b-80ffe9298dc9","type":"Microsoft.Authorization/roleAssignments","name":"72b0a55e-e744-418c-945b-80ffe9298dc9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"786e7a96-3558-4cb5-b38b-c3594044a760","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-11-18T09:17:29.2820258Z","updatedOn":"2021-11-18T09:17:29.2820258Z","createdBy":"093e00d3-f336-4522-a67e-e1cab15405b7","updatedBy":"093e00d3-f336-4522-a67e-e1cab15405b7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/110aaf14-da68-4978-94db-160f359e714b","type":"Microsoft.Authorization/roleAssignments","name":"110aaf14-da68-4978-94db-160f359e714b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840","principalId":"01fb0286-e1d3-412e-8526-93b2d1616009","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-03-21T14:58:07.6581575Z","updatedOn":"2022-03-21T14:58:07.6581575Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5092e914-2f2e-48aa-a1fc-8a73a2d9f9ab","type":"Microsoft.Authorization/roleAssignments","name":"5092e914-2f2e-48aa-a1fc-8a73a2d9f9ab"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"91fcb16c-27a2-4aef-a995-fd9ce103e93e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-12T07:04:49.1711720Z","updatedOn":"2022-04-12T07:04:49.1711720Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/54821429-8f41-4706-9f29-29f8b4da64ba","type":"Microsoft.Authorization/roleAssignments","name":"54821429-8f41-4706-9f29-29f8b4da64ba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3504eac2-55d3-48f1-ba19-fe06d1c6fa59","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-20T16:39:28.7753060Z","updatedOn":"2022-04-20T16:39:28.7753060Z","createdBy":"61000939-cba8-4df1-af76-76c057cd6d88","updatedBy":"61000939-cba8-4df1-af76-76c057cd6d88","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/58a5d9c7-36fe-46a4-a96a-802f6ef83c38","type":"Microsoft.Authorization/roleAssignments","name":"58a5d9c7-36fe-46a4-a96a-802f6ef83c38"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"66ccba53-84a9-4918-bef2-a668249e0cc3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-04-27T07:14:50.5750407Z","updatedOn":"2022-04-27T07:14:50.5750407Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5cf75e50-4aa2-44b5-afb8-fedf7faf3b25","type":"Microsoft.Authorization/roleAssignments","name":"5cf75e50-4aa2-44b5-afb8-fedf7faf3b25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a99c4a7a-979e-4b26-ac33-b8c6c922cb79","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-05-25T11:59:54.8392504Z","updatedOn":"2022-05-25T11:59:54.8392504Z","createdBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","updatedBy":"29772a40-d0b9-417b-9e5c-aaea4bfd49f6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b1978ef7-b80b-469a-9828-be7bfd92ef72","type":"Microsoft.Authorization/roleAssignments","name":"b1978ef7-b80b-469a-9828-be7bfd92ef72"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c24719c2-3b94-441c-a386-3f1d4b89e64e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-26T08:03:07.3451482Z","updatedOn":"2022-06-26T08:03:07.3451482Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d7f90429-cba0-43d6-8e23-8321f8d3e9c4","type":"Microsoft.Authorization/roleAssignments","name":"d7f90429-cba0-43d6-8e23-8321f8d3e9c4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"c9505258-af3f-4706-87a4-a768d6e82818","principalType":"User","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-26T08:15:44.8727501Z","updatedOn":"2022-06-26T08:15:44.8727501Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/57e19ee3-2175-452a-8ef1-c78d2fc93840","type":"Microsoft.Authorization/roleAssignments","name":"57e19ee3-2175-452a-8ef1-c78d2fc93840"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bfb55e0c-fbaa-44a6-a1bd-cd9d7129c4cb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-06-29T08:54:04.1785038Z","updatedOn":"2022-06-29T08:54:04.1785038Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a128a479-02da-4a73-bed4-9022d2eec21c","type":"Microsoft.Authorization/roleAssignments","name":"a128a479-02da-4a73-bed4-9022d2eec21c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3b16b46c-8034-44f0-a81f-fdfab18e9823","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-08T10:09:29.1225886Z","updatedOn":"2022-07-08T10:09:29.1225886Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3848789c-44a6-4d0d-99db-b479e841f00d","type":"Microsoft.Authorization/roleAssignments","name":"3848789c-44a6-4d0d-99db-b479e841f00d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ce500260-919d-40d1-bdad-1c1aee55e936","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-22T06:26:01.3079200Z","updatedOn":"2022-07-22T06:26:01.3079200Z","createdBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","updatedBy":"304965c3-bb8f-4420-9608-9412aaf13ea1","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd2c646f-aff6-4a65-97bb-a38e962c07e7","type":"Microsoft.Authorization/roleAssignments","name":"cd2c646f-aff6-4a65-97bb-a38e962c07e7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"572d5711-3c82-4188-b7c7-c1c26da512f0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-07-31T17:27:44.3336919Z","updatedOn":"2022-07-31T17:27:44.3336919Z","createdBy":"61000939-cba8-4df1-af76-76c057cd6d88","updatedBy":"61000939-cba8-4df1-af76-76c057cd6d88","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/49c75994-d123-44ca-a233-fc13df45a1f3","type":"Microsoft.Authorization/roleAssignments","name":"49c75994-d123-44ca-a233-fc13df45a1f3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"96ff1635-e911-41dd-b514-7a433c31592a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-16T13:01:38.5088866Z","updatedOn":"2022-08-16T13:01:38.5088866Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/657561d5-961d-504c-8707-359683946701","type":"Microsoft.Authorization/roleAssignments","name":"657561d5-961d-504c-8707-359683946701"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5898801b-242a-4ab3-8593-2728716d120e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-23T13:18:00.8193312Z","updatedOn":"2022-08-23T13:18:00.8193312Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46c51ca5-d2ed-534e-b06c-809fd906ee79","type":"Microsoft.Authorization/roleAssignments","name":"46c51ca5-d2ed-534e-b06c-809fd906ee79"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cdab647e-26be-4fb2-a7ee-0252659ac49c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-24T07:03:01.7084828Z","updatedOn":"2022-08-24T07:03:01.7084828Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2a130fd2-8307-4b89-a8a9-68bbce4cc88b","type":"Microsoft.Authorization/roleAssignments","name":"2a130fd2-8307-4b89-a8a9-68bbce4cc88b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5315f5e0-de19-4203-b921-d5be732661e8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-24T07:28:07.1376364Z","updatedOn":"2022-08-24T07:28:07.1376364Z","createdBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","updatedBy":"5f137a67-1b88-4f98-aa20-b71a7082dc56","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fbe1cad3-0e53-44d4-a0c9-be680bdc0db9","type":"Microsoft.Authorization/roleAssignments","name":"fbe1cad3-0e53-44d4-a0c9-be680bdc0db9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"adf872a0-5480-41b4-8b26-a48caf3bb5a3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-29T10:06:52.9652432Z","updatedOn":"2022-08-29T10:06:52.9652432Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ca8c13e0-5033-4840-98e0-c7415aac69f6","type":"Microsoft.Authorization/roleAssignments","name":"ca8c13e0-5033-4840-98e0-c7415aac69f6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4e939f64-e93d-49d4-8ffd-1e0207c57075","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-29T11:57:29.4718944Z","updatedOn":"2022-08-29T11:57:29.4718944Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0200b626-3017-4c8f-9191-814b71c607f7","type":"Microsoft.Authorization/roleAssignments","name":"0200b626-3017-4c8f-9191-814b71c607f7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"08a0e7fa-5a8e-4010-a31e-47862c1ea1b5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-29T12:22:03.8887518Z","updatedOn":"2022-08-29T12:22:03.8887518Z","createdBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","updatedBy":"47b1de15-0b6d-47d4-b5e9-55edd5e6d05a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/42f74cb6-154f-47a0-98f0-d47a39da1a3d","type":"Microsoft.Authorization/roleAssignments","name":"42f74cb6-154f-47a0-98f0-d47a39da1a3d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"353bec2a-1b1c-453b-b5d5-65b3873a9cb1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2022-08-30T13:14:42.2821512Z","updatedOn":"2022-08-30T13:14:42.2821512Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a75edeae-f62f-422b-b724-08025d99f889","type":"Microsoft.Authorization/roleAssignments","name":"a75edeae-f62f-422b-b724-08025d99f889"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05","principalId":"5289bf2b-79f3-4c31-8d60-db42c3fd002a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-23T05:35:25.9347428Z","updatedOn":"2019-01-23T05:35:25.9347428Z","createdBy":"7c984ee8-528d-4284-9d65-8f95f7d9dc1e","updatedBy":"7c984ee8-528d-4284-9d65-8f95f7d9dc1e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/038acd6b-4c05-4c08-8062-bb07f1b1ac06","type":"Microsoft.Authorization/roleAssignments","name":"038acd6b-4c05-4c08-8062-bb07f1b1ac06"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"05558860-bf6c-4029-9e98-9c5073f2afee","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-10T10:01:04.1537140Z","updatedOn":"2018-05-10T10:01:04.1537140Z","createdBy":"d9ef241a-a05a-485d-8f06-b261e3926e41","updatedBy":"d9ef241a-a05a-485d-8f06-b261e3926e41","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/83da73f1-e761-4d30-bd31-151cb86cef7f","type":"Microsoft.Authorization/roleAssignments","name":"83da73f1-e761-4d30-bd31-151cb86cef7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b0f1ec06-d0a4-44d6-9030-5c9df14a24d2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-02-21T08:53:49.5901409Z","updatedOn":"2020-02-21T08:53:49.5901409Z","createdBy":"891a85d5-1c7b-4dc4-a385-27a21b35ef41","updatedBy":"891a85d5-1c7b-4dc4-a385-27a21b35ef41","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/64b99866-c277-4ff2-a92b-164835b7fd23","type":"Microsoft.Authorization/roleAssignments","name":"64b99866-c277-4ff2-a92b-164835b7fd23"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"b2539de2-2738-46d2-bb14-c87b5ec83d69","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:26.8247980Z","updatedOn":"2018-05-04T13:58:26.8247980Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a8a9e4d8-822f-4188-8e62-3920af34416f","type":"Microsoft.Authorization/roleAssignments","name":"a8a9e4d8-822f-4188-8e62-3920af34416f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a48d7896-14b4-4889-afef-fbb65a96e5a2","principalId":"af201c0e-e698-46d7-a1e5-0971ba35342b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-06T18:33:08.1090559Z","updatedOn":"2018-11-06T18:33:08.1090559Z","createdBy":"af201c0e-e698-46d7-a1e5-0971ba35342b","updatedBy":"af201c0e-e698-46d7-a1e5-0971ba35342b","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a0b9becf-bda3-400f-8bb3-4d89ec954698","type":"Microsoft.Authorization/roleAssignments","name":"a0b9becf-bda3-400f-8bb3-4d89ec954698"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"ad6c80c0-c53d-4309-bf8a-158bb40712a6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-07-03T08:54:24.2993787Z","updatedOn":"2018-07-03T08:54:24.2993787Z","createdBy":"ac794338-0d88-47ef-905b-54a7d3818590","updatedBy":"ac794338-0d88-47ef-905b-54a7d3818590","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/c44ec2eb-26ee-4459-a5fb-5631115ffbbb","type":"Microsoft.Authorization/roleAssignments","name":"c44ec2eb-26ee-4459-a5fb-5631115ffbbb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"01bb93bd-3372-4d0a-9ab4-8210a1cece54","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-29T10:12:01.1547402Z","updatedOn":"2018-11-29T10:12:01.1547402Z","createdBy":"278f7f1f-0e50-4d2f-b8da-5699234cde14","updatedBy":"278f7f1f-0e50-4d2f-b8da-5699234cde14","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fa6fa0b8-bfa1-47e4-8547-445690088413","type":"Microsoft.Authorization/roleAssignments","name":"fa6fa0b8-bfa1-47e4-8547-445690088413"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"02268847-e899-49ef-9471-61946acd2a1f","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-10-08T17:33:16.9391610Z","updatedOn":"2018-10-08T17:33:16.9391610Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f3cce7ae-431b-4d7b-8de2-948fce856803","type":"Microsoft.Authorization/roleAssignments","name":"f3cce7ae-431b-4d7b-8de2-948fce856803"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0413c656-a3dc-486e-9f77-8d507b1af009","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-12T06:12:06.9621346Z","updatedOn":"2018-11-12T06:12:06.9621346Z","createdBy":"e1c779ae-b380-4194-b42e-6359bfca8ac4","updatedBy":"e1c779ae-b380-4194-b42e-6359bfca8ac4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9df35e02-0638-4f5d-9007-d88e8f41585d","type":"Microsoft.Authorization/roleAssignments","name":"9df35e02-0638-4f5d-9007-d88e8f41585d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"048c7f42-a249-4edb-9130-1209b5e5e4eb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-06-10T10:28:54.5363060Z","updatedOn":"2020-06-10T10:28:54.5363060Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bd2e1020-5e1e-47e5-8013-71f9197f4ca7","type":"Microsoft.Authorization/roleAssignments","name":"bd2e1020-5e1e-47e5-8013-71f9197f4ca7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0679504e-039d-418c-a663-c1823b95299c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T09:28:18.7775968Z","updatedOn":"2018-05-04T09:28:18.7775968Z","createdBy":"cb2fddfa-03e5-4b32-9997-0324305a4d17","updatedBy":"cb2fddfa-03e5-4b32-9997-0324305a4d17","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2737f21b-9048-4afb-81b2-1c980412d29c","type":"Microsoft.Authorization/roleAssignments","name":"2737f21b-9048-4afb-81b2-1c980412d29c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"0a6e69d0-d10c-4292-8989-945f472b09ac","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-10-25T14:20:54.3897898Z","updatedOn":"2018-10-25T14:20:54.3897898Z","createdBy":"c405b863-8981-4d81-9a04-8be1df7e5354","updatedBy":"c405b863-8981-4d81-9a04-8be1df7e5354","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cacf991c-a01f-4aab-b3c4-4f66b939d820","type":"Microsoft.Authorization/roleAssignments","name":"cacf991c-a01f-4aab-b3c4-4f66b939d820"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"13cb2ef7-90ec-4d8e-b133-5ef545fdafe5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-29T15:43:22.1053665Z","updatedOn":"2018-05-29T15:43:22.1053665Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0e2f2f8e-315c-4b0c-8a84-82b6870f458e","type":"Microsoft.Authorization/roleAssignments","name":"0e2f2f8e-315c-4b0c-8a84-82b6870f458e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"19520f8b-4829-4e9e-bfd0-fd22a8772c8e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:52.5154243Z","updatedOn":"2018-05-04T13:58:52.5154243Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/74c08023-5096-4303-a954-665d61b763e2","type":"Microsoft.Authorization/roleAssignments","name":"74c08023-5096-4303-a954-665d61b763e2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"1eacc8c1-f031-4843-92bf-2c169d8ad0dd","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-09-15T12:51:48.9992995Z","updatedOn":"2018-09-15T12:51:48.9992995Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d180eac7-0f2e-47e9-896d-0c4bfd2bc031","type":"Microsoft.Authorization/roleAssignments","name":"d180eac7-0f2e-47e9-896d-0c4bfd2bc031"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"22f23145-5a71-421e-a390-045378219f75","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-20T06:04:47.4576497Z","updatedOn":"2018-12-20T06:04:47.4576497Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bed6805b-2b51-44fb-8448-33fd1be250f8","type":"Microsoft.Authorization/roleAssignments","name":"bed6805b-2b51-44fb-8448-33fd1be250f8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"234530a0-1cee-451d-92a6-7aa6781230f1","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-13T07:26:47.3882461Z","updatedOn":"2018-04-13T07:26:47.3882461Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7d9d6c7b-6a37-466b-8a3f-eb36928405b5","type":"Microsoft.Authorization/roleAssignments","name":"7d9d6c7b-6a37-466b-8a3f-eb36928405b5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"277a302c-6888-41a7-a96c-a00bb8fa7f52","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-20T18:15:30.0502245Z","updatedOn":"2020-05-20T18:15:30.0502245Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fb9bbd7e-1606-40ce-b36b-15bc11560811","type":"Microsoft.Authorization/roleAssignments","name":"fb9bbd7e-1606-40ce-b36b-15bc11560811"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2451598b-a7c7-4779-8849-de9abb538ad5","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-23T04:43:07.0913554Z","updatedOn":"2020-05-23T04:43:07.0913554Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/46a1f266-5368-48fb-81b7-01289a0e779c","type":"Microsoft.Authorization/roleAssignments","name":"46a1f266-5368-48fb-81b7-01289a0e779c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"2f693062-9ded-4d36-aa28-465844fcc4b6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:59:42.4958627Z","updatedOn":"2018-05-04T13:59:42.4958627Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e9c36152-8c0e-48d4-a143-96dac2441682","type":"Microsoft.Authorization/roleAssignments","name":"e9c36152-8c0e-48d4-a143-96dac2441682"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"31d93c8d-c678-4775-befb-666732862447","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-17T12:23:41.6234502Z","updatedOn":"2020-05-17T12:23:41.6234502Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/f81d204d-2262-42ca-b27f-58d57f6cc274","type":"Microsoft.Authorization/roleAssignments","name":"f81d204d-2262-42ca-b27f-58d57f6cc274"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"33b1e3b7-2d62-4963-9072-60be2ba812e8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-14T03:39:08.2906702Z","updatedOn":"2018-05-14T03:39:08.2906702Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ed973f02-33f7-4fcf-8aba-0ed96faeb731","type":"Microsoft.Authorization/roleAssignments","name":"ed973f02-33f7-4fcf-8aba-0ed96faeb731"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"3ae38bfa-072a-44e3-bcbb-df4b07e0d356","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T17:35:50.1991837Z","updatedOn":"2018-11-11T17:35:50.1991837Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bfc2a46d-de36-4578-9d22-7919559b3433","type":"Microsoft.Authorization/roleAssignments","name":"bfc2a46d-de36-4578-9d22-7919559b3433"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"400244c1-9c62-4277-90ed-8db885e2982b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-25T06:21:11.4958452Z","updatedOn":"2019-10-25T06:21:11.4958452Z","createdBy":"8c90ad72-60bc-4c16-88c2-cfea7f42f44f","updatedBy":"8c90ad72-60bc-4c16-88c2-cfea7f42f44f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/8b26b26a-e263-4ac8-9e83-17df88ca4f6d","type":"Microsoft.Authorization/roleAssignments","name":"8b26b26a-e263-4ac8-9e83-17df88ca4f6d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4359d23a-6025-4237-bcc6-63e964b30315","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-05-24T14:41:51.2224840Z","updatedOn":"2017-05-24T14:41:51.2224840Z","createdBy":"52ed5489-b3b8-4ed4-ace9-1cda787ff535","updatedBy":"52ed5489-b3b8-4ed4-ace9-1cda787ff535","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4dc3eb8c-7baa-4050-a99d-11d495d1a7a8","type":"Microsoft.Authorization/roleAssignments","name":"4dc3eb8c-7baa-4050-a99d-11d495d1a7a8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"47ab61c4-c234-44c2-b930-79b1980a7095","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-10-03T11:02:26.7352396Z","updatedOn":"2019-10-03T11:02:26.7352396Z","createdBy":"7dcfd076-8e63-421a-b420-1fd46434b2fb","updatedBy":"7dcfd076-8e63-421a-b420-1fd46434b2fb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/24191ecd-e8f6-419d-8191-0e1af9fe1667","type":"Microsoft.Authorization/roleAssignments","name":"24191ecd-e8f6-419d-8191-0e1af9fe1667"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"496332dc-dfae-4896-a109-4f0ba3f147ab","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-06-27T11:38:36.3141505Z","updatedOn":"2018-06-27T11:38:36.3141505Z","createdBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","updatedBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/686e338c-720d-4095-86e5-75b8ef2929be","type":"Microsoft.Authorization/roleAssignments","name":"686e338c-720d-4095-86e5-75b8ef2929be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4a5162ab-599c-40ff-bf14-467faa43af45","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:59:16.4674653Z","updatedOn":"2018-05-04T13:59:16.4674653Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ecf28191-d9c6-4bb6-8a6d-93887822a78c","type":"Microsoft.Authorization/roleAssignments","name":"ecf28191-d9c6-4bb6-8a6d-93887822a78c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4b6a8a30-5ac8-4934-ae34-93940ede4a06","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:45.7356507Z","updatedOn":"2018-05-04T13:58:45.7356507Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/30b63671-9977-499a-a3db-c9d430e0d15c","type":"Microsoft.Authorization/roleAssignments","name":"30b63671-9977-499a-a3db-c9d430e0d15c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"4c3c1a18-d163-4a5d-a7cb-4b62cef37fa3","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T17:55:40.2916241Z","updatedOn":"2018-11-11T17:55:40.2916241Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fe87695f-13e4-4852-a312-a37d27d97f13","type":"Microsoft.Authorization/roleAssignments","name":"fe87695f-13e4-4852-a312-a37d27d97f13"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"538bc5ad-0d21-4c4b-afaa-b8c091df3d0b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2016-10-26T05:44:37.1854932Z","updatedOn":"2016-10-26T05:44:37.1854932Z","createdBy":"f285bb22-f177-4f2e-b2b9-2499b4d43b77","updatedBy":"f285bb22-f177-4f2e-b2b9-2499b4d43b77","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/91f3c25e-1b49-49ae-8b56-8c6ce1671252","type":"Microsoft.Authorization/roleAssignments","name":"91f3c25e-1b49-49ae-8b56-8c6ce1671252"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"577f19b8-34b0-44ed-8fbd-5a260147ff8e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:56:56.2878122Z","updatedOn":"2018-05-04T13:56:56.2878122Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6a109d00-6349-4525-a161-0b161902e77a","type":"Microsoft.Authorization/roleAssignments","name":"6a109d00-6349-4525-a161-0b161902e77a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"5d46f504-98d0-41fc-b4c4-d742f62a77b8","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T09:09:36.1178958Z","updatedOn":"2018-05-04T09:09:36.1178958Z","createdBy":"8d2039bb-9119-4222-99d5-7877334819d5","updatedBy":"8d2039bb-9119-4222-99d5-7877334819d5","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/42bddcec-33fa-4c38-b197-bc0923d25215","type":"Microsoft.Authorization/roleAssignments","name":"42bddcec-33fa-4c38-b197-bc0923d25215"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6169a4c9-5fb0-43f9-8eb8-1463fda570eb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-09-15T12:54:08.0154855Z","updatedOn":"2018-09-15T12:54:08.0154855Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/db44c15d-53d8-4df1-bac7-02d40479f85c","type":"Microsoft.Authorization/roleAssignments","name":"db44c15d-53d8-4df1-bac7-02d40479f85c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"65282e50-0692-479a-98b8-239b7adc1bc2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:24:33.4991863Z","updatedOn":"2020-05-22T19:24:33.4991863Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/98097542-8d03-4a87-822a-709b6387cb75","type":"Microsoft.Authorization/roleAssignments","name":"98097542-8d03-4a87-822a-709b6387cb75"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6acb5723-6dc0-4857-912d-26c5d32f9e6c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:55:58.8893056Z","updatedOn":"2018-05-04T13:55:58.8893056Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9d94b6f0-5008-47d0-8956-8903ed65552d","type":"Microsoft.Authorization/roleAssignments","name":"9d94b6f0-5008-47d0-8956-8903ed65552d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6e0c39db-7173-4f68-bfa1-405f4de9be22","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-09-07T14:26:24.2621377Z","updatedOn":"2017-09-07T14:26:24.2621377Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e50ae503-b659-4980-b932-bc2f1271e657","type":"Microsoft.Authorization/roleAssignments","name":"e50ae503-b659-4980-b932-bc2f1271e657"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"6e513eaf-7230-4619-8fb3-24c1cc64bf4b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-23T10:23:43.9136457Z","updatedOn":"2019-01-23T10:23:43.9136457Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/97d5e6e8-3ca7-494e-aab1-75b8400e6bb9","type":"Microsoft.Authorization/roleAssignments","name":"97d5e6e8-3ca7-494e-aab1-75b8400e6bb9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"770c2203-80bb-40c0-8c2e-c76884d50bf7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-19T01:34:05.3073666Z","updatedOn":"2020-05-19T01:34:05.3073666Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3ea75688-568f-4620-915d-d8268c34b265","type":"Microsoft.Authorization/roleAssignments","name":"3ea75688-568f-4620-915d-d8268c34b265"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"7820e359-842c-44a1-9a4d-c156a2b15342","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-09T08:08:00.0108123Z","updatedOn":"2018-05-09T08:08:00.0108123Z","createdBy":"efa90d91-b4d7-478e-8304-f00120497512","updatedBy":"efa90d91-b4d7-478e-8304-f00120497512","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/eb99e2a2-8d71-43dd-bd84-f40360c6ac7f","type":"Microsoft.Authorization/roleAssignments","name":"eb99e2a2-8d71-43dd-bd84-f40360c6ac7f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"80a27769-16b7-49a2-bea6-b7988c81719a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-25T08:49:37.9725448Z","updatedOn":"2019-01-25T08:49:37.9725448Z","createdBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","updatedBy":"474629d4-8c60-408d-a0c9-fd5bb0e53ae6","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/13dfab4d-c8ad-44df-a5df-8daea3aa45c3","type":"Microsoft.Authorization/roleAssignments","name":"13dfab4d-c8ad-44df-a5df-8daea3aa45c3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"799087f9-115a-4284-8b7c-b185d6241e26","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-01-27T10:45:21.3257141Z","updatedOn":"2017-01-27T10:45:21.3257141Z","createdBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","updatedBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4642c640-5229-4457-89d3-4f5db33a0550","type":"Microsoft.Authorization/roleAssignments","name":"4642c640-5229-4457-89d3-4f5db33a0550"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"87e565c5-58e1-4723-b08c-846ec77b8312","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-08T12:13:22.2522305Z","updatedOn":"2018-11-08T12:13:22.2522305Z","createdBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","updatedBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/60f51856-a70c-4c66-97b3-72e33f32a222","type":"Microsoft.Authorization/roleAssignments","name":"60f51856-a70c-4c66-97b3-72e33f32a222"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8a105930-e267-447b-abb6-c7e9ffcac6a9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-03T12:16:19.9640777Z","updatedOn":"2018-05-03T12:16:19.9640777Z","createdBy":"be5fd9b9-ebc7-4fae-a2f5-659c9b258593","updatedBy":"be5fd9b9-ebc7-4fae-a2f5-659c9b258593","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6ce19637-7b4b-4668-9398-5dcf25b2a0c5","type":"Microsoft.Authorization/roleAssignments","name":"6ce19637-7b4b-4668-9398-5dcf25b2a0c5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8a2897fc-a70b-459b-b284-d39a16f59e8a","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:56:30.5769061Z","updatedOn":"2018-05-04T13:56:30.5769061Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/87a6ae19-6dda-47c4-8ac5-f9552aa9ac34","type":"Microsoft.Authorization/roleAssignments","name":"87a6ae19-6dda-47c4-8ac5-f9552aa9ac34"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8a865ae1-a860-4058-a1cb-19ee77f1a3a9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-20T06:18:38.4809963Z","updatedOn":"2018-12-20T06:18:38.4809963Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4677f94f-9db1-47e1-9a27-8fa6c3372c49","type":"Microsoft.Authorization/roleAssignments","name":"4677f94f-9db1-47e1-9a27-8fa6c3372c49"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"8b5bbe84-0d96-4eb0-87db-dffc1d2d0cb9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:17:01.8963510Z","updatedOn":"2020-05-22T19:17:01.8963510Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2e121eb0-c3fb-45e0-ba1a-c677d6445f2f","type":"Microsoft.Authorization/roleAssignments","name":"2e121eb0-c3fb-45e0-ba1a-c677d6445f2f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"927dfcd4-8340-4152-b1e2-ce809f0141c4","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-05T12:32:11.6641830Z","updatedOn":"2018-05-05T12:32:11.6641830Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/cd0118e7-4728-4701-85c5-c9b5510c5565","type":"Microsoft.Authorization/roleAssignments","name":"cd0118e7-4728-4701-85c5-c9b5510c5565"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"947179b4-6271-4e50-a8d5-a6f7e370b710","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-16T11:41:05.4976617Z","updatedOn":"2018-05-16T11:41:05.4976617Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9eb40eea-b060-4615-986a-42a7a5d36cc3","type":"Microsoft.Authorization/roleAssignments","name":"9eb40eea-b060-4615-986a-42a7a5d36cc3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"99694e4a-bc59-464b-afb0-d98abb9ef7e2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-13T10:12:38.9481360Z","updatedOn":"2019-11-13T10:12:38.9481360Z","createdBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","updatedBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/74e6aa46-70ea-4456-a0ce-b05368bb619e","type":"Microsoft.Authorization/roleAssignments","name":"74e6aa46-70ea-4456-a0ce-b05368bb619e"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"9e400dc7-c264-477d-8f00-961e44ff5c5b","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-17T15:58:50.7141784Z","updatedOn":"2018-12-17T15:58:50.7141784Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a1678725-e240-4425-b5ec-6c65ed37f743","type":"Microsoft.Authorization/roleAssignments","name":"a1678725-e240-4425-b5ec-6c65ed37f743"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1609e48-ee86-4851-be3b-66b19a50f543","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-07T10:28:36.6412711Z","updatedOn":"2018-05-07T10:28:36.6412711Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ee3d52f6-b26b-40ac-b150-281c81a0bb48","type":"Microsoft.Authorization/roleAssignments","name":"ee3d52f6-b26b-40ac-b150-281c81a0bb48"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a1e947ca-0653-4b89-a025-cb996f168b6e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:19:43.2771821Z","updatedOn":"2020-05-22T19:19:43.2771821Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fa833cff-38b2-40a4-ba06-1844f41b325f","type":"Microsoft.Authorization/roleAssignments","name":"fa833cff-38b2-40a4-ba06-1844f41b325f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a3e0376f-3e1d-457b-a3cb-744fad073b6d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-13T11:13:00.0485223Z","updatedOn":"2019-11-13T11:13:00.0485223Z","createdBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","updatedBy":"b40ecdac-3a2f-4c16-9249-61c8296a2b49","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/7800d176-6439-4f49-aedb-0c99deb8774c","type":"Microsoft.Authorization/roleAssignments","name":"7800d176-6439-4f49-aedb-0c99deb8774c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a3f4d5fa-7f67-4198-95e0-f5071ff5e330","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-26T13:46:28.0582095Z","updatedOn":"2020-05-26T13:46:28.0582095Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4d9a1193-cf5b-4851-8bdc-2c6e777aa856","type":"Microsoft.Authorization/roleAssignments","name":"4d9a1193-cf5b-4851-8bdc-2c6e777aa856"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a52de617-a1bc-4664-89b2-2f6215eccf7e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-11-06T10:09:13.3761372Z","updatedOn":"2019-11-06T10:09:13.3761372Z","createdBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","updatedBy":"d9c4075f-0e01-4fd0-8d2b-f06852c8a8a4","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/db779ce0-a02a-4238-948c-a3ecb8938e01","type":"Microsoft.Authorization/roleAssignments","name":"db779ce0-a02a-4238-948c-a3ecb8938e01"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a7099ded-adc9-4ba7-a81d-bebeaa8aa281","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T16:41:10.5988886Z","updatedOn":"2018-11-11T16:41:10.5988886Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d509d33d-118d-473a-ac96-701c4ac0ecf5","type":"Microsoft.Authorization/roleAssignments","name":"d509d33d-118d-473a-ac96-701c4ac0ecf5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"a712dc70-7fbd-47bc-af50-d00737110649","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2019-01-28T07:17:48.5054443Z","updatedOn":"2019-01-28T07:17:48.5054443Z","createdBy":"89785c18-ffd3-4a9d-83d8-992bcd457b58","updatedBy":"89785c18-ffd3-4a9d-83d8-992bcd457b58","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ddb8148f-4c81-4799-92ff-229119a5fa25","type":"Microsoft.Authorization/roleAssignments","name":"ddb8148f-4c81-4799-92ff-229119a5fa25"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ad6c80c0-c53d-4309-bf8a-158bb40712a6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-12-11T19:10:55.9190354Z","updatedOn":"2018-12-11T19:10:55.9190354Z","createdBy":"e2716d3b-4f21-47e1-9217-991fcc2816ce","updatedBy":"e2716d3b-4f21-47e1-9217-991fcc2816ce","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/bc357799-2ae6-4ee0-beed-9cc76dcd4ecf","type":"Microsoft.Authorization/roleAssignments","name":"bc357799-2ae6-4ee0-beed-9cc76dcd4ecf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ba8506bd-16e6-47d7-846b-6f8e805d14e6","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-18T03:35:23.8859396Z","updatedOn":"2020-05-18T03:35:23.8859396Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/3f3e14fc-5282-40e9-893e-d5a1d70f229d","type":"Microsoft.Authorization/roleAssignments","name":"3f3e14fc-5282-40e9-893e-d5a1d70f229d"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"be441886-d101-42db-a999-0632128db1ef","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-20T13:23:43.6541103Z","updatedOn":"2020-05-20T13:23:43.6541103Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/35066c8a-4c79-45e6-a543-36996cd94a5c","type":"Microsoft.Authorization/roleAssignments","name":"35066c8a-4c79-45e6-a543-36996cd94a5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c0b70802-11fa-4215-8ff7-d064be3ba09e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-23T04:46:01.1884456Z","updatedOn":"2020-05-23T04:46:01.1884456Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/44f0d6eb-65f7-458a-8bc0-c4d1ed75662a","type":"Microsoft.Authorization/roleAssignments","name":"44f0d6eb-65f7-458a-8bc0-c4d1ed75662a"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"c5385f2b-c1ca-48b8-8456-e095adbfd6b0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-21T09:51:55.4542252Z","updatedOn":"2020-05-21T09:51:55.4542252Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4bdfe19-ea37-441e-a6a2-a2646296cdc4","type":"Microsoft.Authorization/roleAssignments","name":"d4bdfe19-ea37-441e-a6a2-a2646296cdc4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cc2e3ce3-330f-440e-9bb9-a3e19a82aeae","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:57:44.7298643Z","updatedOn":"2018-05-04T13:57:44.7298643Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/efd49845-cc86-4286-bc1c-72838837ae82","type":"Microsoft.Authorization/roleAssignments","name":"efd49845-cc86-4286-bc1c-72838837ae82"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cc7e6cb3-b3c8-431c-a71a-4181e4965cc0","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-06T05:20:01.3695064Z","updatedOn":"2018-11-06T05:20:01.3695064Z","createdBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","updatedBy":"bd02ef09-d0af-4814-9761-e3a2af2b83df","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/81f47816-0c7f-4110-b336-dfd53d34f4da","type":"Microsoft.Authorization/roleAssignments","name":"81f47816-0c7f-4110-b336-dfd53d34f4da"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d0846d9c-1e17-444c-ac56-596910369d10","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-06-27T11:49:11.0050906Z","updatedOn":"2018-06-27T11:49:11.0050906Z","createdBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","updatedBy":"e7f25b54-656c-40f1-8585-f73d1ccc0445","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/10aef30c-6a27-467a-9e9b-5576b4913abf","type":"Microsoft.Authorization/roleAssignments","name":"10aef30c-6a27-467a-9e9b-5576b4913abf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"d1817992-0f61-474f-b47f-0dd143435dfa","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-02T07:23:39.2502901Z","updatedOn":"2018-04-02T07:23:39.2502901Z","createdBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","updatedBy":"1a0c575e-3743-4581-95ec-a4bdceea4d0d","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4540cb3-b846-4043-b046-900c96219955","type":"Microsoft.Authorization/roleAssignments","name":"a4540cb3-b846-4043-b046-900c96219955"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"da930e9a-e668-4319-aae7-e9b41157dd0c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:59:25.4704789Z","updatedOn":"2018-05-04T13:59:25.4704789Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/5b5b1b20-a47b-453e-97e9-e562931f905b","type":"Microsoft.Authorization/roleAssignments","name":"5b5b1b20-a47b-453e-97e9-e562931f905b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ddd6b099-7f04-4247-a750-9b0655dcc045","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-10T09:56:31.9152728Z","updatedOn":"2018-04-10T09:56:31.9152728Z","createdBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","updatedBy":"5f2030aa-3511-403e-9c0e-a1cc7bf8580f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/2f968e21-cacc-4208-9f04-c0f04f67a6da","type":"Microsoft.Authorization/roleAssignments","name":"2f968e21-cacc-4208-9f04-c0f04f67a6da"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e6e1b064-b8b9-4b86-9b7e-165b42a8a827","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T17:24:42.8909915Z","updatedOn":"2018-11-11T17:24:42.8909915Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a08d05d7-122e-49be-a55b-29fd9cca0fdf","type":"Microsoft.Authorization/roleAssignments","name":"a08d05d7-122e-49be-a55b-29fd9cca0fdf"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"e8568e59-2e40-40ea-9861-8d56b1e3b988","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:56:21.8925564Z","updatedOn":"2018-05-04T13:56:21.8925564Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/fa86dc81-4653-4333-b2af-9cb342d540f5","type":"Microsoft.Authorization/roleAssignments","name":"fa86dc81-4653-4333-b2af-9cb342d540f5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"eaeb2bad-df92-4344-b58d-e32c3bf1c56e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-21T14:51:51.5824448Z","updatedOn":"2020-05-21T14:51:51.5824448Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/9c96dd52-0106-4ced-af66-b23229f7af5c","type":"Microsoft.Authorization/roleAssignments","name":"9c96dd52-0106-4ced-af66-b23229f7af5c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ed9449a5-6473-4cf1-b4f2-f6a1ce736edc","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-16T11:34:05.0732830Z","updatedOn":"2018-05-16T11:34:05.0732830Z","createdBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","updatedBy":"d93fa2fa-52a7-4cd2-87d0-e9a31b74659a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/14daa912-6a27-4a0a-a714-039c95cdc806","type":"Microsoft.Authorization/roleAssignments","name":"14daa912-6a27-4a0a-a714-039c95cdc806"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"efbf6fb0-f484-47ac-9767-b8e284d51b6c","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T12:50:18.4869952Z","updatedOn":"2018-05-04T12:50:18.4869952Z","createdBy":"edd70fe3-60cb-4cae-98c6-894ae8f7e59f","updatedBy":"edd70fe3-60cb-4cae-98c6-894ae8f7e59f","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/beb707af-1a98-469d-ad18-ffce4cec3203","type":"Microsoft.Authorization/roleAssignments","name":"beb707af-1a98-469d-ad18-ffce4cec3203"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f487716d-2f46-446c-966e-f047e303abc7","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:05.3064677Z","updatedOn":"2018-05-04T13:58:05.3064677Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/b8db15f6-6ed3-45fe-b305-a8b51443214c","type":"Microsoft.Authorization/roleAssignments","name":"b8db15f6-6ed3-45fe-b305-a8b51443214c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f2597d0c-56e6-4596-9704-8fe4d69e99ec","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-23T04:50:24.0974609Z","updatedOn":"2020-05-23T04:50:24.0974609Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/600fb763-3a3f-4845-ad5c-85d01406e4f9","type":"Microsoft.Authorization/roleAssignments","name":"600fb763-3a3f-4845-ad5c-85d01406e4f9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"f8b90285-be30-4e05-ba70-841e6f1ede82","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:32:36.0677214Z","updatedOn":"2020-05-22T19:32:36.0677214Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4ad286c5-8a57-4c67-8d1b-68844bbf4858","type":"Microsoft.Authorization/roleAssignments","name":"4ad286c5-8a57-4c67-8d1b-68844bbf4858"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fbbda6d1-0e34-4034-810c-d399eeb72965","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:37.0615728Z","updatedOn":"2018-05-04T13:58:37.0615728Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/453834e5-bb06-46fb-8594-ae58adf07d91","type":"Microsoft.Authorization/roleAssignments","name":"453834e5-bb06-46fb-8594-ae58adf07d91"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fbe3dea8-2a15-4165-8abd-8d2c73946e6e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-11-11T16:57:57.0484361Z","updatedOn":"2018-11-11T16:57:57.0484361Z","createdBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","updatedBy":"3c79110e-c723-4b92-b8e6-b81b2bc218d9","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/1fcabdc6-6f7b-45d7-af31-07548dbf3c70","type":"Microsoft.Authorization/roleAssignments","name":"1fcabdc6-6f7b-45d7-af31-07548dbf3c70"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fc2b40ee-eb71-4f06-8322-8810532b0fa9","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2020-05-22T19:21:51.1753068Z","updatedOn":"2020-05-22T19:21:51.1753068Z","createdBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","updatedBy":"7b0a1114-45b0-4cf3-8a45-f534252fc3cb","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e4a82c2d-1cef-4f5f-bfe2-3f4704326dbc","type":"Microsoft.Authorization/roleAssignments","name":"e4a82c2d-1cef-4f5f-bfe2-3f4704326dbc"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"ff5ba8c4-5208-43aa-abc3-c29986f6042d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-09-13T22:46:04.6342716Z","updatedOn":"2018-09-13T22:46:04.6342716Z","createdBy":"892da877-9083-480a-bed7-b2e08d6e7390","updatedBy":"892da877-9083-480a-bed7-b2e08d6e7390","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e23462ee-7452-4772-8668-da63d5949fac","type":"Microsoft.Authorization/roleAssignments","name":"e23462ee-7452-4772-8668-da63d5949fac"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"fffd6896-d2c6-475f-80cc-8c39f9620b8d","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-05-04T13:58:32.1387221Z","updatedOn":"2018-05-04T13:58:32.1387221Z","createdBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","updatedBy":"59458e3d-a20a-4df0-b636-1d7b77e6274c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/0435f67a-b660-4de9-b07c-bb8484d22392","type":"Microsoft.Authorization/roleAssignments","name":"0435f67a-b660-4de9-b07c-bb8484d22392"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef7da316-d9b5-488a-b532-0ec53f8ebc0d","principalId":"2e39251f-9d30-45b6-bba9-a62945bdffbb","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2017-05-05T06:43:54.6868177Z","updatedOn":"2017-05-05T06:43:54.6868177Z","createdBy":"d8455f73-ec61-426c-bbcb-2f14efc2f6d5","updatedBy":"d8455f73-ec61-426c-bbcb-2f14efc2f6d5","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/076a9fa4-f075-4aba-9d56-0f7ff28c7c4f","type":"Microsoft.Authorization/roleAssignments","name":"076a9fa4-f075-4aba-9d56-0f7ff28c7c4f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef7da316-d9b5-488a-b532-0ec53f8ebc0d","principalId":"c6de5422-30f3-4dd0-af2e-eb236309dd46","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2018-04-10T09:51:37.2122053Z","updatedOn":"2018-04-10T09:51:37.2122053Z","createdBy":"ba327fd1-fe8f-4d93-a16f-1bf8c4acb042","updatedBy":"ba327fd1-fe8f-4d93-a16f-1bf8c4acb042","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/a4c2daf3-393f-4308-860d-2b9186139277","type":"Microsoft.Authorization/roleAssignments","name":"a4c2daf3-393f-4308-860d-2b9186139277"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b3c956b8-1a9d-4288-9761-558926eef3a2","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-07T04:53:58.4583999Z","updatedOn":"2021-04-07T04:53:58.4583999Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/6ac71942-73c4-4859-8f90-4b57d2c9056f","type":"Microsoft.Authorization/roleAssignments","name":"6ac71942-73c4-4859-8f90-4b57d2c9056f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"b2801828-1407-4bf1-9b31-161a78ba4301","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-04-12T11:29:07.2277399Z","updatedOn":"2021-04-12T11:29:07.2277399Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d1b8275f-48d6-478c-8458-2c0051289714","type":"Microsoft.Authorization/roleAssignments","name":"d1b8275f-48d6-478c-8458-2c0051289714"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"bdb2b08d-1828-40d2-b6e2-74e5aea61f95","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-16T10:26:47.2989487Z","updatedOn":"2021-06-16T10:26:47.2989487Z","createdBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","updatedBy":"a9287ebf-766f-486c-b8bf-04e2ea217438","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/ff99e1c8-07a1-4e3d-b0af-4fa077a137f7","type":"Microsoft.Authorization/roleAssignments","name":"ff99e1c8-07a1-4e3d-b0af-4fa077a137f7"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635","principalId":"40f0f025-82c5-4060-9992-f8bcaa55345e","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-06-18T10:36:34.3291588Z","updatedOn":"2021-06-18T10:36:34.3291588Z","createdBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","updatedBy":"a9733ea5-5178-47ea-a4e8-1928c3dceff2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/e0272e4b-88b8-4a08-8d9a-72e5e3c6691f","type":"Microsoft.Authorization/roleAssignments","name":"e0272e4b-88b8-4a08-8d9a-72e5e3c6691f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"882daab2-86c3-470c-a20e-000ca82cc9cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T19:53:30.6817153Z","updatedOn":"2021-02-25T19:53:30.6817153Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/4deaa404-b092-4c81-9c53-e726ee8c9cd8","type":"Microsoft.Authorization/roleAssignments","name":"4deaa404-b092-4c81-9c53-e726ee8c9cd8"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","principalId":"882daab2-86c3-470c-a20e-000ca82cc9cf","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-02-25T19:53:47.3981701Z","updatedOn":"2021-02-25T19:53:47.3981701Z","createdBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","updatedBy":"33b610cc-fd36-48b1-a67b-ef9149a35c75","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/d4d95669-b6f2-4e9b-85a8-36b920e0591f","type":"Microsoft.Authorization/roleAssignments","name":"d4d95669-b6f2-4e9b-85a8-36b920e0591f"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c","principalId":"cb18d9ba-2e13-479d-8609-35972fe79953","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","condition":null,"conditionVersion":null,"createdOn":"2021-03-22T05:35:49.4616321Z","updatedOn":"2021-03-22T05:35:49.4616321Z","createdBy":"352782de-cadf-4f14-ad97-08cd2617ef55","updatedBy":"352782de-cadf-4f14-ad97-08cd2617ef55","delegatedManagedIdentityResourceId":null,"description":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/df75b632-f564-4bba-a316-54697291a681","type":"Microsoft.Authorization/roleAssignments","name":"df75b632-f564-4bba-a316-54697291a681"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2019-03-26T22:01:02.9136073Z","updatedOn":"2019-03-26T22:01:02.9136073Z","createdBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","updatedBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/6f4de15e-9316-4714-a7c4-40c46cf8e067","type":"Microsoft.Authorization/roleAssignments","name":"6f4de15e-9316-4714-a7c4-40c46cf8e067"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"2ac3f52f-f3ad-40a4-9b2d-aa24e4c7bbba","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:13.2137492Z","updatedOn":"2020-02-25T18:36:13.2137492Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/18fdd87e-1c01-424e-b380-32310f4940c2","type":"Microsoft.Authorization/roleAssignments","name":"18fdd87e-1c01-424e-b380-32310f4940c2"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"4a113caa-961f-4535-ac9b-79bfba8b9ed2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:00.4746112Z","updatedOn":"2020-02-25T18:36:00.4746112Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d9bcf58a-6f24-446d-bf60-20ffe5142396","type":"Microsoft.Authorization/roleAssignments","name":"d9bcf58a-6f24-446d-bf60-20ffe5142396"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"56d08bc2-cc29-4d23-9d23-fd396b807b02","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:35:55.7490022Z","updatedOn":"2020-02-25T18:35:55.7490022Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/6e2b954b-42b2-48e0-997a-622601f0a4b4","type":"Microsoft.Authorization/roleAssignments","name":"6e2b954b-42b2-48e0-997a-622601f0a4b4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"6179a082-c057-4fe3-8118-916b816a42e3","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:35:57.9173081Z","updatedOn":"2020-02-25T18:35:57.9173081Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/8d76aaa3-fcfd-4ea5-8c7c-363d250e7ae9","type":"Microsoft.Authorization/roleAssignments","name":"8d76aaa3-fcfd-4ea5-8c7c-363d250e7ae9"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"6fe923a8-2e4d-4c1f-b7d6-a7c5984f0129","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:23.0673659Z","updatedOn":"2020-02-25T18:36:23.0673659Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d0817c57-3e5b-4363-88b7-52baadd5c362","type":"Microsoft.Authorization/roleAssignments","name":"d0817c57-3e5b-4363-88b7-52baadd5c362"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"7c2d0d59-528c-434a-8c6c-03330539cad2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:31.2596366Z","updatedOn":"2020-02-25T18:36:31.2596366Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/0dabf212-a1c7-4af6-ba8b-be045493b368","type":"Microsoft.Authorization/roleAssignments","name":"0dabf212-a1c7-4af6-ba8b-be045493b368"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"7d7aed0a-228e-420b-a6a2-82a49dacb8cb","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:35:52.9188704Z","updatedOn":"2020-02-25T18:35:52.9188704Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d674b853-332e-4437-9ddb-bba8fde7ccce","type":"Microsoft.Authorization/roleAssignments","name":"d674b853-332e-4437-9ddb-bba8fde7ccce"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"b7a49237-f5b0-473f-a4ff-6830d23af17d","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:38.8393742Z","updatedOn":"2020-02-25T18:36:38.8393742Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/00625383-053d-4227-a4db-b098e9bd2289","type":"Microsoft.Authorization/roleAssignments","name":"00625383-053d-4227-a4db-b098e9bd2289"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"f2e939bc-742a-42f9-a27a-f0982c6e3f64","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-02-25T18:36:05.0954462Z","updatedOn":"2020-02-25T18:36:05.0954462Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/3151fe9c-fcd2-45d3-a256-72fb13b86df5","type":"Microsoft.Authorization/roleAssignments","name":"3151fe9c-fcd2-45d3-a256-72fb13b86df5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"b7b8bd19-f827-425f-9be1-fd8a86b21904","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2020-07-06T18:51:23.0753297Z","updatedOn":"2020-07-06T18:51:23.0753297Z","createdBy":"d59f4a71-eff1-4bfa-a572-fe518f49f6c7","updatedBy":"d59f4a71-eff1-4bfa-a572-fe518f49f6c7","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/b3a9e1db-fde1-4ddd-ac1c-91913be67359","type":"Microsoft.Authorization/roleAssignments","name":"b3a9e1db-fde1-4ddd-ac1c-91913be67359"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"700587cd-b5ad-4d37-b560-3ff43a4a5490","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-12-12T21:14:55.1655079Z","updatedOn":"2023-02-28T22:54:18.0450083Z","createdBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","updatedBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/6565c104-61e2-5756-96d7-663b216c8b11","type":"Microsoft.Authorization/roleAssignments","name":"6565c104-61e2-5756-96d7-663b216c8b11"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"482dccba-36b8-4309-8599-dce82be5b107","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-02-17T00:30:39.4967398Z","updatedOn":"2022-02-17T00:30:39.4967398Z","createdBy":"a4319ad3-20be-4542-8952-685b66e56377","updatedBy":"a4319ad3-20be-4542-8952-685b66e56377","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/d8aedac6-3663-42b3-add4-c013b7935fb4","type":"Microsoft.Authorization/roleAssignments","name":"d8aedac6-3663-42b3-add4-c013b7935fb4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"0504eea8-68f8-4367-a04f-38407a0c4a97","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-03-02T23:53:39.1630622Z","updatedOn":"2022-03-02T23:53:39.1630622Z","createdBy":"a4319ad3-20be-4542-8952-685b66e56377","updatedBy":"a4319ad3-20be-4542-8952-685b66e56377","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/b5f0a13f-ac13-4e45-8588-15f5d9a02b20","type":"Microsoft.Authorization/roleAssignments","name":"b5f0a13f-ac13-4e45-8588-15f5d9a02b20"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd6e57ea-fe3c-4f21-bd1e-de170a9a4971","principalId":"1fdb09c2-872e-43c5-bb79-561e3122dc8a","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-03-08T00:58:05.8353141Z","updatedOn":"2022-03-08T00:58:05.8353141Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/403b97d1-ee0a-4b10-afe1-f36f368d2ced","type":"Microsoft.Authorization/roleAssignments","name":"403b97d1-ee0a-4b10-afe1-f36f368d2ced"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/94ddc4bc-25f5-4f3e-b527-c587da93cfe4","principalId":"bec26c10-d462-4862-9537-53c98dd5606c","principalType":"Group","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-05-16T23:08:20.8536608Z","updatedOn":"2022-05-16T23:08:20.8536608Z","createdBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","updatedBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/8b338a13-cfa6-42e6-b424-fb375ce9d07c","type":"Microsoft.Authorization/roleAssignments","name":"8b338a13-cfa6-42e6-b424-fb375ce9d07c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"0d73806b-2839-44f0-b9e0-3de55a565a24","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-05-17T18:23:54.2264851Z","updatedOn":"2022-05-31T17:20:00.8273681Z","createdBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","updatedBy":"393a8425-6c8d-4d4a-a700-811f0423e5aa","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/f0576973-5014-5fe2-b3f2-cf3aace860d6","type":"Microsoft.Authorization/roleAssignments","name":"f0576973-5014-5fe2-b3f2-cf3aace860d6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"421cdbd5-e8fa-4961-a599-600c3230e091","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-07-19T00:07:21.3325762Z","updatedOn":"2022-07-19T00:07:21.3325762Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/2697280b-812c-472d-841b-a10a9fe540a5","type":"Microsoft.Authorization/roleAssignments","name":"2697280b-812c-472d-841b-a10a9fe540a5"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd6e57ea-fe3c-4f21-bd1e-de170a9a4971","principalId":"9c6d261d-f447-4cf6-bbde-6010b3953a75","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-07-19T00:07:23.7020980Z","updatedOn":"2022-07-19T00:07:23.7020980Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/f4254463-7a28-4d26-b331-5a18c354cbe6","type":"Microsoft.Authorization/roleAssignments","name":"f4254463-7a28-4d26-b331-5a18c354cbe6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"f47f1409-00ea-40d5-bed1-401a50741ae3","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2022-07-19T00:07:26.4080657Z","updatedOn":"2022-07-19T00:07:26.4080657Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/065a63ba-71cc-4c69-b92b-bc67421e7e64","type":"Microsoft.Authorization/roleAssignments","name":"065a63ba-71cc-4c69-b92b-bc67421e7e64"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"e0cb5c33-2084-4cec-ac51-2bc313d4502e","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2023-04-07T05:56:00.4871186Z","updatedOn":"2023-04-24T19:44:20.3477537Z","createdBy":"09a22e59-e99b-42cb-b8b7-2475f66a3007","updatedBy":"09a22e59-e99b-42cb-b8b7-2475f66a3007","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/17a093c4-e4b2-5959-95e3-5894ef6873fb","type":"Microsoft.Authorization/roleAssignments","name":"17a093c4-e4b2-5959-95e3-5894ef6873fb"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"6571efc1-a303-44df-b1b8-38523fdea4fa","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-09T18:17:33.0012805Z","updatedOn":"2021-08-09T18:17:33.0012805Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/01de8fe7-aae0-4d5c-844a-f0bdb8335252","type":"Microsoft.Authorization/roleAssignments","name":"01de8fe7-aae0-4d5c-844a-f0bdb8335252"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"72c0a066-b35b-4d68-bd6f-d406ed3f2b9f","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-09T18:17:39.9188336Z","updatedOn":"2021-08-09T18:17:39.9188336Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/ab2be506-5489-4c1f-add0-f5ed87a10439","type":"Microsoft.Authorization/roleAssignments","name":"ab2be506-5489-4c1f-add0-f5ed87a10439"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"dc50c6c2-4754-411b-9fe0-f341f3910403","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-24T19:32:18.2000692Z","updatedOn":"2021-08-24T19:32:18.2000692Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/0ce2f3fb-17ea-4193-9081-09aa4b39fec4","type":"Microsoft.Authorization/roleAssignments","name":"0ce2f3fb-17ea-4193-9081-09aa4b39fec4"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7","principalId":"779ead4e-2dc9-4191-b651-7f2a57b0b6ff","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-08-24T19:32:36.6775144Z","updatedOn":"2021-08-24T19:32:36.6775144Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/2e95b289-99bd-4e68-83de-5433f2a0428c","type":"Microsoft.Authorization/roleAssignments","name":"2e95b289-99bd-4e68-83de-5433f2a0428c"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"fd279736-6a60-4ae6-b252-3ae9d9fea200","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-11-01T22:46:09.1056400Z","updatedOn":"2021-11-01T22:46:09.1056400Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/82fe7886-5c1b-42c2-9319-7b4d436d8aba","type":"Microsoft.Authorization/roleAssignments","name":"82fe7886-5c1b-42c2-9319-7b4d436d8aba"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"40b1b8e8-c813-4c09-b2bb-86db1f921168","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-11-01T22:46:14.7527743Z","updatedOn":"2021-11-01T22:46:14.7527743Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/12162b26-25fb-4ef5-a6e8-651446483cb6","type":"Microsoft.Authorization/roleAssignments","name":"12162b26-25fb-4ef5-a6e8-651446483cb6"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"fde3669e-734a-4765-a063-fdec3647fcc8","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-11-01T22:46:20.6399869Z","updatedOn":"2021-11-01T22:46:20.6399869Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/105bcc1f-3ddf-4cc0-bffc-03b3d9aaf870","type":"Microsoft.Authorization/roleAssignments","name":"105bcc1f-3ddf-4cc0-bffc-03b3d9aaf870"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"76ae450f-630f-4af4-92cf-e7153ba839f0","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-01-26T20:10:13.8998989Z","updatedOn":"2021-01-26T20:10:13.8998989Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/b36517ec-61d3-468d-afdc-eceda8adb4ee","type":"Microsoft.Authorization/roleAssignments","name":"b36517ec-61d3-468d-afdc-eceda8adb4ee"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"fd3aca68-eb29-4ad8-be21-662836d3f454","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-02-06T00:13:19.1780775Z","updatedOn":"2021-02-06T00:13:19.1780775Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/5216c1ee-4f58-4d36-b379-6c04b1fbd157","type":"Microsoft.Authorization/roleAssignments","name":"5216c1ee-4f58-4d36-b379-6c04b1fbd157"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395","principalId":"5a1044d8-27f6-4e3d-b994-30521eedb46c","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T18:26:34.3109215Z","updatedOn":"2021-04-16T18:26:34.3109215Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/7464f8a3-9f55-443b-a3a5-44a31b100cad","type":"Microsoft.Authorization/roleAssignments","name":"7464f8a3-9f55-443b-a3a5-44a31b100cad"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"5e83e4cb-9b41-4b98-b8dd-4fc3951ea1ed","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-04-16T18:27:56.4446265Z","updatedOn":"2021-04-16T18:27:56.4446265Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/8f430c4c-4317-4495-9f01-4f3d4e1ca111","type":"Microsoft.Authorization/roleAssignments","name":"8f430c4c-4317-4495-9f01-4f3d4e1ca111"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c","principalId":"2b8b0d82-3484-40e9-b634-df286b616735","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","condition":null,"conditionVersion":null,"createdOn":"2021-05-04T19:20:06.7695456Z","updatedOn":"2021-05-04T19:20:06.7695456Z","createdBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","updatedBy":"2ffe2392-0a52-4093-b041-66b10ebc8317","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/roleAssignments/fb8bab14-7f67-4e57-8aa5-0c4b7ab5a0fa","type":"Microsoft.Authorization/roleAssignments","name":"fb8bab14-7f67-4e57-8aa5-0c4b7ab5a0fa"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2019-03-26T22:01:02.9176787Z","updatedOn":"2019-03-26T22:01:02.9176787Z","createdBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","updatedBy":"8701e34d-d7c2-459c-b2d7-f3a9c5204818","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/4b771ea9-81de-4fc4-aa28-a3a0b9b4a320","type":"Microsoft.Authorization/roleAssignments","name":"4b771ea9-81de-4fc4-aa28-a3a0b9b4a320"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608","principalId":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2019-03-27T00:49:37.3000523Z","updatedOn":"2019-03-27T00:49:37.3000523Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/e6e1fffd-83f7-40c7-9f33-e56e2cf75b29","type":"Microsoft.Authorization/roleAssignments","name":"e6e1fffd-83f7-40c7-9f33-e56e2cf75b29"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c","principalId":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2019-03-27T00:50:08.3039053Z","updatedOn":"2019-03-27T00:50:08.3039053Z","createdBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","updatedBy":"820ba717-9ea7-4147-bc13-1e35af4cc27c","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/3d01f56e-ee3a-41ed-a775-0e067546cb12","type":"Microsoft.Authorization/roleAssignments","name":"3d01f56e-ee3a-41ed-a775-0e067546cb12"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/94ddc4bc-25f5-4f3e-b527-c587da93cfe4","principalId":"bec26c10-d462-4862-9537-53c98dd5606c","principalType":"Group","scope":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod","condition":null,"conditionVersion":null,"createdOn":"2022-06-28T23:11:28.9217618Z","updatedOn":"2022-06-28T23:11:28.9217618Z","createdBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","updatedBy":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod/providers/Microsoft.Authorization/roleAssignments/869183bd-893a-46f9-bb02-45e48b13f1be","type":"Microsoft.Authorization/roleAssignments","name":"869183bd-893a-46f9-bb02-45e48b13f1be"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7","principalId":"ce2366a6-64d7-441b-939c-c9d23f91cccd","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47","condition":null,"conditionVersion":null,"createdOn":"2020-03-12T20:43:06.5941189Z","updatedOn":"2020-03-12T20:43:06.5941189Z","createdBy":"606f48c8-d219-4875-991d-ae6befaf0756","updatedBy":"606f48c8-d219-4875-991d-ae6befaf0756","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47/providers/Microsoft.Authorization/roleAssignments/ad9e2cd7-0ff7-4931-9b17-656c8f17934b","type":"Microsoft.Authorization/roleAssignments","name":"ad9e2cd7-0ff7-4931-9b17-656c8f17934b"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9","principalId":"1c8b3602-77a2-4e8a-8c1e-f127f2af5ca2","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47","condition":null,"conditionVersion":null,"createdOn":"2023-02-21T22:32:46.2324804Z","updatedOn":"2023-02-21T22:32:46.2324804Z","createdBy":"7f1579a6-c648-43a1-ac1e-0c3020dd9b8e","updatedBy":"7f1579a6-c648-43a1-ac1e-0c3020dd9b8e","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47/providers/Microsoft.Authorization/roleAssignments/df7c1e07-5c2d-4b22-b7b9-fd11a8569db3","type":"Microsoft.Authorization/roleAssignments","name":"df7c1e07-5c2d-4b22-b7b9-fd11a8569db3"},{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772","principalId":"2dd1ea73-4024-489e-83a4-45cb3e962f69","principalType":"ServicePrincipal","scope":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47","condition":null,"conditionVersion":null,"createdOn":"2023-05-04T20:23:16.3808369Z","updatedOn":"2023-05-04T20:23:16.3808369Z","createdBy":"fa00c2de-57d5-4527-9254-4d513f482d0a","updatedBy":"fa00c2de-57d5-4527-9254-4d513f482d0a","delegatedManagedIdentityResourceId":null,"description":null},"id":"/providers/Microsoft.Management/managementGroups/72f988bf-86f1-41af-91ab-2d7cd011db47/providers/Microsoft.Authorization/roleAssignments/59109645-7b2b-4278-831a-2e4627ec603d","type":"Microsoft.Authorization/roleAssignments","name":"59109645-7b2b-4278-831a-2e4627ec603d"}]}' + headers: + cache-control: + - no-cache + content-length: + - '358266' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:49 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; samesite=none; httponly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Blob%20Data%20Contributor%27&api-version=2022-04-01 + response: + body: + string: '{"value":[{"properties":{"roleName":"Storage Blob Data Contributor","type":"BuiltInRole","description":"Allows + for read, write and delete access to Azure Storage blob containers and data","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Storage/storageAccounts/blobServices/containers/delete","Microsoft.Storage/storageAccounts/blobServices/containers/read","Microsoft.Storage/storageAccounts/blobServices/containers/write","Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],"notActions":[],"dataActions":["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action","Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],"notDataActions":[]}],"createdOn":"2017-12-21T00:01:24.7972312Z","updatedOn":"2021-11-11T20:13:54.9397456Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe","type":"Microsoft.Authorization/roleDefinitions","name":"ba92f5b4-2d11-453d-a403-e96b0029c9fe"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-authorization/3.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.Storage/storageAccounts/cliteststorageh2ae2a3/providers/Microsoft.Authorization/roleDefinitions?api-version=2022-04-01 + response: + body: + string: "{\"value\":[{\"properties\":{\"roleName\":\"ASR Role Definition\",\"type\":\"CustomRole\",\"description\":\"Minimum + role definition for ASR operation\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\",\"/subscriptions/00000000-0000-0000-0000-000000000000/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/locks/*\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.ClassicCompute/capabilities/read\",\"Microsoft.ClassicCompute/checkDomainNameAvailability/action\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/quotas/read\",\"Microsoft.ClassicCompute/register/action\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/reservedIps/operationStatuses/read\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/reservedIps/write\",\"Microsoft.ClassicNetwork/virtualNetworks/checkIPAddressAvailability/action\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/quotas/read\",\"Microsoft.ClassicStorage/quotas/read\",\"Microsoft.ClassicStorage/register/action\",\"Microsoft.ClassicStorage/storageAccounts/checkStorageAccountAvailability/action\",\"Microsoft.ClassicStorage/storageAccounts/disks/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/operationStatuses/read\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.ClassicStorage/storageAccounts/write\",\"Microsoft.Compute/availabilitySets/delete\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/locations/operations/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/register/action\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/publicIPAddresses/delete\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualnetworks/write\",\"Microsoft.Resources/links/*\",\"Microsoft.Resources/subscriptions/resourcegroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourcegroups/write\",\"Microsoft.Scheduler/jobCollections/*/action\",\"Microsoft.Scheduler/jobCollections/delete\",\"Microsoft.Scheduler/jobCollections/jobs/*/action\",\"Microsoft.Scheduler/jobCollections/jobs/delete\",\"Microsoft.Scheduler/jobCollections/jobs/jobhistories/read\",\"Microsoft.Scheduler/jobCollections/jobs/read\",\"Microsoft.Scheduler/jobCollections/jobs/write\",\"Microsoft.Scheduler/jobCollections/read\",\"Microsoft.Scheduler/jobCollections/write\",\"Microsoft.Storage/checknameavailability/read\",\"Microsoft.Storage/register/action\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Compute/Snapshots/read\",\"Microsoft.Compute/Snapshots/write\",\"Microsoft.Compute/Snapshots/delete\",\"Microsoft.Compute/Snapshots/beginGetAccess/action\",\"Microsoft.Compute/Snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/disks/endGetAccess/action\",\"Microsoft.Authorization/locks/*\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Automation/automationAccounts/schedules/delete\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/delete\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/ListServiceSas/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-13T08:06:37.4687058Z\",\"updatedOn\":\"2020-01-22T22:48:46.1351169Z\",\"createdBy\":\"52ed5489-b3b8-4ed4-ace9-1cda787ff535\",\"updatedBy\":\"790fe5e8-145c-4da6-9f7f-e5ad91a43477\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/59597171-4b67-4276-ae29-4a3d6b4705ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"59597171-4b67-4276-ae29-4a3d6b4705ae\"},{\"properties\":{\"roleName\":\"Avere + Cluster Create\",\"type\":\"CustomRole\",\"description\":\"Avere cluster create + role used by the Avere controller to create a vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/roleAssignments/*\",\"Microsoft.Authorization/roleDefinitions/*\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-11-29T18:46:55.0492387Z\",\"updatedOn\":\"2018-11-29T18:46:55.0492387Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7b1b19a-0e83-4fe5-935c-faaefbfd18c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7b1b19a-0e83-4fe5-935c-faaefbfd18c3\"},{\"properties\":{\"roleName\":\"Avere + Cluster Runtime Operator\",\"type\":\"CustomRole\",\"description\":\"Avere + cluster runtime role used by Avere clusters running in subscriptions, for + the purpose of failing over IP addresses, accessing BLOB storage, etc\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-26T00:41:26.2170858Z\",\"updatedOn\":\"2018-08-26T00:41:26.2170858Z\",\"createdBy\":\"dda50086-5e3d-4a4b-b8bc-f54771104d89\",\"updatedBy\":\"dda50086-5e3d-4a4b-b8bc-f54771104d89\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e078ab98-ef3a-4c9a-aba7-12f5172b45d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e078ab98-ef3a-4c9a-aba7-12f5172b45d0\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Release Management Contributor\",\"type\":\"CustomRole\",\"description\":\"Contributor + role for services deploying through Azure Service Deploy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-04T02:26:31.5413362Z\",\"updatedOn\":\"2018-01-08T20:20:16.3660174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21d96096-b162-414a-8302-d8354f9d91b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21d96096-b162-414a-8302-d8354f9d91b2\"},{\"properties\":{\"roleName\":\"CAL-Custom-Role\",\"type\":\"CustomRole\",\"description\":\"Lets + SAP Cloud Appliance Library application manage Network and Compute services, + manage Resource Groups and Management locks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/locks/*\",\"Microsoft.Authorization/roleDefinitions/*\",\"Microsoft.Authorization/roleAssignments/*\",\"Microsoft.Compute/*\",\"Microsoft.Network/*\",\"Microsoft.Resources/*\",\"Microsoft.Storage/*\",\"Microsoft.ContainerService/*\",\"Microsoft.ContainerRegistry/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-05-14T19:30:51.0664585Z\",\"updatedOn\":\"2019-02-19T19:11:57.5963229Z\",\"createdBy\":\"dda50086-5e3d-4a4b-b8bc-f54771104d89\",\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b266cd7-0bba-4ae2-8423-90ede5e1e898\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b266cd7-0bba-4ae2-8423-90ede5e1e898\"},{\"properties\":{\"roleName\":\"CDMHRMRunnerRoleDefinition\",\"type\":\"CustomRole\",\"description\":\"Permissions + for CDMHRM Runners.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.RecoveryServices/vaults/certificates/write\",\"Microsoft.RecoveryServices/vaults/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/Read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationprotectioncontainers/Read\",\"Microsoft.RecoveryServices/vaults/replicationpolicies/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-05T06:33:40.4378863Z\",\"updatedOn\":\"2019-06-03T19:51:36.6408535Z\",\"createdBy\":\"d8455f73-ec61-426c-bbcb-2f14efc2f6d5\",\"updatedBy\":\"d8455f73-ec61-426c-bbcb-2f14efc2f6d5\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef7da316-d9b5-488a-b532-0ec53f8ebc0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef7da316-d9b5-488a-b532-0ec53f8ebc0d\"},{\"properties\":{\"roleName\":\"Dsms + Role (deprecated)\",\"type\":\"CustomRole\",\"description\":\"Custom role + used by Dsms to perform operations. Can list and regnerate storage account + keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-17T18:02:11.1225951Z\",\"updatedOn\":\"2018-01-13T00:21:52.7211696Z\",\"createdBy\":\"ca5f3715-e7dd-427b-b2db-45b6a4a2df87\",\"updatedBy\":\"ca5f3715-e7dd-427b-b2db-45b6a4a2df87\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b91f4c0b-46e3-47bb-a242-eecfe23b3b5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b91f4c0b-46e3-47bb-a242-eecfe23b3b5b\"},{\"properties\":{\"roleName\":\"Dsms + Role (do not use)\",\"type\":\"CustomRole\",\"description\":\"Custom role + used by Dsms to perform operations. Can list and regnerate storage account + keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-02-01T07:56:12.5880222Z\",\"updatedOn\":\"2018-08-09T17:53:48.5432297Z\",\"createdBy\":\"becb4b6b-fe16-413b-a5c3-90355e0b2982\",\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7aff565e-6c55-448d-83db-ccf482c6da2f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7aff565e-6c55-448d-83db-ccf482c6da2f\"},{\"properties\":{\"roleName\":\"ExpressRoute + Administrator\",\"type\":\"CustomRole\",\"description\":\"Can create, delete + and manage ExpressRoutes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/locks/*\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/roleAssignments/*\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/*\",\"Microsoft.Network/*\",\"Microsoft.Resources/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-31T03:51:32.2843055Z\",\"updatedOn\":\"2019-03-20T22:55:18.8222085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a48d7896-14b4-4889-afef-fbb65a96e5a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a48d7896-14b4-4889-afef-fbb65a96e5a2\"},{\"properties\":{\"roleName\":\"GenevaWarmPathResourceContributor\",\"type\":\"CustomRole\",\"description\":\"Can + manage service bus and storage accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/*\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.ServiceBus/namespaces/*\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Storage/storageAccounts/managementPolicies/write\",\"Microsoft.Storage/storageAccounts/managementPolicies/read\",\"Microsoft.Storage/storageAccounts/managementPolicies/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-03-14T22:30:10.1999436Z\",\"updatedOn\":\"2022-02-28T23:26:40.0052537Z\",\"createdBy\":null,\"updatedBy\":\"acis\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9f15f5f5-77bd-413a-aa88-4b9c68b1e7bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9f15f5f5-77bd-413a-aa88-4b9c68b1e7bc\"},{\"properties\":{\"roleName\":\"masterreader\",\"type\":\"CustomRole\",\"description\":\"Lets + you view everything, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-14T23:38:05.3353858Z\",\"updatedOn\":\"2017-11-14T23:38:05.3353858Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a48d7796-14b4-4889-afef-fbb65a93e5a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a48d7796-14b4-4889-afef-fbb65a93e5a2\"},{\"properties\":{\"roleName\":\"Microsoft + OneAsset Reader\",\"type\":\"CustomRole\",\"description\":\"This role is for + Microsoft OneAsset team (CSEO) to track internal security compliance and resource + utilization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-27T23:51:08.6333052Z\",\"updatedOn\":\"2019-04-02T20:35:43.3396263Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bb084-1503-4bd2-99c0-630220046786\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bb084-1503-4bd2-99c0-630220046786\"},{\"properties\":{\"roleName\":\"Office + DevOps\",\"type\":\"CustomRole\",\"description\":\"Custom access for developers + to operations but not secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachineScaleSets/restart/action\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/restart/action\",\"Microsoft.Sql/servers/databases/replicationLinks/delete\",\"Microsoft.Sql/servers/databases/replicationLinks/failover/action\",\"Microsoft.Sql/servers/databases/replicationLinks/forceFailoverAllowDataLoss/action\",\"Microsoft.Sql/servers/databases/replicationLinks/operationResults/read\",\"Microsoft.Sql/servers/databases/replicationLinks/read\",\"Microsoft.Sql/servers/databases/replicationLinks/unlink/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-10-07T08:11:46.1639398Z\",\"updatedOn\":\"2017-03-16T18:43:08.3234306Z\",\"createdBy\":\"25aea6be-b605-4347-a92d-33e178e412ec\",\"updatedBy\":\"25aea6be-b605-4347-a92d-33e178e412ec\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7fd64851-3279-459b-b614-e2b2ba760f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7fd64851-3279-459b-b614-e2b2ba760f5b\"},{\"properties\":{\"roleName\":\"Recovery + Services Failover Administrator\",\"type\":\"CustomRole\",\"description\":\"This + user assigned with this role can do all ASR failover operations\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-08-18T09:11:01.4827846Z\",\"updatedOn\":\"2019-06-23T11:16:17.7763256Z\",\"createdBy\":\"f285bb22-f177-4f2e-b2b9-2499b4d43b77\",\"updatedBy\":\"f285bb22-f177-4f2e-b2b9-2499b4d43b77\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/baaac963-6993-43c4-a277-4aca97c88495\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"baaac963-6993-43c4-a277-4aca97c88495\"},{\"properties\":{\"roleName\":\"GenevaWarmPathStorageBlobContributor\",\"type\":\"CustomRole\",\"description\":\"Geneva + Warm Path Storage Blob Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/lease/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/lock/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/extend/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/delete\",\"Microsoft.Storage/storageAccounts/managementPolicies/write\",\"Microsoft.Storage/storageAccounts/managementPolicies/read\",\"Microsoft.Storage/storageAccounts/managementPolicies/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-12-06T22:46:27.1365630Z\",\"updatedOn\":\"2022-02-28T23:26:40.4152515Z\",\"createdBy\":null,\"updatedBy\":\"acis\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a16c43ca-2d67-4dcd-9ded-6412f5edc51a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a16c43ca-2d67-4dcd-9ded-6412f5edc51a\"},{\"properties\":{\"roleName\":\"Custom + Disk Contributor-new\",\"type\":\"CustomRole\",\"description\":\"Can read + and write Managed Disks on the control path.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-05T06:53:51.5946937Z\",\"updatedOn\":\"2021-03-05T06:53:51.5946937Z\",\"createdBy\":\"352782de-cadf-4f14-ad97-08cd2617ef55\",\"updatedBy\":\"352782de-cadf-4f14-ad97-08cd2617ef55\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/720d1bed-62fd-4b2d-8791-1078a7ced3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"720d1bed-62fd-4b2d-8791-1078a7ced3ab\"},{\"properties\":{\"roleName\":\"Custom + Disk Contributor 2\",\"type\":\"CustomRole\",\"description\":\"Can read and + write Managed Disks on the control path.\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-06-07T06:10:42.4912472Z\",\"updatedOn\":\"2021-06-07T06:10:42.4912472Z\",\"createdBy\":\"304965c3-bb8f-4420-9608-9412aaf13ea1\",\"updatedBy\":\"304965c3-bb8f-4420-9608-9412aaf13ea1\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a99acde-2380-46c0-b5c9-e190d0cd6450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a99acde-2380-46c0-b5c9-e190d0cd6450\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Release Management Restricted Owner\",\"type\":\"CustomRole\",\"description\":\"Restricted + owner role for services deploying through Azure Service Deploy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\"],\"dataActions\":[],\"notDataActions\":[]},{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]},{\"actions\":[\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/policyassignments/write\",\"Microsoft.Authorization/policydefinitions/write\",\"Microsoft.Authorization/policysetdefinitions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-07T22:16:06.8803898Z\",\"updatedOn\":\"2022-03-07T22:16:06.8803898Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/94ddc4bc-25f5-4f3e-b527-c587da93cfe4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"94ddc4bc-25f5-4f3e-b527-c587da93cfe4\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Test Release Management Key Vault Secrets User\",\"type\":\"CustomRole\",\"description\":\"Read + secret and certificate contents. Only works for key vaults that use the 'Azure + role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/certificates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-20T22:52:19.9944274Z\",\"updatedOn\":\"2022-08-31T23:25:32.0649353Z\",\"createdBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\",\"updatedBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87d31636-ad85-4caa-802d-1535972b5612\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87d31636-ad85-4caa-802d-1535972b5612\"},{\"properties\":{\"roleName\":\"Azure + Service Deploy Release Management Key Vault Secrets User\",\"type\":\"CustomRole\",\"description\":\"Read + secret and certificate contents. Only works for key vaults that use the 'Azure + role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/certificates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-02T21:14:21.3331588Z\",\"updatedOn\":\"2022-09-10T00:44:34.5904437Z\",\"createdBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\",\"updatedBy\":\"19669f00-ee56-44ec-94c3-83159a41292e\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/260691e6-68c2-47cf-bd4a-97d5fd4dbcd5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"260691e6-68c2-47cf-bd4a-97d5fd4dbcd5\"},{\"properties\":{\"roleName\":\"AgentAutoUpgrade\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/subscriptions/00000000-0000-0000-0000-000000000000\"],\"permissions\":[{\"actions\":[\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-15T10:41:36.8047714Z\",\"updatedOn\":\"2023-06-15T10:41:36.8047714Z\",\"createdBy\":\"45368eda-1d23-442d-9edb-3863d692b0f7\",\"updatedBy\":\"45368eda-1d23-442d-9edb-3863d692b0f7\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/301db006-f34d-4d53-a5d8-77064cf4dc43\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"301db006-f34d-4d53-a5d8-77064cf4dc43\"},{\"properties\":{\"roleName\":\"AccessMonitoringReader\",\"type\":\"CustomRole\",\"description\":\"Allows + AccessMonitoring read Data Plane Access on SQL db's for compliance purposes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/subscriptions/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.DataLakeStore/accounts/read\",\"Microsoft.DocumentDB/databaseAccounts/read\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/read\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/classicAdministrators/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-06T18:18:45.0067512Z\",\"updatedOn\":\"2023-07-27T15:48:06.4187179Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b0f576e-fc2e-4256-9aa3-6fede171d599\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b0f576e-fc2e-4256-9aa3-6fede171d599\"},{\"properties\":{\"roleName\":\"AzSecPackUAPolicyResourceContributorCorpProd\",\"type\":\"CustomRole\",\"description\":\"Resource + contributor role for allowing the AzSecPack Policy to create and add user + assigned identity to VM and VMSS resources.\",\"assignableScopes\":[\"/providers/microsoft.management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/assign/action\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/virtualMachineScaleSets/write\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ManagedIdentity/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-30T22:27:31.9638459Z\",\"updatedOn\":\"2021-03-05T21:43:25.6522065Z\",\"createdBy\":\"820ba717-9ea7-4147-bc13-1e35af4cc27c\",\"updatedBy\":\"2ffe2392-0a52-4093-b041-66b10ebc8317\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd6e57ea-fe3c-4f21-bd1e-de170a9a4971\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd6e57ea-fe3c-4f21-bd1e-de170a9a4971\"},{\"properties\":{\"roleName\":\"SLNM-Admin-PolicyManagement-Prod\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/register/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-28T21:15:26.3708294Z\",\"updatedOn\":\"2023-07-29T01:30:19.0147757Z\",\"createdBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\",\"updatedBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47d81b3f-7139-46fc-a2e5-228265cc216c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47d81b3f-7139-46fc-a2e5-228265cc216c\"},{\"properties\":{\"roleName\":\"SLNM-Teams-PolicyManagement-Prod\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/register/action\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-28T21:16:33.4696978Z\",\"updatedOn\":\"2023-07-28T21:16:33.4696978Z\",\"createdBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\",\"updatedBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cbdd6655-6341-491c-b01b-8b202175cee4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cbdd6655-6341-491c-b01b-8b202175cee4\"},{\"properties\":{\"roleName\":\"NetIso-Reserve-Role-Prod\",\"type\":\"CustomRole\",\"description\":\"\",\"assignableScopes\":[\"/providers/Microsoft.Management/managementGroups/CnAIOrchestrationServicePublicCorpprod\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-28T21:17:22.3124231Z\",\"updatedOn\":\"2023-07-28T21:17:22.3124231Z\",\"createdBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\",\"updatedBy\":\"08958326-d36e-43ae-bcfb-349b337a4483\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/402b3d0b-63a7-4ca1-9ca1-56884c0dce6e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"402b3d0b-63a7-4ca1-9ca1-56884c0dce6e\"},{\"properties\":{\"roleName\":\"Owner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, including the ability to assign roles + in Azure RBAC.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.8978856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},{\"properties\":{\"roleName\":\"AcrPush\",\"type\":\"BuiltInRole\",\"description\":\"acr + push\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\",\"Microsoft.ContainerRegistry/registries/push/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-29T17:52:32.5201177Z\",\"updatedOn\":\"2021-11-11T20:13:07.4993029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8311e382-0749-4cb8-b61a-304f252e45ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8311e382-0749-4cb8-b61a-304f252e45ec\"},{\"properties\":{\"roleName\":\"API + Management Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service and the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8650193Z\",\"updatedOn\":\"2021-11-11T20:13:08.3179618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/312a565d-c81f-4fd8-895a-4e21e48d571c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"312a565d-c81f-4fd8-895a-4e21e48d571c\"},{\"properties\":{\"roleName\":\"AcrPull\",\"type\":\"BuiltInRole\",\"description\":\"acr + pull\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/pull/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-22T19:01:56.8227182Z\",\"updatedOn\":\"2021-11-11T20:13:08.8779328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f951dda-4ed3-4680-a7ca-43fe172d538d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f951dda-4ed3-4680-a7ca-43fe172d538d\"},{\"properties\":{\"roleName\":\"AcrImageSigner\",\"type\":\"BuiltInRole\",\"description\":\"acr + image signer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/sign/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/trustedCollections/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-15T23:23:08.4038322Z\",\"updatedOn\":\"2021-11-11T20:13:09.6070759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6cef56e8-d556-48e5-a04f-b8e64114680f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6cef56e8-d556-48e5-a04f-b8e64114680f\"},{\"properties\":{\"roleName\":\"AcrDelete\",\"type\":\"BuiltInRole\",\"description\":\"acr + delete\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/artifacts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-11T20:19:31.6682804Z\",\"updatedOn\":\"2021-11-11T20:13:09.9631744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c2f4ef07-c644-48eb-af81-4b1b4947fb11\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c2f4ef07-c644-48eb-af81-4b1b4947fb11\"},{\"properties\":{\"roleName\":\"AcrQuarantineReader\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:27:39.9596835Z\",\"updatedOn\":\"2021-11-11T20:13:10.3188052Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cdda3590-29a3-44f6-95f2-9f980659eb04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cdda3590-29a3-44f6-95f2-9f980659eb04\"},{\"properties\":{\"roleName\":\"AcrQuarantineWriter\",\"type\":\"BuiltInRole\",\"description\":\"acr + quarantine data writer\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerRegistry/registries/quarantine/read\",\"Microsoft.ContainerRegistry/registries/quarantine/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/read\",\"Microsoft.ContainerRegistry/registries/quarantinedArtifacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-03-16T00:26:37.5871820Z\",\"updatedOn\":\"2021-11-11T20:13:11.3488079Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d4ff99-41c3-41a8-9f60-21dfdad59608\"},{\"properties\":{\"roleName\":\"API + Management Service Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage service but not the APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/backup/action\",\"Microsoft.ApiManagement/service/delete\",\"Microsoft.ApiManagement/service/managedeployments/action\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.ApiManagement/service/restore/action\",\"Microsoft.ApiManagement/service/updatecertificate/action\",\"Microsoft.ApiManagement/service/updatehostname/action\",\"Microsoft.ApiManagement/service/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:03:42.1194019Z\",\"updatedOn\":\"2021-11-11T20:13:11.5244023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e022efe7-f5ba-4159-bbe4-b44f577e9b61\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e022efe7-f5ba-4159-bbe4-b44f577e9b61\"},{\"properties\":{\"roleName\":\"API + Management Service Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to service and APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/*/read\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.ApiManagement/service/users/keys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-11-09T00:26:45.1540473Z\",\"updatedOn\":\"2021-11-11T20:13:11.8704466Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/71522526-b88f-4d52-b57f-d31fc3546d0d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"71522526-b88f-4d52-b57f-d31fc3546d0d\"},{\"properties\":{\"roleName\":\"Application + Insights Component Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Application Insights components\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/generateLiveToken/read\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/topology/read\",\"Microsoft.Insights/transactions/read\",\"Microsoft.Insights/webtests/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:12.6428401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae349356-3a1b-4a5e-921d-050484c6347e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae349356-3a1b-4a5e-921d-050484c6347e\"},{\"properties\":{\"roleName\":\"Application + Insights Snapshot Debugger\",\"type\":\"BuiltInRole\",\"description\":\"Gives + user permission to use Application Insights Snapshot Debugger features\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T21:25:12.3728747Z\",\"updatedOn\":\"2021-11-11T20:13:13.0034435Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/08954f03-6346-4c2e-81c0-ec3a5cfae23b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"08954f03-6346-4c2e-81c0-ec3a5cfae23b\"},{\"properties\":{\"roleName\":\"Attestation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read the attestation + provider properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-03-25T19:42:59.1576710Z\",\"updatedOn\":\"2021-11-11T20:13:13.3634724Z\",\"createdBy\":null,\"updatedBy\":\"SYSTEM\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd1bd22b-8476-40bc-a0bc-69b95687b9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd1bd22b-8476-40bc-a0bc-69b95687b9f3\"},{\"properties\":{\"roleName\":\"Automation + Job Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create and Manage + Jobs using Automation Runbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:52:41.0020018Z\",\"updatedOn\":\"2021-11-11T20:13:13.7065660Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fe576fe-1146-4730-92eb-48519fa6bf9f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fe576fe-1146-4730-92eb-48519fa6bf9f\"},{\"properties\":{\"roleName\":\"Automation + Runbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read Runbook + properties - to be able to create Jobs of the runbook.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-19T20:47:49.5640674Z\",\"updatedOn\":\"2021-11-11T20:13:13.8815461Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5fb5aef8-1081-4b8e-bb16-9d5d0385bab5\"},{\"properties\":{\"roleName\":\"Automation + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Automation Operators + are able to start, stop, suspend, and resume jobs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read\",\"Microsoft.Automation/automationAccounts/jobs/read\",\"Microsoft.Automation/automationAccounts/jobs/resume/action\",\"Microsoft.Automation/automationAccounts/jobs/stop/action\",\"Microsoft.Automation/automationAccounts/jobs/streams/read\",\"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\"Microsoft.Automation/automationAccounts/jobs/write\",\"Microsoft.Automation/automationAccounts/jobSchedules/read\",\"Microsoft.Automation/automationAccounts/jobSchedules/write\",\"Microsoft.Automation/automationAccounts/linkedWorkspace/read\",\"Microsoft.Automation/automationAccounts/read\",\"Microsoft.Automation/automationAccounts/runbooks/read\",\"Microsoft.Automation/automationAccounts/schedules/read\",\"Microsoft.Automation/automationAccounts/schedules/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Automation/automationAccounts/jobs/output/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-08-18T01:05:03.3916130Z\",\"updatedOn\":\"2021-11-11T20:13:14.0515408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d3881f73-407a-4167-8283-e981cbba0404\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d3881f73-407a-4167-8283-e981cbba0404\"},{\"properties\":{\"roleName\":\"Avere + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create and manage + an Avere vFXT cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/proximityPlacementGroups/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/disks/*\",\"Microsoft.Network/*/read\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/*/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:00:58.9207889Z\",\"updatedOn\":\"2021-11-11T20:13:14.2265665Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f8fab4f-1852-4a58-a46a-8eaf358af14a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f8fab4f-1852-4a58-a46a-8eaf358af14a\"},{\"properties\":{\"roleName\":\"Avere + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the Avere vFXT + cluster to manage the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"],\"notDataActions\":[]}],\"createdOn\":\"2019-03-18T20:02:38.3399857Z\",\"updatedOn\":\"2021-11-11T20:13:15.1065886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c025889f-8102-4ebf-b32c-fc0c6f0c6bd9\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Admin Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster admin credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterAdminCredential/action\",\"Microsoft.ContainerService/managedClusters/accessProfiles/listCredential/action\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/runcommand/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T21:38:18.5953853Z\",\"updatedOn\":\"2022-05-16T21:47:03.0625910Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab0b1a8-8aac-4efd-b8c2-3ee1fb270be8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-15T22:04:53.4037241Z\",\"updatedOn\":\"2021-11-11T20:13:20.4351976Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4abbcc35-e782-43d8-92c5-2d3f1bd2253f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4abbcc35-e782-43d8-92c5-2d3f1bd2253f\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + to read map related data from an Azure maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-10-05T19:47:03.4723070Z\",\"updatedOn\":\"2021-11-11T20:13:20.9582685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"423170ca-a8f6-4b0f-8487-9e4eb8f49bfa\"},{\"properties\":{\"roleName\":\"Azure + Stack Registration Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Azure Stack registrations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStack/edgeSubscriptions/read\",\"Microsoft.AzureStack/registrations/products/*/action\",\"Microsoft.AzureStack/registrations/products/read\",\"Microsoft.AzureStack/registrations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-11-13T23:42:06.2161827Z\",\"updatedOn\":\"2021-11-11T20:13:23.2957820Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6f12a6df-dd06-4f3e-bcb1-ce8be600526a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6f12a6df-dd06-4f3e-bcb1-ce8be600526a\"},{\"properties\":{\"roleName\":\"Backup + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + service,but can't create vaults and give access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/*\",\"Microsoft.RecoveryServices/Vaults/backupSecurityPIN/*\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/*\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/Vaults/usages/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/vaults/operationStatus/read\",\"Microsoft.RecoveryServices/vaults/operationResults/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/delete\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/undelete/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/write\",\"Microsoft.DataProtection/backupVaults/backupPolicies/delete\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/write\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/locations/checkNameAvailability/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:12:15.7321344Z\",\"updatedOn\":\"2023-05-16T10:52:55.0352615Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e467623-bb1f-42f4-a55d-6e525e11384b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e467623-bb1f-42f4-a55d-6e525e11384b\"},{\"properties\":{\"roleName\":\"Billing + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access to + billing data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Billing/*/read\",\"Microsoft.Commerce/*/read\",\"Microsoft.Consumption/*/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T02:13:38.9054151Z\",\"updatedOn\":\"2021-11-11T20:13:24.5342563Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa23ad8b-c56e-40d8-ac0c-ce449e1d2c64\"},{\"properties\":{\"roleName\":\"Backup + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage backup + services, except removal of backup, vault creation and giving access to others\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/backup/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/provisionInstantItemRecovery/action\",\"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/accessToken/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/restore/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/revokeInstantItemRecovery/action\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/refreshContainers/action\",\"Microsoft.RecoveryServices/Vaults/backupJobs/*\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/*\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectableItems/*\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/write\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/write\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/*\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupTriggerValidateOperation/action\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupValidateOperationsStatuses/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/inquire/action\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectableContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/locations/backupPreValidateProtection/action\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupAadProperties/read\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrossRegionRestore/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.Support/*\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/crossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/validateCrossRegionRestore/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:21:11.8947640Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00c29273-979b-4161-815c-10b084fb9324\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00c29273-979b-4161-815c-10b084fb9324\"},{\"properties\":{\"roleName\":\"Backup + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view backup services, + but can't make changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/operationsStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupJobs/read\",\"Microsoft.RecoveryServices/Vaults/backupJobsExport/action\",\"Microsoft.RecoveryServices/Vaults/backupOperationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionContainers/read\",\"Microsoft.RecoveryServices/Vaults/backupUsageSummaries/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/Vaults/backupstorageconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupconfig/read\",\"Microsoft.RecoveryServices/Vaults/backupOperations/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/operations/read\",\"Microsoft.RecoveryServices/Vaults/backupEngines/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/items/read\",\"Microsoft.RecoveryServices/locations/backupStatus/action\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/*\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/write\",\"Microsoft.RecoveryServices/operations/read\",\"Microsoft.RecoveryServices/locations/operationStatus/read\",\"Microsoft.RecoveryServices/Vaults/backupProtectionIntents/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/locations/backupValidateFeatures/action\",\"Microsoft.RecoveryServices/locations/backupCrrJobs/action\",\"Microsoft.RecoveryServices/locations/backupCrrJob/action\",\"Microsoft.RecoveryServices/locations/backupCrrOperationResults/read\",\"Microsoft.RecoveryServices/locations/backupCrrOperationsStatus/read\",\"Microsoft.DataProtection/locations/getBackupStatus/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/write\",\"Microsoft.DataProtection/backupVaults/backupInstances/read\",\"Microsoft.DataProtection/backupVaults/deletedBackupInstances/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/backup/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action\",\"Microsoft.DataProtection/backupVaults/backupInstances/restore/action\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupPolicies/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read\",\"Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/operationResults/read\",\"Microsoft.DataProtection/backupVaults/operationStatus/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/backupVaults/read\",\"Microsoft.DataProtection/locations/operationStatus/read\",\"Microsoft.DataProtection/locations/operationResults/read\",\"Microsoft.DataProtection/backupVaults/validateForBackup/action\",\"Microsoft.DataProtection/operations/read\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJobs/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchCrossRegionRestoreJob/action\",\"Microsoft.DataProtection/subscriptions/resourceGroups/providers/locations/fetchSecondaryRecoveryPoints/action\",\"Microsoft.DataProtection/locations/checkFeatureSupport/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-01-03T13:18:41.3893065Z\",\"updatedOn\":\"2023-07-13T12:55:28.5657841Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a795c7a0-d4a2-40c1-ae25-d81f01202912\"},{\"properties\":{\"roleName\":\"Blockchain + Member Node Access (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for access to Blockchain Member nodes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Blockchain/blockchainMembers/transactionNodes/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T10:33:01.9604839Z\",\"updatedOn\":\"2021-11-11T20:13:25.0558920Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/31a002a1-acaf-453e-8a5b-297c9ca1ea24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"31a002a1-acaf-453e-8a5b-297c9ca1ea24\"},{\"properties\":{\"roleName\":\"BizTalk + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage BizTalk + services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BizTalkServices/BizTalk/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:25.2359269Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e3c6656-6cfa-4708-81fe-0de47ac73342\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e3c6656-6cfa-4708-81fe-0de47ac73342\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.4059314Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/426e0c7f-0c7e-4658-b36f-ff54d6c29b45\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"426e0c7f-0c7e-4658-b36f-ff54d6c29b45\"},{\"properties\":{\"roleName\":\"CDN + Endpoint Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN + endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/endpoints/*/read\",\"Microsoft.Cdn/profiles/afdendpoints/validateCustomDomain/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2022-01-26T19:51:29.2636610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/871e35f6-b5c1-49cc-a043-bde969a0f2cd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"871e35f6-b5c1-49cc-a043-bde969a0f2cd\"},{\"properties\":{\"roleName\":\"CDN + Profile Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + CDN profiles and their endpoints, but can\u2019t grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:25.9224344Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ec156ff8-a8d1-4d15-830c-5b80698ca432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ec156ff8-a8d1-4d15-830c-5b80698ca432\"},{\"properties\":{\"roleName\":\"CDN + Profile Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view CDN profiles + and their endpoints, but can\u2019t make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cdn/edgenodes/read\",\"Microsoft.Cdn/operationresults/*\",\"Microsoft.Cdn/profiles/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-01-23T02:48:46.4996252Z\",\"updatedOn\":\"2021-11-11T20:13:26.0983652Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f96442b-4075-438f-813d-ad51ab4019af\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f96442b-4075-438f-813d-ad51ab4019af\"},{\"properties\":{\"roleName\":\"Classic + Network Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage classic networks, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicNetwork/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.4433301Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b34d265f-36f7-4a0d-a4d4-e158ca92e90f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b34d265f-36f7-4a0d-a4d4-e158ca92e90f\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic storage accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:26.6183566Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86e8f5dc-a6e9-4c67-9d15-de283e8eac25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86e8f5dc-a6e9-4c67-9d15-de283e8eac25\"},{\"properties\":{\"roleName\":\"Classic + Storage Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Classic + Storage Account Key Operators are allowed to list and regenerate keys on Classic + Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ClassicStorage/storageAccounts/listkeys/action\",\"Microsoft.ClassicStorage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:22:52.1461100Z\",\"updatedOn\":\"2021-11-11T20:13:26.9796021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/985d6b00-f706-48f5-a6fe-d0ca12fb668d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"985d6b00-f706-48f5-a6fe-d0ca12fb668d\"},{\"properties\":{\"roleName\":\"ClearDB + MySQL DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage ClearDB MySQL databases, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"successbricks.cleardb/databases/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:27.1646373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9106cda0-8a86-4e81-b686-29a22c54effe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9106cda0-8a86-4e81-b686-29a22c54effe\"},{\"properties\":{\"roleName\":\"Classic + Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage classic virtual machines, but not access to them, and not the virtual + network or storage account they\u2019re connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/domainNames/*\",\"Microsoft.ClassicCompute/virtualMachines/*\",\"Microsoft.ClassicNetwork/networkSecurityGroups/join/action\",\"Microsoft.ClassicNetwork/reservedIps/link/action\",\"Microsoft.ClassicNetwork/reservedIps/read\",\"Microsoft.ClassicNetwork/virtualNetworks/join/action\",\"Microsoft.ClassicNetwork/virtualNetworks/read\",\"Microsoft.ClassicStorage/storageAccounts/disks/read\",\"Microsoft.ClassicStorage/storageAccounts/images/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-04-25T00:37:56.5416086Z\",\"updatedOn\":\"2021-11-11T20:13:27.3446332Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d73bb868-a0df-4d4d-bd69-98a00b01fccb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d73bb868-a0df-4d4d-bd69-98a00b01fccb\"},{\"properties\":{\"roleName\":\"Cognitive + Services User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read and + list keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:23:43.7701274Z\",\"updatedOn\":\"2021-11-11T20:13:27.5316443Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a97b65f3-24c7-4388-baec-2e87135dc908\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a97b65f3-24c7-4388-baec-2e87135dc908\"},{\"properties\":{\"roleName\":\"Cognitive + Services Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read Cognitive Services data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-02-13T20:02:12.6849986Z\",\"updatedOn\":\"2021-11-11T20:13:27.7138054Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b59867f0-fa02-499b-be73-45a86b5b3e1c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b59867f0-fa02-499b-be73-45a86b5b3e1c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create, read, update, delete and manage keys of Cognitive Services.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.CognitiveServices/*\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logDefinitions/read\",\"Microsoft.Insights/metricdefinitions/read\",\"Microsoft.Insights/metrics/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-08-08T23:18:39.2257848Z\",\"updatedOn\":\"2021-11-11T20:13:27.9116230Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"25fbc0a9-bd7c-42a3-aa1a-3b75d497ee68\"},{\"properties\":{\"roleName\":\"CosmosBackupOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + submit restore request for a Cosmos DB database or a container for an account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/databaseAccounts/backup/action\",\"Microsoft.DocumentDB/databaseAccounts/restore/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-07T19:47:14.9651560Z\",\"updatedOn\":\"2021-11-11T20:13:28.4333692Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db7b14f2-5adf-42da-9f96-f2ee17bab5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db7b14f2-5adf-42da-9f96-f2ee17bab5cb\"},{\"properties\":{\"roleName\":\"Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage all resources, but does not allow you to assign roles + in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*\"],\"notActions\":[\"Microsoft.Authorization/*/Delete\",\"Microsoft.Authorization/*/Write\",\"Microsoft.Authorization/elevateAccess/Action\",\"Microsoft.Blueprint/blueprintAssignments/write\",\"Microsoft.Blueprint/blueprintAssignments/delete\",\"Microsoft.Compute/galleries/share/action\",\"Microsoft.Purview/consents/write\",\"Microsoft.Purview/consents/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2023-05-25T18:33:49.8611163Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},{\"properties\":{\"roleName\":\"Cosmos + DB Account Reader Role\",\"type\":\"BuiltInRole\",\"description\":\"Can read + Azure Cosmos DB Accounts data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDB/*/read\",\"Microsoft.DocumentDB/databaseAccounts/readonlykeys/action\",\"Microsoft.Insights/MetricDefinitions/read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-10-30T17:53:54.6005577Z\",\"updatedOn\":\"2021-11-11T20:13:28.7911765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbdf93bf-df7d-467e-a4d2-9458aa1360c8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbdf93bf-df7d-467e-a4d2-9458aa1360c8\"},{\"properties\":{\"roleName\":\"Cost + Management Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can view + costs and manage cost configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*\",\"Microsoft.CostManagement/*\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.4851851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434105ed-43f6-45c7-a02f-909b2ba83430\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434105ed-43f6-45c7-a02f-909b2ba83430\"},{\"properties\":{\"roleName\":\"Cost + Management Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view cost + data and configuration (e.g. budgets, exports)\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Consumption/*/read\",\"Microsoft.CostManagement/*/read\",\"Microsoft.Billing/billingPeriods/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Billing/billingProperty/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-14T16:09:22.8834827Z\",\"updatedOn\":\"2021-11-11T20:13:29.6601800Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/72fafb9e-0641-4937-9268-a91bfd8191a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"72fafb9e-0641-4937-9268-a91bfd8191a3\"},{\"properties\":{\"roleName\":\"Data + Box Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + everything under Data Box Service except giving access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Databox/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:28:42.7140210Z\",\"updatedOn\":\"2021-11-11T20:13:30.3737856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/add466c9-e687-43fc-8d98-dfcf8d720be5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"add466c9-e687-43fc-8d98-dfcf8d720be5\"},{\"properties\":{\"roleName\":\"Data + Box Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Data + Box Service except creating order or editing order details and giving access + to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Databox/*/read\",\"Microsoft.Databox/jobs/listsecrets/action\",\"Microsoft.Databox/jobs/listcredentials/action\",\"Microsoft.Databox/locations/availableSkus/action\",\"Microsoft.Databox/locations/validateInputs/action\",\"Microsoft.Databox/locations/regionConfiguration/action\",\"Microsoft.Databox/locations/validateAddress/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T08:26:21.9284772Z\",\"updatedOn\":\"2021-11-11T20:13:30.5546117Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"028f4ed7-e2a9-465e-a8f4-9c0ffdfdc027\"},{\"properties\":{\"roleName\":\"Data + Factory Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create and + manage data factories, as well as child resources within them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DataFactory/dataFactories/*\",\"Microsoft.DataFactory/factories/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.EventGrid/eventSubscriptions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:30.7420174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/673868aa-7521-48a0-acc6-0f60742d39f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"673868aa-7521-48a0-acc6-0f60742d39f5\"},{\"properties\":{\"roleName\":\"Data + Purger\",\"type\":\"BuiltInRole\",\"description\":\"Can purge analytics data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/components/*/read\",\"Microsoft.Insights/components/purge/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/purge/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-04-30T22:39:49.6167700Z\",\"updatedOn\":\"2021-11-11T20:13:31.2788395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/150f5e0c-0603-4f03-8c7f-cf70034c4e90\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"150f5e0c-0603-4f03-8c7f-cf70034c4e90\"},{\"properties\":{\"roleName\":\"Data + Lake Analytics Developer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you submit, monitor, and manage your own jobs but not create or delete Data + Lake Analytics accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.BigAnalytics/accounts/*\",\"Microsoft.DataLakeAnalytics/accounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.BigAnalytics/accounts/Delete\",\"Microsoft.BigAnalytics/accounts/TakeOwnership/action\",\"Microsoft.BigAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/TakeOwnership/action\",\"Microsoft.DataLakeAnalytics/accounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Write\",\"Microsoft.DataLakeAnalytics/accounts/storageAccounts/Delete\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Write\",\"Microsoft.DataLakeAnalytics/accounts/firewallRules/Delete\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Write\",\"Microsoft.DataLakeAnalytics/accounts/computePolicies/Delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-20T00:33:29.3115234Z\",\"updatedOn\":\"2021-11-11T20:13:31.4688491Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/47b7735b-770e-4598-a7da-8b91488b4c88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"47b7735b-770e-4598-a7da-8b91488b4c88\"},{\"properties\":{\"roleName\":\"DevTest + Labs User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you connect, start, + restart, and shutdown your virtual machines in your Azure DevTest Labs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.DevTestLab/*/read\",\"Microsoft.DevTestLab/labs/claimAnyVm/action\",\"Microsoft.DevTestLab/labs/createEnvironment/action\",\"Microsoft.DevTestLab/labs/ensureCurrentUserProfile/action\",\"Microsoft.DevTestLab/labs/formulas/delete\",\"Microsoft.DevTestLab/labs/formulas/read\",\"Microsoft.DevTestLab/labs/formulas/write\",\"Microsoft.DevTestLab/labs/policySets/evaluatePolicies/action\",\"Microsoft.DevTestLab/labs/virtualMachines/claim/action\",\"Microsoft.DevTestLab/labs/virtualmachines/listApplicableSchedules/action\",\"Microsoft.DevTestLab/labs/virtualMachines/getRdpFileContents/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/networkInterfaces/*/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/publicIPAddresses/*/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listKeys/action\"],\"notActions\":[\"Microsoft.Compute/virtualMachines/vmSizes/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-08T21:52:45.0657582Z\",\"updatedOn\":\"2021-11-11T20:13:32.1746507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76283e04-6283-4c54-8f91-bcf1374a3c64\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76283e04-6283-4c54-8f91-bcf1374a3c64\"},{\"properties\":{\"roleName\":\"DocumentDB + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DocumentDB accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:32.3496502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5bd9cd88-fe45-4216-938b-f97437e15450\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5bd9cd88-fe45-4216-938b-f97437e15450\"},{\"properties\":{\"roleName\":\"DNS + Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + DNS zones and record sets in Azure DNS, but does not let you control who has + access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/dnsZones/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:32.5233957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/befefa01-2a29-4197-83a8-272ff33ce314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"befefa01-2a29-4197-83a8-272ff33ce314\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage EventGrid event subscription operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/*\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-08T23:27:28.3130743Z\",\"updatedOn\":\"2021-11-11T20:13:33.4166738Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/428e0ff0-5e57-4d9c-a221-2c70d0e0a443\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"428e0ff0-5e57-4d9c-a221-2c70d0e0a443\"},{\"properties\":{\"roleName\":\"EventGrid + EventSubscription Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read EventGrid event subscriptions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/topicTypes/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/eventSubscriptions/read\",\"Microsoft.EventGrid/locations/topicTypes/eventSubscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-10-09T17:29:28.1417894Z\",\"updatedOn\":\"2021-11-11T20:13:33.7846748Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2414bbcf-6497-4faf-8c65-045460748405\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2414bbcf-6497-4faf-8c65-045460748405\"},{\"properties\":{\"roleName\":\"Graph + Owner\",\"type\":\"BuiltInRole\",\"description\":\"Create and manage all aspects + of the Enterprise Graph - Ontology, Schema mapping, Conflation and Conversational + AI and Ingestions\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/conflation/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/sourceschema/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/intentclassification/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ingestion/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/read\",\"Microsoft.EnterpriseKnowledgeGraph/services/ontology/write\",\"Microsoft.EnterpriseKnowledgeGraph/services/delete\",\"Microsoft.EnterpriseKnowledgeGraph/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:07:22.5844236Z\",\"updatedOn\":\"2021-11-11T20:13:34.6707886Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b60367af-1334-4454-b71e-769d9a4f83d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b60367af-1334-4454-b71e-769d9a4f83d9\"},{\"properties\":{\"roleName\":\"HDInsight + Domain Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + Read, Create, Modify and Delete Domain Services related operations needed + for HDInsight Enterprise Security Package\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AAD/*/read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.AAD/domainServices/oucontainer/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-12T22:42:51.7451109Z\",\"updatedOn\":\"2021-11-11T20:13:35.3921342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d8d5a11-05d3-4bda-a417-a08778121c7c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d8d5a11-05d3-4bda-a417-a08778121c7c\"},{\"properties\":{\"roleName\":\"Intelligent + Systems Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Intelligent Systems accounts, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.IntelligentSystems/accounts/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:35.9371582Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/03a6d094-3444-4b3d-88af-7477090a9e5e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"03a6d094-3444-4b3d-88af-7477090a9e5e\"},{\"properties\":{\"roleName\":\"Key + Vault Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + key vaults, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.KeyVault/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.KeyVault/locations/deletedVaults/purge/action\",\"Microsoft.KeyVault/hsmPools/*\",\"Microsoft.KeyVault/managedHsms/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-02-25T17:08:28.5184971Z\",\"updatedOn\":\"2021-11-11T20:13:36.1170988Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f25e0fa2-a7c8-4377-a976-54943a77a395\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f25e0fa2-a7c8-4377-a976-54943a77a395\"},{\"properties\":{\"roleName\":\"Knowledge + Consumer\",\"type\":\"BuiltInRole\",\"description\":\"Knowledge Read permission + to consume Enterprise Graph Knowledge using entity search and graph query\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EnterpriseKnowledgeGraph/services/knowledge/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-02-23T21:23:31.4037552Z\",\"updatedOn\":\"2021-11-11T20:13:37.0021342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ee361c5d-f7b5-4119-b4b6-892157c8f64c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ee361c5d-f7b5-4119-b4b6-892157c8f64c\"},{\"properties\":{\"roleName\":\"Lab + Creator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you create new labs + under your Azure Lab Accounts.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.LabServices/labAccounts/*/read\",\"Microsoft.LabServices/labAccounts/createLab/action\",\"Microsoft.LabServices/labAccounts/getPricingAndAvailability/action\",\"Microsoft.LabServices/labAccounts/getRestrictionsAndUsage/action\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-01-18T23:38:58.1036141Z\",\"updatedOn\":\"2021-11-11T20:13:37.1821588Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b97fb8bc-a8b2-4522-a38b-dd33c7e65ead\"},{\"properties\":{\"roleName\":\"Log + Analytics Reader\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Reader can view and search all monitoring data as well as and view monitoring + settings, including viewing the configuration of Azure diagnostics on all + Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-02T00:20:28.1449012Z\",\"updatedOn\":\"2021-11-11T20:13:37.7071371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c42c96-874c-492b-b04d-ab87d138a893\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c42c96-874c-492b-b04d-ab87d138a893\"},{\"properties\":{\"roleName\":\"Log + Analytics Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Log Analytics + Contributor can read all monitoring data and edit monitoring settings. Editing + monitoring settings includes adding the VM extension to VMs; reading storage + account keys to be able to configure collection of logs from Azure Storage; + adding solutions; and configuring Azure diagnostics on all Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.ClassicCompute/virtualMachines/extensions/*\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.Compute/virtualMachines/extensions/*\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/*\",\"Microsoft.OperationsManagement/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-25T21:51:45.3174711Z\",\"updatedOn\":\"2021-11-11T20:13:37.8823618Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"92aaf0da-9dab-42b6-94a3-d43ce8d16293\"},{\"properties\":{\"roleName\":\"Logic + App Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read, enable + and disable logic app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*/read\",\"Microsoft.Insights/metricAlerts/*/read\",\"Microsoft.Insights/diagnosticSettings/*/read\",\"Microsoft.Insights/metricDefinitions/*/read\",\"Microsoft.Logic/*/read\",\"Microsoft.Logic/workflows/disable/action\",\"Microsoft.Logic/workflows/enable/action\",\"Microsoft.Logic/workflows/validate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.0573444Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"515c2055-d9d4-4321-b1b9-bd0c9a0f79fe\"},{\"properties\":{\"roleName\":\"Logic + App Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + logic app, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\"Microsoft.ClassicStorage/storageAccounts/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metricAlerts/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Insights/logdefinitions/*\",\"Microsoft.Insights/metricDefinitions/*\",\"Microsoft.Logic/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/functions/listSecrets/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-04-28T21:33:30.4656007Z\",\"updatedOn\":\"2021-11-11T20:13:38.2523833Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"87a39d53-fc1b-424a-814c-f7e04687dc9e\"},{\"properties\":{\"roleName\":\"Managed + Application Operator Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read and perform actions on Managed Application resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/read\",\"Microsoft.Solutions/*/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-07-27T00:59:33.7988813Z\",\"updatedOn\":\"2021-11-11T20:13:38.5973763Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7393b34-138c-406f-901b-d8cf2b17e6ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7393b34-138c-406f-901b-d8cf2b17e6ae\"},{\"properties\":{\"roleName\":\"Managed + Applications Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read resources in a managed app and request JIT access.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Solutions/jitRequests/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-09-06T00:33:58.3651522Z\",\"updatedOn\":\"2021-11-11T20:13:38.7723523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b9331d33-8a36-4f8c-b097-4f54124fdb44\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b9331d33-8a36-4f8c-b097-4f54124fdb44\"},{\"properties\":{\"roleName\":\"Managed + Identity Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and Assign + User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/*/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/*/assign/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:52:04.3924594Z\",\"updatedOn\":\"2021-11-11T20:13:38.9523759Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f1a07417-d97a-45cb-824c-7a7467783830\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f1a07417-d97a-45cb-824c-7a7467783830\"},{\"properties\":{\"roleName\":\"Managed + Identity Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + Read, Update, and Delete User Assigned Identity\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedIdentity/userAssignedIdentities/read\",\"Microsoft.ManagedIdentity/userAssignedIdentities/write\",\"Microsoft.ManagedIdentity/userAssignedIdentities/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-12-14T19:53:42.8804692Z\",\"updatedOn\":\"2021-11-11T20:13:39.3023761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e40ec5ca-96e0-45a2-b4ff-59039f2c2b59\"},{\"properties\":{\"roleName\":\"Management + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Management + Group Contributor Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/delete\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/delete\",\"Microsoft.Management/managementGroups/subscriptions/write\",\"Microsoft.Management/managementGroups/write\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:28:29.0523964Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d58bcaf-24a5-4b20-bdb6-eed9f69fbe4c\"},{\"properties\":{\"roleName\":\"Management + Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Management Group + Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/read\",\"Microsoft.Management/managementGroups/subscriptions/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-06-22T00:31:03.4295347Z\",\"updatedOn\":\"2022-09-15T21:48:24.8299981Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ac63b705-f282-497d-ac71-919bf39d939d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ac63b705-f282-497d-ac71-919bf39d939d\"},{\"properties\":{\"roleName\":\"Monitoring + Metrics Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Enables publishing + metrics against Azure resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/Register/Action\",\"Microsoft.Support/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Insights/Metrics/Write\",\"Microsoft.Insights/Telemetry/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-08-14T00:36:16.5610279Z\",\"updatedOn\":\"2022-01-04T00:38:04.0289073Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3913510d-42f4-4e42-8a64-420c390055eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3913510d-42f4-4e42-8a64-420c390055eb\"},{\"properties\":{\"roleName\":\"Monitoring + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:19:52.4939376Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/43d0d8ad-25c7-4714-9337-8ba259a9fe05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"43d0d8ad-25c7-4714-9337-8ba259a9fe05\"},{\"properties\":{\"roleName\":\"Network + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage networks, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:44.6328966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4d97b98b-1d4f-4787-a291-c67834d212e7\"},{\"properties\":{\"roleName\":\"Monitoring + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read all monitoring + data and update monitoring settings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.AlertsManagement/alerts/*\",\"Microsoft.AlertsManagement/alertsSummary/*\",\"Microsoft.Insights/actiongroups/*\",\"Microsoft.Insights/activityLogAlerts/*\",\"Microsoft.Insights/AlertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.Insights/createNotifications/*\",\"Microsoft.Insights/dataCollectionEndpoints/*\",\"Microsoft.Insights/dataCollectionRules/*\",\"Microsoft.Insights/dataCollectionRuleAssociations/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/eventtypes/*\",\"Microsoft.Insights/LogDefinitions/*\",\"Microsoft.Insights/metricalerts/*\",\"Microsoft.Insights/MetricDefinitions/*\",\"Microsoft.Insights/Metrics/*\",\"Microsoft.Insights/notificationStatus/*\",\"Microsoft.Insights/Register/Action\",\"Microsoft.Insights/scheduledqueryrules/*\",\"Microsoft.Insights/webtests/*\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/workbooktemplates/*\",\"Microsoft.Insights/privateLinkScopes/*\",\"Microsoft.Insights/privateLinkScopeOperationStatuses/*\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/intelligencepacks/*\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationalInsights/workspaces/search/action\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/*\",\"Microsoft.Support/*\",\"Microsoft.WorkloadMonitor/monitors/*\",\"Microsoft.AlertsManagement/smartDetectorAlertRules/*\",\"Microsoft.AlertsManagement/actionRules/*\",\"Microsoft.AlertsManagement/smartGroups/*\",\"Microsoft.AlertsManagement/migrateFromSmartDetection/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2016-09-21T19:21:08.4345976Z\",\"updatedOn\":\"2022-09-05T15:10:49.4071427Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749f88d5-cbae-40b8-bcfc-e573ddc772fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749f88d5-cbae-40b8-bcfc-e573ddc772fa\"},{\"properties\":{\"roleName\":\"New + Relic APM Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage New Relic Application Performance Management accounts and applications, + but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"NewRelic.APM/accounts/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:45.7178576Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d28c62d-5b37-4476-8438-e587778df237\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d28c62d-5b37-4476-8438-e587778df237\"},{\"properties\":{\"roleName\":\"Reader\",\"type\":\"BuiltInRole\",\"description\":\"View + all resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:47.8628684Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"},{\"properties\":{\"roleName\":\"Redis + Cache Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + Redis caches, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Cache/register/action\",\"Microsoft.Cache/redis/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:48.0528671Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e0f68234-74aa-48ed-b826-c38b57376e17\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e0f68234-74aa-48ed-b826-c38b57376e17\"},{\"properties\":{\"roleName\":\"Reader + and Data Access\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + everything but will not let you delete or create a storage account or contained + resource. It will also allow read/write access to all data contained in a + storage account via access to storage account keys.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/ListAccountSas/action\",\"Microsoft.Storage/storageAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-03-27T23:20:46.1498906Z\",\"updatedOn\":\"2021-11-11T20:13:48.2278951Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c12c1c16-33a1-487b-954d-41c89c60f349\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c12c1c16-33a1-487b-954d-41c89c60f349\"},{\"properties\":{\"roleName\":\"Resource + Policy Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Users with + rights to create/modify resource policy, create support ticket and read resources/hierarchy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/policyassignments/*\",\"Microsoft.Authorization/policydefinitions/*\",\"Microsoft.Authorization/policyexemptions/*\",\"Microsoft.Authorization/policysetdefinitions/*\",\"Microsoft.PolicyInsights/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-08-25T19:08:01.3861639Z\",\"updatedOn\":\"2023-05-11T23:11:26.1702440Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36243c78-bf99-498c-9df9-86d9f8d28608\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36243c78-bf99-498c-9df9-86d9f8d28608\"},{\"properties\":{\"roleName\":\"Scheduler + Job Collections Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage Scheduler job collections, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Scheduler/jobcollections/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:49.8429293Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/188a0f2f-5c9e-469b-ae67-2aa5ce574b94\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"188a0f2f-5c9e-469b-ae67-2aa5ce574b94\"},{\"properties\":{\"roleName\":\"Search + Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Search services, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Search/searchServices/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:50.0229309Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ca78c08-252a-4471-8644-bb5ff32d4ba0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ca78c08-252a-4471-8644-bb5ff32d4ba0\"},{\"properties\":{\"roleName\":\"Security + Manager (Legacy)\",\"type\":\"BuiltInRole\",\"description\":\"This is a legacy + role. Please use Security Administrator instead\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ClassicCompute/*/read\",\"Microsoft.ClassicCompute/virtualMachines/*/write\",\"Microsoft.ClassicNetwork/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-22T17:45:15.8986455Z\",\"updatedOn\":\"2021-11-11T20:13:50.5729549Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e3d13bf0-dd5a-482e-ba6b-9b8433878d10\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e3d13bf0-dd5a-482e-ba6b-9b8433878d10\"},{\"properties\":{\"roleName\":\"Security + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Security Reader Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*/read\",\"Microsoft.IoTSecurity/*/read\",\"Microsoft.Support/*/read\",\"Microsoft.Security/iotDefenderSettings/packageDownloads/action\",\"Microsoft.Security/iotDefenderSettings/downloadManagerActivation/action\",\"Microsoft.Security/iotSensors/downloadResetPassword/action\",\"Microsoft.IoTSecurity/defenderSettings/packageDownloads/action\",\"Microsoft.IoTSecurity/defenderSettings/downloadManagerActivation/action\",\"Microsoft.Management/managementGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:48:49.0516559Z\",\"updatedOn\":\"2021-11-11T20:13:50.7479015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/39bc4728-0917-49c7-9d2c-d95423bc2eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"39bc4728-0917-49c7-9d2c-d95423bc2eb4\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage spatial anchors in your account, but not delete them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:41.1420864Z\",\"updatedOn\":\"2021-11-11T20:13:52.2829400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8bbe83f1-e2a6-4df7-8cb4-4e04d4e5c827\"},{\"properties\":{\"roleName\":\"Site + Recovery Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Site Recovery service except vault creation and role assignment\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/certificates/write\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/*\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/*\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/*\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/*\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/*\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/*\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/*\",\"Microsoft.RecoveryServices/Vaults/storageConfig/*\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.RecoveryServices/vaults/replicationOperationStatus/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:46:17.4592776Z\",\"updatedOn\":\"2021-11-11T20:13:52.4579503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6670b86e-a3f7-4917-ac9b-5d6ab1be4567\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6670b86e-a3f7-4917-ac9b-5d6ab1be4567\"},{\"properties\":{\"roleName\":\"Site + Recovery Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you failover + and failback but not perform other Site Recovery management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/locations/allocateStamp/action\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/checkConsistency/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/reassociateGateway/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/renewcertificate/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/applyRecoveryPoint/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/repairReplication/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/switchprotection/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/updateMobilityService/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/refreshProvider/action\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/*\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/failoverCommit/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/plannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/reProtect/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/testFailoverCleanup/action\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/unplannedFailover/action\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/*\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:47:50.1341148Z\",\"updatedOn\":\"2021-11-11T20:13:52.6263418Z\",\"createdBy\":null,\"updatedBy\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494ae006-db33-4328-bf46-533a6560a3ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494ae006-db33-4328-bf46-533a6560a3ca\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + locate and read properties of spatial anchors in your account\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:42.9271004Z\",\"updatedOn\":\"2021-11-11T20:13:52.8013467Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d51204f-eb77-4b1c-b86a-2ec626c49413\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d51204f-eb77-4b1c-b86a-2ec626c49413\"},{\"properties\":{\"roleName\":\"Site + Recovery Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view + Site Recovery status but not perform other management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.RecoveryServices/locations/allocatedStamp/read\",\"Microsoft.RecoveryServices/Vaults/extendedInformation/read\",\"Microsoft.RecoveryServices/Vaults/monitoringAlerts/read\",\"Microsoft.RecoveryServices/Vaults/monitoringConfigurations/notificationConfiguration/read\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/refreshContainers/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/operationResults/read\",\"Microsoft.RecoveryServices/Vaults/registeredIdentities/read\",\"Microsoft.RecoveryServices/vaults/replicationAlertSettings/read\",\"Microsoft.RecoveryServices/vaults/replicationEvents/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings/read\",\"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters/read\",\"Microsoft.RecoveryServices/vaults/replicationJobs/read\",\"Microsoft.RecoveryServices/vaults/replicationPolicies/read\",\"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans/read\",\"Microsoft.RecoveryServices/vaults/replicationVaultSettings/read\",\"Microsoft.RecoveryServices/Vaults/storageConfig/read\",\"Microsoft.RecoveryServices/Vaults/tokenInfo/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/vaultTokens/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-19T13:35:40.0093634Z\",\"updatedOn\":\"2021-11-11T20:13:52.9763366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dbaa88c4-0c30-4179-9fb3-46319faa6149\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dbaa88c4-0c30-4179-9fb3-46319faa6149\"},{\"properties\":{\"roleName\":\"Spatial + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage spatial anchors in your account, including deleting them\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/SpatialAnchorsAccounts/create/action\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/delete\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/discovery/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/properties/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/query/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/submitdiag/read\",\"Microsoft.MixedReality/SpatialAnchorsAccounts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-21T17:57:43.5489832Z\",\"updatedOn\":\"2021-11-11T20:13:53.1663250Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/70bbe301-9835-447d-afdd-19eb3167307c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"70bbe301-9835-447d-afdd-19eb3167307c\"},{\"properties\":{\"roleName\":\"SQL + Managed Instance Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage SQL Managed Instances and required network configuration, but can\u2019t + give access to others.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Network/networkSecurityGroups/*\",\"Microsoft.Network/routeTables/*\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/locations/instanceFailoverGroups/*\",\"Microsoft.Sql/managedInstances/*\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/*\",\"Microsoft.Network/virtualNetworks/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2018-12-10T22:57:14.2937983Z\",\"updatedOn\":\"2021-11-11T20:13:53.3513507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4939a1f6-9ae0-4e48-a1e0-f2cbe897382d\"},{\"properties\":{\"roleName\":\"SQL + DB Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL databases, but not access to them. Also, you can't manage their security-related + policies or their parent SQL servers.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/databases/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/servers/databases/ledgerDigestUploads/write\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/disable/action\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:53.5363219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9b7fa17d-e63e-47b0-bb0a-15c516ac86ec\"},{\"properties\":{\"roleName\":\"SQL + Security Manager\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the security-related policies of SQL servers and databases, but not access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/administratorAzureAsyncOperation/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/transparentDataEncryption/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/read\",\"Microsoft.Sql/managedInstances/serverConfigurationOptions/write\",\"Microsoft.Sql/locations/serverConfigurationOptionAzureAsyncOperation/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/read\",\"Microsoft.Sql/servers/databases/advancedThreatProtectionSettings/write\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/read\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/read\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/transparentDataEncryption/*\",\"Microsoft.Sql/servers/databases/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/firewallRules/*\",\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/sqlvulnerabilityAssessments/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Support/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/*\",\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*\",\"Microsoft.Security/sqlVulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/administrators/read\",\"Microsoft.Sql/servers/administrators/read\",\"Microsoft.Sql/servers/databases/ledgerDigestUploads/*\",\"Microsoft.Sql/locations/ledgerDigestUploadsAzureAsyncOperation/read\",\"Microsoft.Sql/locations/ledgerDigestUploadsOperationResults/read\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-16T18:44:40.4607572Z\",\"updatedOn\":\"2023-02-28T16:39:27.2165961Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"056cd41c-7e88-42e1-933e-88ba6a50c9c3\"},{\"properties\":{\"roleName\":\"Storage + Account Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage storage accounts, including accessing storage account keys which provide + full access to storage account data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/storageAccounts/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:54.2363539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"17d1049b-9a84-46fb-8f53-869881c3d3ab\"},{\"properties\":{\"roleName\":\"SQL + Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + SQL servers and databases, but not access to them, and not their security + -related policies.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Sql/locations/*/read\",\"Microsoft.Sql/servers/*\",\"Microsoft.Support/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\"],\"notActions\":[\"Microsoft.Sql/managedInstances/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/databases/sensitivityLabels/*\",\"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/managedInstances/securityAlertPolicies/*\",\"Microsoft.Sql/managedInstances/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditingSettings/*\",\"Microsoft.Sql/servers/databases/auditRecords/read\",\"Microsoft.Sql/servers/databases/currentSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/dataMaskingPolicies/*\",\"Microsoft.Sql/servers/databases/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/databases/recommendedSensitivityLabels/*\",\"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/securityAlertPolicies/*\",\"Microsoft.Sql/servers/databases/securityMetrics/*\",\"Microsoft.Sql/servers/databases/sensitivityLabels/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentScans/*\",\"Microsoft.Sql/servers/databases/vulnerabilityAssessmentSettings/*\",\"Microsoft.Sql/servers/devOpsAuditingSettings/*\",\"Microsoft.Sql/servers/extendedAuditingSettings/*\",\"Microsoft.Sql/servers/securityAlertPolicies/*\",\"Microsoft.Sql/servers/vulnerabilityAssessments/*\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/delete\",\"Microsoft.Sql/servers/azureADOnlyAuthentications/write\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/delete\",\"Microsoft.Sql/servers/externalPolicyBasedAuthorizations/write\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-04-28T19:08:55.4448647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d8ee4ec-f05a-4a1d-8b00-a9b17e38b437\"},{\"properties\":{\"roleName\":\"Storage + Account Key Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Storage + Account Key Operators are allowed to list and regenerate keys on Storage Accounts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/regeneratekey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-04-13T18:26:11.5770570Z\",\"updatedOn\":\"2021-11-11T20:13:54.7697481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/81a9662b-bebf-436f-a333-f67b29880f12\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"81a9662b-bebf-436f-a333-f67b29880f12\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:54.9397456Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba92f5b4-2d11-453d-a403-e96b0029c9fe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba92f5b4-2d11-453d-a403-e96b0029c9fe\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + access to Azure Storage blob containers and data, including assigning POSIX + access control.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/*\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2018-12-04T07:02:58.2775257Z\",\"updatedOn\":\"2021-11-11T20:13:55.1225062Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b7e6dc6d-f1e8-4753-8033-0f276bb0955b\"},{\"properties\":{\"roleName\":\"Storage + Blob Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for read + access to Azure Storage blob containers and data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.2975076Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a2b9908-6ea1-4ae2-8e65-a410df84e7d1\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:55.4725469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/974c5e8b-45b9-4653-ba55-5f855dd0fb88\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"974c5e8b-45b9-4653-ba55-5f855dd0fb88\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Processor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for peek, receive, and delete access to Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:27:04.8947111Z\",\"updatedOn\":\"2021-11-11T20:13:55.6575408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a0f0c08-91a1-4084-bc3d-661d67233fed\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a0f0c08-91a1-4084-bc3d-661d67233fed\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Message Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for sending of Azure Storage queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-01-28T22:28:34.7459724Z\",\"updatedOn\":\"2021-11-11T20:13:55.8325508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6a89b2d-59bc-44d0-9896-0f6e12d7b80a\"},{\"properties\":{\"roleName\":\"Storage + Queue Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage queues and queue messages\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"],\"notDataActions\":[]}],\"createdOn\":\"2017-12-21T00:01:24.7972312Z\",\"updatedOn\":\"2021-11-11T20:13:56.0178497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/19e7f393-937e-4f77-808e-94535e297925\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"19e7f393-937e-4f77-808e-94535e297925\"},{\"properties\":{\"roleName\":\"Support + Request Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + create and manage Support requests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-06-22T22:25:37.8053068Z\",\"updatedOn\":\"2021-11-11T20:13:56.7444481Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cfd33db0-3dd1-45e3-aa9d-cdbdf3b6f24e\"},{\"properties\":{\"roleName\":\"Traffic + Manager Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage Traffic Manager profiles, but does not let you control who has access + to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/trafficManagerProfiles/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-10-15T23:33:25.9730842Z\",\"updatedOn\":\"2021-11-11T20:13:57.2744497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4b10055-b0c7-44c2-b00f-c7b5b3550cf7\"},{\"properties\":{\"roleName\":\"User + Access Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage user access to Azure resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Authorization/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2021-11-11T20:13:57.7932023Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18d7d88d-d35e-4fb5-a5c3-7773c20a72d9\"},{\"properties\":{\"roleName\":\"Virtual + Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage virtual machines, but not access to them, and not the virtual network + or storage account they're connected to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/availabilitySets/*\",\"Microsoft.Compute/locations/*\",\"Microsoft.Compute/virtualMachines/*\",\"Microsoft.Compute/virtualMachineScaleSets/*\",\"Microsoft.Compute/cloudServices/*\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/delete\",\"Microsoft.DevTestLab/schedules/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/loadBalancers/probes/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/locations/*\",\"Microsoft.Network/networkInterfaces/*\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.RecoveryServices/locations/*\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/backupProtectionIntent/write\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/*/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/read\",\"Microsoft.RecoveryServices/Vaults/backupFabrics/protectionContainers/protectedItems/write\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/read\",\"Microsoft.RecoveryServices/Vaults/backupPolicies/write\",\"Microsoft.RecoveryServices/Vaults/read\",\"Microsoft.RecoveryServices/Vaults/usages/read\",\"Microsoft.RecoveryServices/Vaults/write\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SerialConsole/serialPorts/connect/action\",\"Microsoft.SqlVirtualMachine/*\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-06-02T00:18:27.3542698Z\",\"updatedOn\":\"2021-11-11T20:13:58.3176075Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9980e02c-c2be-4d73-94e8-173b1dc7cf3c\"},{\"properties\":{\"roleName\":\"Web + Plan Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + the web plans for websites, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/hostingEnvironments/Join/Action\",\"Microsoft.Insights/autoscalesettings/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-02-02T21:55:09.8806423Z\",\"updatedOn\":\"2022-09-01T21:58:00.7022464Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2cc479cb-7b4d-49a8-b449-8c00fd0f0a4b\"},{\"properties\":{\"roleName\":\"Website + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage websites + (not web plans), but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/components/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/join/action\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2015-05-12T23:10:23.6193952Z\",\"updatedOn\":\"2021-11-11T20:13:58.6655647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/de139f84-1756-47ae-9be6-808fbbe84772\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"de139f84-1756-47ae-9be6-808fbbe84772\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:33:36.7445745Z\",\"updatedOn\":\"2021-11-11T20:13:59.2005807Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/090c5cfd-751d-490a-894a-3ce6f1109419\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"090c5cfd-751d-490a-894a-3ce6f1109419\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2019-04-16T21:34:29.8656362Z\",\"updatedOn\":\"2021-11-11T20:13:59.3721538Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f526a384-b230-433a-b45c-95f59c4a2dec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f526a384-b230-433a-b45c-95f59c4a2dec\"},{\"properties\":{\"roleName\":\"Attestation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can read write or + delete the attestation provider instance\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Attestation/attestationProviders/attestation/read\",\"Microsoft.Attestation/attestationProviders/attestation/write\",\"Microsoft.Attestation/attestationProviders/attestation/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-19T00:24:09.3354177Z\",\"updatedOn\":\"2021-11-11T20:13:59.7271218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bbf86eb8-f7b4-4cce-96e4-18cddf81d86e\"},{\"properties\":{\"roleName\":\"HDInsight + Cluster Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you read + and modify HDInsight cluster configurations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HDInsight/*/read\",\"Microsoft.HDInsight/clusters/getGatewaySettings/action\",\"Microsoft.HDInsight/clusters/updateGatewaySettings/action\",\"Microsoft.HDInsight/clusters/configurations/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-20T00:03:01.7110732Z\",\"updatedOn\":\"2021-11-11T20:13:59.9052180Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/61ed4efc-fab3-44fd-b111-e24485cc132a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"61ed4efc-fab3-44fd-b111-e24485cc132a\"},{\"properties\":{\"roleName\":\"Cosmos + DB Operator\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage Azure + Cosmos DB accounts, but not access data in them. Prevents access to account + keys and connection strings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDb/databaseAccounts/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action\"],\"notActions\":[\"Microsoft.DocumentDB/databaseAccounts/readonlyKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/regenerateKey/*\",\"Microsoft.DocumentDB/databaseAccounts/listKeys/*\",\"Microsoft.DocumentDB/databaseAccounts/listConnectionStrings/*\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/write\",\"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions/delete\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/write\",\"Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-26T17:01:17.0169383Z\",\"updatedOn\":\"2023-01-11T18:59:29.2865530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/230815da-be43-4aae-9cb4-875f7bd000aa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"230815da-be43-4aae-9cb4-875f7bd000aa\"},{\"properties\":{\"roleName\":\"Hybrid + Server Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete, and re-onboard Hybrid servers to the Hybrid Resource + Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*\",\"Microsoft.HybridCompute/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T21:39:32.3132923Z\",\"updatedOn\":\"2021-11-11T20:14:00.2548257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/48b40c6e-82e0-4eb3-90d5-19e40f49b624\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"48b40c6e-82e0-4eb3-90d5-19e40f49b624\"},{\"properties\":{\"roleName\":\"Hybrid + Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can onboard + new Hybrid servers to the Hybrid Resource Provider.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-04-29T22:36:28.1873756Z\",\"updatedOn\":\"2021-11-11T20:14:00.4308999Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5d1e5ee4-7c68-4a71-ac8b-0739630a3dfb\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + receive access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/consumergroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:25:21.1056666Z\",\"updatedOn\":\"2021-11-11T20:14:01.3225169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a638d3c7-ab3a-418d-83e6-5f17a39d4fde\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a638d3c7-ab3a-418d-83e6-5f17a39d4fde\"},{\"properties\":{\"roleName\":\"Azure + Event Hubs Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + send access to Azure Event Hubs resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/*/eventhubs/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:26:12.4673714Z\",\"updatedOn\":\"2021-11-11T20:14:01.4925583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2b629674-e913-4c01-ae53-ef4638d8f975\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2b629674-e913-4c01-ae53-ef4638d8f975\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Receiver\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for receive access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/receive/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:01.6343849Z\",\"updatedOn\":\"2021-11-11T20:14:01.6629685Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4f6d3b9b-027b-4f4c-9142-0e5a2a2247e0\"},{\"properties\":{\"roleName\":\"Azure + Service Bus Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for send access to Azure Service Bus resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceBus/*/queues/read\",\"Microsoft.ServiceBus/*/topics/read\",\"Microsoft.ServiceBus/*/topics/subscriptions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceBus/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-05-10T06:43:46.7046934Z\",\"updatedOn\":\"2021-11-11T20:14:01.8479199Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69a216fc-b8fb-44d8-bc22-1f3c2cd27a39\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read access to Azure File Share over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:19:31.8620471Z\",\"updatedOn\":\"2021-11-11T20:14:04.3642909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aba4ae5f-2193-4029-9191-0cb91df5e314\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aba4ae5f-2193-4029-9191-0cb91df5e314\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, and delete access in Azure Storage file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-07-01T20:54:35.4834310Z\",\"updatedOn\":\"2021-11-11T20:14:04.5443323Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb\"},{\"properties\":{\"roleName\":\"Private + DNS Zone Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage private DNS zone resources, but not the virtual networks they are linked + to.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Network/privateDnsZones/*\",\"Microsoft.Network/privateDnsOperationResults/*\",\"Microsoft.Network/privateDnsOperationStatuses/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-10T19:31:15.5645518Z\",\"updatedOn\":\"2021-11-11T20:14:04.7342851Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b12aa53e-6015-4669-85d0-8515ebb3ae7f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b12aa53e-6015-4669-85d0-8515ebb3ae7f\"},{\"properties\":{\"roleName\":\"Storage + Blob Delegator\",\"type\":\"BuiltInRole\",\"description\":\"Allows for generation + of a user delegation key which can be used to sign SAS tokens\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-07-23T00:51:16.3376761Z\",\"updatedOn\":\"2021-11-11T20:14:05.4321714Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/db58b8e5-c6ad-4a2a-8342-4190687cbf4a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"db58b8e5-c6ad-4a2a-8342-4190687cbf4a\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to use the applications in an application group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DesktopVirtualization/applicationGroups/useApplications/action\",\"Microsoft.DesktopVirtualization/appAttachPackages/useApplications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T00:29:03.8727621Z\",\"updatedOn\":\"2023-06-13T23:38:07.5585507Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d18fff3-a72a-46b5-b4a9-0b38a3cd7e63\"},{\"properties\":{\"roleName\":\"Storage + File Data SMB Share Elevated Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write, delete and modify NTFS permission access in Azure Storage + file shares over SMB\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-08-07T01:35:36.9935457Z\",\"updatedOn\":\"2021-11-11T20:14:06.1571744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7264617-510b-434b-a828-9731dc254ea7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7264617-510b-434b-a828-9731dc254ea7\"},{\"properties\":{\"roleName\":\"Blueprint + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage blueprint + definitions, but not assign them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprints/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:55:16.9683949Z\",\"updatedOn\":\"2021-11-11T20:14:06.5171828Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/41077137-e803-4205-871c-5a86e6a753b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"41077137-e803-4205-871c-5a86e6a753b4\"},{\"properties\":{\"roleName\":\"Blueprint + Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can assign existing + published blueprints, but cannot create new blueprints. NOTE: this only works + if the assignment is done with a user-assigned managed identity.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Blueprint/blueprintAssignments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-14T21:56:48.7897875Z\",\"updatedOn\":\"2021-11-11T20:14:06.6971401Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/437d2ced-4a38-4302-8479-ed2bcb43d090\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"437d2ced-4a38-4302-8479-ed2bcb43d090\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/*\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/*\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:39:03.8725173Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ab8e14d6-4a74-4a29-9ba8-549422addade\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ab8e14d6-4a74-4a29-9ba8-549422addade\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Responder\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Responder\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/automationRules/*\",\"Microsoft.SecurityInsights/cases/*\",\"Microsoft.SecurityInsights/incidents/*\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/bulkTag/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/appendTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/replaceTags/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/cases/*/Delete\",\"Microsoft.SecurityInsights/incidents/*/Delete\",\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:54:07.6467264Z\",\"updatedOn\":\"2022-07-21T23:37:54.2486838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e150937-b8fe-4cfb-8069-0eaf05ecd056\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e150937-b8fe-4cfb-8069-0eaf05ecd056\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Reader\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft Sentinel + Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SecurityInsights/*/read\",\"Microsoft.SecurityInsights/dataConnectorsCheckRequirements/action\",\"Microsoft.SecurityInsights/threatIntelligence/indicators/query/action\",\"Microsoft.SecurityInsights/threatIntelligence/queryIndicators/action\",\"Microsoft.OperationalInsights/workspaces/analytics/query/action\",\"Microsoft.OperationalInsights/workspaces/*/read\",\"Microsoft.OperationalInsights/workspaces/LinkedServices/read\",\"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\"Microsoft.OperationsManagement/solutions/read\",\"Microsoft.OperationalInsights/workspaces/query/read\",\"Microsoft.OperationalInsights/workspaces/query/*/read\",\"Microsoft.OperationalInsights/querypacks/*/read\",\"Microsoft.OperationalInsights/workspaces/dataSources/read\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/myworkbooks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/templateSpecs/*/read\",\"Microsoft.Support/*\"],\"notActions\":[\"Microsoft.SecurityInsights/ConfidentialWatchlists/*\",\"Microsoft.OperationalInsights/workspaces/query/ConfidentialWatchlist/*\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T16:58:50.1132117Z\",\"updatedOn\":\"2022-07-22T17:40:38.3700257Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8d289c81-5878-46d4-8554-54e1e3d8b5cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8d289c81-5878-46d4-8554-54e1e3d8b5cb\"},{\"properties\":{\"roleName\":\"Workbook + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can read workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.insights/workbooks/read\",\"microsoft.insights/workbooks/revisions/read\",\"microsoft.insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:56:17.6808140Z\",\"updatedOn\":\"2022-12-08T19:53:26.7526140Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b279062a-9be3-42a0-92ae-8b3cf002ec4d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b279062a-9be3-42a0-92ae-8b3cf002ec4d\"},{\"properties\":{\"roleName\":\"Workbook + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can save shared workbooks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/workbooks/write\",\"Microsoft.Insights/workbooks/delete\",\"Microsoft.Insights/workbooks/read\",\"Microsoft.Insights/workbooks/revisions/read\",\"Microsoft.Insights/workbooktemplates/write\",\"Microsoft.Insights/workbooktemplates/delete\",\"Microsoft.Insights/workbooktemplates/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-08-28T20:59:42.4820277Z\",\"updatedOn\":\"2022-12-08T21:25:04.5651887Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8ddcd69-c73f-4f9f-9844-4100522f16ad\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8ddcd69-c73f-4f9f-9844-4100522f16ad\"},{\"properties\":{\"roleName\":\"Policy + Insights Data Writer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to resource policies and write access to resource component policy + events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/policyassignments/read\",\"Microsoft.Authorization/policydefinitions/read\",\"Microsoft.Authorization/policyexemptions/read\",\"Microsoft.Authorization/policysetdefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.PolicyInsights/checkDataPolicyCompliance/action\",\"Microsoft.PolicyInsights/policyEvents/logDataEvents/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-09-19T19:35:20.9504127Z\",\"updatedOn\":\"2021-11-11T20:14:09.4235132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66bb4e9e-b016-4a94-8249-4c0511c2be84\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66bb4e9e-b016-4a94-8249-4c0511c2be84\"},{\"properties\":{\"roleName\":\"SignalR + AccessKey Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read SignalR + Service Access Keys\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*/read\",\"Microsoft.SignalRService/SignalR/listkeys/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:33:19.6236874Z\",\"updatedOn\":\"2021-11-11T20:14:09.6134860Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/04165923-9d83-45d5-8227-78b77b0a687e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"04165923-9d83-45d5-8227-78b77b0a687e\"},{\"properties\":{\"roleName\":\"SignalR/Web + PubSub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, Read, + Update, and Delete SignalR service resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.SignalRService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-09-20T09:58:09.0009662Z\",\"updatedOn\":\"2021-11-11T20:14:09.7884765Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8cf5e20a-e4b2-4e9d-b3a1-5ceb692c2761\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Can + onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/privateLinkScopes/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:15:07.1372870Z\",\"updatedOn\":\"2021-11-11T20:14:10.8735219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b64e21ea-ac4e-4cdf-9dc9-5b892992bee7\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Can + read, write, delete and re-onboard Azure Connected Machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/privateLinkScopes/*\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T20:24:59.1474607Z\",\"updatedOn\":\"2021-12-15T16:10:25.5898511Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd570a14-e51a-42ad-bac8-bafd67325302\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd570a14-e51a-42ad-bac8-bafd67325302\"},{\"properties\":{\"roleName\":\"Managed + Services Registration assignment Delete Role\",\"type\":\"BuiltInRole\",\"description\":\"Managed + Services Registration Assignment Delete Role allows the managing tenant users + to delete the registration assignment assigned to their tenant.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ManagedServices/registrationAssignments/read\",\"Microsoft.ManagedServices/registrationAssignments/delete\",\"Microsoft.ManagedServices/operationStatuses/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-10-23T22:33:33.1183469Z\",\"updatedOn\":\"2021-11-11T20:14:11.2336400Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/91c1777a-f3dc-4fae-b103-61d183457e46\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"91c1777a-f3dc-4fae-b103-61d183457e46\"},{\"properties\":{\"roleName\":\"App + Configuration Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + full access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\",\"Microsoft.AppConfiguration/configurationStores/*/write\",\"Microsoft.AppConfiguration/configurationStores/*/delete\",\"Microsoft.AppConfiguration/configurationStores/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:41:40.1185063Z\",\"updatedOn\":\"2023-02-01T23:20:05.7772785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b\"},{\"properties\":{\"roleName\":\"App + Configuration Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read access to App Configuration data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppConfiguration/configurationStores/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-10-25T18:45:33.7975332Z\",\"updatedOn\":\"2021-11-11T20:14:11.5885341Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/516239f1-63e1-4d78-a4de-a74fb236a071\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"516239f1-63e1-4d78-a4de-a74fb236a071\"},{\"properties\":{\"roleName\":\"Kubernetes + Cluster - Azure Arc Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Role + definition to authorize any user/service to create connectedClusters resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/Write\",\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2019-11-18T17:00:02.2087147Z\",\"updatedOn\":\"2021-11-11T20:14:12.4685303Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/34e09817-6cbe-4d01-b1a2-e0eac5743d41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"34e09817-6cbe-4d01-b1a2-e0eac5743d41\"},{\"properties\":{\"roleName\":\"Experimentation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-13T00:08:08.6679591Z\",\"updatedOn\":\"2021-11-11T20:14:14.6454147Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a22b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a22b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you read and test a KB only.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:26:12.3329439Z\",\"updatedOn\":\"2021-11-11T20:14:14.8254033Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/466ccd10-b268-4a11-b098-b4849f024126\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"466ccd10-b268-4a11-b098-b4849f024126\"},{\"properties\":{\"roleName\":\"Cognitive + Services QnA Maker Editor\",\"type\":\"BuiltInRole\",\"description\":\"Let\u2019s + you create, edit, import and export a KB. You cannot publish or delete a KB.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker/operations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/alterations/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/QnAMaker.v2/operations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/download/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/create/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/generateanswer/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/knowledgebases/train/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/alterations/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointkeys/refreshkeys/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/read\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/endpointsettings/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnAMaker/operations/read\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-17T18:27:30.6434556Z\",\"updatedOn\":\"2021-11-11T20:14:14.9961559Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4cc2bf9-21be-47a1-bdf1-5c5804381025\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4cc2bf9-21be-47a1-bdf1-5c5804381025\"},{\"properties\":{\"roleName\":\"Experimentation + Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation + Administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/write\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/delete\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experimentadmin/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/experiment/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/emergencystop/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/write\",\"Microsoft.Experimentation/experimentWorkspaces/delete\",\"Microsoft.Experimentation/experimentWorkspaces/admin/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\"],\"notDataActions\":[]}],\"createdOn\":\"2019-12-18T22:46:33.1116612Z\",\"updatedOn\":\"2021-11-11T20:14:15.1811577Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f646f1b-fa08-80eb-a33b-edd6ce5c915c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f646f1b-fa08-80eb-a33b-edd6ce5c915c\"},{\"properties\":{\"roleName\":\"Remote + Rendering Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with conversion, manage session, rendering and diagnostics capabilities + for Azure Remote Rendering\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/convert/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:15:31.3450348Z\",\"updatedOn\":\"2021-11-11T20:14:16.7621737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3df8b902-2a6f-47c7-8cc5-360e9b272a7e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3df8b902-2a6f-47c7-8cc5-360e9b272a7e\"},{\"properties\":{\"roleName\":\"Remote + Rendering Client\",\"type\":\"BuiltInRole\",\"description\":\"Provides user + with manage session, rendering and diagnostics capabilities for Azure Remote + Rendering.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/action\",\"Microsoft.MixedReality/RemoteRenderingAccounts/managesessions/delete\",\"Microsoft.MixedReality/RemoteRenderingAccounts/render/read\",\"Microsoft.MixedReality/RemoteRenderingAccounts/diagnostic/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-01-23T18:32:52.7069824Z\",\"updatedOn\":\"2021-11-11T20:14:16.9421512Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d39065c4-c120-43c9-ab0a-63eed9795f0a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d39065c4-c120-43c9-ab0a-63eed9795f0a\"},{\"properties\":{\"roleName\":\"Managed + Application Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for creating managed application resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"*/read\",\"Microsoft.Solutions/applications/*\",\"Microsoft.Solutions/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-08T03:39:11.8933879Z\",\"updatedOn\":\"2021-11-11T20:14:19.1271536Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/641177b8-a67a-45b9-a033-47bc880bb21e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"641177b8-a67a-45b9-a033-47bc880bb21e\"},{\"properties\":{\"roleName\":\"Security + Assessment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + push assessments to Security Center\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Security/assessments/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-13T08:23:47.7656161Z\",\"updatedOn\":\"2021-11-11T20:14:19.3021974Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/612c2aa1-cb24-443b-ac28-3ab7272de6f5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"612c2aa1-cb24-443b-ac28-3ab7272de6f5\"},{\"properties\":{\"roleName\":\"Tag + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage tags + on entities, without providing access to the entities themselves.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Resources/tags/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-18T23:19:19.2977644Z\",\"updatedOn\":\"2021-11-11T20:14:20.0172041Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a9ae827-6dc8-4573-8ac7-8239d42aa03f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a9ae827-6dc8-4573-8ac7-8239d42aa03f\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Developer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, integration accounts and API connections + in integration service environments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/read\",\"Microsoft.Logic/integrationServiceEnvironments/*/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:09:00.5627875Z\",\"updatedOn\":\"2021-11-11T20:14:20.1871986Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c7aa55d3-1abb-444a-a5ca-5e51e485d6ec\"},{\"properties\":{\"roleName\":\"Integration + Service Environment Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage integration service environments, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Support/*\",\"Microsoft.Logic/integrationServiceEnvironments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-20T21:10:44.4008319Z\",\"updatedOn\":\"2021-11-11T20:14:20.3622058Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a41e2c5b-bd99-4a07-88f4-9bf657a760b8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a41e2c5b-bd99-4a07-88f4-9bf657a760b8\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.ContainerService/managedClusters/write\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-02-27T19:27:15.0739970Z\",\"updatedOn\":\"2021-11-11T20:14:21.2621727Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ed7f3fbd-7b88-4dd4-9017-9adb7ce333f8\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + role for Digital Twins data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/read\",\"Microsoft.DigitalTwins/digitaltwins/relationships/read\",\"Microsoft.DigitalTwins/eventroutes/read\",\"Microsoft.DigitalTwins/jobs/import/read\",\"Microsoft.DigitalTwins/models/read\",\"Microsoft.DigitalTwins/query/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:48:14.7057381Z\",\"updatedOn\":\"2022-09-07T00:28:28.1102931Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d57506d4-4c8d-48b1-8587-93c323f6a5a3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d57506d4-4c8d-48b1-8587-93c323f6a5a3\"},{\"properties\":{\"roleName\":\"Azure + Digital Twins Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full + access role for Digital Twins data-plane\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.DigitalTwins/digitaltwins/*\",\"Microsoft.DigitalTwins/digitaltwins/commands/*\",\"Microsoft.DigitalTwins/digitaltwins/relationships/*\",\"Microsoft.DigitalTwins/eventroutes/*\",\"Microsoft.DigitalTwins/jobs/*\",\"Microsoft.DigitalTwins/models/*\",\"Microsoft.DigitalTwins/query/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-10T23:49:33.7821930Z\",\"updatedOn\":\"2022-09-06T21:40:35.0694732Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bcd981a7-7f74-457b-83e1-cceb9e632ffe\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bcd981a7-7f74-457b-83e1-cceb9e632ffe\"},{\"properties\":{\"roleName\":\"Hierarchy + Settings Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Allows + users to edit and delete Hierarchy Settings\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Management/managementGroups/settings/write\",\"Microsoft.Management/managementGroups/settings/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-03-13T23:55:11.0212387Z\",\"updatedOn\":\"2021-11-11T20:14:23.0882347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/350f8d15-c687-4448-8ae1-157740a3936d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"350f8d15-c687-4448-8ae1-157740a3936d\"},{\"properties\":{\"roleName\":\"FHIR + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal full access to FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/*\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/*\"],\"notDataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"]}],\"createdOn\":\"2020-03-17T18:35:04.4949547Z\",\"updatedOn\":\"2023-08-16T22:35:44.8832100Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5a1fc7df-4bf1-4951-a576-89034ee01acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5a1fc7df-4bf1-4951-a576-89034ee01acd\"},{\"properties\":{\"roleName\":\"FHIR + Data Exporter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and export FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:45:01.9764073Z\",\"updatedOn\":\"2021-11-11T20:14:23.7992557Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3db33094-8700-4567-8da5-1501d4e7e843\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3db33094-8700-4567-8da5-1501d4e7e843\"},{\"properties\":{\"roleName\":\"FHIR + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:49:04.8353499Z\",\"updatedOn\":\"2021-11-11T20:14:23.9692275Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4c8d0bbc-75d3-4935-991f-5f3c56d81508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4c8d0bbc-75d3-4935-991f-5f3c56d81508\"},{\"properties\":{\"roleName\":\"FHIR + Data Writer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and write FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/write\",\"Microsoft.HealthcareApis/services/fhir/resources/delete\",\"Microsoft.HealthcareApis/services/fhir/resources/export/action\",\"Microsoft.HealthcareApis/services/fhir/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/services/fhir/resources/reindex/action\",\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/services/fhir/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/services/fhir/resources/import/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/delete\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/export/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/resourceValidate/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/editProfileDefinitions/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-17T18:55:35.2413335Z\",\"updatedOn\":\"2023-07-21T15:01:19.7526262Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f88fce4-5892-4214-ae73-ba5294559913\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f88fce4-5892-4214-ae73-ba5294559913\"},{\"properties\":{\"roleName\":\"Experimentation + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Experimentation Reader\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-03-25T18:05:14.8375678Z\",\"updatedOn\":\"2021-11-11T20:14:24.5042390Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49632ef5-d9ac-41f4-b8e7-bbe587fa74a1\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for Azure Object Understanding.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-04-22T19:15:09.0697923Z\",\"updatedOn\":\"2021-11-11T20:14:26.8743132Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4dd61c23-6743-42fe-a388-d8bdd41cb745\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4dd61c23-6743-42fe-a388-d8bdd41cb745\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read, write, and delete access to map related data from an Azure + maps account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/*/read\",\"Microsoft.Maps/accounts/*/write\",\"Microsoft.Maps/accounts/*/delete\",\"Microsoft.Maps/accounts/*/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-07T20:55:05.0645410Z\",\"updatedOn\":\"2021-11-11T20:14:28.3092598Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8f5e0ce6-4f7b-4dcf-bddf-e6f48634a204\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the ability to view, create, edit, or delete + projects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-08T23:47:07.0779345Z\",\"updatedOn\":\"2021-11-11T20:14:28.8342655Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c1ff6cc2-c111-46fe-8896-e0ef812ad9f3\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Publish, + unpublish or export models. Deployment can view the project but can\u2019t + update.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/publish/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/iterations/export/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/quicktest/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/classify/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/detect/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:31:05.9528620Z\",\"updatedOn\":\"2021-11-11T20:14:29.0142669Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5c4089e1-6d96-4d2f-b296-c1bc7137275f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5c4089e1-6d96-4d2f-b296-c1bc7137275f\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Labeler\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit training images and create, add, remove, or delete the image tags. Labelers + can view the project but can\u2019t update anything other than training images + and tags.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tags/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/images/suggested/*\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/tagsandregions/suggestions/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:33:20.8278896Z\",\"updatedOn\":\"2021-11-11T20:14:29.1892871Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/88424f51-ebe7-446f-bc41-7fa16989e96c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"88424f51-ebe7-446f-bc41-7fa16989e96c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + actions in the project. Readers can\u2019t create or update the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/predictions/query/action\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:34:18.5328818Z\",\"updatedOn\":\"2021-11-11T20:14:29.3642707Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/93586559-c37d-4a6b-ba08-b9f0940c2d73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"93586559-c37d-4a6b-ba08-b9f0940c2d73\"},{\"properties\":{\"roleName\":\"Cognitive + Services Custom Vision Trainer\",\"type\":\"BuiltInRole\",\"description\":\"View, + edit projects and train the models, including the ability to publish, unpublish, + export the models. Trainers can\u2019t create or delete the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVision/projects/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/delete\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/import/action\",\"Microsoft.CognitiveServices/accounts/CustomVision/projects/export/read\"]}],\"createdOn\":\"2020-05-09T01:35:13.8147804Z\",\"updatedOn\":\"2021-11-11T20:14:29.5442713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a5ae4ab-0d65-4eeb-be61-29fc9b54394b\"},{\"properties\":{\"roleName\":\"Key + Vault Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Perform all + data plane operations on a key vault and all objects in it, including certificates, + keys, and secrets. Cannot manage key vault resources or manage role assignments. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:46.2349235Z\",\"updatedOn\":\"2021-11-11T20:14:30.2542755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00482a5a-887f-4fb3-b363-3b7fe8e74483\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00482a5a-887f-4fb3-b363-3b7fe8e74483\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the keys of a key vault, except manage permissions. Only works + for key vaults that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/*\",\"Microsoft.KeyVault/vaults/keyrotationpolicies/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0099249Z\",\"updatedOn\":\"2022-01-06T23:21:17.9760884Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/14b46e9e-c2b7-41b4-b07b-48a6ebf60603\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"14b46e9e-c2b7-41b4-b07b-48a6ebf60603\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto User\",\"type\":\"BuiltInRole\",\"description\":\"Perform cryptographic + operations using keys. Only works for key vaults that use the 'Azure role-based + access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/update/action\",\"Microsoft.KeyVault/vaults/keys/backup/action\",\"Microsoft.KeyVault/vaults/keys/encrypt/action\",\"Microsoft.KeyVault/vaults/keys/decrypt/action\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\",\"Microsoft.KeyVault/vaults/keys/sign/action\",\"Microsoft.KeyVault/vaults/keys/verify/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.0699268Z\",\"updatedOn\":\"2021-11-11T20:14:30.6042921Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12338af0-0e69-4776-bea7-57ae8d297424\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12338af0-0e69-4776-bea7-57ae8d297424\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the secrets of a key vault, except manage permissions. Only + works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.1449242Z\",\"updatedOn\":\"2021-11-11T20:14:30.7793470Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b86a8fe4-44ce-4948-aee5-eccb2c155cd7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b86a8fe4-44ce-4948-aee5-eccb2c155cd7\"},{\"properties\":{\"roleName\":\"Key + Vault Secrets User\",\"type\":\"BuiltInRole\",\"description\":\"Read secret + contents. Only works for key vaults that use the 'Azure role-based access + control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/secrets/getSecret/action\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2049241Z\",\"updatedOn\":\"2021-11-11T20:14:30.9542829Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4633458b-17de-408a-b874-0445c86b69e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4633458b-17de-408a-b874-0445c86b69e6\"},{\"properties\":{\"roleName\":\"Key + Vault Certificates Officer\",\"type\":\"BuiltInRole\",\"description\":\"Perform + any action on the certificates of a key vault, except manage permissions. + Only works for key vaults that use the 'Azure role-based access control' permission + model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/certificatecas/*\",\"Microsoft.KeyVault/vaults/certificates/*\",\"Microsoft.KeyVault/vaults/certificatecontacts/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2499247Z\",\"updatedOn\":\"2023-06-07T18:30:27.6488015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a4417e6f-fecd-4de8-b567-7b0420556985\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a4417e6f-fecd-4de8-b567-7b0420556985\"},{\"properties\":{\"roleName\":\"Key + Vault Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read metadata of + key vaults and its certificates, keys, and secrets. Cannot read sensitive + values such as secret contents or key material. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.KeyVault/checkNameAvailability/read\",\"Microsoft.KeyVault/deletedVaults/read\",\"Microsoft.KeyVault/locations/*/read\",\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/operations/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/*/read\",\"Microsoft.KeyVault/vaults/secrets/readMetadata/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-19T17:52:47.2949294Z\",\"updatedOn\":\"2021-11-11T20:14:31.3043292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21090545-7ca7-4776-b22c-e363652d74d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21090545-7ca7-4776-b22c-e363652d74d2\"},{\"properties\":{\"roleName\":\"Key + Vault Crypto Service Encryption User\",\"type\":\"BuiltInRole\",\"description\":\"Read + metadata of keys and perform wrap/unwrap operations. Only works for key vaults + that use the 'Azure role-based access control' permission model.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventGrid/eventSubscriptions/write\",\"Microsoft.EventGrid/eventSubscriptions/read\",\"Microsoft.EventGrid/eventSubscriptions/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.KeyVault/vaults/keys/read\",\"Microsoft.KeyVault/vaults/keys/wrap/action\",\"Microsoft.KeyVault/vaults/keys/unwrap/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-05-20T20:55:19.2398470Z\",\"updatedOn\":\"2021-11-11T20:14:31.8443056Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e147488a-f6f5-4113-8e2d-b22465e65bf6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e147488a-f6f5-4113-8e2d-b22465e65bf6\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + view all resources in cluster/namespace, except secrets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/read\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/read\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/read\",\"Microsoft.Kubernetes/connectedClusters/configmaps/read\",\"Microsoft.Kubernetes/connectedClusters/endpoints/read\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/read\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/read\",\"Microsoft.Kubernetes/connectedClusters/pods/read\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/read\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/read\",\"Microsoft.Kubernetes/connectedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:51:12.8801199Z\",\"updatedOn\":\"2021-11-11T20:14:33.8193353Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63f0a09d-1495-4db4-a681-037d84835eb4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63f0a09d-1495-4db4-a681-037d84835eb4\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Writer\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + update everything in cluster/namespace, except (cluster)roles and (cluster)role + bindings.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:53:50.6749823Z\",\"updatedOn\":\"2021-11-11T20:14:34.0043462Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5b999177-9696-4545-85c7-50de3797e5a1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5b999177-9696-4545-85c7-50de3797e5a1\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:55:30.9910462Z\",\"updatedOn\":\"2021-11-11T20:14:34.1743694Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8393591c-06b9-48a2-a542-1bd6b377f6a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8393591c-06b9-48a2-a542-1bd6b377f6a2\"},{\"properties\":{\"roleName\":\"Azure + Arc Kubernetes Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage all resources under cluster/namespace, except update or delete resource + quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Kubernetes/connectedClusters/apps/controllerrevisions/read\",\"Microsoft.Kubernetes/connectedClusters/apps/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/apps/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/apps/statefulsets/*\",\"Microsoft.Kubernetes/connectedClusters/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.Kubernetes/connectedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.Kubernetes/connectedClusters/batch/cronjobs/*\",\"Microsoft.Kubernetes/connectedClusters/batch/jobs/*\",\"Microsoft.Kubernetes/connectedClusters/configmaps/*\",\"Microsoft.Kubernetes/connectedClusters/endpoints/*\",\"Microsoft.Kubernetes/connectedClusters/events.k8s.io/events/read\",\"Microsoft.Kubernetes/connectedClusters/events/read\",\"Microsoft.Kubernetes/connectedClusters/extensions/daemonsets/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/deployments/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/extensions/replicasets/*\",\"Microsoft.Kubernetes/connectedClusters/limitranges/read\",\"Microsoft.Kubernetes/connectedClusters/namespaces/read\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.Kubernetes/connectedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.Kubernetes/connectedClusters/persistentvolumeclaims/*\",\"Microsoft.Kubernetes/connectedClusters/pods/*\",\"Microsoft.Kubernetes/connectedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.Kubernetes/connectedClusters/rbac.authorization.k8s.io/roles/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/replicationcontrollers/*\",\"Microsoft.Kubernetes/connectedClusters/resourcequotas/read\",\"Microsoft.Kubernetes/connectedClusters/secrets/*\",\"Microsoft.Kubernetes/connectedClusters/serviceaccounts/*\",\"Microsoft.Kubernetes/connectedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-06-12T20:57:06.0391177Z\",\"updatedOn\":\"2021-11-11T20:14:34.3593384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dffb1e0c-446f-4dde-a09f-99eb5cc68b96\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dffb1e0c-446f-4dde-a09f-99eb5cc68b96\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:47:24.4071415Z\",\"updatedOn\":\"2022-10-11T23:23:28.2303454Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b1ff04bb-8a4e-4dc4-8eb5-8693973ce19b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources under cluster/namespace, except update or delete + resource quotas and namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/managedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/*\"],\"notDataActions\":[\"Microsoft.ContainerService/managedClusters/resourcequotas/write\",\"Microsoft.ContainerService/managedClusters/resourcequotas/delete\",\"Microsoft.ContainerService/managedClusters/namespaces/write\",\"Microsoft.ContainerService/managedClusters/namespaces/delete\"]}],\"createdOn\":\"2020-07-02T17:50:30.4020311Z\",\"updatedOn\":\"2023-05-09T17:53:14.6233855Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3498e952-d568-435e-9b2c-8d77e338d7f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3498e952-d568-435e-9b2c-8d77e338d7f7\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/apps/deployments/read\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/read\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/read\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/read\",\"Microsoft.ContainerService/managedClusters/configmaps/read\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/endpoints/read\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/read\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/read\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/read\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/read\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/read\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/read\",\"Microsoft.ContainerService/managedClusters/pods/read\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/read\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/read\",\"Microsoft.ContainerService/managedClusters/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:53:05.5728294Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7f6c6a51-bcf8-42ba-9220-52d62157d7db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7f6c6a51-bcf8-42ba-9220-52d62157d7db\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets and running Pods as any ServiceAccount in the namespace, so it can + be used to gain the API access levels of any ServiceAccount in the namespace. + Applying this role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/managedClusters/apps/controllerrevisions/read\",\"Microsoft.ContainerService/managedClusters/apps/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/apps/deployments/*\",\"Microsoft.ContainerService/managedClusters/apps/replicasets/*\",\"Microsoft.ContainerService/managedClusters/apps/statefulsets/*\",\"Microsoft.ContainerService/managedClusters/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/managedClusters/batch/cronjobs/*\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/read\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/write\",\"Microsoft.ContainerService/managedClusters/coordination.k8s.io/leases/delete\",\"Microsoft.ContainerService/managedClusters/discovery.k8s.io/endpointslices/read\",\"Microsoft.ContainerService/managedClusters/batch/jobs/*\",\"Microsoft.ContainerService/managedClusters/configmaps/*\",\"Microsoft.ContainerService/managedClusters/endpoints/*\",\"Microsoft.ContainerService/managedClusters/events.k8s.io/events/read\",\"Microsoft.ContainerService/managedClusters/events/*\",\"Microsoft.ContainerService/managedClusters/extensions/daemonsets/*\",\"Microsoft.ContainerService/managedClusters/extensions/deployments/*\",\"Microsoft.ContainerService/managedClusters/extensions/ingresses/*\",\"Microsoft.ContainerService/managedClusters/extensions/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/extensions/replicasets/*\",\"Microsoft.ContainerService/managedClusters/limitranges/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/pods/read\",\"Microsoft.ContainerService/managedClusters/metrics.k8s.io/nodes/read\",\"Microsoft.ContainerService/managedClusters/namespaces/read\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/managedClusters/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/managedClusters/persistentvolumeclaims/*\",\"Microsoft.ContainerService/managedClusters/pods/*\",\"Microsoft.ContainerService/managedClusters/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/managedClusters/replicationcontrollers/*\",\"Microsoft.ContainerService/managedClusters/resourcequotas/read\",\"Microsoft.ContainerService/managedClusters/secrets/*\",\"Microsoft.ContainerService/managedClusters/serviceaccounts/*\",\"Microsoft.ContainerService/managedClusters/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-02T17:54:51.9644983Z\",\"updatedOn\":\"2023-04-20T15:44:20.5103047Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a7ffa36f-339b-4b5c-8bdf-e2c188b2c0eb\"},{\"properties\":{\"roleName\":\"Services + Hub Operator\",\"type\":\"BuiltInRole\",\"description\":\"Services Hub Operator + allows you to perform all read, write, and deletion operations related to + Services Hub Connectors.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.ServicesHub/connectors/write\",\"Microsoft.ServicesHub/connectors/read\",\"Microsoft.ServicesHub/connectors/delete\",\"Microsoft.ServicesHub/connectors/checkAssessmentEntitlement/action\",\"Microsoft.ServicesHub/supportOfferingEntitlement/read\",\"Microsoft.ServicesHub/workspaces/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-20T17:57:22.0644902Z\",\"updatedOn\":\"2021-11-11T20:14:37.5544021Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/82200a5b-e217-47a5-b665-6d8765ee745b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"82200a5b-e217-47a5-b665-6d8765ee745b\"},{\"properties\":{\"roleName\":\"Object + Understanding Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read ingestion jobs for an object understanding account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectUnderstandingAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-23T19:16:31.9929119Z\",\"updatedOn\":\"2021-11-11T20:14:37.9070085Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18777c0-1514-4662-8490-608db7d334b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18777c0-1514-4662-8490-608db7d334b6\"},{\"properties\":{\"roleName\":\"Azure + Arc Enabled Kubernetes Cluster User Role\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster user credentials action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredentials/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\",\"Microsoft.Kubernetes/connectedClusters/listClusterUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-07-28T17:37:00.7637445Z\",\"updatedOn\":\"2022-02-17T02:29:05.1000798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00493d72-78f6-4148-b6c5-d3ce8e4799dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"00493d72-78f6-4148-b6c5-d3ce8e4799dd\"},{\"properties\":{\"roleName\":\"SignalR + REST API Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T09:35:32.2764751Z\",\"updatedOn\":\"2021-11-11T20:14:38.8028020Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fd53cd77-2268-407a-8f46-7e7863d0f521\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fd53cd77-2268-407a-8f46-7e7863d0f521\"},{\"properties\":{\"roleName\":\"Collaborative + Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage data + packages of a collaborative.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/*/read\",\"Microsoft.IndustryDataLifecycle/locations/dataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/receivedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/rejectDataPackage/action\",\"Microsoft.IndustryDataLifecycle/memberCollaboratives/sharedDataPackages/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/dataModels/*\",\"Microsoft.IndustryDataLifecycle/custodianCollaboratives/auditLogs/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-08-14T11:58:31.8973556Z\",\"updatedOn\":\"2021-11-11T20:14:40.2428145Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/daa9e50b-21df-454c-94a6-a8050adab352\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"daa9e50b-21df-454c-94a6-a8050adab352\"},{\"properties\":{\"roleName\":\"Device + Update Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you read + access to management and content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:40:19.2373610Z\",\"updatedOn\":\"2021-11-11T20:14:40.7922672Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9dba6fb-3d52-4cf0-bce3-f06ce71b9e0f\"},{\"properties\":{\"roleName\":\"Device + Update Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + full access to management and content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\",\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:56:22.3520510Z\",\"updatedOn\":\"2021-11-11T20:14:40.9672678Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/02ca0879-e8e4-47a5-a61e-5c618b76e64a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"02ca0879-e8e4-47a5-a61e-5c618b76e64a\"},{\"properties\":{\"roleName\":\"Device + Update Content Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to content operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/write\",\"Microsoft.DeviceUpdate/accounts/instances/updates/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:58:18.4255500Z\",\"updatedOn\":\"2021-11-11T20:14:41.1433368Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0378884a-3af5-44ab-8323-f5b22f9f3c98\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0378884a-3af5-44ab-8323-f5b22f9f3c98\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you full access to management operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/management/write\",\"Microsoft.DeviceUpdate/accounts/instances/management/delete\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-21T23:59:52.1001666Z\",\"updatedOn\":\"2022-01-13T01:59:19.4616366Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4237640-0e3d-4a46-8fda-70bc94856432\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4237640-0e3d-4a46-8fda-70bc94856432\"},{\"properties\":{\"roleName\":\"Device + Update Deployments Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives + you read access to management operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/management/read\",\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:01:34.7053630Z\",\"updatedOn\":\"2022-01-13T01:35:51.6463216Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49e2f5d2-7741-4835-8efa-19e1fe35e47f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49e2f5d2-7741-4835-8efa-19e1fe35e47f\"},{\"properties\":{\"roleName\":\"Device + Update Content Reader\",\"type\":\"BuiltInRole\",\"description\":\"Gives you + read access to content operations, but does not allow making changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DeviceUpdate/accounts/instances/updates/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-08-22T00:02:43.3299181Z\",\"updatedOn\":\"2021-11-11T20:14:41.6754856Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d1ee9a80-8b14-47f0-bdc2-f4a351625a7b\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to the project, including the system level configuration.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-10T07:46:47.5804491Z\",\"updatedOn\":\"2021-11-11T20:14:43.6930781Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cb43c632-a144-4ec5-977c-e80c4affc34a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cb43c632-a144-4ec5-977c-e80c4affc34a\"},{\"properties\":{\"roleName\":\"Cognitive + Services Metrics Advisor User\",\"type\":\"BuiltInRole\",\"description\":\"Access + to the project.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/MetricsAdvisor/stats/*\"]}],\"createdOn\":\"2020-09-10T07:47:59.6195639Z\",\"updatedOn\":\"2021-11-11T20:14:43.8780761Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3b20f47b-3825-43cb-8114-4bd2201156a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3b20f47b-3825-43cb-8114-4bd2201156a8\"},{\"properties\":{\"roleName\":\"Schema + Registry Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read + and list Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:31:38.0272740Z\",\"updatedOn\":\"2021-11-11T20:14:44.6350450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2c56ea50-c6b3-40a6-83c0-9d98858bc7d2\"},{\"properties\":{\"roleName\":\"Schema + Registry Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Read, + write, and delete Schema Registry groups and schemas.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.EventHub/namespaces/schemagroups/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventHub/namespaces/schemas/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-13T06:48:26.6032931Z\",\"updatedOn\":\"2021-11-11T20:14:44.8200370Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5dffeca3-4936-4216-b2bc-10343a5abb25\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5dffeca3-4936-4216-b2bc-10343a5abb25\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides + read access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/list/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/search/action\",\"Microsoft.AgFoodPlatform/*/download/action\",\"Microsoft.AgFoodPlatform/*/overlap/action\",\"Microsoft.AgFoodPlatform/*/checkConsent/action\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:08.9138820Z\",\"updatedOn\":\"2022-12-09T07:32:44.6602284Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ec7ccdc-f61e-41fe-9aaf-980df0a44eba\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*/action\",\"Microsoft.AgFoodPlatform/*/read\",\"Microsoft.AgFoodPlatform/*/write\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/farmers/write\",\"Microsoft.AgFoodPlatform/farmBeats/deletionJobs/*/write\",\"Microsoft.AgFoodPlatform/farmBeats/parties/write\"]}],\"createdOn\":\"2020-09-14T10:21:09.7239169Z\",\"updatedOn\":\"2023-01-19T17:29:21.6287051Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8508508a-4469-4e45-963b-2518ee0bb728\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8508508a-4469-4e45-963b-2518ee0bb728\"},{\"properties\":{\"roleName\":\"AgFood + Platform Service Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides + admin access to AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-09-14T10:21:09.8039209Z\",\"updatedOn\":\"2021-11-11T20:14:45.3613128Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f8da80de-1ff9-4747-ad80-a19b7f6079e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f8da80de-1ff9-4747-ad80-a19b7f6079e3\"},{\"properties\":{\"roleName\":\"Managed + HSM contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage + managed HSM pools, but not access to them.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KeyVault/managedHSMs/*\",\"Microsoft.KeyVault/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/read\",\"Microsoft.KeyVault/locations/deletedManagedHsms/purge/action\",\"Microsoft.KeyVault/locations/managedHsmOperationResults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-09-16T21:47:01.1291104Z\",\"updatedOn\":\"2022-03-07T20:20:10.2940363Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18500a29-7fe2-46b2-a342-b16a415e101d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18500a29-7fe2-46b2-a342-b16a415e101d\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submitter\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-01T08:55:21.3980274Z\",\"updatedOn\":\"2021-11-11T20:14:47.5471350Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0b555d9b-b4a7-4f43-b330-627f0e5be8f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0b555d9b-b4a7-4f43-b330-627f0e5be8f0\"},{\"properties\":{\"roleName\":\"SignalR + REST API Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only access + to Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/user/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:19:05.6463616Z\",\"updatedOn\":\"2021-11-11T20:14:48.7902970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddde6b66-c0df-4114-a159-3618637b3035\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddde6b66-c0df-4114-a159-3618637b3035\"},{\"properties\":{\"roleName\":\"SignalR + Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to + Azure SignalR Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/auth/clientToken/action\",\"Microsoft.SignalRService/SignalR/hub/send/action\",\"Microsoft.SignalRService/SignalR/group/send/action\",\"Microsoft.SignalRService/SignalR/group/read\",\"Microsoft.SignalRService/SignalR/group/write\",\"Microsoft.SignalRService/SignalR/clientConnection/send/action\",\"Microsoft.SignalRService/SignalR/clientConnection/read\",\"Microsoft.SignalRService/SignalR/clientConnection/write\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/user/send/action\",\"Microsoft.SignalRService/SignalR/user/read\",\"Microsoft.SignalRService/SignalR/user/write\",\"Microsoft.SignalRService/SignalR/livetrace/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-10-13T09:20:32.1501410Z\",\"updatedOn\":\"2022-09-14T04:23:14.1771585Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7e4f1700-ea5a-4f59-8f37-079cfe29dce3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7e4f1700-ea5a-4f59-8f37-079cfe29dce3\"},{\"properties\":{\"roleName\":\"Reservation + Purchaser\",\"type\":\"BuiltInRole\",\"description\":\"Lets you purchase reservations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Capacity/catalogs/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Compute/register/action\",\"Microsoft.Consumption/register/action\",\"Microsoft.Consumption/reservationRecommendationDetails/read\",\"Microsoft.Consumption/reservationRecommendations/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SQL/register/action\",\"Microsoft.Support/supporttickets/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-23T20:22:48.9217751Z\",\"updatedOn\":\"2022-04-13T22:08:56.7905675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f7b75c60-3036-4b75-91c3-6b41c27c1689\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f7b75c60-3036-4b75-91c3-6b41c27c1689\"},{\"properties\":{\"roleName\":\"AzureML + Metrics Writer (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you write metrics to AzureML workspace\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/metrics/*/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-10-27T16:55:19.5664950Z\",\"updatedOn\":\"2021-11-11T20:14:49.8655015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/635dd51f-9968-44d3-b7fb-6d9a6bd613ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"635dd51f-9968-44d3-b7fb-6d9a6bd613ae\"},{\"properties\":{\"roleName\":\"Storage + Account Backup Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform backup and restore operations using Azure Backup on the storage + account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/locks/read\",\"Microsoft.Authorization/locks/write\",\"Microsoft.Authorization/locks/delete\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Storage/operations/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/restorePointMarkers/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-11-02T23:32:50.4203469Z\",\"updatedOn\":\"2022-04-20T01:44:55.2577307Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e5e2a7ff-d759-4cd2-bb51-3152d37e2eb1\"},{\"properties\":{\"roleName\":\"Experimentation + Metric Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + creation, writes and reads to the metric set via the metrics service APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/read\",\"Microsoft.Experimentation/experimentWorkspaces/experimentationGroups/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/metricwrite/action\",\"Microsoft.Experimentation/experimentWorkspaces/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-10T20:07:53.7535885Z\",\"updatedOn\":\"2021-11-11T20:14:50.9524177Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6188b7c9-7d01-4f99-a59f-c88b630326c0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6188b7c9-7d01-4f99-a59f-c88b630326c0\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Curator\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data curator can create, read, modify and delete catalog data objects and + establish relationships between objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\",\"Microsoft.ProjectBabylon/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:31:33.7988825Z\",\"updatedOn\":\"2021-11-11T20:14:51.4929515Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9ef4ef9c-a049-46b0-82ab-dd8ac094c889\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9ef4ef9c-a049-46b0-82ab-dd8ac094c889\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"The Microsoft.ProjectBabylon + data reader can read catalog data objects. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:33:13.5342351Z\",\"updatedOn\":\"2021-11-11T20:14:51.6729667Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8d896ba-346d-4f50-bc1d-7d1c84130446\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8d896ba-346d-4f50-bc1d-7d1c84130446\"},{\"properties\":{\"roleName\":\"Project + Babylon Data Source Administrator\",\"type\":\"BuiltInRole\",\"description\":\"The + Microsoft.ProjectBabylon data source administrator can manage data sources + and data scans. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ProjectBabylon/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ProjectBabylon/accounts/scan/read\",\"Microsoft.ProjectBabylon/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:34:01.8401954Z\",\"updatedOn\":\"2021-11-11T20:14:51.8529643Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05b7651b-dc44-475e-b74d-df3db49fae0f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05b7651b-dc44-475e-b74d-df3db49fae0f\"},{\"properties\":{\"roleName\":\"Purview + role 1 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\",\"Microsoft.Purview/accounts/data/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:37:15.0123345Z\",\"updatedOn\":\"2022-01-04T00:43:15.6924286Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8a3c2885-9b38-4fd2-9d99-91af537c1347\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8a3c2885-9b38-4fd2-9d99-91af537c1347\"},{\"properties\":{\"roleName\":\"Purview + role 3 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/data/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:39:22.2344740Z\",\"updatedOn\":\"2022-01-04T00:48:08.2844802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ff100721-1b9d-43d8-af52-42b69c1272db\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ff100721-1b9d-43d8-af52-42b69c1272db\"},{\"properties\":{\"roleName\":\"Purview + role 2 (Deprecated)\",\"type\":\"BuiltInRole\",\"description\":\"Deprecated + role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Purview/accounts/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Purview/accounts/scan/read\",\"Microsoft.Purview/accounts/scan/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-11-14T02:40:05.0975648Z\",\"updatedOn\":\"2022-01-04T00:47:22.9678219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/200bba9e-f0c8-430f-892b-6f0794863803\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"200bba9e-f0c8-430f-892b-6f0794863803\"},{\"properties\":{\"roleName\":\"Application + Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-03T23:26:00.2784962Z\",\"updatedOn\":\"2021-11-11T20:14:52.9432015Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca6382a4-1721-4bcf-a114-ff0c70227b6b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca6382a4-1721-4bcf-a114-ff0c70227b6b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:36:19.0140629Z\",\"updatedOn\":\"2021-11-11T20:14:54.0407838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/49a72310-ab8d-41df-bbb0-79b649203868\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"49a72310-ab8d-41df-bbb0-79b649203868\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of Desktop Virtualization.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:37:16.2910337Z\",\"updatedOn\":\"2021-11-11T20:14:54.2107872Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/082f0a83-3be5-4ba1-904c-961cca79b387\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"082f0a83-3be5-4ba1-904c-961cca79b387\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/*\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:38:29.6089216Z\",\"updatedOn\":\"2021-11-11T20:14:54.3907854Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/21efdde3-836f-432b-bf3d-3e8e734d4b2b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"21efdde3-836f-432b-bf3d-3e8e734d4b2b\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization User Session Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Uesr Session.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:16.9100273Z\",\"updatedOn\":\"2021-11-11T20:14:54.5657970Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ea4bfff8-7fb4-485a-aadd-d4129a0ffaa6\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Session Host Operator\",\"type\":\"BuiltInRole\",\"description\":\"Operator + of the Desktop Virtualization Session Host.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:39:53.2569741Z\",\"updatedOn\":\"2021-11-11T20:14:54.7508042Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2ad6aaab-ead9-4eaa-8ac5-da422f562408\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2ad6aaab-ead9-4eaa-8ac5-da422f562408\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:33.1430834Z\",\"updatedOn\":\"2021-11-11T20:14:54.9257967Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ceadfde2-b300-400a-ab7b-6143895aa822\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ceadfde2-b300-400a-ab7b-6143895aa822\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Host Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Host Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:40:57.2976187Z\",\"updatedOn\":\"2021-11-11T20:14:55.1057701Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e307426c-f9b6-4e81-87de-d99efb3c32bc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e307426c-f9b6-4e81-87de-d99efb3c32bc\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:18.0287398Z\",\"updatedOn\":\"2021-11-11T20:14:55.2858006Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aebf23d0-b568-4e86-b8f9-fe83a2c6ab55\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Application Group Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Contributor + of the Desktop Virtualization Application Group.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/applicationgroups/*\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:38.6205531Z\",\"updatedOn\":\"2021-11-11T20:14:55.4677136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/86240b0e-9422-4c43-887b-b61143f32ba8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"86240b0e-9422-4c43-887b-b61143f32ba8\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Reader + of the Desktop Virtualization Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/workspaces/read\",\"Microsoft.DesktopVirtualization/applicationgroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-11T21:41:58.1892707Z\",\"updatedOn\":\"2021-11-11T20:14:55.6577168Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0fa44ee9-7a7d-466b-9bb2-2bf446b1204d\"},{\"properties\":{\"roleName\":\"Disk + Backup Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T07:39:03.8394514Z\",\"updatedOn\":\"2021-11-11T20:14:56.0178737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3e5e47e6-65f7-47ef-90b5-e5dd4d455f24\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + permissions to upload and manage new Autonomous Development Platform measurements.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/accounts/measurementCollections/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/read\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/discoveries/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/uploads/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/dataStreams/classifications/*\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurementCollections/*\"],\"notDataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools/measurements/states/new/changeState/action\",\"Microsoft.AutonomousDevelopmentPlatform/workspaces/measurements/states/new/changeState/action\"]}],\"createdOn\":\"2020-12-15T11:30:01.7459379Z\",\"updatedOn\":\"2022-09-14T15:02:38.0071890Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8b15564-4fa6-4a59-ab12-03e1d9594795\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8b15564-4fa6-4a59-ab12-03e1d9594795\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + read access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:11:31.9843256Z\",\"updatedOn\":\"2022-01-04T13:21:04.3207709Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d63b75f7-47ea-4f27-92ac-e0d173aaf093\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d63b75f7-47ea-4f27-92ac-e0d173aaf093\"},{\"properties\":{\"roleName\":\"Autonomous + Development Platform Data Owner (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Autonomous Development Platform data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AutonomousDevelopmentPlatform/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.AutonomousDevelopmentPlatform/*\"],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:13:59.9702378Z\",\"updatedOn\":\"2022-01-04T13:20:26.2040404Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/27f8b550-c507-4db9-86f2-f4b8e816d59d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"27f8b550-c507-4db9-86f2-f4b8e816d59d\"},{\"properties\":{\"roleName\":\"Disk + Restore Operator\",\"type\":\"BuiltInRole\",\"description\":\"Provides permission + to backup vault to perform disk restore.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:31.8481619Z\",\"updatedOn\":\"2021-11-11T20:14:56.7408912Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b50d9833-a0cb-478e-945f-707fcc997c13\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b50d9833-a0cb-478e-945f-707fcc997c13\"},{\"properties\":{\"roleName\":\"Disk + Snapshot Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permission to backup vault to manage disk snapshots.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Compute/snapshots/delete\",\"Microsoft.Compute/snapshots/write\",\"Microsoft.Compute/snapshots/read\",\"Microsoft.Compute/snapshots/beginGetAccess/action\",\"Microsoft.Compute/snapshots/endGetAccess/action\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2020-12-15T12:18:51.4471411Z\",\"updatedOn\":\"2021-11-11T20:14:56.9158814Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7efff54f-a5b4-42b5-a1c5-5411624893ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7efff54f-a5b4-42b5-a1c5-5411624893ce\"},{\"properties\":{\"roleName\":\"Microsoft.Kubernetes + connected cluster role\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.Kubernetes + connected cluster role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Kubernetes/connectedClusters/read\",\"Microsoft.Kubernetes/connectedClusters/write\",\"Microsoft.Kubernetes/connectedClusters/delete\",\"Microsoft.Kubernetes/registeredSubscriptions/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-07T23:57:10.9923232Z\",\"updatedOn\":\"2021-11-11T20:14:58.2039838Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5548b2cf-c94c-4228-90ba-30851930a12f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5548b2cf-c94c-4228-90ba-30851930a12f\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Submission Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to create and manage submissions to Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/delete\",\"Microsoft.SecurityDetonation/chambers/submissions/write\",\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\",\"Microsoft.SecurityDetonation/chambers/submissions/accesskeyview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/adminview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/analystview/read\",\"Microsoft.SecurityDetonation/chambers/submissions/publicview/read\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T09:35:36.5739297Z\",\"updatedOn\":\"2021-11-11T20:14:58.3939604Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a37b566d-3efa-4beb-a2f2-698963fa42ce\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a37b566d-3efa-4beb-a2f2-698963fa42ce\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to publish and modify platforms, workflows and toolsets to Security Detonation + Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/platforms/read\",\"Microsoft.SecurityDetonation/chambers/platforms/write\",\"Microsoft.SecurityDetonation/chambers/platforms/delete\",\"Microsoft.SecurityDetonation/chambers/platforms/metadata/read\",\"Microsoft.SecurityDetonation/chambers/workflows/read\",\"Microsoft.SecurityDetonation/chambers/workflows/write\",\"Microsoft.SecurityDetonation/chambers/workflows/delete\",\"Microsoft.SecurityDetonation/chambers/workflows/metadata/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/read\",\"Microsoft.SecurityDetonation/chambers/toolsets/write\",\"Microsoft.SecurityDetonation/chambers/toolsets/delete\",\"Microsoft.SecurityDetonation/chambers/toolsets/metadata/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/read\",\"Microsoft.SecurityDetonation/chambers/publishRequests/cancel/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-18T11:43:14.0858184Z\",\"updatedOn\":\"2021-11-11T20:14:58.5639749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/352470b3-6a9c-4686-b503-35deb827e500\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"352470b3-6a9c-4686-b503-35deb827e500\"},{\"properties\":{\"roleName\":\"Collaborative + Runtime Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can manage resources + created by AICS at runtime\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IndustryDataLifecycle/derivedModels/*\",\"Microsoft.IndustryDataLifecycle/pipelineSets/*\",\"Microsoft.IndustryDataLifecycle/modelMappings/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-19T10:00:27.3464971Z\",\"updatedOn\":\"2021-11-11T20:14:58.7442136Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7a6f0e70-c033-4fb1-828c-08514e5f4102\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7a6f0e70-c033-4fb1-828c-08514e5f4102\"},{\"properties\":{\"roleName\":\"CosmosRestoreOperator\",\"type\":\"BuiltInRole\",\"description\":\"Can + perform restore action for Cosmos DB database account with continuous backup + mode\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/restore/action\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read\",\"Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-21T19:51:35.3884884Z\",\"updatedOn\":\"2021-11-11T20:14:59.4892686Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5432c526-bc82-444a-b7ba-57c5b0b5b34f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5432c526-bc82-444a-b7ba-57c5b0b5b34f\"},{\"properties\":{\"roleName\":\"FHIR + Data Converter\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to convert data from legacy format to FHIR\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/convertData/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/convertData/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-01-22T19:39:01.1601069Z\",\"updatedOn\":\"2021-11-11T20:14:59.8605937Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a1705bd2-3a8f-45a5-8683-466fcfd5cc24\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a1705bd2-3a8f-45a5-8683-466fcfd5cc24\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Automation Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Automation Contributor\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Logic/workflows/triggers/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Logic/workflows/runs/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-01-24T08:50:52.0382991Z\",\"updatedOn\":\"2022-01-26T09:25:00.4699337Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f4c81013-99ee-4d62-a7ee-b3f1f648599a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f4c81013-99ee-4d62-a7ee-b3f1f648599a\"},{\"properties\":{\"roleName\":\"Quota + Request Operator\",\"type\":\"BuiltInRole\",\"description\":\"Read and create + quota requests, get quota request status, and create support tickets.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/read\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimits/write\",\"Microsoft.Capacity/resourceProviders/locations/serviceLimitsRequests/read\",\"Microsoft.Capacity/register/action\",\"Microsoft.Quota/usages/read\",\"Microsoft.Quota/quotas/read\",\"Microsoft.Quota/quotas/write\",\"Microsoft.Quota/quotaRequests/read\",\"Microsoft.Quota/register/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-03T00:06:35.8404575Z\",\"updatedOn\":\"2022-12-05T21:28:33.3264217Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e5f05e5-9ab9-446b-b98d-1e2157c94125\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e5f05e5-9ab9-446b-b98d-1e2157c94125\"},{\"properties\":{\"roleName\":\"EventGrid + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage EventGrid + operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-02-08T18:46:18.8999557Z\",\"updatedOn\":\"2021-11-11T20:15:01.6867802Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e241071-0855-49ea-94dc-649edcd759de\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e241071-0855-49ea-94dc-649edcd759de\"},{\"properties\":{\"roleName\":\"Security + Detonation Chamber Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allowed + to query submission info and files from Security Detonation Chamber\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SecurityDetonation/chambers/submissions/read\",\"Microsoft.SecurityDetonation/chambers/submissions/files/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-01T14:06:46.2814905Z\",\"updatedOn\":\"2021-11-11T20:15:03.3274090Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/28241645-39f8-410b-ad48-87863e2951d5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"28241645-39f8-410b-ad48-87863e2951d5\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Reader\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + read ingestion jobs for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:20:47.0279813Z\",\"updatedOn\":\"2021-11-11T20:15:03.5006082Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4a167cdf-cb95-4554-9203-2347fe489bd9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4a167cdf-cb95-4554-9203-2347fe489bd9\"},{\"properties\":{\"roleName\":\"Object + Anchors Account Owner\",\"type\":\"BuiltInRole\",\"description\":\"Provides + user with ingestion capabilities for an object anchors account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/action\",\"Microsoft.MixedReality/ObjectAnchorsAccounts/ingest/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-02T01:42:02.0014737Z\",\"updatedOn\":\"2021-11-11T20:15:03.6855873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ca0835dd-bacc-42dd-8ed2-ed5e7230d15b\"},{\"properties\":{\"roleName\":\"WorkloadBuilder + Migration Agent Role\",\"type\":\"BuiltInRole\",\"description\":\"WorkloadBuilder + Migration Agent Role.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.WorkloadBuilder/migrationAgents/Read\",\"Microsoft.WorkloadBuilder/migrationAgents/Write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-03-11T17:07:20.0828003Z\",\"updatedOn\":\"2021-11-11T20:15:04.2456706Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d17ce0a2-0697-43bc-aac5-9113337ab61c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d17ce0a2-0697-43bc-aac5-9113337ab61c\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-25T11:12:12.6786010Z\",\"updatedOn\":\"2021-11-11T20:15:05.3368606Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b5537268-8956-4941-a8f0-646150406f0c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b5537268-8956-4941-a8f0-646150406f0c\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech User\",\"type\":\"BuiltInRole\",\"description\":\"Access to + the real-time speech recognition and batch transcription APIs, real-time speech + synthesis and long audio APIs, as well as to read the data/test/model/endpoint + for custom models, but can\u2019t create, delete or modify the data/test/model/endpoint + for custom models.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/read\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/write\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/transcriptions/delete\",\"Microsoft.CognitiveServices/accounts/SpeechServices/*/frontend/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-dependent/*/action\",\"Microsoft.CognitiveServices/accounts/SpeechServices/text-independent/*/action\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/evaluations/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/longaudiosynthesis/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\",\"Microsoft.CognitiveServices/accounts/VideoTranslation/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/files/read\",\"Microsoft.CognitiveServices/accounts/CustomVoice/datasets/utterances/read\"]}],\"createdOn\":\"2021-03-30T11:28:27.4339032Z\",\"updatedOn\":\"2023-08-09T18:14:52.1034256Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2dc8367-1007-4938-bd23-fe263f013447\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2dc8367-1007-4938-bd23-fe263f013447\"},{\"properties\":{\"roleName\":\"Cognitive + Services Speech Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access to Speech projects, including read, write and delete all entities, + for real-time speech recognition and batch transcription tasks, real-time + speech synthesis and long audio tasks, custom speech and custom voice.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/SpeechServices/*\",\"Microsoft.CognitiveServices/accounts/CustomVoice/*\",\"Microsoft.CognitiveServices/accounts/AudioContentCreation/*\",\"Microsoft.CognitiveServices/accounts/VideoTranslation/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-30T11:28:49.7826633Z\",\"updatedOn\":\"2023-08-09T18:14:52.1034256Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0e75ca1e-0464-4b4d-8b93-68208a576181\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0e75ca1e-0464-4b4d-8b93-68208a576181\"},{\"properties\":{\"roleName\":\"Cognitive + Services Face Recognizer\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you perform detect, verify, identify, group, and find similar operations on + Face API. This role does not allow create or delete operations, which makes + it well suited for endpoints that only need inferencing capabilities, following + 'least privilege' best practices.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/Face/detect/action\",\"Microsoft.CognitiveServices/accounts/Face/verify/action\",\"Microsoft.CognitiveServices/accounts/Face/identify/action\",\"Microsoft.CognitiveServices/accounts/Face/group/action\",\"Microsoft.CognitiveServices/accounts/Face/findsimilars/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/multimodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectliveness/singlemodal/action\",\"Microsoft.CognitiveServices/accounts/Face/detectlivenesswithverify/singlemodal/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-31T01:51:41.3557295Z\",\"updatedOn\":\"2023-03-20T22:15:15.1823985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9894cab4-e18a-44aa-828b-cb588cd6f2d7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9894cab4-e18a-44aa-828b-cb588cd6f2d7\"},{\"properties\":{\"roleName\":\"Media + Services Account Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Media Services accounts; read-only access to other + Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/write\",\"Microsoft.Media/mediaservices/delete\",\"Microsoft.Media/mediaservices/privateEndpointConnectionsApproval/action\",\"Microsoft.Media/mediaservices/privateEndpointConnections/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:20:32.2956636Z\",\"updatedOn\":\"2021-11-11T20:15:07.1518844Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/054126f8-9a2b-4f1c-a9ad-eca461f08466\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"054126f8-9a2b-4f1c-a9ad-eca461f08466\"},{\"properties\":{\"roleName\":\"Media + Services Live Events Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Live Events, Assets, Asset Filters, and Streaming + Locators; read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/liveEvents/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:00.6119555Z\",\"updatedOn\":\"2021-11-11T20:15:07.3318873Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/532bc159-b25e-42c0-969e-a1d439f60d77\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"532bc159-b25e-42c0-969e-a1d439f60d77\"},{\"properties\":{\"roleName\":\"Media + Services Media Operator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Assets, Asset Filters, Streaming Locators, and Jobs; + read-only access to other Media Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/*\",\"Microsoft.Media/mediaservices/assets/assetfilters/*\",\"Microsoft.Media/mediaservices/streamingLocators/*\",\"Microsoft.Media/mediaservices/transforms/jobs/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/assets/getEncryptionKey/action\",\"Microsoft.Media/mediaservices/streamingLocators/listContentKeys/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:23.2236495Z\",\"updatedOn\":\"2021-11-11T20:15:07.5068487Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e4395492-1534-4db2-bedf-88c14621589c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e4395492-1534-4db2-bedf-88c14621589c\"},{\"properties\":{\"roleName\":\"Media + Services Policy Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Account Filters, Streaming Policies, Content Key + Policies, and Transforms; read-only access to other Media Services resources. + Cannot create Jobs, Assets or Streaming resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/accountFilters/*\",\"Microsoft.Media/mediaservices/streamingPolicies/*\",\"Microsoft.Media/mediaservices/contentKeyPolicies/*\",\"Microsoft.Media/mediaservices/transforms/*\"],\"notActions\":[\"Microsoft.Media/mediaservices/contentKeyPolicies/getPolicyPropertiesWithSecrets/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:21:46.9534330Z\",\"updatedOn\":\"2021-11-11T20:15:07.6968496Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bba371-dacd-4a26-b320-7250bca963ae\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bba371-dacd-4a26-b320-7250bca963ae\"},{\"properties\":{\"roleName\":\"Media + Services Streaming Endpoints Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify, and delete Streaming Endpoints; read-only access to other Media + Services resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Media/mediaservices/*/read\",\"Microsoft.Media/mediaservices/assets/listStreamingLocators/action\",\"Microsoft.Media/mediaservices/streamingLocators/listPaths/action\",\"Microsoft.Media/mediaservices/streamingEndpoints/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-19T23:22:04.4594851Z\",\"updatedOn\":\"2021-11-11T20:15:07.8718907Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/99dba123-b5fe-44d5-874c-ced7199a5804\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"99dba123-b5fe-44d5-874c-ced7199a5804\"},{\"properties\":{\"roleName\":\"Stream + Analytics Query Tester\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + perform query testing without creating a stream analytics job first\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.StreamAnalytics/locations/TestQuery/action\",\"Microsoft.StreamAnalytics/locations/OperationResults/read\",\"Microsoft.StreamAnalytics/locations/SampleInput/action\",\"Microsoft.StreamAnalytics/locations/CompileQuery/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T17:33:24.5727870Z\",\"updatedOn\":\"2021-11-11T20:15:08.0481551Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ec5b3c1-b17e-4e25-8312-2acb3c3c5abf\"},{\"properties\":{\"roleName\":\"AnyBuild + Builder\",\"type\":\"BuiltInRole\",\"description\":\"Basic user role for AnyBuild. + This role allows listing of agent information and execution of remote build + capabilities.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AnyBuild/clusters/build/write\",\"Microsoft.AnyBuild/clusters/build/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-20T22:07:00.4963853Z\",\"updatedOn\":\"2021-11-11T20:15:08.4254134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2138dac-4907-4679-a376-736901ed8ad8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2138dac-4907-4679-a376-736901ed8ad8\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full + read access to IoT Hub data-plane properties\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*/read\",\"Microsoft.Devices/IotHubs/fileUpload/notifications/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T18:03:29.8843192Z\",\"updatedOn\":\"2021-11-11T20:15:08.6054154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b447c946-2db7-41ec-983d-d8bf3b1c77e3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b447c946-2db7-41ec-983d-d8bf3b1c77e3\"},{\"properties\":{\"roleName\":\"IoT + Hub Twin Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read and write access to all IoT Hub device and module twins.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/twins/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:10.1136903Z\",\"updatedOn\":\"2021-11-11T20:15:08.7855063Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/494bdba2-168f-4f31-a0a1-191d2f7c028c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"494bdba2-168f-4f31-a0a1-191d2f7c028c\"},{\"properties\":{\"roleName\":\"IoT + Hub Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to IoT Hub device registry.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/devices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:36:47.5532704Z\",\"updatedOn\":\"2021-11-11T20:15:08.9804295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ea46cd5-c1b2-4a8e-910b-273211f9ce47\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ea46cd5-c1b2-4a8e-910b-273211f9ce47\"},{\"properties\":{\"roleName\":\"IoT + Hub Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + full access to IoT Hub data plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/IotHubs/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-04-22T20:37:16.9927761Z\",\"updatedOn\":\"2021-11-11T20:15:09.1754206Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4fc6c259-987e-4a07-842e-c321cc9d413f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4fc6c259-987e-4a07-842e-c321cc9d413f\"},{\"properties\":{\"roleName\":\"Test + Base Reader\",\"type\":\"BuiltInRole\",\"description\":\"Let you view and + download packages and test results.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/testResults/getVideoDownloadUrl/action\",\"Microsoft.TestBase/testBaseAccounts/packages/getDownloadUrl/action\",\"Microsoft.TestBase/*/read\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/write\",\"Microsoft.TestBase/testBaseAccounts/customerEvents/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-05-11T23:41:33.1038367Z\",\"updatedOn\":\"2021-11-11T20:15:10.8004347Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/15e0f5a1-3450-4248-8e25-e2afe88a9e85\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"15e0f5a1-3450-4248-8e25-e2afe88a9e85\"},{\"properties\":{\"roleName\":\"Search + Index Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants read + access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T20:26:13.4850461Z\",\"updatedOn\":\"2021-11-11T20:15:11.3604371Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1407120a-92aa-4202-b7e9-c0e197c71c8f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1407120a-92aa-4202-b7e9-c0e197c71c8f\"},{\"properties\":{\"roleName\":\"Search + Index Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to Azure Cognitive Search index data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Search/searchServices/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-01T22:15:16.5388472Z\",\"updatedOn\":\"2021-11-11T20:15:11.5504385Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8ebe5a00-799e-43f5-93ac-243d3dce84a7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8ebe5a00-799e-43f5-93ac-243d3dce84a7\"},{\"properties\":{\"roleName\":\"Storage + Table Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for + read access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:40:54.9150717Z\",\"updatedOn\":\"2021-11-11T20:15:12.1005298Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76199698-9eea-4c19-bc75-cec21354c6b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76199698-9eea-4c19-bc75-cec21354c6b6\"},{\"properties\":{\"roleName\":\"Storage + Table Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for read, write and delete access to Azure Storage tables and entities\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/read\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/write\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/add/action\",\"Microsoft.Storage/storageAccounts/tableServices/tables/entities/update/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-15T06:51:59.8207610Z\",\"updatedOn\":\"2021-11-11T20:15:12.2854966Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3\"},{\"properties\":{\"roleName\":\"DICOM + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read and search DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:58:30.1630494Z\",\"updatedOn\":\"2021-11-11T20:15:13.0154948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e89c7a3c-2f64-4fa1-a847-3e4c9ba4283a\"},{\"properties\":{\"roleName\":\"DICOM + Data Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access to DICOM + data.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/dicomservices/resources/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-06-17T20:59:30.8659515Z\",\"updatedOn\":\"2021-11-11T20:15:13.1904985Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/58a3b984-7adf-4c20-983a-32417c86fbc8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"58a3b984-7adf-4c20-983a-32417c86fbc8\"},{\"properties\":{\"roleName\":\"EventGrid + Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows send access + to event grid events.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.EventGrid/topics/read\",\"Microsoft.EventGrid/domains/read\",\"Microsoft.EventGrid/partnerNamespaces/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.EventGrid/events/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-02T21:55:40.4847495Z\",\"updatedOn\":\"2021-11-11T20:15:13.5605134Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a91429-5739-47e2-a06b-3470a27159e7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a91429-5739-47e2-a06b-3470a27159e7\"},{\"properties\":{\"roleName\":\"Disk + Pool Operator\",\"type\":\"BuiltInRole\",\"description\":\"Used by the StoragePool + Resource Provider to manage Disks added to a Disk Pool.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-08T17:26:05.1079972Z\",\"updatedOn\":\"2021-11-11T20:15:13.9154612Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60fc6e62-5479-42d4-8bf4-67625fcc2840\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60fc6e62-5479-42d4-8bf4-67625fcc2840\"},{\"properties\":{\"roleName\":\"AzureML + Data Scientist\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions within an Azure Machine Learning workspace, except for creating or + deleting compute resources and modifying the workspace itself.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/*/read\",\"Microsoft.MachineLearningServices/workspaces/*/action\",\"Microsoft.MachineLearningServices/workspaces/*/delete\",\"Microsoft.MachineLearningServices/workspaces/*/write\"],\"notActions\":[\"Microsoft.MachineLearningServices/workspaces/delete\",\"Microsoft.MachineLearningServices/workspaces/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/write\",\"Microsoft.MachineLearningServices/workspaces/computes/*/delete\",\"Microsoft.MachineLearningServices/workspaces/computes/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/listKeys/action\",\"Microsoft.MachineLearningServices/workspaces/hubs/write\",\"Microsoft.MachineLearningServices/workspaces/hubs/delete\",\"Microsoft.MachineLearningServices/workspaces/featurestores/write\",\"Microsoft.MachineLearningServices/workspaces/featurestores/delete\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-14T21:51:06.0361218Z\",\"updatedOn\":\"2023-05-26T17:53:52.5366769Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f6c7c914-8db3-469d-8ca1-694a8f32e121\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f6c7c914-8db3-469d-8ca1-694a8f32e121\"},{\"properties\":{\"roleName\":\"Grafana + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana admin + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-15T21:32:35.3802340Z\",\"updatedOn\":\"2021-11-11T20:15:14.8104670Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/22926164-76b3-42b3-bc55-97df8dab3e41\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"22926164-76b3-42b3-bc55-97df8dab3e41\"},{\"properties\":{\"roleName\":\"Azure + Connected SQL Server Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData\_service\_role\_to\_access\_the\_resources\_of\_Microsoft.AzureArcData\_stored\_with\_RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureArcData/sqlServerInstances/read\",\"Microsoft.AzureArcData/sqlServerInstances/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-07-19T23:52:15.8885739Z\",\"updatedOn\":\"2021-11-11T20:15:15.1754742Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e8113dce-c529-4d33-91fa-e9b972617508\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e8113dce-c529-4d33-91fa-e9b972617508\"},{\"properties\":{\"roleName\":\"Azure + Relay Sender\",\"type\":\"BuiltInRole\",\"description\":\"Allows for send + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:37:20.7558643Z\",\"updatedOn\":\"2021-11-11T20:15:15.5454755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26baccc8-eea7-41f1-98f4-1762cc7f685d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26baccc8-eea7-41f1-98f4-1762cc7f685d\"},{\"properties\":{\"roleName\":\"Azure + Relay Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T15:44:26.3023126Z\",\"updatedOn\":\"2021-11-11T20:15:15.7154782Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2787bf04-f1f5-4bfe-8383-c8a24483ee38\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2787bf04-f1f5-4bfe-8383-c8a24483ee38\"},{\"properties\":{\"roleName\":\"Azure + Relay Listener\",\"type\":\"BuiltInRole\",\"description\":\"Allows for listen + access to Azure Relay resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Relay/*/wcfRelays/read\",\"Microsoft.Relay/*/hybridConnections/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Relay/*/listen/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-07-20T18:38:03.1437496Z\",\"updatedOn\":\"2021-11-11T20:15:15.9005232Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/26e0b698-aa6d-4085-9386-aadae190014d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"26e0b698-aa6d-4085-9386-aadae190014d\"},{\"properties\":{\"roleName\":\"Grafana + Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Viewer + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaViewer/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:36:18.7737511Z\",\"updatedOn\":\"2021-11-11T20:15:16.9904932Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/60921a7e-fef1-4a43-9b16-a26c52ad4769\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"60921a7e-fef1-4a43-9b16-a26c52ad4769\"},{\"properties\":{\"roleName\":\"Grafana + Editor\",\"type\":\"BuiltInRole\",\"description\":\"Built-in Grafana Editor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Dashboard/grafana/ActAsGrafanaEditor/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-05T16:37:32.5299593Z\",\"updatedOn\":\"2021-11-11T20:15:17.1805426Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a79a5197-3a5c-4973-a920-486035ffd60f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a79a5197-3a5c-4973-a920-486035ffd60f\"},{\"properties\":{\"roleName\":\"Automation + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Manage azure automation + resources and other resources using azure automation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Automation/automationAccounts/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Insights/ActionGroups/*\",\"Microsoft.Insights/ActivityLogAlerts/*\",\"Microsoft.Insights/MetricAlerts/*\",\"Microsoft.Insights/ScheduledQueryRules/*\",\"Microsoft.Insights/diagnosticSettings/*\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T10:18:19.1054699Z\",\"updatedOn\":\"2021-11-11T20:15:17.7304954Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f353d9bd-d4a6-484e-a77a-8050b599b867\"},{\"properties\":{\"roleName\":\"Kubernetes + Extension Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can create, + update, get, list and delete Kubernetes Extensions, and get extension async + operations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.KubernetesConfiguration/extensions/write\",\"Microsoft.KubernetesConfiguration/extensions/read\",\"Microsoft.KubernetesConfiguration/extensions/delete\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:47:50.6828896Z\",\"updatedOn\":\"2021-11-11T20:15:17.9155393Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/85cb6faf-e071-4c9b-8136-154b5a04f717\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"85cb6faf-e071-4c9b-8136-154b5a04f717\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full read access to Device Provisioning Service data-plane properties.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:53:12.1374732Z\",\"updatedOn\":\"2021-11-11T20:15:18.0905503Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/10745317-c249-44a1-a5ce-3a4353c0bbd8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"10745317-c249-44a1-a5ce-3a4353c0bbd8\"},{\"properties\":{\"roleName\":\"Device + Provisioning Service Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to Device Provisioning Service data-plane operations.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Devices/provisioningServices/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-09T19:54:03.2783227Z\",\"updatedOn\":\"2021-11-11T20:15:18.2605302Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dfce44e4-17b7-4bd1-a6d1-04996ec95633\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dfce44e4-17b7-4bd1-a6d1-04996ec95633\"},{\"properties\":{\"roleName\":\"Code + Signing Certificate Profile Signer\",\"type\":\"BuiltInRole\",\"description\":\"Sign + files with a certificate profile. This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/certificateProfiles/Sign/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-16T23:17:53.0002693Z\",\"updatedOn\":\"2022-12-12T16:05:53.8213702Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2837e146-70d7-4cfd-ad55-7efa6464f958\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2837e146-70d7-4cfd-ad55-7efa6464f958\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:40:17.9785063Z\",\"updatedOn\":\"2021-11-11T20:15:18.9655101Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cff1b556-2399-4e7e-856d-a8f754be7b65\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cff1b556-2399-4e7e-856d-a8f754be7b65\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Service Registry Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Service Registry\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/eurekaService/read\",\"Microsoft.AppPlatform/Spring/eurekaService/write\",\"Microsoft.AppPlatform/Spring/eurekaService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-20T04:42:38.9153779Z\",\"updatedOn\":\"2021-11-11T20:15:19.1405497Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5880b48-c26d-48be-b172-7927bfa1c8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5880b48-c26d-48be-b172-7927bfa1c8f1\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-08-26T01:50:51.5123701Z\",\"updatedOn\":\"2021-11-11T20:15:19.3155517Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d04c6db6-4947-4782-9e91-30a88feb7be7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d04c6db6-4947-4782-9e91-30a88feb7be7\"},{\"properties\":{\"roleName\":\"Azure + Spring Cloud Config Server Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allow + read, write and delete access to Azure Spring Cloud Config Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/configService/read\",\"Microsoft.AppPlatform/Spring/configService/write\",\"Microsoft.AppPlatform/Spring/configService/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2021-09-06T02:30:47.8611580Z\",\"updatedOn\":\"2021-11-11T20:15:20.0405208Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a06f5c24-21a7-4e1a-aa2b-f19eb6684f5b\"},{\"properties\":{\"roleName\":\"Azure + VM Managed identities restore Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Azure + VM Managed identities restore Contributors are allowed to perform Azure VM + Restores with managed identities both user and system\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-09-13T05:27:59.2180214Z\",\"updatedOn\":\"2021-11-11T20:15:20.5805266Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6ae96244-5829-4925-a7d3-5975537d91dd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6ae96244-5829-4925-a7d3-5975537d91dd\"},{\"properties\":{\"roleName\":\"Azure + Maps Search and Render Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to very limited set of data APIs for common visual web SDK scenarios. + Specifically, render and search data APIs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/render/read\",\"Microsoft.Maps/accounts/services/search/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:17:50.5178931Z\",\"updatedOn\":\"2021-11-11T20:15:22.0455410Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6be48352-4f82-47c9-ad5e-0acacefdb005\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6be48352-4f82-47c9-ad5e-0acacefdb005\"},{\"properties\":{\"roleName\":\"Azure + Maps Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Grants access + all Azure Maps resource management.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maps/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-01T22:19:13.1357904Z\",\"updatedOn\":\"2021-11-11T20:15:22.2455414Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/dba33070-676a-4fb0-87fa-064dc56ff7fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"dba33070-676a-4fb0-87fa-064dc56ff7fb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/virtualmachines/*\",\"Microsoft.ConnectedVMwarevSphere/virtualmachineinstances/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:19:53.0087024Z\",\"updatedOn\":\"2023-08-16T12:30:54.5885750Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b748a06d-6150-4f8a-aaa9-ce3940cd96cb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b748a06d-6150-4f8a-aaa9-ce3940cd96cb\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Cloud User has permissions to use the VMware cloud resources + to deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/join/action\",\"Microsoft.ConnectedVMwarevSphere/virtualnetworks/Read\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/clone/action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachinetemplates/Read\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/resourcepools/Read\",\"Microsoft.ConnectedVMwarevSphere/hosts/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/hosts/Read\",\"Microsoft.ConnectedVMwarevSphere/clusters/deploy/action\",\"Microsoft.ConnectedVMwarevSphere/clusters/Read\",\"Microsoft.ConnectedVMwarevSphere/datastores/allocateSpace/action\",\"Microsoft.ConnectedVMwarevSphere/datastores/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-10-18T20:20:46.5105444Z\",\"updatedOn\":\"2022-11-04T08:03:56.3033480Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce551c02-7c42-47e0-9deb-e3b6fc3a9a83\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Administrator role \",\"type\":\"BuiltInRole\",\"description\":\"Arc + VMware VM Contributor has permissions to perform all connected VMwarevSphere + actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T17:12:42.6172725Z\",\"updatedOn\":\"2021-11-11T20:15:25.1275776Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ddc140ed-e463-4246-9145-7c664192013f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ddc140ed-e463-4246-9145-7c664192013f\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Owner\",\"type\":\"BuiltInRole\",\"description\":\" Has access + to all Read, Test, Write, Deploy and Delete functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:28:02.9611800Z\",\"updatedOn\":\"2021-11-11T20:15:25.4884913Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f72c8140-2111-481c-87ff-72b910f6e3f8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f72c8140-2111-481c-87ff-72b910f6e3f8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to Read and Test functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*/read\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/*/read\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/export/action\",\"Microsoft.CognitiveServices/accounts/Language/query-text/action\",\"Microsoft.CognitiveServices/accounts/Language/query-dataverse/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-text/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobscancel/action\",\"Microsoft.CognitiveServices/accounts/Language/analyze-conversations/jobs/action\",\"Microsoft.CognitiveServices/accounts/Language/query-knowledgebases/action\",\"Microsoft.CognitiveServices/accounts/Language/generate/action\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:29:14.7643336Z\",\"updatedOn\":\"2023-02-24T00:02:00.1172104Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7628b7b8-a8b2-4cdc-b46f-e9b35248918e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7628b7b8-a8b2-4cdc-b46f-e9b35248918e\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Writer\",\"type\":\"BuiltInRole\",\"description\":\" Has + access to all Read, Test, and Write functions under Language Portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/projects/publish/action\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/write\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/delete\",\"Microsoft.CognitiveServices/accounts/Language/*/projects/deployments/swap/action\"]}],\"createdOn\":\"2021-11-04T03:29:39.5761019Z\",\"updatedOn\":\"2022-03-29T18:03:27.1607583Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f2310ca1-dc64-4889-bb49-c8e0fa3d47a8\"},{\"properties\":{\"roleName\":\"Cognitive + Services Language Owner\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, Write, Deploy and Delete functions under Language portal\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.CognitiveServices/accounts/listkeys/action\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LanguageAuthoring/*\",\"Microsoft.CognitiveServices/accounts/ConversationalLanguageUnderstanding/*\",\"Microsoft.CognitiveServices/accounts/Language/*\",\"Microsoft.CognitiveServices/accounts/TextAnalytics/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/TextAnalytics/QnaMaker/*\"]}],\"createdOn\":\"2021-11-04T03:30:07.6173528Z\",\"updatedOn\":\"2022-03-29T18:03:50.9741690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f07febfe-79bc-46b1-8b37-790e26e6e498\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f07febfe-79bc-46b1-8b37-790e26e6e498\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to Read and Test functions under LUIS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*/read\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/testdatasets/write\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T03:30:31.2704834Z\",\"updatedOn\":\"2021-11-11T20:15:26.2134821Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e81cdc-4e98-4e29-a639-e7d10c5a6226\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e81cdc-4e98-4e29-a639-e7d10c5a6226\"},{\"properties\":{\"roleName\":\"Cognitive + Services LUIS Writer\",\"type\":\"BuiltInRole\",\"description\":\"Has access + to all Read, Test, and Write functions under LUIS\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/*\"],\"notDataActions\":[\"Microsoft.CognitiveServices/accounts/LUIS/apps/delete\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/move/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/publish/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/settings/write\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/action\",\"Microsoft.CognitiveServices/accounts/LUIS/apps/azureaccounts/delete\"]}],\"createdOn\":\"2021-11-04T03:31:12.1580052Z\",\"updatedOn\":\"2021-11-11T20:15:26.3934523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6322a993-d5c9-4bed-b113-e49bbea25b27\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6322a993-d5c9-4bed-b113-e49bbea25b27\"},{\"properties\":{\"roleName\":\"PlayFab + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Provides read access to + PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.PlayFab/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-04T23:26:57.2248605Z\",\"updatedOn\":\"2021-11-11T20:15:26.5784834Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9a19cc5-31f4-447c-901f-56c0bb18fcaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9a19cc5-31f4-447c-901f-56c0bb18fcaf\"},{\"properties\":{\"roleName\":\"Load + Test Contributor\",\"type\":\"BuiltInRole\",\"description\":\"View, create, + update, delete and execute load tests. View and list load test resources but + can not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:11:21.0936461Z\",\"updatedOn\":\"2021-11-11T20:15:27.1189225Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/749a398d-560b-491b-bb21-08924219302e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"749a398d-560b-491b-bb21-08924219302e\"},{\"properties\":{\"roleName\":\"Load + Test Owner\",\"type\":\"BuiltInRole\",\"description\":\"Execute all operations + on load test resources and load tests\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-09T08:12:24.5500195Z\",\"updatedOn\":\"2021-11-11T20:15:27.2897153Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45bb0b16-2f0c-4e78-afaa-a07599b003f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45bb0b16-2f0c-4e78-afaa-a07599b003f6\"},{\"properties\":{\"roleName\":\"PlayFab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides contributor + access to PlayFab resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.PlayFab/*/read\",\"Microsoft.PlayFab/*/write\",\"Microsoft.PlayFab/*/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T00:55:37.3326276Z\",\"updatedOn\":\"2021-11-11T20:15:28.0547167Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c8b84dc-067c-4039-9615-fa1a4b77c726\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c8b84dc-067c-4039-9615-fa1a4b77c726\"},{\"properties\":{\"roleName\":\"Load + Test Reader\",\"type\":\"BuiltInRole\",\"description\":\"View and list all + load tests and load test resources but can not make any changes\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LoadTestService/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LoadTestService/loadtests/readTest/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T06:14:08.3903105Z\",\"updatedOn\":\"2021-11-11T20:15:28.2297181Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3ae3fb29-0000-4ccd-bf80-542e7b26e081\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3ae3fb29-0000-4ccd-bf80-542e7b26e081\"},{\"properties\":{\"roleName\":\"Cognitive + Services Immersive Reader User\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to create Immersive Reader sessions and call APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/ImmersiveReader/getcontentmodelforreader/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-10T19:52:14.4487503Z\",\"updatedOn\":\"2021-11-11T20:15:28.4146975Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b2de6794-95db-4659-8781-7e080d3f2b9d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b2de6794-95db-4659-8781-7e080d3f2b9d\"},{\"properties\":{\"roleName\":\"Lab + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab + services contributor role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:51:03.3308981Z\",\"updatedOn\":\"2021-11-11T20:15:28.7792013Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f69b8690-cc87-41d6-b77a-a4bc3c0a966f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f69b8690-cc87-41d6-b77a-a4bc3c0a966f\"},{\"properties\":{\"roleName\":\"Lab + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"The lab services + reader role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.LabServices/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:55:30.4208618Z\",\"updatedOn\":\"2021-11-11T20:15:28.9592032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"2a5c394f-5eb7-4d4f-9c8e-e8eae39faebc\"},{\"properties\":{\"roleName\":\"Lab + Assistant\",\"type\":\"BuiltInRole\",\"description\":\"The lab assistant role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:10.4295443Z\",\"updatedOn\":\"2021-11-11T20:15:29.1442530Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ce40b423-cede-4313-a93f-9b28290b72e1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ce40b423-cede-4313-a93f-9b28290b72e1\"},{\"properties\":{\"roleName\":\"Lab + Operator\",\"type\":\"BuiltInRole\",\"description\":\"The lab operator role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:56:41.9942935Z\",\"updatedOn\":\"2021-11-11T20:15:29.3242664Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a36e6959-b6be-4b12-8e9f-ef4b474d304d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a36e6959-b6be-4b12-8e9f-ef4b474d304d\"},{\"properties\":{\"roleName\":\"Lab + Contributor\",\"type\":\"BuiltInRole\",\"description\":\"The lab contributor + role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.LabServices/labPlans/images/read\",\"Microsoft.LabServices/labPlans/read\",\"Microsoft.LabServices/labPlans/saveImage/action\",\"Microsoft.LabServices/labs/read\",\"Microsoft.LabServices/labs/write\",\"Microsoft.LabServices/labs/delete\",\"Microsoft.LabServices/labs/publish/action\",\"Microsoft.LabServices/labs/syncGroup/action\",\"Microsoft.LabServices/labs/schedules/read\",\"Microsoft.LabServices/labs/schedules/write\",\"Microsoft.LabServices/labs/schedules/delete\",\"Microsoft.LabServices/labs/users/read\",\"Microsoft.LabServices/labs/users/write\",\"Microsoft.LabServices/labs/users/delete\",\"Microsoft.LabServices/labs/users/invite/action\",\"Microsoft.LabServices/labs/virtualMachines/read\",\"Microsoft.LabServices/labs/virtualMachines/start/action\",\"Microsoft.LabServices/labs/virtualMachines/stop/action\",\"Microsoft.LabServices/labs/virtualMachines/reimage/action\",\"Microsoft.LabServices/labs/virtualMachines/redeploy/action\",\"Microsoft.LabServices/labs/virtualMachines/resetPassword/action\",\"Microsoft.LabServices/locations/usages/read\",\"Microsoft.LabServices/skus/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.LabServices/labPlans/createLab/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-11-11T00:57:05.9018065Z\",\"updatedOn\":\"2021-11-11T20:15:29.4992096Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5daaa2af-1fe8-407c-9122-bba179798270\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5daaa2af-1fe8-407c-9122-bba179798270\"},{\"properties\":{\"roleName\":\"Security + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Security Admin Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Authorization/policyAssignments/*\",\"Microsoft.Authorization/policyDefinitions/*\",\"Microsoft.Authorization/policyExemptions/*\",\"Microsoft.Authorization/policySetDefinitions/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.operationalInsights/workspaces/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Security/*\",\"Microsoft.IoTSecurity/*\",\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2017-05-03T07:51:23.0917487Z\",\"updatedOn\":\"2023-06-23T19:27:25.7699196Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb1c8493-542b-48eb-b624-b4c8fea62acd\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Owner\",\"type\":\"BuiltInRole\",\"description\":\"Full access + to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:10:11.8335180Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/12cf5a90-567b-43ae-8102-96cf46c7d9b4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"12cf5a90-567b-43ae-8102-96cf46c7d9b4\"},{\"properties\":{\"roleName\":\"Web + PubSub Service Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read-only + access to Azure Web PubSub Service REST APIs\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/WebPubSub/*/read\"],\"notDataActions\":[]}],\"createdOn\":\"2021-03-24T09:11:12.6235436Z\",\"updatedOn\":\"2023-04-03T15:04:46.8247086Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfb1c7d2-fb1a-466b-b2ba-aee63b92deaf\"},{\"properties\":{\"roleName\":\"SignalR + App Server\",\"type\":\"BuiltInRole\",\"description\":\"Lets your app server + access SignalR Service with AAD auth options.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.SignalRService/SignalR/auth/accessKey/action\",\"Microsoft.SignalRService/SignalR/serverConnection/write\",\"Microsoft.SignalRService/SignalR/clientConnection/write\"],\"notDataActions\":[]}],\"createdOn\":\"2020-07-29T06:54:40.1201435Z\",\"updatedOn\":\"2021-11-16T05:19:04.8579948Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/420fcaa2-552c-430f-98ca-3264be4806c7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"420fcaa2-552c-430f-98ca-3264be4806c7\"},{\"properties\":{\"roleName\":\"Virtual + Machine User Login\",\"type\":\"BuiltInRole\",\"description\":\"View Virtual + Machines in the portal and login as a regular user.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.HybridCompute/machines/login/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:55:50.6185845Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fb879df8-f326-4884-b1cf-06f3ad86be52\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fb879df8-f326-4884-b1cf-06f3ad86be52\"},{\"properties\":{\"roleName\":\"Virtual + Machine Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as administrator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/virtualMachines/login/action\",\"Microsoft.Compute/virtualMachines/loginAsAdmin/action\",\"Microsoft.HybridCompute/machines/login/action\",\"Microsoft.HybridCompute/machines/loginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2018-02-09T18:36:13.3315744Z\",\"updatedOn\":\"2021-11-18T00:56:53.8134295Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c0163c0-47e6-4577-8991-ea5c82e286e4\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c0163c0-47e6-4577-8991-ea5c82e286e4\"},{\"properties\":{\"roleName\":\"Azure + Arc VMware Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc VMware Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vCenter instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ConnectedVMwarevSphere/vcenters/Write\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Read\",\"Microsoft.ConnectedVMwarevSphere/vcenters/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.KubernetesConfiguration/extensions/Write\",\"Microsoft.KubernetesConfiguration/extensions/Read\",\"Microsoft.KubernetesConfiguration/extensions/Delete\",\"Microsoft.KubernetesConfiguration/operations/read\",\"Microsoft.KubernetesConfiguration/extensions/operations/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/Write\",\"Microsoft.ExtendedLocation/customLocations/Delete\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\",\"Microsoft.ResourceConnector/appliances/Read\",\"Microsoft.ResourceConnector/appliances/Write\",\"Microsoft.ResourceConnector/appliances/Delete\",\"Microsoft.ResourceConnector/appliances/listClusterUserCredential/action\",\"Microsoft.BackupSolutions/vmwareapplications/write\",\"Microsoft.BackupSolutions/vmwareapplications/delete\",\"Microsoft.BackupSolutions/vmwareapplications/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2021-11-01T22:18:08.4480747Z\",\"updatedOn\":\"2023-08-16T17:34:31.6645793Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/67d33e57-3129-45e6-bb0b-7cc522f762fa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"67d33e57-3129-45e6-bb0b-7cc522f762fa\"},{\"properties\":{\"roleName\":\"Chamber + Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets you manage everything + under your Modeling and Simulation Workbench chamber.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/manage/action\"],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/files/*\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:53:14.4428297Z\",\"updatedOn\":\"2023-02-08T21:48:40.8992376Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4e9b8407-af2e-495b-ae54-bb60a55b1b5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4e9b8407-af2e-495b-ae54-bb60a55b1b5a\"},{\"properties\":{\"roleName\":\"Chamber + User\",\"type\":\"BuiltInRole\",\"description\":\"Lets you view everything + under your Modeling and Simulation Workbench chamber, but not make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/*/read\",\"Microsoft.ModSimWorkbench/workbenches/chambers/workloads/*\",\"Microsoft.ModSimWorkbench/workbenches/chambers/getUploadUri/action\",\"Microsoft.ModSimWorkbench/workbenches/chambers/fileRequests/getDownloadUri/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ModSimWorkbench/workbenches/chambers/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2021-12-15T20:51:06.2119764Z\",\"updatedOn\":\"2023-02-08T21:48:40.8982384Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4447db05-44ed-4da3-ae60-6cbece780e32\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4447db05-44ed-4da3-ae60-6cbece780e32\"},{\"properties\":{\"roleName\":\"Windows + Admin Center Administrator Login\",\"type\":\"BuiltInRole\",\"description\":\"Let's + you manage the OS of your resource via Windows Admin Center as an administrator.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridCompute/machines/extensions/*\",\"Microsoft.HybridCompute/machines/upgradeExtensions/action\",\"Microsoft.HybridCompute/operations/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkWatchers/securityGroupView/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/listManagedProxyDetails/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/read\",\"Microsoft.Compute/virtualMachines/patchAssessmentResults/latest/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/read\",\"Microsoft.Compute/virtualMachines/patchInstallationResults/softwarePatches/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/read\",\"Microsoft.Compute/locations/publishers/artifacttypes/types/versions/read\",\"Microsoft.Compute/diskAccesses/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/images/read\",\"Microsoft.AzureStackHCI/Clusters/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Read\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Write\",\"Microsoft.AzureStackHCI/Clusters/ArcSettings/Extensions/Delete\",\"Microsoft.AzureStackHCI/Operations/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Read\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Write\",\"Microsoft.ConnectedVMwarevSphere/VirtualMachines/Extensions/Read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.HybridCompute/machines/WACLoginAsAdmin/action\",\"Microsoft.Compute/virtualMachines/WACloginAsAdmin/action\",\"Microsoft.AzureStackHCI/Clusters/WACloginAsAdmin/Action\",\"Microsoft.ConnectedVMwarevSphere/virtualmachines/WACloginAsAdmin/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-01-12T00:51:19.5581155Z\",\"updatedOn\":\"2022-12-06T08:55:26.6040760Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a6333a3e-0164-44c3-b281-7a577aff287f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a6333a3e-0164-44c3-b281-7a577aff287f\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Policy Add-on Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Deploy + the Azure Policy add-on on Azure Kubernetes Service clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/*\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPPrefixes/join/action\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Compute/diskEncryptionSets/read\",\"Microsoft.Compute/proximityPlacementGroups/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-07T20:51:48.5662807Z\",\"updatedOn\":\"2022-03-15T19:19:34.9035909Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ed5180-3e48-46fd-8541-4ea054d57064\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ed5180-3e48-46fd-8541-4ea054d57064\"},{\"properties\":{\"roleName\":\"Guest + Configuration Resource Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you read, write Guest Configuration Resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.GuestConfiguration/guestConfigurationAssignments/write\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/read\",\"Microsoft.GuestConfiguration/guestConfigurationAssignments/*/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-01-13T21:31:41.9626667Z\",\"updatedOn\":\"2022-02-10T19:22:44.9057916Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/088ab73d-1256-47ae-bea9-9de8e7131f31\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"088ab73d-1256-47ae-bea9-9de8e7131f31\"},{\"properties\":{\"roleName\":\"Domain + Services Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can view Azure + AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/read\",\"Microsoft.Insights/DiagnosticSettings/read\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/domainServices/*/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/natGateways/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/routes/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:38:46.9043170Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/361898ef-9ed1-48c2-849c-a832951106bb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"361898ef-9ed1-48c2-849c-a832951106bb\"},{\"properties\":{\"roleName\":\"Domain + Services Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can manage + Azure AD Domain Services and related network configurations\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Insights/Logs/Read\",\"Microsoft.Insights/Metrics/Read\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\",\"Microsoft.AAD/register/action\",\"Microsoft.AAD/unregister/action\",\"Microsoft.AAD/domainServices/*\",\"Microsoft.Network/register/action\",\"Microsoft.Network/unregister/action\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/write\",\"Microsoft.Network/virtualNetworks/delete\",\"Microsoft.Network/virtualNetworks/peer/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/delete\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",\"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/diagnosticSettings/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/azureFirewalls/read\",\"Microsoft.Network/ddosProtectionPlans/read\",\"Microsoft.Network/ddosProtectionPlans/join/action\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/delete\",\"Microsoft.Network/loadBalancers/*/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/write\",\"Microsoft.Network/networkSecurityGroups/delete\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/networkSecurityGroups/securityRules/read\",\"Microsoft.Network/networkSecurityGroups/securityRules/write\",\"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\"Microsoft.Network/routeTables/read\",\"Microsoft.Network/routeTables/write\",\"Microsoft.Network/routeTables/delete\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/routeTables/routes/read\",\"Microsoft.Network/routeTables/routes/write\",\"Microsoft.Network/routeTables/routes/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-15T19:40:22.3943189Z\",\"updatedOn\":\"2022-06-24T19:00:35.7895894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/eeaeda52-9324-47f6-8069-5d5bade478b2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"eeaeda52-9324-47f6-8069-5d5bade478b2\"},{\"properties\":{\"roleName\":\"DNS + Resolver Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Lets you + manage DNS resolver resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/dnsResolvers/read\",\"Microsoft.Network/dnsResolvers/write\",\"Microsoft.Network/dnsResolvers/delete\",\"Microsoft.Network/dnsResolvers/join/action\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/inboundEndpoints/join/action\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/read\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/write\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/delete\",\"Microsoft.Network/dnsResolvers/outboundEndpoints/join/action\",\"Microsoft.Network/dnsForwardingRulesets/read\",\"Microsoft.Network/dnsForwardingRulesets/write\",\"Microsoft.Network/dnsForwardingRulesets/delete\",\"Microsoft.Network/dnsForwardingRulesets/join/action\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/read\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/write\",\"Microsoft.Network/dnsForwardingRulesets/forwardingRules/delete\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/read\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/write\",\"Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks/delete\",\"Microsoft.Network/locations/dnsResolverOperationResults/read\",\"Microsoft.Network/locations/dnsResolverOperationStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/join/action\",\"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Network/natGateways/join/action\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Network/serviceEndpointPolicies/join/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-02-16T23:25:04.4308795Z\",\"updatedOn\":\"2022-03-11T20:54:26.6355690Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f2ebee7-ffd4-4fc0-b3b7-664099fdad5d\"},{\"properties\":{\"roleName\":\"Data + Operator for Managed Disks\",\"type\":\"BuiltInRole\",\"description\":\"Provides + permissions to upload data to empty managed disks, read, or export data of + managed disks (not attached to running VMs) and snapshots using SAS URIs and + Azure AD authentication.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Compute/disks/download/action\",\"Microsoft.Compute/disks/upload/action\",\"Microsoft.Compute/snapshots/download/action\",\"Microsoft.Compute/snapshots/upload/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-01T01:28:23.8601778Z\",\"updatedOn\":\"2022-03-01T01:28:23.8601778Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/959f8984-c045-4866-89c7-12bf9737be2e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"959f8984-c045-4866-89c7-12bf9737be2e\"},{\"properties\":{\"roleName\":\"AgFood + Platform Sensor Partner Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + contribute access to manage sensor related entities in AgFood Platform Service\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/*\"],\"notDataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/sensorPartnerScope/sensors/delete\"]}],\"createdOn\":\"2022-03-09T04:58:21.1168561Z\",\"updatedOn\":\"2022-10-26T05:24:21.6704842Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6b77f0a0-0d89-41cc-acd1-579c22c17a67\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6b77f0a0-0d89-41cc-acd1-579c22c17a67\"},{\"properties\":{\"roleName\":\"Compute + Gallery Sharing Admin\",\"type\":\"BuiltInRole\",\"description\":\"This role + allows user to share gallery to another subscription/tenant or share it to + the public.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/galleries/share/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-10T00:33:29.0395291Z\",\"updatedOn\":\"2022-03-25T20:37:05.1839457Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1ef6a3be-d0ac-425d-8c01-acb62866290b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1ef6a3be-d0ac-425d-8c01-acb62866290b\"},{\"properties\":{\"roleName\":\"Scheduled + Patching Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Provides + access to manage maintenance configurations with maintenance scope InGuestPatch + and corresponding configuration assignments\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Maintenance/maintenanceConfigurations/read\",\"Microsoft.Maintenance/maintenanceConfigurations/write\",\"Microsoft.Maintenance/maintenanceConfigurations/delete\",\"Microsoft.Maintenance/configurationAssignments/read\",\"Microsoft.Maintenance/configurationAssignments/write\",\"Microsoft.Maintenance/configurationAssignments/delete\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/configurationAssignments/maintenanceScope/InGuestPatch/delete\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/read\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/write\",\"Microsoft.Maintenance/maintenanceConfigurations/maintenanceScope/InGuestPatch/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-03-21T10:28:02.1319658Z\",\"updatedOn\":\"2022-04-13T08:04:33.5842713Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/cd08ab90-6b14-449c-ad9a-8f8e549482c6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"cd08ab90-6b14-449c-ad9a-8f8e549482c6\"},{\"properties\":{\"roleName\":\"DevCenter + Dev Box User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to create and manage dev boxes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userUpcomingActionManage/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T18:38:03.5210123Z\",\"updatedOn\":\"2023-03-22T19:17:56.5520463Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/45d50f46-0b78-4001-a660-4198cbe8cd05\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"45d50f46-0b78-4001-a660-4198cbe8cd05\"},{\"properties\":{\"roleName\":\"DevCenter + Project Admin\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage project resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/write\",\"Microsoft.DevCenter/projects/delete\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/devboxes/adminStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/adminDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStop/action\",\"Microsoft.DevCenter/projects/users/devboxes/userStart/action\",\"Microsoft.DevCenter/projects/users/devboxes/userGetRemoteConnection/action\",\"Microsoft.DevCenter/projects/users/devboxes/userRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userWrite/action\",\"Microsoft.DevCenter/projects/users/devboxes/userDelete/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionRead/action\",\"Microsoft.DevCenter/projects/users/devboxes/userActionManage/action\",\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/adminWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-03-31T19:42:55.7106886Z\",\"updatedOn\":\"2023-06-20T17:51:22.8171359Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/331c37c6-af14-46d9-b9f4-e1909e1b95a0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"331c37c6-af14-46d9-b9f4-e1909e1b95a0\"},{\"properties\":{\"roleName\":\"Virtual + Machine Local User Login\",\"type\":\"BuiltInRole\",\"description\":\"View + Virtual Machines in the portal and login as a local user configured on the + arc server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.HybridConnectivity/endpoints/listCredentials/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-06T23:57:10.4104571Z\",\"updatedOn\":\"2022-04-16T18:55:26.3037328Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/602da2ba-a5c2-41da-b01d-5360126ab525\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"602da2ba-a5c2-41da-b01d-5360126ab525\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm VM Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Contributor has permissions to perform all VM actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/virtualmachines/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:19:45.4667566Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e582369a-e17b-42a5-b10c-874c387c530b\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Clouds Onboarding\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Clouds Onboarding role has permissions to provision all + the required resources for onboard and deboard vmm server instances to Azure.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"microsoft.scvmm/vmmservers/Read\",\"microsoft.scvmm/vmmservers/Write\",\"microsoft.scvmm/vmmservers/Delete\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:20:24.2592061Z\",\"updatedOn\":\"2023-05-17T07:13:04.3974107Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Private Cloud User\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to + deploy VMs.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"microsoft.scvmm/virtualnetworks/join/action\",\"microsoft.scvmm/virtualnetworks/Read\",\"microsoft.scvmm/virtualmachinetemplates/clone/action\",\"microsoft.scvmm/virtualmachinetemplates/Read\",\"microsoft.scvmm/clouds/deploy/action\",\"microsoft.scvmm/clouds/Read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:21:33.4624374Z\",\"updatedOn\":\"2023-05-17T07:13:04.3964110Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c0781e91-8102-4553-8951-97c6d4243cda\"},{\"properties\":{\"roleName\":\"Azure + Arc ScVmm Administrator role\",\"type\":\"BuiltInRole\",\"description\":\"Arc + ScVmm VM Administrator has permissions to perform all ScVmm actions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ScVmm/*\",\"Microsoft.Insights/AlertRules/Write\",\"Microsoft.Insights/AlertRules/Delete\",\"Microsoft.Insights/AlertRules/Read\",\"Microsoft.Insights/AlertRules/Activated/Action\",\"Microsoft.Insights/AlertRules/Resolved/Action\",\"Microsoft.Insights/AlertRules/Throttled/Action\",\"Microsoft.Insights/AlertRules/Incidents/Read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/cancel/action\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Resources/deployments/whatIf/action\",\"Microsoft.Resources/deployments/exportTemplate/action\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.ExtendedLocation/customLocations/Read\",\"Microsoft.ExtendedLocation/customLocations/deploy/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-04-13T17:23:36.5115227Z\",\"updatedOn\":\"2023-05-17T06:58:04.1499219Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a92dfd61-77f9-4aec-a531-19858b406c87\"},{\"properties\":{\"roleName\":\"FHIR + Data Importer\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user + or principal to read and import FHIR Data\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/import/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-04-19T07:59:50.0236181Z\",\"updatedOn\":\"2022-04-21T09:16:15.3849248Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4465e953-8ced-4406-a58e-0f6e3f3b530b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4465e953-8ced-4406-a58e-0f6e3f3b530b\"},{\"properties\":{\"roleName\":\"API + Management Developer Portal Content Editor\",\"type\":\"BuiltInRole\",\"description\":\"Can + customize the developer portal, edit its content, and publish it.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/portalRevisions/read\",\"Microsoft.ApiManagement/service/portalRevisions/write\",\"Microsoft.ApiManagement/service/contentTypes/read\",\"Microsoft.ApiManagement/service/contentTypes/delete\",\"Microsoft.ApiManagement/service/contentTypes/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/read\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/write\",\"Microsoft.ApiManagement/service/contentTypes/contentItems/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-06T17:42:10.1276527Z\",\"updatedOn\":\"2022-05-10T21:44:17.7458996Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c031e6a8-4391-4de0-8d69-4706a7ed3729\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c031e6a8-4391-4de0-8d69-4706a7ed3729\"},{\"properties\":{\"roleName\":\"VM + Scanner Operator\",\"type\":\"BuiltInRole\",\"description\":\"Role that provides + access to disk snapshot for security analysis.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/instanceView/read\",\"Microsoft.Compute/virtualMachineScaleSets/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/read\",\"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/instanceView/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-15T14:44:58.0697864Z\",\"updatedOn\":\"2022-06-06T17:44:18.2603469Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d24ecba3-c1f4-40fa-a7bb-4588a071e8fd\"},{\"properties\":{\"roleName\":\"Elastic + SAN Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows for full access + to all resources under Azure Elastic SAN including changing network security + policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*\",\"Microsoft.ElasticSan/locations/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-25T10:31:53.7129003Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80dcbedb-47ef-405d-95bd-188a1b4ac406\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80dcbedb-47ef-405d-95bd-188a1b4ac406\"},{\"properties\":{\"roleName\":\"Elastic + SAN Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows for control + path read access to Azure Elastic SAN\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ElasticSan/elasticSans/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-05-31T04:56:26.3763359Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/af6a70f8-3c9f-4105-acf1-d719e9fca4ca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"af6a70f8-3c9f-4105-acf1-d719e9fca4ca\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Virtual Machine Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to create, delete, update, start, and stop + virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/retrieveRegistrationToken/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/disconnect/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\"Microsoft.DesktopVirtualization/hostpools/sessionHostConfigurations/read\",\"Microsoft.DesktopVirtualization/hostpools/doNotUseInternalAPI/action\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/availabilitySets/vmSizes/read\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\",\"Microsoft.Compute/disks/delete\",\"Microsoft.Compute/galleries/read\",\"Microsoft.Compute/galleries/images/read\",\"Microsoft.Compute/galleries/images/versions/read\",\"Microsoft.Compute/images/read\",\"Microsoft.Compute/locations/usages/read\",\"Microsoft.Compute/locations/vmSizes/read\",\"Microsoft.Compute/operations/read\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/delete\",\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/runCommand/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/virtualMachines/runCommands/read\",\"Microsoft.Compute/virtualMachines/runCommands/write\",\"Microsoft.Compute/virtualMachines/vmSizes/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read\",\"Microsoft.KeyVault/vaults/deploy/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.2924270Z\",\"updatedOn\":\"2023-07-27T02:42:42.8524647Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a959dbd1-f747-45e3-8ba6-dd80f235f97c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a959dbd1-f747-45e3-8ba6-dd80f235f97c\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/489581de-a3bd-480d-9518-53dea7416b33\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"489581de-a3bd-480d-9518-53dea7416b33\"},{\"properties\":{\"roleName\":\"Desktop + Virtualization Power On Off Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is in preview and subject to change. Provide permission to the Azure + Virtual Desktop Resource Provider to start and stop virtual machines.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Compute/virtualMachines/start/action\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/virtualMachines/deallocate/action\",\"Microsoft.Compute/virtualMachines/restart/action\",\"Microsoft.Compute/virtualMachines/powerOff/action\",\"Microsoft.Insights/eventtypes/values/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.DesktopVirtualization/hostpools/read\",\"Microsoft.DesktopVirtualization/hostpools/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-06-27T23:34:34.8048994Z\",\"updatedOn\":\"2022-07-14T23:59:09.6368154Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/40c5ff49-9181-41f8-ae61-143b0e78555e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"40c5ff49-9181-41f8-ae61-143b0e78555e\"},{\"properties\":{\"roleName\":\"Elastic + SAN Volume Group Owner\",\"type\":\"BuiltInRole\",\"description\":\"Allows + for full access to a volume group in Azure Elastic SAN including changing + network security policies to unblock data path access\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\",\"Microsoft.ElasticSan/elasticSans/volumeGroups/*\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T12:56:46.0182642Z\",\"updatedOn\":\"2022-08-22T15:27:30.0884957Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8281131-f312-4f34-8d98-ae12be9f0d23\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8281131-f312-4f34-8d98-ae12be9f0d23\"},{\"properties\":{\"roleName\":\"Access + Review Operator Service Role\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you grant Access Review System app permissions to discover and revoke access + as needed by the access review process.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Management/getEntities/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-07-01T20:18:33.8473541Z\",\"updatedOn\":\"2022-07-01T20:18:33.8473541Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/76cc9ee4-d5d3-4a45-a930-26add3d73475\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"76cc9ee4-d5d3-4a45-a930-26add3d73475\"},{\"properties\":{\"roleName\":\"Code + Signing Identity Verifier\",\"type\":\"BuiltInRole\",\"description\":\"Manage + identity or business verification requests. This role is in preview and subject + to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CodeSigning/*/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CodeSigning/IdentityVerification/Read\",\"Microsoft.CodeSigning/IdentityVerification/Write\"],\"notDataActions\":[]}],\"createdOn\":\"2022-07-28T05:30:15.0114431Z\",\"updatedOn\":\"2022-11-01T05:16:07.2974025Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4339b7cf-9826-4e41-b4ed-c7f4505dac08\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4339b7cf-9826-4e41-b4ed-c7f4505dac08\"},{\"properties\":{\"roleName\":\"Video + Indexer Restricted Viewer\",\"type\":\"BuiltInRole\",\"description\":\"Has + access to view and search through all video's insights and transcription in + the Video Indexer portal. No access to model customization, embedding of widget, + downloading videos, or sharing the account.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.VideoIndexer/*/read\",\"Microsoft.VideoIndexer/accounts/*/action\"],\"notActions\":[\"Microsoft.VideoIndexer/*/write\",\"Microsoft.VideoIndexer/*/delete\",\"Microsoft.VideoIndexer/accounts/generateAccessToken/action\"],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-08T18:06:28.4761091Z\",\"updatedOn\":\"2022-08-08T18:06:28.4761091Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a2c4a527-7dc0-4ee3-897b-403ade70fafb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a2c4a527-7dc0-4ee3-897b-403ade70fafb\"},{\"properties\":{\"roleName\":\"Monitoring + Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can access the data + in an Azure Monitor Workspace.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Monitor/accounts/data/metrics/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-18T21:42:07.5907559Z\",\"updatedOn\":\"2022-10-06T18:45:11.9001059Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b0d8363b-8ddd-447d-831f-62ca05bff136\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b0d8363b-8ddd-447d-831f-62ca05bff136\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Writer\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read/write access to most objects in a namespace.This role does not allow + viewing or modifying roles or role bindings. However, this role allows accessing + Secrets as any ServiceAccount in the namespace, so it can be used to gain + the API access levels of any ServiceAccount in the namespace. Applying this + role at cluster scope will give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5af6afb3-c06c-4fa4-8848-71a8aee05683\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5af6afb3-c06c-4fa4-8848-71a8aee05683\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager Contributor Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read and write Azure Kubernetes Fleet Manager clusters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/fleets/*\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/63bb64ad-9799-4770-b5c3-24ed299a07bf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"63bb64ad-9799-4770-b5c3-24ed299a07bf\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Cluster Admin\",\"type\":\"BuiltInRole\",\"description\":\"Lets + you manage all resources in the fleet manager cluster.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-19T21:54:44.6234342Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18ab4d3d-a1bf-4477-8ad9-8359bc988f69\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18ab4d3d-a1bf-4477-8ad9-8359bc988f69\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Admin\",\"type\":\"BuiltInRole\",\"description\":\"This + role grants admin access - provides write permissions on most objects within + a a namespace, with the exception of ResourceQuota object and the namespace + object itself. Applying this role at cluster scope will give access across + all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/*\",\"Microsoft.ContainerService/fleets/apps/deployments/*\",\"Microsoft.ContainerService/fleets/apps/statefulsets/*\",\"Microsoft.ContainerService/fleets/authorization.k8s.io/localsubjectaccessreviews/write\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/*\",\"Microsoft.ContainerService/fleets/batch/cronjobs/*\",\"Microsoft.ContainerService/fleets/batch/jobs/*\",\"Microsoft.ContainerService/fleets/configmaps/*\",\"Microsoft.ContainerService/fleets/endpoints/*\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/*\",\"Microsoft.ContainerService/fleets/extensions/deployments/*\",\"Microsoft.ContainerService/fleets/extensions/ingresses/*\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/*\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/*\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/*\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/*\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/rolebindings/*\",\"Microsoft.ContainerService/fleets/rbac.authorization.k8s.io/roles/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/replicationcontrollers/*\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/secrets/*\",\"Microsoft.ContainerService/fleets/serviceaccounts/*\",\"Microsoft.ContainerService/fleets/services/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/434fb43a-c01c-447e-9f67-c3ad923cfaba\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"434fb43a-c01c-447e-9f67-c3ad923cfaba\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Fleet Manager RBAC Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows + read-only access to see most objects in a namespace. It does not allow viewing + roles or role bindings. This role does not allow viewing Secrets, since reading + the contents of Secrets enables access to ServiceAccount credentials in the + namespace, which would allow API access as any ServiceAccount in the namespace + (a form of privilege escalation). Applying this role at cluster scope will + give access across all namespaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ContainerService/fleets/read\",\"Microsoft.ContainerService/fleets/listCredentials/action\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ContainerService/fleets/apps/controllerrevisions/read\",\"Microsoft.ContainerService/fleets/apps/daemonsets/read\",\"Microsoft.ContainerService/fleets/apps/deployments/read\",\"Microsoft.ContainerService/fleets/apps/statefulsets/read\",\"Microsoft.ContainerService/fleets/autoscaling/horizontalpodautoscalers/read\",\"Microsoft.ContainerService/fleets/batch/cronjobs/read\",\"Microsoft.ContainerService/fleets/batch/jobs/read\",\"Microsoft.ContainerService/fleets/configmaps/read\",\"Microsoft.ContainerService/fleets/endpoints/read\",\"Microsoft.ContainerService/fleets/events.k8s.io/events/read\",\"Microsoft.ContainerService/fleets/events/read\",\"Microsoft.ContainerService/fleets/extensions/daemonsets/read\",\"Microsoft.ContainerService/fleets/extensions/deployments/read\",\"Microsoft.ContainerService/fleets/extensions/ingresses/read\",\"Microsoft.ContainerService/fleets/extensions/networkpolicies/read\",\"Microsoft.ContainerService/fleets/limitranges/read\",\"Microsoft.ContainerService/fleets/namespaces/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/ingresses/read\",\"Microsoft.ContainerService/fleets/networking.k8s.io/networkpolicies/read\",\"Microsoft.ContainerService/fleets/persistentvolumeclaims/read\",\"Microsoft.ContainerService/fleets/policy/poddisruptionbudgets/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/replicationcontrollers/read\",\"Microsoft.ContainerService/fleets/resourcequotas/read\",\"Microsoft.ContainerService/fleets/serviceaccounts/read\",\"Microsoft.ContainerService/fleets/services/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-08-19T21:54:44.6234342Z\",\"updatedOn\":\"2022-08-25T18:08:36.2213166Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/30b27cfc-9c84-438e-b0ce-70e35255df80\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"30b27cfc-9c84-438e-b0ce-70e35255df80\"},{\"properties\":{\"roleName\":\"Kubernetes + Namespace User\",\"type\":\"BuiltInRole\",\"description\":\"Allows a user + to read namespace resources and retrieve kubeconfig for the cluster\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.KubernetesConfiguration/namespaces/read\",\"Microsoft.KubernetesConfiguration/namespaces/listUserCredential/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-08-23T05:53:29.2401441Z\",\"updatedOn\":\"2022-08-23T05:53:29.2401441Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ba79058c-0414-4a34-9e42-c3399d80cd5a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ba79058c-0414-4a34-9e42-c3399d80cd5a\"},{\"properties\":{\"roleName\":\"Data + Labeling - Labeler\",\"type\":\"BuiltInRole\",\"description\":\"Can label + data in Labeling.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/read\",\"Microsoft.MachineLearningServices/workspaces/experiments/runs/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/projects/summary/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/read\",\"Microsoft.MachineLearningServices/workspaces/labeling/labels/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-01T18:26:59.8559741Z\",\"updatedOn\":\"2022-09-07T18:52:08.6907182Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c6decf44-fd0a-444c-a844-d653c394e7ab\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c6decf44-fd0a-444c-a844-d653c394e7ab\"},{\"properties\":{\"roleName\":\"Template + Spec Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows full + access to Template Spec operations at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1c9b6475-caf0-4164-b5a1-2142a7116f4b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1c9b6475-caf0-4164-b5a1-2142a7116f4b\"},{\"properties\":{\"roleName\":\"Template + Spec Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read access + to Template Specs at the assigned scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/templateSpecs/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T21:40:35.0538486Z\",\"updatedOn\":\"2022-09-06T21:40:35.0538486Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/392ae280-861d-42bd-9ea5-08ee6d83b80e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"392ae280-861d-42bd-9ea5-08ee6d83b80e\"},{\"properties\":{\"roleName\":\"Role + Based Access Control Administrator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Manage + access to Azure resources by assigning roles using Azure RBAC. This role does + not allow you to manage access using other ways, such as Azure Policy.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"*/read\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-06T22:11:11.4458675Z\",\"updatedOn\":\"2022-09-06T22:11:11.4458675Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f58310d9-a9f6-439a-9e8d-f62e7b41a168\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f58310d9-a9f6-439a-9e8d-f62e7b41a168\"},{\"properties\":{\"roleName\":\"Microsoft + Sentinel Playbook Operator\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft + Sentinel Playbook Operator\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Logic/workflows/read\",\"Microsoft.Logic/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/listCallbackUrl/action\",\"Microsoft.Web/sites/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-19T15:10:00.4803785Z\",\"updatedOn\":\"2022-12-05T18:09:08.3556749Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/51d6186e-6489-4900-b93f-92e23144cca5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"51d6186e-6489-4900-b93f-92e23144cca5\"},{\"properties\":{\"roleName\":\"Deployment + Environments User\",\"type\":\"BuiltInRole\",\"description\":\"Provides access + to manage environment resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DevCenter/projects/read\",\"Microsoft.DevCenter/projects/*/read\",\"Microsoft.Fidalgo/projects/read\",\"Microsoft.Fidalgo/projects/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[\"Microsoft.DevCenter/projects/pools/read\",\"Microsoft.Fidalgo/projects/pools/read\",\"Microsoft.DevCenter/projects/pools/schedules/read\"],\"dataActions\":[\"Microsoft.DevCenter/projects/users/environments/adminRead/action\",\"Microsoft.DevCenter/projects/users/environments/userWrite/action\",\"Microsoft.DevCenter/projects/users/environments/userDelete/action\",\"Microsoft.DevCenter/projects/users/environments/adminAction/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-20T20:51:42.7384536Z\",\"updatedOn\":\"2022-10-11T07:53:29.7067755Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/18e40d4e-8d2e-438d-97e1-9528336e149c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"18e40d4e-8d2e-438d-97e1-9528336e149c\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Connect Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Connect Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/connect/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T06:55:16.9189450Z\",\"updatedOn\":\"2022-09-22T06:55:16.9189450Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/80558df3-64f9-4c0f-b32d-e5094b036b0b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"80558df3-64f9-4c0f-b32d-e5094b036b0b\"},{\"properties\":{\"roleName\":\"Azure + Spring Apps Remote Debugging Role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Spring Apps Remote Debugging Role\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-09-22T07:10:29.3874610Z\",\"updatedOn\":\"2022-09-22T07:10:29.3874610Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a99b0159-1064-4c22-a57b-c9b3caa1c054\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a99b0159-1064-4c22-a57b-c9b3caa1c054\"},{\"properties\":{\"roleName\":\"AzureML + Registry User\",\"type\":\"BuiltInRole\",\"description\":\"Can perform all + actions on Machine Learning Services Registry assets\_as well as get Registry + resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/registries/read\",\"Microsoft.MachineLearningServices/registries/assets/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1823dd4f-9b8c-4ab6-ab4e-7397a3684615\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1823dd4f-9b8c-4ab6-ab4e-7397a3684615\"},{\"properties\":{\"roleName\":\"AzureML + Compute Operator\",\"type\":\"BuiltInRole\",\"description\":\"Can access and + perform CRUD operations on Machine Learning Services managed compute resources + (including Notebook VMs).\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.MachineLearningServices/workspaces/computes/*\",\"Microsoft.MachineLearningServices/workspaces/notebooks/vm/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-26T15:06:14.4270097Z\",\"updatedOn\":\"2022-09-26T15:06:14.4270097Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e503ece1-11d0-4e8e-8e2c-7a6c3bf38815\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions reader\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read access to all capabilities of Azure Center for SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Operations/read\",\"Microsoft.Workloads/Locations/OperationStatuses/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:33.9068922Z\",\"updatedOn\":\"2023-06-01T07:20:24.5246962Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/05352d14-a920-4328-a0de-4cbe7430e26b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"05352d14-a920-4328-a0de-4cbe7430e26b\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions service role\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Center for SAP solutions service role - This role is intended to be used for + providing the permissions to user assigned managed identity. Azure Center + for SAP solutions will use this identity to deploy and manage SAP systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/write\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/write\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/checkIpAddressAvailability/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/virtualNetworks/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/join/action\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/privateEndpoints/write\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/write\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/virtualMachines/write\",\"Microsoft.Compute/virtualMachines/instanceView/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/availabilitySets/write\",\"Microsoft.Compute/skus/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/write\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\",\"Microsoft.Compute/disks/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-09-30T06:12:34.4541883Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/aabbc5dd-1af0-458b-a942-81af88f9c138\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"aabbc5dd-1af0-458b-a942-81af88f9c138\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions administrator\",\"type\":\"BuiltInRole\",\"description\":\"This + role provides read and write access to all capabilities of Azure Center for + SAP solutions.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Advisor/configurations/read\",\"Microsoft.Advisor/recommendations/read\",\"Microsoft.Workloads/sapvirtualInstances/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/write\",\"Microsoft.Workloads/sapVirtualInstances/*/delete\",\"Microsoft.Workloads/Locations/*/action\",\"Microsoft.Workloads/Locations/*/read\",\"Microsoft.Workloads/sapVirtualInstances/*/start/action\",\"Microsoft.Workloads/sapVirtualInstances/*/stop/action\",\"Microsoft.Workloads/connectors/*/read\",\"Microsoft.Workloads/connectors/*/write\",\"Microsoft.Workloads/connectors/*/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/*\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/subnets/write\",\"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/ipconfigurations/read\",\"Microsoft.Network/networkInterfaces/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/loadBalancers/backendAddressPools/read\",\"Microsoft.Network/loadBalancers/frontendIPConfigurations/read\",\"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\"Microsoft.Network/loadBalancers/inboundNatRules/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/logDefinitions/read\",\"Microsoft.Network/loadBalancers/networkInterfaces/read\",\"Microsoft.Network/loadBalancers/outboundRules/read\",\"Microsoft.Network/loadBalancers/virtualMachines/read\",\"Microsoft.Network/loadBalancers/providers/Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Network/privateEndpoints/read\",\"Microsoft.Network/networkSecurityGroups/join/action\",\"Microsoft.Network/routeTables/join/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/fileServices/read\",\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"Microsoft.Compute/virtualMachines/read\",\"Microsoft.Compute/availabilitySets/read\",\"Microsoft.Compute/sshPublicKeys/read\",\"Microsoft.Compute/sshPublicKeys/write\",\"Microsoft.Compute/sshPublicKeys/*/generateKeyPair/action\",\"Microsoft.Compute/virtualMachines/extensions/read\",\"Microsoft.Compute/virtualMachines/extensions/delete\",\"Microsoft.Compute/disks/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-03T15:02:12.4663451Z\",\"updatedOn\":\"2023-06-19T15:07:12.0202029Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b0c7e81-271f-4c71-90bf-e30bdfdbc2f7\"},{\"properties\":{\"roleName\":\"AppGw + for Containers Configuration Manager\",\"type\":\"BuiltInRole\",\"description\":\"Allows + access and configuration updates to Application Gateway for Containers resource.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ServiceNetworking/trafficControllers/read\",\"Microsoft.ServiceNetworking/trafficControllers/write\",\"Microsoft.ServiceNetworking/trafficControllers/delete\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/read\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/write\",\"Microsoft.ServiceNetworking/trafficControllers/frontends/delete\",\"Microsoft.ServiceNetworking/trafficControllers/associations/read\",\"Microsoft.ServiceNetworking/trafficControllers/associations/write\",\"Microsoft.ServiceNetworking/trafficControllers/associations/delete\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/write\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read\",\"Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/read\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/write\",\"Microsoft.ServiceNetworking/trafficControllers/serviceRoutingConfigurations/delete\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-05T01:07:25.0493972Z\",\"updatedOn\":\"2023-06-26T21:00:09.8516226Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fbc52c3f-28ad-4303-a892-8a056630b8f1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fbc52c3f-28ad-4303-a892-8a056630b8f1\"},{\"properties\":{\"roleName\":\"FHIR + SMART User\",\"type\":\"BuiltInRole\",\"description\":\"Role allows user to + access FHIR Service according to SMART on FHIR specification\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/services/fhir/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/services/fhir/resources/smart/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/smart/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T15:11:56.8461766Z\",\"updatedOn\":\"2022-12-05T20:11:06.0992340Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4ba50f17-9666-485c-a643-ff00808643f0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4ba50f17-9666-485c-a643-ff00808643f0\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Full + access including the ability to fine-tune, deploy and generate text\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2022-10-25T20:16:34.9493725Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a001fd3d-188f-4b5d-821b-7da978bf7442\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a001fd3d-188f-4b5d-821b-7da978bf7442\"},{\"properties\":{\"roleName\":\"Cognitive + Services OpenAI User\",\"type\":\"BuiltInRole\",\"description\":\"Ability + to view files, models, deployments. Readers are able to call inference operations + such as chat completions and image generation.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/*/read\",\"Microsoft.Authorization/roleAssignments/read\",\"Microsoft.Authorization/roleDefinitions/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveServices/accounts/OpenAI/*/read\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/generate/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/engines/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/search/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/extensions/chat/completions/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/embeddings/action\",\"Microsoft.CognitiveServices/accounts/OpenAI/deployments/completions/write\",\"Microsoft.CognitiveServices/accounts/OpenAI/images/generations/action\"],\"notDataActions\":[]}],\"createdOn\":\"2022-10-25T20:16:34.9493725Z\",\"updatedOn\":\"2023-08-09T18:14:52.1054258Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e0bd9bd-7b93-4f28-af87-19fc36ad61bd\"},{\"properties\":{\"roleName\":\"Impact + Reporter\",\"type\":\"BuiltInRole\",\"description\":\"Allows access to create/report, + read and delete impacts\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/*\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:23:26.2218757Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"36e80216-a7e8-4f42-a7e1-f12c98cbaf8a\"},{\"properties\":{\"roleName\":\"Impact + Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows read-only access + to reported impacts and impact categories\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Impact/WorkloadImpacts/read\",\"Microsoft.Impact/ImpactCategories/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-10-26T20:38:41.9711782Z\",\"updatedOn\":\"2022-11-04T20:01:52.7464373Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"68ff5d27-c7f5-4fa9-a21c-785d0df7bd9e\"},{\"properties\":{\"roleName\":\"ContainerApp + Reader\",\"type\":\"BuiltInRole\",\"description\":\"View all containerapp + resources, but does not allow you to make any changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.App/containerApps/*/read\",\"Microsoft.App/containerApps/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-04T22:03:42.8478872Z\",\"updatedOn\":\"2022-12-20T18:33:40.2659251Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad2dd5fb-cd4b-4fd4-a9b6-4fed3630980b\"},{\"properties\":{\"roleName\":\"Azure + Kubernetes Service Cluster Monitoring User\",\"type\":\"BuiltInRole\",\"description\":\"List + cluster monitoring user credential action.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/listClusterMonitoringUserCredential/action\",\"Microsoft.ContainerService/managedClusters/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-07T16:03:48.7116491Z\",\"updatedOn\":\"2023-02-02T03:07:23.3237688Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1afdec4b-e479-420e-99e7-f82237c7c5e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1afdec4b-e479-420e-99e7-f82237c7c5e6\"},{\"properties\":{\"roleName\":\"Azure + Connected Machine Resource Manager\",\"type\":\"BuiltInRole\",\"description\":\"Custom + Role for AzureStackHCI RP to manage hybrid compute machines and hybrid connectivity + endpoints in a resource group\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.HybridConnectivity/endpoints/read\",\"Microsoft.HybridConnectivity/endpoints/write\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/read\",\"Microsoft.HybridConnectivity/endpoints/serviceConfigurations/write\",\"Microsoft.HybridCompute/machines/read\",\"Microsoft.HybridCompute/machines/write\",\"Microsoft.HybridCompute/machines/delete\",\"Microsoft.HybridCompute/machines/extensions/read\",\"Microsoft.HybridCompute/machines/extensions/write\",\"Microsoft.HybridCompute/machines/extensions/delete\",\"Microsoft.HybridCompute/*/read\",\"Microsoft.HybridCompute/machines/UpgradeExtensions/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-11-11T07:00:46.0732593Z\",\"updatedOn\":\"2023-05-09T10:45:39.1904419Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f5819b54-e033-4d82-ac66-4fec3cbf3f4c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f5819b54-e033-4d82-ac66-4fec3cbf3f4c\"},{\"properties\":{\"roleName\":\"SqlDb + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlDb + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/servers/read\",\"Microsoft.Sql/servers/write\",\"Microsoft.Sql/servers/databases/read\",\"Microsoft.Sql/servers/databases/write\",\"Microsoft.Sql/servers/databases/delete\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2022-12-05T22:44:49.0534137Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/189207d4-bb67-4208-a635-b06afe8b2c57\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"189207d4-bb67-4208-a635-b06afe8b2c57\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services Imagery Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to Imagery Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef29765d-0d37-4119-a4f8-f9f9902c9588\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef29765d-0d37-4119-a4f8-f9f9902c9588\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services GDU Solution\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to GDU Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insightAttachments/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-10T09:47:50.1779616Z\",\"updatedOn\":\"2023-03-15T11:12:45.0172539Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c4bc862a-3b64-4a35-a021-a380c159b042\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c4bc862a-3b64-4a35-a021-a380c159b042\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Service role for management\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions that the user assigned managed identity must have to + enable registration for the existing systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0105a6b0-4bb9-43d2-982a-12806f9faddb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0105a6b0-4bb9-43d2-982a-12806f9faddb\"},{\"properties\":{\"roleName\":\"Azure + Center for SAP solutions Management role\",\"type\":\"BuiltInRole\",\"description\":\"This + role has permissions which allow users to register existing systems, view + and manage systems.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T08:53:15.6986879Z\",\"updatedOn\":\"2023-01-31T07:21:28.5445523Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d949e1d-41e2-46e3-8920-c6e4f31a8310\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d949e1d-41e2-46e3-8920-c6e4f31a8310\"},{\"properties\":{\"roleName\":\"Kubernetes + Agentless Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants Microsoft + Defender for Cloud access to Azure Kubernetes Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/write\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/read\",\"Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings/delete\",\"Microsoft.ContainerService/managedClusters/read\",\"Microsoft.Features/features/read\",\"Microsoft.Features/providers/features/read\",\"Microsoft.Features/providers/features/register/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T12:55:52.3130880Z\",\"updatedOn\":\"2023-04-17T10:56:00.5450408Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d5a2ae44-610b-4500-93be-660a0c5f5ca6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d5a2ae44-610b-4500-93be-660a0c5f5ca6\"},{\"properties\":{\"roleName\":\"Azure + Usage Billing Data Sender\",\"type\":\"BuiltInRole\",\"description\":\"Azure + Usage Billing shared BuiltIn role to be used for all Customer Account Authentication\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.UsageBilling/accounts/inputs/send/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-11T20:30:19.7013219Z\",\"updatedOn\":\"2023-01-24T19:01:11.7372358Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"f0310ce6-e953-4cf8-b892-fb1c87eaf7f6\"},{\"properties\":{\"roleName\":\"SqlMI + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlMI + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Sql/managedInstances/read\",\"Microsoft.Sql/managedInstances/write\",\"Microsoft.Sql/managedInstances/databases/read\",\"Microsoft.Sql/managedInstances/databases/write\",\"Microsoft.Sql/managedInstances/databases/delete\",\"Microsoft.Sql/managedInstances/metrics/read\",\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1d335eef-eee1-47fe-a9e0-53214eba8872\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1d335eef-eee1-47fe-a9e0-53214eba8872\"},{\"properties\":{\"roleName\":\"SqlVM + Migration Role\",\"type\":\"BuiltInRole\",\"description\":\"Role for SqlVM + migration\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DataMigration/locations/operationResults/read\",\"Microsoft.DataMigration/locations/operationStatuses/read\",\"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read\",\"Microsoft.DataMigration/databaseMigrations/write\",\"Microsoft.DataMigration/databaseMigrations/read\",\"Microsoft.DataMigration/databaseMigrations/delete\",\"Microsoft.DataMigration/databaseMigrations/cancel/action\",\"Microsoft.DataMigration/databaseMigrations/cutover/action\",\"Microsoft.DataMigration/sqlMigrationServices/write\",\"Microsoft.DataMigration/sqlMigrationServices/delete\",\"Microsoft.DataMigration/sqlMigrationServices/read\",\"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action\",\"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action\",\"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read\",\"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read\",\"Microsoft.DataMigration/register/action\",\"Microsoft.DataMigration/operations/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/listkeys/action\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read\",\"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T02:46:10.6718077Z\",\"updatedOn\":\"2023-02-16T20:05:09.8576114Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ae8036db-e102-405b-a1b9-bae082ea436d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ae8036db-e102-405b-a1b9-bae082ea436d\"},{\"properties\":{\"roleName\":\"Bayer + Ag Powered Services CWUM Solution User Role\",\"type\":\"BuiltInRole\",\"description\":\"Provide + access to CWUM Solution by Bayer Ag Powered Services\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/read\",\"Microsoft.AgFoodPlatform/farmBeats/parties/boundaries/write\",\"Microsoft.AgFoodPlatform/farmBeats/ingestionJobs/satelliteDataIngestionJobs/*\",\"Microsoft.AgFoodPlatform/farmBeats/scenes/*\",\"Microsoft.AgFoodPlatform/farmBeats/parties/models/resourceTypes/resources/insights/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-01-27T11:36:43.9237787Z\",\"updatedOn\":\"2023-02-22T15:38:25.6846785Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a9b99099-ead7-47db-8fcf-072597a61dfa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a9b99099-ead7-47db-8fcf-072597a61dfa\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door secrets, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0db238c4-885e-4c4f-a933-aa2cef684fca\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0db238c4-885e-4c4f-a933-aa2cef684fca\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door domains, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Cdn/profiles/customdomains/write\",\"Microsoft.Cdn/profiles/customdomains/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0ab34830-df19-4f8c-b84e-aa85b8afa6e8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0ab34830-df19-4f8c-b84e-aa85b8afa6e8\"},{\"properties\":{\"roleName\":\"Azure + Front Door Domain Reader\",\"type\":\"BuiltInRole\",\"description\":\"Can + view Azure Front Door domains, but can't make changes.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/customdomainresults/read\",\"Microsoft.Cdn/profiles/customdomains/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9725169Z\",\"updatedOn\":\"2023-01-31T15:27:34.9725169Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f99d363-226e-4dca-9920-b807cf8e1a5f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f99d363-226e-4dca-9920-b807cf8e1a5f\"},{\"properties\":{\"roleName\":\"Azure + Front Door Secret Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage Azure Front Door secrets, but can't grant access to other users.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Cdn/operationresults/profileresults/secretresults/read\",\"Microsoft.Cdn/profiles/secrets/read\",\"Microsoft.Cdn/profiles/secrets/write\",\"Microsoft.Cdn/profiles/secrets/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-01-31T15:27:34.9715174Z\",\"updatedOn\":\"2023-01-31T15:27:34.9715174Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3f2eb865-5811-4578-b90a-6fc6fa0df8e5\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3f2eb865-5811-4578-b90a-6fc6fa0df8e5\"},{\"properties\":{\"roleName\":\"Azure + Arc HCI Admin\",\"type\":\"BuiltInRole\",\"description\":\"Custom Azure role + to allow subscription-level access to register Azure Stack HCI. Includes an + ABAC condition to constrain role assignments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureStackHCI/register/action\",\"Microsoft.AzureStackHCI/Unregister/Action\",\"Microsoft.AzureStackHCI/clusters/*\",\"Microsoft.HybridCompute/register/action\",\"Microsoft.GuestConfiguration/register/action\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.HybridConnectivity/register/action\",\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T05:07:09.8184980Z\",\"updatedOn\":\"2023-08-09T17:59:44.9742087Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bda0d508-adf1-4af0-9c28-88919fc3ae06\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bda0d508-adf1-4af0-9c28-88919fc3ae06\"},{\"properties\":{\"roleName\":\"MySQL + Backup And Export Operator\",\"type\":\"BuiltInRole\",\"description\":\"Grants + full access to manage backup and export resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforMySQL/flexibleServers/validateBackup/action\",\"Microsoft.DBforMySQL/flexibleServers/backupAndExport/action\",\"Microsoft.DBforMySQL/locations/operationResults/read\",\"Microsoft.DBforMySQL/locations/azureAsyncOperation/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T06:07:53.2476095Z\",\"updatedOn\":\"2023-05-10T10:39:13.7776743Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d18ad5f3-1baf-4119-b49b-d944edb1f9d0\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d18ad5f3-1baf-4119-b49b-d944edb1f9d0\"},{\"properties\":{\"roleName\":\"LocalNGFirewallAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to create, modify, + describe, or delete NGFirewalls.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/firewalls/*\",\"PaloAltoNetworks.Cloudngfw/localRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/globalRulestacks/read\",\"PaloAltoNetworks.Cloudngfw/Locations/operationStatuses/read\",\"Microsoft.OperationalInsights/workspaces/write\",\"Microsoft.OperationalInsights/workspaces/sharedKeys/read\",\"Microsoft.OperationalInsights/workspaces/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/metrics/read\",\"Microsoft.Insights/metricDefinitions/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Support/*\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\",\"Microsoft.Network/publicIPAddresses/write\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/publicIPAddresses/join/action\",\"Microsoft.Network/networkVirtualAppliances/read\",\"Microsoft.Network/networkVirtualAppliances/write\",\"Microsoft.Network/networkVirtualAppliances/delete\",\"Microsoft.Network/virtualHubs/read\",\"Microsoft.Network/virtualWans/read\",\"Microsoft.Network/virtualWans/virtualHubs/read\",\"Microsoft.Network/networkSecurityGroups/read\",\"Microsoft.Network/networkSecurityGroups/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-03-09T17:37:16.4519032Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a8835c7d-b5cb-47fa-b6f0-65ea10ce07a2\"},{\"properties\":{\"roleName\":\"LocalRulestacksAdministrator + role\",\"type\":\"BuiltInRole\",\"description\":\"Allows users to create, + modify, describe, or delete Rulestacks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"PaloAltoNetworks.Cloudngfw/localRulestacks/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Authorization/*/read\",\"Microsoft.ResourceHealth/availabilityStatuses/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-02-01T11:41:41.0153565Z\",\"updatedOn\":\"2023-02-16T00:07:35.4735717Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bfc3b73d-c6ff-45eb-9a5f-40298295bf20\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bfc3b73d-c6ff-45eb-9a5f-40298295bf20\"},{\"properties\":{\"roleName\":\"Azure + Extension for SQL Server Deployment\",\"type\":\"BuiltInRole\",\"description\":\"Microsoft.AzureArcData + service role to enable deployment of Azure Extension for SQL Server\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/deployments/write\",\"Microsoft.HybridCompute/machines/extensions/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-07T19:20:48.6593489Z\",\"updatedOn\":\"2023-05-02T00:29:34.7065502Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7392c568-9289-4bde-aaaa-b7131215889d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7392c568-9289-4bde-aaaa-b7131215889d\"},{\"properties\":{\"roleName\":\"Azure + Maps Data Read and Batch Role\",\"type\":\"BuiltInRole\",\"description\":\"This + role can be used to assign read and batch actions on Azure Maps.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Maps/accounts/services/*/read\",\"Microsoft.Maps/accounts/services/batch/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-13T22:02:29.8819187Z\",\"updatedOn\":\"2023-05-12T22:06:52.7496289Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d6470a16-71bd-43ab-86b3-6f3a73f4e787\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d6470a16-71bd-43ab-86b3-6f3a73f4e787\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to tags and products and write access to allow: assigning APIs + to products, assigning tags to products and APIs. This role should be assigned + on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9565a273-41b9-4368-97d2-aeb0c976a9b3\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9565a273-41b9-4368-97d2-aeb0c976a9b3\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Developer\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for editing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/apis/*\",\"Microsoft.ApiManagement/service/workspaces/apiVersionSets/*\",\"Microsoft.ApiManagement/service/workspaces/policies/*\",\"Microsoft.ApiManagement/service/workspaces/schemas/*\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/policyFragments/*\",\"Microsoft.ApiManagement/service/workspaces/namedValues/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7688737Z\",\"updatedOn\":\"2023-03-17T21:07:02.7688737Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/56328988-075d-4c6a-8766-d93edd6725b6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"56328988-075d-4c6a-8766-d93edd6725b6\"},{\"properties\":{\"roleName\":\"API + Management Service Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + the same access as API Management Service Workspace API Developer as well + as read access to users and write access to allow assigning users to groups. + This role should be assigned on the service scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/users/read\",\"Microsoft.ApiManagement/service/tags/read\",\"Microsoft.ApiManagement/service/tags/apiLinks/*\",\"Microsoft.ApiManagement/service/tags/operationLinks/*\",\"Microsoft.ApiManagement/service/tags/productLinks/*\",\"Microsoft.ApiManagement/service/products/read\",\"Microsoft.ApiManagement/service/products/apiLinks/*\",\"Microsoft.ApiManagement/service/groups/read\",\"Microsoft.ApiManagement/service/groups/users/*\",\"Microsoft.ApiManagement/service/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-08-08T17:47:18.5516068Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"d59a3e9c-6d52-4a5a-aeed-6bf3cf0e31da\"},{\"properties\":{\"roleName\":\"API + Management Workspace Reader\",\"type\":\"BuiltInRole\",\"description\":\"Has + read-only access to entities in the workspace. This role should be assigned + on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7658744Z\",\"updatedOn\":\"2023-03-17T21:07:02.7658744Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ef1c2c96-4a77-49e8-b9a4-6179fe1d2fd2\"},{\"properties\":{\"roleName\":\"API + Management Workspace API Product Manager\",\"type\":\"BuiltInRole\",\"description\":\"Has + read access to entities in the workspace and read and write access to entities + for publishing APIs. This role should be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*/read\",\"Microsoft.ApiManagement/service/workspaces/products/*\",\"Microsoft.ApiManagement/service/workspaces/subscriptions/*\",\"Microsoft.ApiManagement/service/workspaces/groups/*\",\"Microsoft.ApiManagement/service/workspaces/tags/*\",\"Microsoft.ApiManagement/service/workspaces/notifications/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7718736Z\",\"updatedOn\":\"2023-03-17T21:07:02.7718736Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/73c2c328-d004-4c5e-938c-35c6f5679a1f\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"73c2c328-d004-4c5e-938c-35c6f5679a1f\"},{\"properties\":{\"roleName\":\"API + Management Workspace Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Can + manage the workspace and view, but not modify its members. This role should + be assigned on the workspace scope.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ApiManagement/service/workspaces/*\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-17T21:07:02.7698730Z\",\"updatedOn\":\"2023-03-17T21:07:02.7698730Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0c34c906-8d99-4cb7-8bb7-33f5b0a1a799\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Reader\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read access on Azure Storage file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:32:31.6922330Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b8eda974-7b85-4f76-af95-65846b26df6d\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b8eda974-7b85-4f76-af95-65846b26df6d\"},{\"properties\":{\"roleName\":\"Storage + File Data Privileged Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Customer + has read, write, delete and modify NTFS permission access on Azure Storage + file shares.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action\",\"Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-03-21T20:47:41.8393692Z\",\"updatedOn\":\"2023-04-04T19:07:34.6017202Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/69566ab7-960f-475b-8e7c-b3118f30c6bd\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"69566ab7-960f-475b-8e7c-b3118f30c6bd\"},{\"properties\":{\"roleName\":\"Windows + 365 Network Interface Contributor\",\"type\":\"BuiltInRole\",\"description\":\"This + role is used by Windows 365 to provision required network resources and join + Microsoft-hosted VMs to network interfaces.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourcegroups/read\",\"Microsoft.Resources/deployments/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Resources/deployments/delete\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/deployments/operationstatuses/read\",\"Microsoft.Network/locations/operations/read\",\"Microsoft.Network/locations/operationResults/read\",\"Microsoft.Network/locations/usages/read\",\"Microsoft.Network/networkInterfaces/write\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Network/networkInterfaces/delete\",\"Microsoft.Network/networkInterfaces/join/action\",\"Microsoft.Network/networkInterfaces/effectiveNetworkSecurityGroups/action\",\"Microsoft.Network/networkInterfaces/effectiveRouteTable/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1f135831-5bbe-4924-9016-264044c00788\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1f135831-5bbe-4924-9016-264044c00788\"},{\"properties\":{\"roleName\":\"Windows + 365 Network User\",\"type\":\"BuiltInRole\",\"description\":\"This role is + used by Windows 365 to read virtual networks and join the designated virtual + networks.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/virtualNetworks/subnets/read\",\"Microsoft.Network/virtualNetworks/usages/read\",\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-07-24T15:07:40.4784936Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7eabc9a4-85f7-4f71-b8ab-75daaccc1033\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7eabc9a4-85f7-4f71-b8ab-75daaccc1033\"},{\"properties\":{\"roleName\":\"Windows365SubscriptionReader\",\"type\":\"BuiltInRole\",\"description\":\"Read + subscriptions, images, azure firewalls. This role is used in Windows365 scenarios.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Authorization/*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-03-22T05:08:28.8392508Z\",\"updatedOn\":\"2023-03-22T05:08:28.8392508Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/3d55a8f6-4133-418d-8051-facdb1735758\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"3d55a8f6-4133-418d-8051-facdb1735758\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read, + download the reports objects and related other resource objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*/read\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/tags/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-07-14T18:40:46.0948580Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ffc6bbe0-e443-4c3b-bf54-26581bb2f78e\"},{\"properties\":{\"roleName\":\"App + Compliance Automation Administrator\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, download, modify and delete reports objects and related other resource + objects.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AppComplianceAutomation/*\",\"Microsoft.Storage/storageAccounts/blobServices/write\",\"Microsoft.Storage/storageAccounts/fileservices/write\",\"Microsoft.Storage/storageAccounts/listKeys/action\",\"Microsoft.Storage/storageAccounts/write\",\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"Microsoft.Storage/storageAccounts/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"Microsoft.Storage/storageAccounts/blobServices/read\",\"Microsoft.PolicyInsights/policyStates/queryResults/action\",\"Microsoft.PolicyInsights/policyStates/triggerEvaluation/action\",\"Microsoft.Resources/resources/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/resourceGroups/resources/read\",\"Microsoft.Resources/subscriptions/resources/read\",\"Microsoft.Resources/subscriptions/resourceGroups/delete\",\"Microsoft.Resources/subscriptions/resourceGroups/write\",\"Microsoft.Resources/tags/read\",\"Microsoft.Resources/deployments/validate/action\",\"Microsoft.Security/automations/read\",\"Microsoft.Resources/deployments/write\",\"Microsoft.Security/automations/delete\",\"Microsoft.Security/automations/write\",\"Microsoft.Security/register/action\",\"Microsoft.Security/unregister/action\",\"*/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-11T05:22:43.8843627Z\",\"updatedOn\":\"2023-05-23T04:32:49.7042798Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/0f37683f-2463-46b6-9ce7-9b788b988ba2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"0f37683f-2463-46b6-9ce7-9b788b988ba2\"},{\"properties\":{\"roleName\":\"Azure + Sphere Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + read and write access to Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Insights/DiagnosticSettings/*\",\"Microsoft.Insights/DiagnosticSettingsCategories/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-27T19:59:25.4425829Z\",\"updatedOn\":\"2023-05-03T22:25:42.2668720Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b9dfcab-4b77-4632-a6df-94bd07820648\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b9dfcab-4b77-4632-a6df-94bd07820648\"},{\"properties\":{\"roleName\":\"SaaS + Hub Contributor\",\"type\":\"BuiltInRole\",\"description\":\"SaaS Hub contributor + can manage SaaS Hub resource\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.SaaSHub/cloudservices/read\",\"Microsoft.SaaSHub/cloudservices/write\",\"Microsoft.SaaSHub/cloudservices/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-04-28T21:07:57.4337817Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"e9b8712a-cbcf-4ea7-b0f7-e71b803401e6\"},{\"properties\":{\"roleName\":\"Azure + Sphere Reader\",\"type\":\"BuiltInRole\",\"description\":\"Allows user to + read Azure Sphere resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeployments/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1619455Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c8ae6279-5a0b-4cb2-b3f0-d4d62845742c\"},{\"properties\":{\"roleName\":\"Azure + Sphere Publisher\",\"type\":\"BuiltInRole\",\"description\":\"Allows user + to read and download Azure Sphere resources and upload images.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.AzureSphere/*/read\",\"Microsoft.AzureSphere/catalogs/countDevices/action\",\"Microsoft.AzureSphere/catalogs/listDeviceGroups/action\",\"Microsoft.AzureSphere/catalogs/listDeviceInsights/action\",\"Microsoft.AzureSphere/catalogs/listDevices/action\",\"Microsoft.AzureSphere/catalogs/products/countDevices/action\",\"Microsoft.AzureSphere/catalogs/products/deviceGroups/countDevices/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveProofOfPossessionNonce/action\",\"Microsoft.AzureSphere/catalogs/certificates/retrieveCertChain/action\",\"Microsoft.AzureSphere/catalogs/images/write\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Insights/DiagnosticSettings/Read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-03T22:25:42.2598738Z\",\"updatedOn\":\"2023-05-09T21:57:44.1599452Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/6d994134-994b-4a59-9974-f479f0b227fb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"6d994134-994b-4a59-9974-f479f0b227fb\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Create, + read, modify and delete Cognitive Search serverless index schema and documents. + This role is in preview and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/*\",\"Microsoft.CognitiveSearch/indexes/documents/*\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7ac06ca7-21ca-47e3-a67b-cbd6e6223baf\"},{\"properties\":{\"roleName\":\"Cognitive + Search Serverless Data Reader\",\"type\":\"BuiltInRole\",\"description\":\"Read + Cognitive Search serverless index schema and documents. This role is in preview + and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.CognitiveSearch/indexes/schema/read\",\"Microsoft.CognitiveSearch/indexes/documents/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-05-11T22:40:58.9689395Z\",\"updatedOn\":\"2023-05-11T22:40:58.9689395Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/79b01272-bf9f-4f4c-9517-5506269cf524\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"79b01272-bf9f-4f4c-9517-5506269cf524\"},{\"properties\":{\"roleName\":\"Community + Owner Role\",\"type\":\"BuiltInRole\",\"description\":\"Community Owner Role + to access the resources of Microsoft.Mission stored with RPSAAS.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Mission/register/action\",\"Microsoft.Mission/unregister/action\",\"Microsoft.Mission/Locations/OperationStatuses/read\",\"Microsoft.Mission/Locations/OperationStatuses/write\",\"Microsoft.Mission/Operations/read\",\"Microsoft.Mission/catalogs/read\",\"Microsoft.Mission/catalogs/write\",\"Microsoft.Mission/catalogs/delete\",\"Microsoft.Mission/communities/read\",\"Microsoft.Mission/communities/write\",\"Microsoft.Mission/communities/delete\",\"Microsoft.Mission/internalConnections/read\",\"Microsoft.Mission/internalConnections/write\",\"Microsoft.Mission/internalConnections/delete\",\"Microsoft.Mission/virtualEnclaves/read\",\"Microsoft.Mission/virtualEnclaves/write\",\"Microsoft.Mission/virtualEnclaves/delete\",\"Microsoft.Mission/virtualEnclaves/workloads/read\",\"Microsoft.Mission/virtualEnclaves/workloads/write\",\"Microsoft.Mission/virtualEnclaves/workloads/delete\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-05-23T20:47:52.6187218Z\",\"updatedOn\":\"2023-05-23T20:47:52.6187218Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/5e28a61e-8040-49db-b175-bb5b88af6239\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"5e28a61e-8040-49db-b175-bb5b88af6239\"},{\"properties\":{\"roleName\":\"Firmware + Analysis Admin\",\"type\":\"BuiltInRole\",\"description\":\"Upload and analyze + firmware images in Defender for IoT\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.IoTFirmwareDefense/*\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/deployments/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-08T20:13:53.4814768Z\",\"updatedOn\":\"2023-06-08T20:13:53.4814768Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/9c1607d1-791d-4c68-885d-c7b7aaff7c8a\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"9c1607d1-791d-4c68-885d-c7b7aaff7c8a\"},{\"properties\":{\"roleName\":\"Key + Vault Data Access Administrator (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Add + or remove key vault data plane role assignments and read resources of all + types, except secrets. Includes an ABAC condition to constrain role assignments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-16T00:11:06.3515451Z\",\"updatedOn\":\"2023-08-04T20:32:08.5421292Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/8b54135c-b56d-4d72-a534-26097cfdc8d8\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"8b54135c-b56d-4d72-a534-26097cfdc8d8\"},{\"properties\":{\"roleName\":\"Defender + for Storage Data Scanner\",\"type\":\"BuiltInRole\",\"description\":\"Grants + access to read blobs and update index tags. This role is used by the data + scanner of Defender for Storage.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"],\"notActions\":[],\"dataActions\":[\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"],\"notDataActions\":[]}],\"createdOn\":\"2023-06-19T15:07:12.0202029Z\",\"updatedOn\":\"2023-07-06T18:14:16.4791894Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"1e7ca9b1-60d1-4db8-a914-f2ca1ff27c40\"},{\"properties\":{\"roleName\":\"Compute + Diagnostics Role\",\"type\":\"BuiltInRole\",\"description\":\"Grants permissions + to execute diagnostics provided by Compute Diagnostic Service for Compute + Resources.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Compute/disks/beginGetAccess/action\",\"Microsoft.Compute/virtualmachinescalesets/disks/beginGetAccess/action\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-06-29T22:37:43.2714485Z\",\"updatedOn\":\"2023-08-16T23:20:57.3762087Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/df2711a6-406d-41cf-b366-b0250bff9ad1\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"df2711a6-406d-41cf-b366-b0250bff9ad1\"},{\"properties\":{\"roleName\":\"Elastic + SAN Network Admin\",\"type\":\"BuiltInRole\",\"description\":\"Allows access + to create Private Endpoints on SAN resources, and to read SAN resources\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.ElasticSan/elasticSans/*/read\",\"Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/write\",\"Microsoft.ElasticSan/elasticSans/privateEndpointConnections/delete\",\"Microsoft.ElasticSan/locations/asyncoperations/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-07T10:47:25.2814630Z\",\"updatedOn\":\"2023-07-20T12:32:07.1840696Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/fa6cecf6-5db3-4c43-8470-c540bcb4eafa\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"fa6cecf6-5db3-4c43-8470-c540bcb4eafa\"},{\"properties\":{\"roleName\":\"Cognitive + Services Usages Reader\",\"type\":\"BuiltInRole\",\"description\":\"Minimal + permission to view Cognitive Services usages.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.CognitiveServices/locations/usages/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-13T17:12:04.9244438Z\",\"updatedOn\":\"2023-07-13T17:12:04.9244438Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/bba48692-92b0-4667-a9ad-c31c7b334ac2\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"bba48692-92b0-4667-a9ad-c31c7b334ac2\"},{\"properties\":{\"roleName\":\"PostgreSQL + Flexible Server Long Term Retention Backup Role\",\"type\":\"BuiltInRole\",\"description\":\"Role + to allow backup vault to access PostgreSQL Flexible Server Resource APIs for + Long Term Retention Backup.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations/read\",\"Microsoft.DBforPostgreSQL/flexibleServers/ltrPreBackup/action\",\"Microsoft.DBforPostgreSQL/flexibleServers/startLtrBackup/action\",\"Microsoft.DBforPostgreSQL/locations/azureAsyncOperation/read\",\"Microsoft.DBforPostgreSQL/locations/operationResults/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-07-17T15:09:24.7174613Z\",\"updatedOn\":\"2023-07-31T22:43:21.0167146Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/c088a766-074b-43ba-90d4-1fb21feae531\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"c088a766-074b-43ba-90d4-1fb21feae531\"},{\"properties\":{\"roleName\":\"Search + Parameter Manager\",\"type\":\"BuiltInRole\",\"description\":\"Role allows + user or principal access to $status and $reindex to update search parameters\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/reindex/action\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/read\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/write\",\"Microsoft.HealthcareApis/workspaces/fhirservices/resources/searchparameter/action\"],\"notDataActions\":[]}],\"createdOn\":\"2023-07-26T00:34:53.5041689Z\",\"updatedOn\":\"2023-07-26T00:34:53.5041689Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/a02f7c31-354d-4106-865a-deedf37fa038\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"a02f7c31-354d-4106-865a-deedf37fa038\"},{\"properties\":{\"roleName\":\"Virtual + Machine Data Access Administrator (preview)\",\"type\":\"BuiltInRole\",\"description\":\"Add + or remove virtual machine data plane role assignments. Includes an ABAC condition + to constrain role assignments.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/roleAssignments/write\",\"Microsoft.Authorization/roleAssignments/delete\",\"Microsoft.Authorization/*/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Resources/subscriptions/read\",\"Microsoft.Management/managementGroups/read\",\"Microsoft.Network/publicIPAddresses/read\",\"Microsoft.Network/virtualNetworks/read\",\"Microsoft.Network/loadBalancers/read\",\"Microsoft.Network/networkInterfaces/read\",\"Microsoft.Compute/virtualMachines/*/read\",\"Microsoft.HybridCompute/machines/*/read\",\"Microsoft.Resources/deployments/*\",\"Microsoft.Support/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-03T18:01:49.8011477Z\",\"updatedOn\":\"2023-08-03T18:01:49.8011477Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/66f75aeb-eabe-4b70-9f1e-c350c4c9ad04\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"66f75aeb-eabe-4b70-9f1e-c350c4c9ad04\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Developer (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Allows + developers to create and update workflows, API connections in a logic app + standard app.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/config/appsettings/read\",\"Microsoft.Web/sites/config/list/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/config/Write\",\"microsoft.web/sites/config/web/appsettings/delete\",\"microsoft.web/sites/config/web/appsettings/read\",\"microsoft.web/sites/config/web/appsettings/write\",\"microsoft.web/sites/deployWorkflowArtifacts/action\",\"microsoft.web/sites/hostruntime/*\",\"microsoft.web/sites/listworkflowsconnections/action\",\"Microsoft.Web/sites/publish/Action\",\"Microsoft.Web/sites/Read\",\"microsoft.web/sites/slots/config/appsettings/read\",\"microsoft.web/sites/slots/config/appsettings/write\",\"Microsoft.Web/sites/slots/config/list/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"microsoft.web/sites/slots/config/web/appsettings/delete\",\"microsoft.web/sites/slots/deployWorkflowArtifacts/action\",\"microsoft.web/sites/slots/listworkflowsconnections/action\",\"Microsoft.Web/sites/slots/publish/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"microsoft.web/sites/workflows/*\",\"microsoft.web/sites/workflowsconfiguration/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/523776ba-4eb2-4600-a3c8-f2dc93da4bdb\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"523776ba-4eb2-4600-a3c8-f2dc93da4bdb\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Contributor (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Let + you manage all aspects of logic app standard app, but no change of ownership\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/certificates/*\",\"Microsoft.Web/connectionGateways/*\",\"Microsoft.Web/connections/*\",\"Microsoft.Web/customApis/*\",\"Microsoft.Web/listSitesAssignedToHostName/read\",\"Microsoft.Web/serverFarms/*\",\"Microsoft.Web/sites/*\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/ad710c24-b039-4e85-a019-deb4a06e8570\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"ad710c24-b039-4e85-a019-deb4a06e8570\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Operator (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"Access + a logic app standard and all workflows and resubmit/enable/disable workflow/configure + api connections and network. But no changes in the workflow.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"Microsoft.Web/sites/applySlotConfig/Action\",\"Microsoft.Web/sites/config/Read\",\"microsoft.web/sites/hostruntime/*\",\"Microsoft.Web/sites/Read\",\"Microsoft.Web/sites/restart/Action\",\"Microsoft.Web/sites/slots/config/Read\",\"Microsoft.Web/sites/slots/restart/Action\",\"Microsoft.Web/sites/slots/slotsswap/Action\",\"Microsoft.Web/sites/slots/start/Action\",\"Microsoft.Web/sites/slots/stop/Action\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\",\"Microsoft.Web/sites/slotsdiffs/Action\",\"Microsoft.Web/sites/slotsswap/Action\",\"Microsoft.Web/sites/start/Action\",\"Microsoft.Web/sites/stop/Action\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"Microsoft.Web/sites/write\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9561346Z\",\"updatedOn\":\"2023-08-08T18:02:24.9561346Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b70c96e9-66fe-4c09-b6e7-c98e69c98555\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"b70c96e9-66fe-4c09-b6e7-c98e69c98555\"},{\"properties\":{\"roleName\":\"Logic + Apps Standard Reader (Preview)\",\"type\":\"BuiltInRole\",\"description\":\"View + Only Access to all resources including workflow history and workflow run.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[\"Microsoft.Authorization/*/read\",\"Microsoft.Insights/alertRules/*\",\"Microsoft.Resources/deployments/operations/read\",\"Microsoft.Resources/subscriptions/operationresults/read\",\"Microsoft.Resources/subscriptions/resourceGroups/read\",\"Microsoft.Support/*\",\"Microsoft.Web/connectionGateways/*/read\",\"Microsoft.Web/connections/*/read\",\"Microsoft.Web/customApis/*/read\",\"Microsoft.Web/serverFarms/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/triggers/read\",\"microsoft.web/sites/hostruntime/webhooks/api/workflows/runs/read\",\"microsoft.web/sites/workflows/read\",\"microsoft.web/sites/workflowsconfiguration/read\",\"microsoft.web/sites/slots/workflows/read\",\"microsoft.web/sites/slots/workflowsconfiguration/read\"],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-08T18:02:24.9551355Z\",\"updatedOn\":\"2023-08-08T18:02:24.9551355Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/4accf36b-2c05-432f-91c8-5c532dff4c73\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"4accf36b-2c05-432f-91c8-5c532dff4c73\"},{\"properties\":{\"roleName\":\"IPAM + Pool Contributor\",\"type\":\"BuiltInRole\",\"description\":\"Read IPAM Pools + and child resources. Create and remove associations. This role is in preview + and subject to change.\",\"assignableScopes\":[\"/\"],\"permissions\":[{\"actions\":[],\"notActions\":[],\"dataActions\":[],\"notDataActions\":[]}],\"createdOn\":\"2023-08-17T19:14:46.6100089Z\",\"updatedOn\":\"2023-08-17T19:14:46.6100089Z\",\"createdBy\":null,\"updatedBy\":null},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/7b3e853f-ad5d-4fb5-a7b8-56a3581c7037\",\"type\":\"Microsoft.Authorization/roleDefinitions\",\"name\":\"7b3e853f-ad5d-4fb5-a7b8-56a3581c7037\"}]}" + headers: + cache-control: + - no-cache + content-length: + - '540658' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"ids": ["5e924c0e-b6fb-4ff9-b9e4-2993f2c03010"], "types": ["user", "group", + "servicePrincipal", "directoryObjectPartnerReference"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '132' + Content-Type: + - application/json + ParameterSetName: + - --assignee-object-id --role --scope + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: POST + uri: https://graph.microsoft.com/v1.0/directoryObjects/getByIds + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#directoryObjects","value":[{"@odata.type":"#microsoft.graph.servicePrincipal","id":"5e924c0e-b6fb-4ff9-b9e4-2993f2c03010","deletedDateTime":null,"accountEnabled":true,"alternativeNames":[],"appDisplayName":"myVault","appDescription":null,"appId":"15fe423a-2a22-460c-a096-81f6753d6889","applicationTemplateId":null,"appOwnerOrganizationId":"72f988bf-86f1-41af-91ab-2d7cd011db47","appRoleAssignmentRequired":false,"createdDateTime":"2020-06-10T00:05:56Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":"https://myVault","loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["http://myVault","15fe423a-2a22-460c-a096-81f6753d6889"],"servicePrincipalType":"Application","signInAudience":"AzureADMyOrg","tags":[],"tokenEncryptionKeyId":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"info":{"logoUrl":null,"marketingUrl":null,"privacyStatementUrl":null,"supportUrl":null,"termsOfServiceUrl":null},"keyCredentials":[],"oauth2PermissionScopes":[{"adminConsentDescription":"Allow + the application to access myVault on behalf of the signed-in user.","adminConsentDisplayName":"Access + myVault","id":"d678bce3-7bd4-4ab0-ad18-f9f3bd5a7e35","isEnabled":true,"type":"User","userConsentDescription":"Allow + the application to access myVault on your behalf.","userConsentDisplayName":"Access + myVault","value":"user_impersonation"}],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1731' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:50 GMT + location: + - https://graph.microsoft.com + odata-version: + - '4.0' + request-id: + - b4402568-4767-499f-b3ff-cce9d75d0354 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF00004F97"}}' + x-ms-resource-unit: + - '3' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "HyperVReplicaAzure"}, "sourceSiteOperations": "NotRequired"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/unplannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 05:57:52 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/operationresults/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:57:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:58:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:58:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:59:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 05:59:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:00:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:00:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:01:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:01:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:02:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:02:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:03:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:03:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:04:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:04:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:05:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:06:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:06:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:07:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:07:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:08:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:08:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:09:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:09:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:10:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:10:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"InProgress","startTime":"2023-08-18T05:57:53.2711592Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:11:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/b3423732-2c74-428c-a253-8e64cdd3a05e?api-version=2022-08-01 + response: + body: + string: '{"error":{"code":"28175","message":"The VM name ''CliVM2'' was modified + to ''CliVM2-ba5f4337-4136-4a56-92c4-cea4fc9c560d'' to avoid name conflicts.","details":null},"id":null,"name":"b3423732-2c74-428c-a253-8e64cdd3a05e","properties":null,"status":"Succeeded","startTime":"2023-08-18T05:57:53.2711592Z","endTime":"2023-08-18T06:11:18.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '363' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:11:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/failoverCommit?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/70ed7c53-de30-4203-b24a-ff989f742401?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 06:11:37 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/operationresults/70ed7c53-de30-4203-b24a-ff989f742401?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/70ed7c53-de30-4203-b24a-ff989f742401?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"70ed7c53-de30-4203-b24a-ff989f742401","properties":null,"status":"InProgress","startTime":"2023-08-18T06:11:38.1897938Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:11:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item failover-commit + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/70ed7c53-de30-4203-b24a-ff989f742401?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"70ed7c53-de30-4203-b24a-ff989f742401","properties":null,"status":"Succeeded","startTime":"2023-08-18T06:11:38.1897938Z","endTime":"2023-08-18T06:11:39.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:12:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "RecoveryToPrimary", "providerSpecificDetails": + {"instanceType": "HyperVReplicaAzureFailback", "dataSyncOption": "ForSynchronization", + "recoveryVmCreationOption": "NoAction"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + Content-Length: + - '213' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/plannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 06:12:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/operationresults/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:12:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:12:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:13:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:13:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:14:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:14:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:15:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:15:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:16:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:16:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:17:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:17:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:18:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:18:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:19:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:19:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:20:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:20:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:21:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:21:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:22:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:22:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"InProgress","startTime":"2023-08-18T06:12:11.1587900Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:23:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/8d2ceac5-371c-40f2-a1e4-452a96263a7a?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"8d2ceac5-371c-40f2-a1e4-452a96263a7a","properties":null,"status":"Succeeded","startTime":"2023-08-18T06:12:11.1587900Z","endTime":"2023-08-18T06:23:39.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:23:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item remove + Connection: + - keep-alive + Content-Length: + - '18' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/19095247-874c-44b6-8aba-07317b5611c4?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 06:23:56 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectedItems/cli-test-protected-item-H2A-E2A-1/operationresults/19095247-874c-44b6-8aba-07317b5611c4?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/19095247-874c-44b6-8aba-07317b5611c4?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"19095247-874c-44b6-8aba-07317b5611c4","properties":null,"status":"InProgress","startTime":"2023-08-18T06:23:55.9684770Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:23:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/19095247-874c-44b6-8aba-07317b5611c4?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"19095247-874c-44b6-8aba-07317b5611c4","properties":null,"status":"InProgress","startTime":"2023-08-18T06:23:55.9684770Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:24:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/19095247-874c-44b6-8aba-07317b5611c4?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"19095247-874c-44b6-8aba-07317b5611c4","properties":null,"status":"Succeeded","startTime":"2023-08-18T06:23:55.9684770Z","endTime":"2023-08-18T06:24:53.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:24:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-3?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/7d6d688a-a839-4b86-8048-d596d1229d7c?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 06:24:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationNetworks/68a19c46-18a9-47ec-9829-e814038ff99d/replicationNetworkMappings/cli-test-network-mapping-H2A-E2A-3/operationresults/7d6d688a-a839-4b86-8048-d596d1229d7c?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/7d6d688a-a839-4b86-8048-d596d1229d7c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7d6d688a-a839-4b86-8048-d596d1229d7c","properties":null,"status":"InProgress","startTime":"2023-08-18T06:24:59.2276360Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:24:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/7d6d688a-a839-4b86-8048-d596d1229d7c?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"7d6d688a-a839-4b86-8048-d596d1229d7c","properties":null,"status":"Succeeded","startTime":"2023-08-18T06:24:59.2276360Z","endTime":"2023-08-18T06:25:00.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:25:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/666f8b12-4874-41f0-bf5e-95a65578ee42?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 06:25:32 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectionContainerMappings/cli-test-container-mapping-H2A-E2A-1/operationresults/666f8b12-4874-41f0-bf5e-95a65578ee42?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/666f8b12-4874-41f0-bf5e-95a65578ee42?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"666f8b12-4874-41f0-bf5e-95a65578ee42","properties":null,"status":"InProgress","startTime":"2023-08-18T06:25:33.2329112Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:25:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping delete + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/666f8b12-4874-41f0-bf5e-95a65578ee42?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"666f8b12-4874-41f0-bf5e-95a65578ee42","properties":null,"status":"Succeeded","startTime":"2023-08-18T06:25:33.2329112Z","endTime":"2023-08-18T06:25:33.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:26:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/78897176-62a0-420d-b27b-840f1d4589c2?api-version=2022-08-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Fri, 18 Aug 2023 06:26:08 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationPolicies/cli-test-policy-H2A-E2A-1/operationresults/78897176-62a0-420d-b27b-840f1d4589c2?api-version=2022-08-01 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/78897176-62a0-420d-b27b-840f1d4589c2?api-version=2022-08-01 + response: + body: + string: '{"error":null,"id":null,"name":"78897176-62a0-420d-b27b-840f1d4589c2","properties":null,"status":"InProgress","startTime":"2023-08-18T06:26:08.0289770Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Fri, 18 Aug 2023 06:26:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy delete + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTerraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationOperationStatus/78897176-62a0-420d-b27b-840f1d4589c2?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationProtectionContainers/28a7b9eb-c2f9-47e8-91ff-697d0d719963/replicationProtectableItems/a5246033-3af5-4905-8889-cfedaeea9540","name":"a5246033-3af5-4905-8889-cfedaeea9540","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems","properties":{"friendlyName":"A409-ForAzure-Vm1","protectionStatus":"Unprotected","replicationProtectedItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CliTeraformVaultRG/providers/Microsoft.RecoveryServices/vaults/clitestingH2A/replicationFabrics/b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d/replicationRecoveryServicesProviders/9a54cf2c-9ea0-48ca-82e9-70fbff7771e7","protectionReadinessErrors":[],"supportedReplicationProviders":["HyperVReplicaAzure"],"customDetails":{"instanceType":"HyperVVirtualMachine","sourceItemId":"fc335dd7-bcf9-4c70-91c8-cfa015dbeede","generation":"1","osDetails":null,"diskDetails":[{"maxSizeMB":40960,"vhdType":"Data","vhdId":"2f32c91d-22df-4054-80bc-1fde2c405612","vhdName":"A409-ForAzure-Vm1_disk_1"}],"hasPhysicalDisk":"NotPresent","hasFibreChannelAdapter":"NotPresent","hasSharedVhd":"NotPresent","hyperVHostId":"77f7bec0-b965-49d9-8b30-c4584a0fc9a0"}}}' + string: '{"error":null,"id":null,"name":"78897176-62a0-420d-b27b-840f1d4589c2","properties":null,"status":"Succeeded","startTime":"2023-08-18T06:26:08.0289770Z","endTime":"2023-08-18T06:26:08.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1506' + - '216' content-type: - application/json; charset=utf-8 date: - - Thu, 03 Aug 2023 08:26:12 GMT + - Fri, 18 Aug 2023 06:26:39 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index ab5b230e393..3bac07693ff 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -927,38 +927,44 @@ def test_siterecovery_H2A_B2A_selfcreated_scenarios(self): self.cmd('az site-recovery fabric delete -n {fabric_name} -g {rg} ' '--vault-name {vault_name} -y') - # @record_only() + @record_only() + @AllowLargeResponse() def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({ 'rg': 'CliTerraformVaultRG', 'subscription': 'b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c', 'cli_subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', 'vault_name': 'clitestingH2A', - # 'vmm_name': 'CliVM2', - 'recovery_loc': 'centralus', + 'target_vm_name': 'CliVM2', + 'recovery_loc': 'eastus', # 'fabric_name': 'b76fc1d0e0c3b667bd38d41f7ce113a878cd9fa29c3eab6642bd0b7698458a2d', 'policy_name': 'cli-test-policy-H2A-E2A-1', # 'container_name': '28a7b9eb-c2f9-47e8-91ff-697d0d719963', 'container_mapping_name': 'cli-test-container-mapping-H2A-E2A-1', - 'vnet_name': 'cli-test-vnet-H2A-E2A-1', - 'network_mapping_name': 'cli-test-network-mapping-H2A-E2A-1', + 'vnet_name': 'cli-test-vnet-H2A-E2A-3', + 'network_mapping_name': 'cli-test-network-mapping-H2A-E2A-3', 'protectable_item_friendly_name': 'A409-ForAzure-Vm1', 'protected_item_name': 'cli-test-protected-item-H2A-E2A-1', - 'storage_name': 'cliteststorageh2ae2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-H2A-E2A-1' + 'storage_name': 'cliteststorageh2ae2a3', + 'recovery_plan_name': 'cli-test-recovery-plan-H2A-E2A-1' }) + # requires service to setup environment # set subscription - self.cmd('az account set -n {subscription}') + # self.cmd('az account set -n {subscription}') # prepare vnet and storage account # create recovery vnet and network mappings self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' '--subnet-prefix 10.0.0.0/24') self.cmd('az storage account create -g {rg} -n {storage_name} -l {recovery_loc}') + vnet = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() storage_id = self.cmd('az storage account show -g {rg} ' '-n {storage_name}').get_output_in_json()["id"] rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] - self.kwargs.update({"storage_id": storage_id, "rg_id": rg_id}) + vault_principal_id = self.cmd('az ad sp list --display-name "myVault"').get_output_in_json()[0]["id"] + self.kwargs.update({"storage_id": storage_id, "rg_id": rg_id, + "vnet_id": vnet["id"], "subnet_id": vnet["subnets"][0]["id"], + "vault_principal_id": vault_principal_id}) # # list fabrics @@ -972,16 +978,18 @@ def test_siterecovery_H2A_E2A_scenarios(self): self.cmd('az site-recovery policy create -g {rg} ' '--vault-name {vault_name} -n {policy_name} ' '--provider-specific-input {{hyper-v-replica-azure:{{' - 'application-consistent-snapshot-frequency-in-hours:0,' - 'recovery-point-history-duration:1,replication-interval:24}}}}') + 'application-consistent-snapshot-frequency-in-hours:1,' + 'recovery-point-history-duration:2,replication-interval:300}}}}') policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) # container is automatically created by server - container_name = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " - "--fabric-name {fabric_name}").get_output_in_json()[0]["name"] - self.kwargs.update({"container_name": container_name}) + containers = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " + "--fabric-name {fabric_name}").get_output_in_json() + for container in containers: + if container["properties"]["friendlyName"] == 'ForAzure': + self.kwargs.update({"container_name": container["name"]}) # create container mapping self.cmd('az site-recovery protection-container mapping create -g {rg} ' @@ -1011,33 +1019,115 @@ def test_siterecovery_H2A_E2A_scenarios(self): self.kwargs.update({"protectable_item_name": protectable_item["name"]}) break - protectable_item_id = self.cmd('az site-recovery protectable-item show ' + protectable_item = self.cmd('az site-recovery protectable-item show ' '-n {protectable_item_name} -g {rg} --fabric-name {fabric_name} ' '--protection-container {container_name} ' - '--vault-name {vault_name}').get_output_in_json()["id"] - self.kwargs.update({"protectable_item_id": protectable_item_id}) + '--vault-name {vault_name}').get_output_in_json() + self.kwargs.update({"protectable_item_name": protectable_item["name"], + "protectable_item_id": protectable_item["id"]}) + + # get vm info + self.kwargs.update({"vhd_id": protectable_item["properties"]["customDetails"]["diskDetails"][0]["vhdId"]}) # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--protectable-item-id {protectable_item_id} ' - # '--provider-details {{hyper-v-replica-azure:{{' - # 'target-storage-account-id:{storage_id},' - # 'target-azure-v2-resource-group-id:{rg_id},' - # 'vm-name:{protectable_item_friendly_name}}}}}') + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {protectable_item_id} ' + '--provider-details {{hyper-v-replica-azure:{{' + 'disks-to-include:[{vhd_id}],' + 'enable-rdp-on-target-option:Never,' + 'os-type:Windows,' + 'target-azure-network-id:{vnet_id},' + 'target-azure-subnet-id:{subnet_id},' + 'target-azure-v2-resource-group-id:{rg_id},' + 'target-azure-vm-name:{target_vm_name},' + 'target-storage-account-id:{storage_id},' + 'use-managed-disks:false,' + 'vhd-id:{vhd_id}}}}}') # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric1_name} -n {protected_item_name} ' - # '--protection-container {container1_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + self.kwargs.update({"protected_item_id": protected_item["id"]}) + + # recovery-plan + fabric_id = self.cmd('az site-recovery fabric show -n {fabric_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"fabric_id": fabric_id}) + + self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{protectable_item_id}}}]}}] ' + '--primary-fabric-id {fabric_id} ' + '--recovery-fabric-id "Microsoft Azure" ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + self.check('properties.primaryFabricId', fabric_id), + self.check('properties.recoveryFabricId', "Microsoft Azure")]) + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 0)]) + + # need to add contributor and blob data contributor role assignment to storage account for the vault + # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' + # '--role "Contributor" --scope {storage_id}') + # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' + # '--role "Storage Blob Data Contributor" --scope {storage_id}') + + # failover + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{hyper-v-replica-azure:{{}}}} ' + '--source-site-operations NotRequired') + + # commit + self.cmd('az site-recovery protected-item failover-commit --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name}') + + # failback + self.cmd('az site-recovery protected-item planned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction RecoveryToPrimary --provider-details ' + '{{hyper-v-replica-azure-failback:{{data-sync-option:ForSynchronization,' + 'recovery-vm-creation-option:NoAction}}}}') + + # disable protection + self.cmd('az site-recovery protected-item remove -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name}') + + # delete network mappings + self.cmd('az site-recovery network mapping delete -g {rg} --fabric-name {fabric_name} ' + '-n {network_mapping_name} --network-name {vnet_source_name} --vault-name {vault_name} -y') + + # delete container mappings + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} --protection-container {container_name} ' + '--vault-name {vault_name} -y') + + # delete containers not supported + # + # delete policy + self.cmd('az site-recovery policy delete -g {rg} ' + '--vault-name {vault_name} -n {policy_name} -y') + + # delete fabrics not supported # # reset subscription # self.cmd('az account set -n {cli_subscription}') \ No newline at end of file From 8f4b2d89b41492fb39c837d5500d3c7d2b5d2912 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 21 Aug 2023 15:16:27 +0800 Subject: [PATCH 086/102] container mapping for v2arcm --- .../protection_container/mapping/_create.py | 16 + .../protection_container/mapping/_update.py | 15 + ..._siterecovery_V2A_RCMInMage_scenarios.yaml | 539 ++++++++++++++++++ .../tests/latest/test_site_recovery.py | 104 +++- 4 files changed, 648 insertions(+), 26 deletions(-) create mode 100644 src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py index cab043d069f..877bc7e57b4 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py @@ -96,6 +96,9 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) + provider_specific_input.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) provider_specific_input.vmware_cbt = AAZObjectArg( options=["vmware-cbt"], help="vmware-cbt", @@ -124,6 +127,13 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The Location.", ) + in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm + in_mage_rcm.enable_agent_auto_upgrade = AAZStrArg( + options=["enable-agent-auto-upgrade"], + help="A value indicating whether agent auto upgrade has to be enabled.", + required=True, + ) + vmware_cbt = cls._args_schema.provider_specific_input.vmware_cbt vmware_cbt.key_vault_id = AAZStrArg( options=["key-vault-id"], @@ -283,9 +293,11 @@ def content(self): if provider_specific_input is not None: provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_input.discriminate_by("instanceType", "InMageRcm") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") @@ -298,6 +310,10 @@ def content(self): if disc_hyper_v_replica_azure is not None: disc_hyper_v_replica_azure.set_prop("location", AAZStrType, ".hyper_v_replica_azure.location") + disc_in_mage_rcm = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("enableAgentAutoUpgrade", AAZStrType, ".in_mage_rcm.enable_agent_auto_upgrade", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".vmware_cbt.key_vault_id") diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py index 74d731e311d..402fc3a917c 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_update.py @@ -105,6 +105,9 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) + provider_specific_input.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) provider_specific_input.vmware_cbt = AAZObjectArg( options=["vmware-cbt"], help="vmware-cbt", @@ -136,6 +139,12 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) + in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm + in_mage_rcm.enable_agent_auto_upgrade = AAZStrArg( + options=["enable-agent-auto-upgrade"], + help="A value indicating whether agent auto upgrade has to be enabled.", + ) + vmware_cbt = cls._args_schema.provider_specific_input.vmware_cbt vmware_cbt.key_vault_id = AAZStrArg( options=["key-vault-id"], @@ -438,9 +447,11 @@ def _update_instance(self, instance): if provider_specific_input is not None: provider_specific_input.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) provider_specific_input.discriminate_by("instanceType", "A2A") provider_specific_input.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_input.discriminate_by("instanceType", "InMageRcm") provider_specific_input.discriminate_by("instanceType", "VMwareCbt") disc_a2_a = _builder.get(".properties.providerSpecificInput{instanceType:A2A}") @@ -453,6 +464,10 @@ def _update_instance(self, instance): if disc_hyper_v_replica_azure is not None: disc_hyper_v_replica_azure.set_prop("location", AAZStrType, ".hyper_v_replica_azure.location") + disc_in_mage_rcm = _builder.get(".properties.providerSpecificInput{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("enableAgentAutoUpgrade", AAZStrType, ".in_mage_rcm.enable_agent_auto_upgrade", typ_kwargs={"flags": {"required": True}}) + disc_v_mware_cbt = _builder.get(".properties.providerSpecificInput{instanceType:VMwareCbt}") if disc_v_mware_cbt is not None: disc_v_mware_cbt.set_prop("keyVaultId", AAZStrType, ".vmware_cbt.key_vault_id") diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml new file mode 100644 index 00000000000..5381e3ac269 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml @@ -0,0 +1,539 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-V2ARCM-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1\",\r\n + \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"163b491a-e63e-4ff2-af8a-9464d57d5be7\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1268' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:14 GMT + etag: + - W/"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 56d24adb-6532-46f3-8e64-d5b6d164ca18 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","name":"cliteststoragev2arcm1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-21T06:26:52.7825009Z","key2":"2023-08-21T06:26:52.7825009Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-21T06:26:52.7981271Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-21T06:26:52.7981271Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-21T06:26:52.5950034Z","primaryEndpoints":{"dfs":"https://cliteststoragev2arcm1.dfs.core.windows.net/","web":"https://cliteststoragev2arcm1.z13.web.core.windows.net/","blob":"https://cliteststoragev2arcm1.blob.core.windows.net/","queue":"https://cliteststoragev2arcm1.queue.core.windows.net/","table":"https://cliteststoragev2arcm1.table.core.windows.net/","file":"https://cliteststoragev2arcm1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststoragev2arcm1-secondary.dfs.core.windows.net/","web":"https://cliteststoragev2arcm1-secondary.z13.web.core.windows.net/","blob":"https://cliteststoragev2arcm1-secondary.blob.core.windows.net/","queue":"https://cliteststoragev2arcm1-secondary.queue.core.windows.net/","table":"https://cliteststoragev2arcm1-secondary.table.core.windows.net/"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1946' + content-type: + - application/json + date: + - Mon, 21 Aug 2023 07:01:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - group show + Connection: + - keep-alive + ParameterSetName: + - -n + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgtestsrv2arcm?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","name":"rgtestsrv2arcm","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '225' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - ad sp list + Connection: + - keep-alive + ParameterSetName: + - --display-name + User-Agent: + - python/3.9.13 (Windows-10-10.0.19045-SP0) AZURECLI/2.51.0 (PIP) + method: GET + uri: https://graph.microsoft.com/v1.0/servicePrincipals?$filter=startswith%28displayName%2C%27myVault%27%29 + response: + body: + string: '{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#servicePrincipals","value":[{"id":"28c68980-b35c-44b1-b007-47602eae336d","deletedDateTime":null,"accountEnabled":true,"alternativeNames":["/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.RecoveryServices/vaults/myVault","isExplicit=False"],"appDisplayName":null,"appDescription":null,"appId":"6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0","applicationTemplateId":null,"appOwnerOrganizationId":null,"appRoleAssignmentRequired":false,"createdDateTime":"2020-05-28T04:58:18Z","description":null,"disabledByMicrosoftStatus":null,"displayName":"myVault","homepage":null,"loginUrl":null,"logoutUrl":null,"notes":null,"notificationEmailAddresses":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyThumbprint":null,"replyUrls":[],"servicePrincipalNames":["https://identity.azure.net/06sS7rxJql9X4YUzMgkZVw/AtGVcIUeziB73K3tD7tQ=","6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0"],"servicePrincipalType":"ManagedIdentity","signInAudience":null,"tags":[],"tokenEncryptionKeyId":null,"info":null,"samlSingleSignOnSettings":null,"addIns":[],"appRoles":[],"keyCredentials":[{"customKeyIdentifier":"84EEFB318D545F3E4B2E52130B7756833F2E8FA0","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-10-13T21:37:00Z","key":null,"keyId":"901d81c2-2a72-4250-8637-360b356a0e19","startDateTime":"2023-07-15T21:37:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"523539AB455CEA26005A5F05C157B6D7F7C4CA83","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-08-27T21:33:00Z","key":null,"keyId":"5a1f1786-e578-4cf4-b99d-79d12732906c","startDateTime":"2023-05-29T21:33:00Z","type":"AsymmetricX509Cert","usage":"Verify"},{"customKeyIdentifier":"6833F8D7C268CC7E69D50912806F8AB8D476ADE2","displayName":"CN=6d5d8f04-520d-4dcc-8c67-9b8814e9c9b0, + DC=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","endDateTime":"2023-07-11T21:29:00Z","key":null,"keyId":"436f9c96-7639-4e7b-bc07-8bfe4ef570f6","startDateTime":"2023-04-12T21:29:00Z","type":"AsymmetricX509Cert","usage":"Verify"}],"oauth2PermissionScopes":[],"passwordCredentials":[],"resourceSpecificApplicationPermissions":[],"verifiedPublisher":{"displayName":null,"verifiedPublisherId":null,"addedDateTime":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2388' + content-type: + - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:19 GMT + odata-version: + - '4.0' + request-id: + - 9265a160-d23b-4e21-bcad-34708629c331 + strict-transport-security: + - max-age=31536000 + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-ms-ags-diagnostic: + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00010EFA"}}' + x-ms-resource-unit: + - '1' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics?api-version=2022-08-01 + response: + body: + string: '{"value":[{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":null,"processServers":[],"rcmProxies":[],"pushInstallers":[],"replicationAgents":[],"reprotectAgents":[],"marsAgents":[],"dras":[],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1512' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","name":"cli-test-policy-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ARCM-1","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' + headers: + cache-control: + - no-cache + content-length: + - '604' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","name":"vaulttestvf5e8replicationcontainer","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","friendlyName":"vaulttestvf5e8replicationcontainer","fabricType":"InMageRcm","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '669' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:25 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1", + "providerSpecificInput": {"instanceType": "InMageRcm", "enableAgentAutoUpgrade": + "true"}, "targetProtectionContainerId": "Microsoft Azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '358' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3a01%3a27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Kg0e8sKtBORTU56y-J9GAKvQlvnID9okuYTLC-4idUhx6vOW9LpL_mjvbeTJ0mFIokGA4qr1HkNX8ZS_D-FzjFFI6Rx-A8pATrD8s6uy2nKhZwWbdi-BKEUrBWbRZoVxXFP7U0Fr6GKj5q0zX9swe2V54eLbqqXvE8ZVxsFgRUHd_wY88RqEDbthU2JD7fbGjcJohHtJAWwUpn5CTknfxQZTq-bdsL-W7HSC3p-Q61uTDkoKqsth93jwPyUufTUfFu9R1Z81jNkfuvgHnAv668KFgm9N_Fw551JcMiK-mXFsKgtIPlnWJQtwk_nI3bgrjsSfEyYBm-2Skxd0YkBffw&h=0f81sKOzLMQ6F9sLqMI7HfKIwd4OtctUzfU8XIxe_DE + cache-control: + - no-cache + content-length: + - '0' + date: + - Mon, 21 Aug 2023 07:01:26 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1/operationresults/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3a01%3a27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c7TmAfwl62E-1Ubgd_rUoRdf7G2EZVkWUIFCKGorVmAUpdoIVIq8psnQGuY7DR8xdcr-BgrjNJxbc1FEVtVkRPJYEqfVCQa_MmaxrtsGxH1uVLDImHlN5DUU4vktRJp0NO14c-15FXInUm3MvZ0DYaGvDpmcG0QO7dJbSrhINuvx-8D5SYmzBc-TWP1bz3J5MuvJL_xLurcPRZnXKeQQRXE99RCsNAavJ3Ta-WXK7nHhA53kVDGF8KYv7Y4WVS5FZJBo6m2v8d_hNZ0pGIu94caaCXbRpUA6z_zv_HoKQd-IpFBQxnHVEPUhSILddRkShYUwl7T1aVDixK5MpBI3iw&h=x3t7G2Gim53N219KOXk7dTptoCVszcN3XtvwjTHQ1gM + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3A01%3A27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Kg0e8sKtBORTU56y-J9GAKvQlvnID9okuYTLC-4idUhx6vOW9LpL_mjvbeTJ0mFIokGA4qr1HkNX8ZS_D-FzjFFI6Rx-A8pATrD8s6uy2nKhZwWbdi-BKEUrBWbRZoVxXFP7U0Fr6GKj5q0zX9swe2V54eLbqqXvE8ZVxsFgRUHd_wY88RqEDbthU2JD7fbGjcJohHtJAWwUpn5CTknfxQZTq-bdsL-W7HSC3p-Q61uTDkoKqsth93jwPyUufTUfFu9R1Z81jNkfuvgHnAv668KFgm9N_Fw551JcMiK-mXFsKgtIPlnWJQtwk_nI3bgrjsSfEyYBm-2Skxd0YkBffw&h=0f81sKOzLMQ6F9sLqMI7HfKIwd4OtctUzfU8XIxe_DE + response: + body: + string: '{"error":null,"id":null,"name":"d729d532-7971-459e-9e7d-3272369a7a20","properties":null,"status":"InProgress","startTime":"2023-08-21T07:01:27.3492583Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3A01%3A27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Kg0e8sKtBORTU56y-J9GAKvQlvnID9okuYTLC-4idUhx6vOW9LpL_mjvbeTJ0mFIokGA4qr1HkNX8ZS_D-FzjFFI6Rx-A8pATrD8s6uy2nKhZwWbdi-BKEUrBWbRZoVxXFP7U0Fr6GKj5q0zX9swe2V54eLbqqXvE8ZVxsFgRUHd_wY88RqEDbthU2JD7fbGjcJohHtJAWwUpn5CTknfxQZTq-bdsL-W7HSC3p-Q61uTDkoKqsth93jwPyUufTUfFu9R1Z81jNkfuvgHnAv668KFgm9N_Fw551JcMiK-mXFsKgtIPlnWJQtwk_nI3bgrjsSfEyYBm-2Skxd0YkBffw&h=0f81sKOzLMQ6F9sLqMI7HfKIwd4OtctUzfU8XIxe_DE + response: + body: + string: '{"error":null,"id":null,"name":"d729d532-7971-459e-9e7d-3272369a7a20","properties":null,"status":"Succeeded","startTime":"2023-08-21T07:01:27.3492583Z","endTime":"2023-08-21T07:01:28.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1","name":"cli-test-container-mapping-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft + Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":{"instanceType":"InMageRcm","enableAgentAutoUpgrade":"true"},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","state":"Paired","sourceProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","sourceFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","targetFabricFriendlyName":"Microsoft + Azure","policyFriendlyName":"cli-test-policy-V2ARCM-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Aug 2023 07:01:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 3bac07693ff..00c2ecb6c13 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -700,52 +700,104 @@ def test_siterecovery_V2A_CS_scenarios(self): '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - @record_only() + # @record_only() + @AllowLargeResponse() def test_siterecovery_V2A_RCMInMage_scenarios(self): self.kwargs.update({ - 'rg': 'FPLSignoff', - 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', - 'vault_name': 'CLITeraform-Testing-RCMVault', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric_name': 'CLITeraform-Testing-RCMVault-vmwarefabric', - # 'policy_name': 'cli-test-policy-V2ARCM-1', - 'policy_name': 'TF-TestPolicy-Harishcreated', - 'container_name': 'CLITeraforb551replicationcontainer', - 'container_mapping1_name': 'TF-TestPolicy-HarishcreatedcloudMapping', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', + 'rg': 'rgtestsrv2arcm', + 'subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', + 'vault_name': 'vaulttestv2arcm', + 'target_vm_name': 'CliVM2', + 'recovery_loc': 'eastus', + 'fabric_name': 'vaulttestv2arcm-vmwarefabric', + 'policy_name': 'cli-test-policy-V2ARCM-1', + 'container_name': 'vaulttestvf5e8replicationcontainer', + 'container_mapping_name': 'cli-test-container-mapping-V2ARCM-1', + 'vnet_name': 'cli-test-vnet-V2ARCM-1', + 'network_mapping_name': 'cli-test-network-mapping-V2ARCM-1', + 'protectable_item_friendly_name': 'A409-ForAzure-Vm1', 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', + 'storage_name': 'cliteststoragev2arcm1', + 'recovery_plan_name': 'cli-test-recovery-plan-V2ARCM-1', 'vcenter_server': 'vcenter65', 'machine_name': 'RCMApplDec16Proxytest', 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' }) - # set subscription and create a policy + # requires service to setup environment + # set subscription self.cmd('az account set -n {subscription}') + + # prepare vnet and storage account + # create recovery vnet and network mappings + # self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' + # '--subnet-prefix 10.0.0.0/24') + # self.cmd('az storage account create -g {rg} -n {storage_name} -l {recovery_loc}') + + vnet = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() + storage_id = self.cmd('az storage account show -g {rg} ' + '-n {storage_name}').get_output_in_json()["id"] + rg_id = self.cmd('az group show -n {rg}').get_output_in_json()["id"] + vault_principal_id = self.cmd('az ad sp list --display-name "myVault"').get_output_in_json()[0]["id"] + self.kwargs.update({"storage_id": storage_id, "rg_id": rg_id, + "vnet_id": vnet["id"], "subnet_id": vnet["subnets"][0]["id"], + "vault_principal_id": vault_principal_id}) + + # # list fabrics + fabrics = self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}').get_output_in_json() + for fabric in fabrics: + if fabric["properties"]["customDetails"]["instanceType"] == "InMageRcm": + self.kwargs.update({'fabric_name': fabric["name"]}) + break + + # # create a policy # self.cmd('az site-recovery policy create -g {rg} ' # '--vault-name {vault_name} -n {policy_name} ' # '--provider-specific-input {{in-mage-rcm:{{' # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}}}') - + # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}') policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - # container and container-mapping already created + # # # container is automatically created by server + container_name = self.cmd("az site-recovery protection-container list -g {rg} --vault-name {vault_name} " + "--fabric-name {fabric_name}").get_output_in_json()[0]["name"] + self.kwargs.update({"container_name": container_name}) - # # enable protection - self.cmd('az site-recovery protected-item create -g {rg} ' - '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - '--vault-name {vault_name} --policy-id {policy_id} ' - '--provider-details {{in-mage-rcm:' - '{{fabric-discovery-machine-id:{machine_id},' - 'process-server-id:{vcenter_server},' - 'target-resource-group-id:{rg}}}' - '}}') + # create container mapping + self.cmd('az site-recovery protection-container mapping create -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + '--provider-input {{in-mage-rcm:{{enable-agent-auto-upgrade:true}}}}') + + # # get protectable_item name + # protectable_item = self.cmd('az site-recovery protectable-item list -g {rg} ' + # '--fabric-name {fabric_name} --protection-container {container_name} ' + # '--vault-name {vault_name}').get_output_in_json()[0] + # self.kwargs.update({"protectable_item_name": protectable_item["name"], + # "protectable_item_id": protectable_item["id"]}) + # + # # get vm info + # self.kwargs.update({"vhd_id": protectable_item["properties"]["customDetails"]["diskDetails"][0]["vhdId"]}) # + # # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {protectable_item_id} ' + # '--provider-details {{hyper-v-replica-azure:{{' + # 'disks-to-include:[{vhd_id}],' + # 'enable-rdp-on-target-option:Never,' + # 'os-type:Windows,' + # 'target-azure-network-id:{vnet_id},' + # 'target-azure-subnet-id:{subnet_id},' + # 'target-azure-v2-resource-group-id:{rg_id},' + # 'target-azure-vm-name:{hypervvm_name},' + # 'target-storage-account-id:{storage_id},' + # 'use-managed-disks:false,' + # 'vhd-id:{vhd_id}}}}}') @record_only() @AllowLargeResponse() From 692481871f758c66707374c4bb5fa97472a899c2 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 21 Aug 2023 15:39:29 +0800 Subject: [PATCH 087/102] add some examples --- .../aaz/latest/site_recovery/network/mapping/_create.py | 3 +++ .../aaz/latest/site_recovery/protectable_item/_list.py | 3 +++ .../aaz/latest/site_recovery/protectable_item/_show.py | 3 +++ .../site_recovery/protection_container/mapping/_create.py | 3 +++ 4 files changed, 12 insertions(+) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py index 7f5eb08f0a1..fca7d3f4624 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/network/mapping/_create.py @@ -19,6 +19,9 @@ class Create(AAZCommand): :example: network mapping create for A2A fabric az site-recovery network mapping create -g rg --fabric-name fabric1_name -n network_mapping1_name --network-name azureNetwork --vault-name vault_name --recovery-network-id vnet2_id --fabric-details '{azure-to-azure:{primary-network-id:vnetvm_id}}' --recovery-fabric-name fabric2_name + + :example: network mapping create for H2A E2A (VMM) + az site-recovery network mapping create -g "rg" --fabric-name "fabric_name" -n "network_mapping_name" --network-name "vnet_source_name" --vault-name "vault_name" --recovery-network-id "vnet_recovery_id" --fabric-details '{vmm-to-azure:""}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py index a76d7cb4b6f..405d7be0174 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the protectable items in a protection container. + + :example: protectable-item list + az site-recovery protectable-item list --fabric-name "fabric" --protection-container "container_name" -g "rg_name" --vault-name "vault_name" """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py index 3ebec86ee6c..cb0eab8c06e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protectable_item/_show.py @@ -16,6 +16,9 @@ ) class Show(AAZCommand): """Get operation to get the details of a protectable item. + + :example: protectable-item show + az site-recovery protectable-item show --fabric-name "fabric" --protection-container "container_name" -g "rg_name" --vault-name "vault_name" -n "protectable_item_name" """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py index 877bc7e57b4..072ee5c0750 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py @@ -19,6 +19,9 @@ class Create(AAZCommand): :example: protection-container mapping create for A2A az site-recovery protection-container mapping create -g rg --fabric-name fabric1_name -n container_mapping1_name --protection-container container1_name --vault-name vault_name --policy-id policy_id --provider-input '{a2a:{agent-auto-update-status:Disabled}}' --target-container container2_id + + :example: protection-container mapping create for H2A + az site-recovery protection-container mapping create -g "rg" --fabric-name "fabric_name" -n "container_mapping_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --target-container "Microsoft Azure" --provider-input '{hyper-v-replica-azure:""}' """ _aaz_info = { From 720c025dca04c2caf07ef22f70360ee9f92c3557 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 22 Aug 2023 16:02:03 +0800 Subject: [PATCH 088/102] add recovery-services-provider list in fabric --- .../recovery_services_provider/__cmd_group.py | 23 + .../recovery_services_provider/__init__.py | 12 + .../recovery_services_provider/_list.py | 398 ++++++++++++++++++ 3 files changed, 433 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__cmd_group.py new file mode 100644 index 00000000000..5a418906dfb --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__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( + "site-recovery recovery-services-provider", +) +class __CMDGroup(AAZCommandGroup): + """Manage fabric recovery-services-provider + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__init__.py new file mode 100644 index 00000000000..d63ae5a6fc9 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/__init__.py @@ -0,0 +1,12 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._list import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py new file mode 100644 index 00000000000..afeee71cda5 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py @@ -0,0 +1,398 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery recovery-services-provider list", +) +class List(AAZCommand): + """List the registered recovery services providers for the specified fabric. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationrecoveryservicesproviders", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Fabric name.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ReplicationRecoveryServicesProvidersListByReplicationFabrics(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 ReplicationRecoveryServicesProvidersListByReplicationFabrics(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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationRecoveryServicesProviders", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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() + + 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() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allowed_scenarios = AAZListType( + serialized_name="allowedScenarios", + ) + properties.authentication_identity_details = AAZObjectType( + serialized_name="authenticationIdentityDetails", + ) + _ListHelper._build_schema_identity_provider_details_read(properties.authentication_identity_details) + properties.bios_id = AAZStrType( + serialized_name="biosId", + ) + properties.connection_status = AAZStrType( + serialized_name="connectionStatus", + ) + properties.data_plane_authentication_identity_details = AAZObjectType( + serialized_name="dataPlaneAuthenticationIdentityDetails", + ) + _ListHelper._build_schema_identity_provider_details_read(properties.data_plane_authentication_identity_details) + properties.dra_identifier = AAZStrType( + serialized_name="draIdentifier", + ) + properties.fabric_friendly_name = AAZStrType( + serialized_name="fabricFriendlyName", + ) + properties.fabric_type = AAZStrType( + serialized_name="fabricType", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_error_details = AAZListType( + serialized_name="healthErrorDetails", + ) + properties.last_heart_beat = AAZStrType( + serialized_name="lastHeartBeat", + ) + properties.machine_id = AAZStrType( + serialized_name="machineId", + ) + properties.machine_name = AAZStrType( + serialized_name="machineName", + ) + properties.protected_item_count = AAZIntType( + serialized_name="protectedItemCount", + ) + properties.provider_version = AAZStrType( + serialized_name="providerVersion", + ) + properties.provider_version_details = AAZObjectType( + serialized_name="providerVersionDetails", + ) + properties.provider_version_expiry_date = AAZStrType( + serialized_name="providerVersionExpiryDate", + ) + properties.provider_version_state = AAZStrType( + serialized_name="providerVersionState", + ) + properties.resource_access_identity_details = AAZObjectType( + serialized_name="resourceAccessIdentityDetails", + ) + _ListHelper._build_schema_identity_provider_details_read(properties.resource_access_identity_details) + properties.server_version = AAZStrType( + serialized_name="serverVersion", + ) + + allowed_scenarios = cls._schema_on_200.value.Element.properties.allowed_scenarios + allowed_scenarios.Element = AAZStrType() + + health_error_details = cls._schema_on_200.value.Element.properties.health_error_details + health_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.health_error_details.Element.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + provider_version_details = cls._schema_on_200.value.Element.properties.provider_version_details + provider_version_details.expiry_date = AAZStrType( + serialized_name="expiryDate", + ) + provider_version_details.status = AAZStrType() + provider_version_details.version = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + _schema_identity_provider_details_read = None + + @classmethod + def _build_schema_identity_provider_details_read(cls, _schema): + if cls._schema_identity_provider_details_read is not None: + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + return + + cls._schema_identity_provider_details_read = _schema_identity_provider_details_read = AAZObjectType() + + identity_provider_details_read = _schema_identity_provider_details_read + identity_provider_details_read.aad_authority = AAZStrType( + serialized_name="aadAuthority", + ) + identity_provider_details_read.application_id = AAZStrType( + serialized_name="applicationId", + ) + identity_provider_details_read.audience = AAZStrType() + identity_provider_details_read.object_id = AAZStrType( + serialized_name="objectId", + ) + identity_provider_details_read.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + _schema.aad_authority = cls._schema_identity_provider_details_read.aad_authority + _schema.application_id = cls._schema_identity_provider_details_read.application_id + _schema.audience = cls._schema_identity_provider_details_read.audience + _schema.object_id = cls._schema_identity_provider_details_read.object_id + _schema.tenant_id = cls._schema_identity_provider_details_read.tenant_id + + +__all__ = ["List"] From 3f66715c6da903b18189967e6c629c618863038c Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 23 Aug 2023 13:23:07 +0800 Subject: [PATCH 089/102] add vmware-site machine list --- .../site_recovery/vmware_site/__cmd_group.py | 23 + .../site_recovery/vmware_site/__init__.py | 11 + .../vmware_site/machine/__cmd_group.py | 23 + .../vmware_site/machine/__init__.py | 12 + .../vmware_site/machine/_list.py | 688 ++++++++++++++++++ 5 files changed, 757 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__cmd_group.py new file mode 100644 index 00000000000..6f7c3f04372 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__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( + "site-recovery vmware-site", +) +class __CMDGroup(AAZCommandGroup): + """Manage vmware-site + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__init__.py new file mode 100644 index 00000000000..5a9d61963d6 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/__init__.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: skip-file +# flake8: noqa + +from .__cmd_group import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__cmd_group.py new file mode 100644 index 00000000000..d8c646a9714 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__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( + "site-recovery vmware-site machine", +) +class __CMDGroup(AAZCommandGroup): + """Manage vmware-site machines + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__init__.py new file mode 100644 index 00000000000..d63ae5a6fc9 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/__init__.py @@ -0,0 +1,12 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._list import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py new file mode 100644 index 00000000000..588a2beaa1a --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py @@ -0,0 +1,688 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vmware-site machine list", +) +class List(AAZCommand): + """List to get machine. + """ + + _aaz_info = { + "version": "2020-01-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.offazure/vmwaresites/{}/machines", "2020-01-01"], + ] + } + + 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( + required=True, + ) + _args_schema.site_name = AAZStrArg( + options=["--site-name"], + help="Site name.", + required=True, + ) + _args_schema.continuation_token = AAZStrArg( + options=["--continuation-token"], + help="Optional parameter for continuation token.", + ) + _args_schema.filter = AAZStrArg( + options=["--filter"], + ) + _args_schema.top = AAZIntArg( + options=["--top"], + ) + _args_schema.total_record_count = AAZIntArg( + options=["--total-record-count"], + help="Total count of machines in the given site.", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.MachinesGetAllMachinesInSite(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 MachinesGetAllMachinesInSite(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.OffAzure/VMwareSites/{siteName}/machines", + **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( + "siteName", self.ctx.args.site_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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "$top", self.ctx.args.top, + ), + **self.serialize_query_param( + "continuationToken", self.ctx.args.continuation_token, + ), + **self.serialize_query_param( + "totalRecordCount", self.ctx.args.total_record_count, + ), + **self.serialize_query_param( + "api-version", "2020-01-01", + 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", + flags={"read_only": True}, + ) + _schema_on_200.value = AAZListType( + flags={"read_only": 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.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + properties.apps_and_roles = AAZObjectType( + serialized_name="appsAndRoles", + ) + properties.bios_guid = AAZStrType( + serialized_name="biosGuid", + flags={"read_only": True}, + ) + properties.bios_serial_number = AAZStrType( + serialized_name="biosSerialNumber", + flags={"read_only": True}, + ) + properties.change_tracking_enabled = AAZBoolType( + serialized_name="changeTrackingEnabled", + flags={"read_only": True}, + ) + properties.change_tracking_supported = AAZBoolType( + serialized_name="changeTrackingSupported", + flags={"read_only": True}, + ) + properties.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + properties.data_center_scope = AAZStrType( + serialized_name="dataCenterScope", + flags={"read_only": True}, + ) + properties.dependency_mapping = AAZStrType( + serialized_name="dependencyMapping", + flags={"read_only": True}, + ) + properties.dependency_mapping_start_time = AAZStrType( + serialized_name="dependencyMappingStartTime", + flags={"read_only": True}, + ) + properties.description = AAZStrType( + flags={"read_only": True}, + ) + properties.disks = AAZListType( + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"read_only": True}, + ) + properties.errors = AAZListType( + flags={"read_only": True}, + ) + properties.firmware = AAZStrType( + flags={"read_only": True}, + ) + properties.guest_details_discovery_timestamp = AAZStrType( + serialized_name="guestDetailsDiscoveryTimestamp", + flags={"read_only": True}, + ) + properties.guest_os_details = AAZObjectType( + serialized_name="guestOSDetails", + ) + properties.host_in_maintenance_mode = AAZBoolType( + serialized_name="hostInMaintenanceMode", + flags={"read_only": True}, + ) + properties.host_name = AAZStrType( + serialized_name="hostName", + flags={"read_only": True}, + ) + properties.host_power_state = AAZStrType( + serialized_name="hostPowerState", + flags={"read_only": True}, + ) + properties.host_version = AAZStrType( + serialized_name="hostVersion", + flags={"read_only": True}, + ) + properties.instance_uuid = AAZStrType( + serialized_name="instanceUuid", + flags={"read_only": True}, + ) + properties.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + properties.is_guest_details_discovery_in_progress = AAZBoolType( + serialized_name="isGuestDetailsDiscoveryInProgress", + flags={"read_only": True}, + ) + properties.max_snapshots = AAZIntType( + serialized_name="maxSnapshots", + flags={"read_only": True}, + ) + properties.network_adapters = AAZListType( + serialized_name="networkAdapters", + flags={"read_only": True}, + ) + properties.number_of_applications = AAZIntType( + serialized_name="numberOfApplications", + flags={"read_only": True}, + ) + properties.number_of_processor_core = AAZIntType( + serialized_name="numberOfProcessorCore", + flags={"read_only": True}, + ) + properties.operating_system_details = AAZObjectType( + serialized_name="operatingSystemDetails", + ) + properties.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + properties.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + properties.v_center_fqdn = AAZStrType( + serialized_name="vCenterFQDN", + flags={"read_only": True}, + ) + properties.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + properties.v_mware_tools_status = AAZStrType( + serialized_name="vMwareToolsStatus", + flags={"read_only": True}, + ) + properties.vm_configuration_file_location = AAZStrType( + serialized_name="vmConfigurationFileLocation", + flags={"read_only": True}, + ) + properties.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + + apps_and_roles = cls._schema_on_200.value.Element.properties.apps_and_roles + apps_and_roles.applications = AAZListType( + flags={"read_only": True}, + ) + apps_and_roles.biz_talk_servers = AAZListType( + serialized_name="bizTalkServers", + flags={"read_only": True}, + ) + apps_and_roles.exchange_servers = AAZListType( + serialized_name="exchangeServers", + flags={"read_only": True}, + ) + apps_and_roles.features = AAZListType( + flags={"read_only": True}, + ) + apps_and_roles.other_databases = AAZListType( + serialized_name="otherDatabases", + flags={"read_only": True}, + ) + apps_and_roles.share_point_servers = AAZListType( + serialized_name="sharePointServers", + flags={"read_only": True}, + ) + apps_and_roles.sql_servers = AAZListType( + serialized_name="sqlServers", + flags={"read_only": True}, + ) + apps_and_roles.system_centers = AAZListType( + serialized_name="systemCenters", + flags={"read_only": True}, + ) + apps_and_roles.web_applications = AAZListType( + serialized_name="webApplications", + flags={"read_only": True}, + ) + + applications = cls._schema_on_200.value.Element.properties.apps_and_roles.applications + applications.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.applications.Element + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.provider = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + biz_talk_servers = cls._schema_on_200.value.Element.properties.apps_and_roles.biz_talk_servers + biz_talk_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.biz_talk_servers.Element + _element.product_name = AAZStrType( + serialized_name="productName", + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + + exchange_servers = cls._schema_on_200.value.Element.properties.apps_and_roles.exchange_servers + exchange_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.exchange_servers.Element + _element.edition = AAZStrType( + flags={"read_only": True}, + ) + _element.product_name = AAZStrType( + serialized_name="productName", + flags={"read_only": True}, + ) + _element.roles = AAZStrType( + flags={"read_only": True}, + ) + _element.service_pack = AAZStrType( + serialized_name="servicePack", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + features = cls._schema_on_200.value.Element.properties.apps_and_roles.features + features.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.features.Element + _element.feature_type = AAZStrType( + serialized_name="featureType", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.parent = AAZStrType( + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + + other_databases = cls._schema_on_200.value.Element.properties.apps_and_roles.other_databases + other_databases.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.other_databases.Element + _element.database_type = AAZStrType( + serialized_name="databaseType", + flags={"read_only": True}, + ) + _element.instance = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + share_point_servers = cls._schema_on_200.value.Element.properties.apps_and_roles.share_point_servers + share_point_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.share_point_servers.Element + _element.is_enterprise = AAZBoolType( + serialized_name="isEnterprise", + flags={"read_only": True}, + ) + _element.product_name = AAZStrType( + serialized_name="productName", + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + sql_servers = cls._schema_on_200.value.Element.properties.apps_and_roles.sql_servers + sql_servers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.sql_servers.Element + _element.cluster_name = AAZStrType( + serialized_name="clusterName", + flags={"read_only": True}, + ) + _element.clustered = AAZStrType( + flags={"read_only": True}, + ) + _element.edition = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.service_pack = AAZStrType( + serialized_name="servicePack", + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + system_centers = cls._schema_on_200.value.Element.properties.apps_and_roles.system_centers + system_centers.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.system_centers.Element + _element.product_name = AAZStrType( + serialized_name="productName", + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + _element.version = AAZStrType( + flags={"read_only": True}, + ) + + web_applications = cls._schema_on_200.value.Element.properties.apps_and_roles.web_applications + web_applications.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.apps_and_roles.web_applications.Element + _element.application_pool = AAZStrType( + serialized_name="applicationPool", + flags={"read_only": True}, + ) + _element.group_name = AAZStrType( + serialized_name="groupName", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.platform = AAZStrType( + flags={"read_only": True}, + ) + _element.status = AAZStrType( + flags={"read_only": True}, + ) + _element.web_server = AAZStrType( + serialized_name="webServer", + flags={"read_only": True}, + ) + + disks = cls._schema_on_200.value.Element.properties.disks + disks.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.disks.Element + _element.disk_mode = AAZStrType( + serialized_name="diskMode", + flags={"read_only": True}, + ) + _element.disk_provisioning_policy = AAZStrType( + serialized_name="diskProvisioningPolicy", + flags={"read_only": True}, + ) + _element.disk_scrubbing_policy = AAZStrType( + serialized_name="diskScrubbingPolicy", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + flags={"read_only": True}, + ) + _element.label = AAZStrType( + flags={"read_only": True}, + ) + _element.lun = AAZIntType( + flags={"read_only": True}, + ) + _element.max_size_in_bytes = AAZIntType( + serialized_name="maxSizeInBytes", + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.path = AAZStrType( + flags={"read_only": True}, + ) + _element.uuid = AAZStrType( + flags={"read_only": True}, + ) + + errors = cls._schema_on_200.value.Element.properties.errors + errors.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.errors.Element + _element.code = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZIntType( + flags={"read_only": True}, + ) + _element.message = AAZStrType( + flags={"read_only": True}, + ) + _element.message_parameters = AAZDictType( + serialized_name="messageParameters", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + _element.severity = AAZStrType( + flags={"read_only": True}, + ) + _element.source = AAZStrType( + flags={"read_only": True}, + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + flags={"read_only": True}, + ) + + message_parameters = cls._schema_on_200.value.Element.properties.errors.Element.message_parameters + message_parameters.Element = AAZStrType() + + guest_os_details = cls._schema_on_200.value.Element.properties.guest_os_details + guest_os_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + guest_os_details.os_type = AAZStrType( + serialized_name="osType", + ) + guest_os_details.os_version = AAZStrType( + serialized_name="osVersion", + flags={"read_only": True}, + ) + + network_adapters = cls._schema_on_200.value.Element.properties.network_adapters + network_adapters.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.network_adapters.Element + _element.ip_address_list = AAZListType( + serialized_name="ipAddressList", + flags={"read_only": True}, + ) + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + flags={"read_only": True}, + ) + _element.label = AAZStrType( + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + + ip_address_list = cls._schema_on_200.value.Element.properties.network_adapters.Element.ip_address_list + ip_address_list.Element = AAZStrType() + + operating_system_details = cls._schema_on_200.value.Element.properties.operating_system_details + operating_system_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + operating_system_details.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + operating_system_details.os_version = AAZStrType( + serialized_name="osVersion", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] From 6b98423ecf66f6ad5dbecd037ce22d2757cafe92 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 23 Aug 2023 14:37:23 +0800 Subject: [PATCH 090/102] add vmware-site run-as-account list --- .../vmware_site/run_as_account/__cmd_group.py | 23 ++ .../vmware_site/run_as_account/__init__.py | 12 ++ .../vmware_site/run_as_account/_list.py | 202 ++++++++++++++++++ 3 files changed, 237 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__cmd_group.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__init__.py create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__cmd_group.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__cmd_group.py new file mode 100644 index 00000000000..6d89f45c58e --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__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( + "site-recovery vmware-site run-as-account", +) +class __CMDGroup(AAZCommandGroup): + """Manage vmware-site run-as-account + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__init__.py new file mode 100644 index 00000000000..d63ae5a6fc9 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/__init__.py @@ -0,0 +1,12 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._list import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py new file mode 100644 index 00000000000..9aa5bb59ce0 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py @@ -0,0 +1,202 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery vmware-site run-as-account list", +) +class List(AAZCommand): + """List to get run as accounts. + """ + + _aaz_info = { + "version": "2020-01-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.offazure/vmwaresites/{}/runasaccounts", "2020-01-01"], + ] + } + + 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( + required=True, + ) + _args_schema.site_name = AAZStrArg( + options=["--site-name"], + help="Site name.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.RunAsAccountsGetAllRunAsAccountsInSite(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 RunAsAccountsGetAllRunAsAccountsInSite(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.OffAzure/VMwareSites/{siteName}/runAsAccounts", + **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( + "siteName", self.ctx.args.site_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", "2020-01-01", + 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", + flags={"read_only": True}, + ) + _schema_on_200.value = AAZListType( + flags={"read_only": 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.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + properties.credential_type = AAZStrType( + serialized_name="credentialType", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"read_only": True}, + ) + properties.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] From 0d474305c35847baa27b9fdd458b01502a8d4fe9 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Wed, 23 Aug 2023 16:02:38 +0800 Subject: [PATCH 091/102] add to arg options list --- .../latest/site_recovery/protected_item/_planned_failover.py | 2 +- .../latest/site_recovery/protected_item/_unplanned_failover.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py index f3ba920a870..cb0aa778c7d 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py @@ -58,7 +58,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], + options=["-n", "--name", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, id_part="child_name_3", diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index dcdff046e50..a79e4184d9a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -64,7 +64,7 @@ def _build_arguments_schema(cls, *args, **kwargs): id_part="child_name_2", ) _args_schema.replicated_protected_item_name = AAZStrArg( - options=["-n", "--replicated-protected-item-name"], + options=["-n", "--name", "--replicated-protected-item-name"], help="Replication protected item name.", required=True, id_part="child_name_3", From b230df503eaebd0e0e67461f353a5ac71325b38b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Thu, 24 Aug 2023 17:09:00 +0800 Subject: [PATCH 092/102] add protected-item reprotect --- .../site_recovery/protected_item/__init__.py | 1 + .../protected_item/_reprotect.py | 3278 +++++++++++++++++ 2 files changed, 3279 insertions(+) create mode 100644 src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py index 93dfbc512fb..f632d8cc626 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/__init__.py @@ -15,6 +15,7 @@ from ._list import * from ._planned_failover import * from ._remove import * +from ._reprotect import * from ._show import * from ._unplanned_failover import * from ._update import * diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py new file mode 100644 index 00000000000..dd492f112c5 --- /dev/null +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py @@ -0,0 +1,3278 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "site-recovery protected-item reprotect", +) +class Reprotect(AAZCommand): + """Operation to reprotect or reverse replicate a failed over replication protected item. + """ + + _aaz_info = { + "version": "2022-08-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.recoveryservices/vaults/{}/replicationfabrics/{}/replicationprotectioncontainers/{}/replicationprotecteditems/{}/reprotect", "2022-08-01"], + ] + } + + 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.fabric_name = AAZStrArg( + options=["--fabric-name"], + help="Unique fabric name.", + required=True, + id_part="child_name_1", + ) + _args_schema.protection_container_name = AAZStrArg( + options=["--protection-container", "--protection-container-name"], + help="Protection container name.", + required=True, + id_part="child_name_2", + ) + _args_schema.replicated_protected_item_name = AAZStrArg( + options=["-n", "--name", "--replicated-protected-item-name"], + help="Replication protected item name.", + required=True, + id_part="child_name_3", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vault_name = AAZStrArg( + options=["--vault-name"], + help="The name of the recovery services vault.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.failover_direction = AAZStrArg( + options=["--failover-direction"], + arg_group="Properties", + help="Failover direction.", + ) + _args_schema.provider_specific_details = AAZObjectArg( + options=["--provider-details", "--provider-specific-details"], + arg_group="Properties", + help="Provider specific reverse replication input.", + ) + + provider_specific_details = cls._args_schema.provider_specific_details + provider_specific_details.a2_a = AAZObjectArg( + options=["a2-a"], + ) + provider_specific_details.hyper_v_replica_azure = AAZObjectArg( + options=["hyper-v-replica-azure"], + ) + provider_specific_details.in_mage = AAZObjectArg( + options=["in-mage"], + ) + provider_specific_details.in_mage_azure_v2 = AAZObjectArg( + options=["in-mage-azure-v2"], + ) + provider_specific_details.in_mage_rcm = AAZObjectArg( + options=["in-mage-rcm"], + ) + provider_specific_details.in_mage_rcm_failback = AAZObjectArg( + options=["in-mage-rcm-failback"], + ) + + a2_a = cls._args_schema.provider_specific_details.a2_a + a2_a.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + a2_a.recovery_availability_set_id = AAZStrArg( + options=["recovery-availability-set-id"], + help="The recovery availability set.", + ) + a2_a.recovery_cloud_service_id = AAZStrArg( + options=["recovery-cloud-service-id"], + help="The recovery cloud service Id. Valid for V1 scenarios.", + ) + a2_a.recovery_container_id = AAZStrArg( + options=["recovery-container-id"], + help="The recovery container Id.", + ) + a2_a.recovery_resource_group_id = AAZStrArg( + options=["recovery-resource-group-id"], + help="The recovery resource group Id. Valid for V2 scenarios.", + ) + a2_a.vm_disks = AAZListArg( + options=["vm-disks"], + help="The list of vm disk details.", + ) + + vm_disks = cls._args_schema.provider_specific_details.a2_a.vm_disks + vm_disks.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.a2_a.vm_disks.Element + _element.disk_uri = AAZStrArg( + options=["disk-uri"], + help="The disk Uri.", + required=True, + ) + _element.primary_staging_azure_storage_account_id = AAZStrArg( + options=["primary-staging-azure-storage-account-id"], + help="The primary staging storage account Id.", + required=True, + ) + _element.recovery_azure_storage_account_id = AAZStrArg( + options=["recovery-azure-storage-account-id"], + help="The recovery VHD storage account Id.", + required=True, + ) + + hyper_v_replica_azure = cls._args_schema.provider_specific_details.hyper_v_replica_azure + hyper_v_replica_azure.hv_host_vm_id = AAZStrArg( + options=["hv-host-vm-id"], + help="The Hyper-V host Vm Id.", + ) + hyper_v_replica_azure.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + ) + hyper_v_replica_azure.os_type = AAZStrArg( + options=["os-type"], + help="The OS type associated with vm.", + ) + hyper_v_replica_azure.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account name.", + ) + hyper_v_replica_azure.v_hd_id = AAZStrArg( + options=["v-hd-id"], + help="The OS disk VHD id associated with vm.", + ) + hyper_v_replica_azure.vm_name = AAZStrArg( + options=["vm-name"], + help="The Vm Name.", + ) + + in_mage = cls._args_schema.provider_specific_details.in_mage + in_mage.datastore_name = AAZStrArg( + options=["datastore-name"], + help="The target datastore name.", + ) + in_mage.disk_exclusion_input = AAZObjectArg( + options=["disk-exclusion-input"], + help="The enable disk exclusion input.", + ) + in_mage.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + ) + in_mage.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master Target Id.", + required=True, + ) + in_mage.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + required=True, + ) + in_mage.profile_id = AAZStrArg( + options=["profile-id"], + help="The Policy Id.", + required=True, + ) + in_mage.retention_drive = AAZStrArg( + options=["retention-drive"], + help="The retention drive to use on the MT.", + required=True, + ) + in_mage.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + ) + + disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input + disk_exclusion_input.disk_signature_options = AAZListArg( + options=["disk-signature-options"], + help="The guest disk signature based option for disk exclusion.", + ) + disk_exclusion_input.volume_options = AAZListArg( + options=["volume-options"], + help="The volume label based option for disk exclusion.", + ) + + disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options + disk_signature_options.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element + _element.disk_signature = AAZStrArg( + options=["disk-signature"], + help="The guest signature of disk to be excluded from replication.", + ) + + volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options + volume_options.Element = AAZObjectArg() + + _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element + _element.only_exclude_if_single_volume = AAZStrArg( + options=["only-exclude-if-single-volume"], + help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", + ) + _element.volume_label = AAZStrArg( + options=["volume-label"], + help="The volume label. The disk having any volume with this label will be excluded from replication.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include + disks_to_include.Element = AAZStrArg() + + in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 + in_mage_azure_v2.disks_to_include = AAZListArg( + options=["disks-to-include"], + help="The disks to include list.", + ) + in_mage_azure_v2.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The storage account to be used for logging during replication.", + ) + in_mage_azure_v2.master_target_id = AAZStrArg( + options=["master-target-id"], + help="The Master target Id.", + ) + in_mage_azure_v2.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + in_mage_azure_v2.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The Process Server Id.", + ) + in_mage_azure_v2.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The CS account Id.", + ) + in_mage_azure_v2.storage_account_id = AAZStrArg( + options=["storage-account-id"], + help="The storage account id.", + ) + + disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include + disks_to_include.Element = AAZStrArg() + + in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm + in_mage_rcm.datastore_name = AAZStrArg( + options=["datastore-name"], + help="The target datastore name.", + required=True, + ) + in_mage_rcm.log_storage_account_id = AAZStrArg( + options=["log-storage-account-id"], + help="The log storage account ARM Id.", + required=True, + ) + in_mage_rcm.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + ) + in_mage_rcm.reprotect_agent_id = AAZStrArg( + options=["reprotect-agent-id"], + help="The reprotect agent Id.", + required=True, + ) + + in_mage_rcm_failback = cls._args_schema.provider_specific_details.in_mage_rcm_failback + in_mage_rcm_failback.policy_id = AAZStrArg( + options=["policy-id"], + help="The Policy Id.", + required=True, + ) + in_mage_rcm_failback.process_server_id = AAZStrArg( + options=["process-server-id"], + help="The process server Id.", + required=True, + ) + in_mage_rcm_failback.run_as_account_id = AAZStrArg( + options=["run-as-account-id"], + help="The run as account Id.", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ReplicationProtectedItemsReprotect(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 ReplicationProtectedItemsReprotect(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, + 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]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + 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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "fabricName", self.ctx.args.fabric_name, + required=True, + ), + **self.serialize_url_param( + "protectionContainerName", self.ctx.args.protection_container_name, + required=True, + ), + **self.serialize_url_param( + "replicatedProtectedItemName", self.ctx.args.replicated_protected_item_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "resourceName", self.ctx.args.vault_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", "2022-08-01", + 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("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("failoverDirection", AAZStrType, ".failover_direction") + properties.set_prop("providerSpecificDetails", AAZObjectType, ".provider_specific_details") + + provider_specific_details = _builder.get(".properties.providerSpecificDetails") + if provider_specific_details is not None: + provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2_a", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) + provider_specific_details.discriminate_by("instanceType", "A2A") + provider_specific_details.discriminate_by("instanceType", "HyperVReplicaAzure") + provider_specific_details.discriminate_by("instanceType", "InMage") + provider_specific_details.discriminate_by("instanceType", "InMageAzureV2") + provider_specific_details.discriminate_by("instanceType", "InMageRcm") + provider_specific_details.discriminate_by("instanceType", "InMageRcmFailback") + + disc_a2_a = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}") + if disc_a2_a is not None: + disc_a2_a.set_prop("policyId", AAZStrType, ".a2_a.policy_id") + disc_a2_a.set_prop("recoveryAvailabilitySetId", AAZStrType, ".a2_a.recovery_availability_set_id") + disc_a2_a.set_prop("recoveryCloudServiceId", AAZStrType, ".a2_a.recovery_cloud_service_id") + disc_a2_a.set_prop("recoveryContainerId", AAZStrType, ".a2_a.recovery_container_id") + disc_a2_a.set_prop("recoveryResourceGroupId", AAZStrType, ".a2_a.recovery_resource_group_id") + disc_a2_a.set_prop("vmDisks", AAZListType, ".a2_a.vm_disks") + + vm_disks = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks") + if vm_disks is not None: + vm_disks.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:A2A}.vmDisks[]") + if _elements is not None: + _elements.set_prop("diskUri", AAZStrType, ".disk_uri", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("primaryStagingAzureStorageAccountId", AAZStrType, ".primary_staging_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryAzureStorageAccountId", AAZStrType, ".recovery_azure_storage_account_id", typ_kwargs={"flags": {"required": True}}) + + disc_hyper_v_replica_azure = _builder.get(".properties.providerSpecificDetails{instanceType:HyperVReplicaAzure}") + if disc_hyper_v_replica_azure is not None: + disc_hyper_v_replica_azure.set_prop("hvHostVmId", AAZStrType, ".hyper_v_replica_azure.hv_host_vm_id") + disc_hyper_v_replica_azure.set_prop("logStorageAccountId", AAZStrType, ".hyper_v_replica_azure.log_storage_account_id") + disc_hyper_v_replica_azure.set_prop("osType", AAZStrType, ".hyper_v_replica_azure.os_type") + disc_hyper_v_replica_azure.set_prop("storageAccountId", AAZStrType, ".hyper_v_replica_azure.storage_account_id") + disc_hyper_v_replica_azure.set_prop("vHDId", AAZStrType, ".hyper_v_replica_azure.v_hd_id") + disc_hyper_v_replica_azure.set_prop("vmName", AAZStrType, ".hyper_v_replica_azure.vm_name") + + disc_in_mage = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}") + if disc_in_mage is not None: + disc_in_mage.set_prop("datastoreName", AAZStrType, ".in_mage.datastore_name") + disc_in_mage.set_prop("diskExclusionInput", AAZObjectType, ".in_mage.disk_exclusion_input") + disc_in_mage.set_prop("disksToInclude", AAZListType, ".in_mage.disks_to_include") + disc_in_mage.set_prop("masterTargetId", AAZStrType, ".in_mage.master_target_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("processServerId", AAZStrType, ".in_mage.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("profileId", AAZStrType, ".in_mage.profile_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("retentionDrive", AAZStrType, ".in_mage.retention_drive", typ_kwargs={"flags": {"required": True}}) + disc_in_mage.set_prop("runAsAccountId", AAZStrType, ".in_mage.run_as_account_id") + + disk_exclusion_input = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput") + if disk_exclusion_input is not None: + disk_exclusion_input.set_prop("diskSignatureOptions", AAZListType, ".disk_signature_options") + disk_exclusion_input.set_prop("volumeOptions", AAZListType, ".volume_options") + + disk_signature_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions") + if disk_signature_options is not None: + disk_signature_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.diskSignatureOptions[]") + if _elements is not None: + _elements.set_prop("diskSignature", AAZStrType, ".disk_signature") + + volume_options = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions") + if volume_options is not None: + volume_options.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.diskExclusionInput.volumeOptions[]") + if _elements is not None: + _elements.set_prop("onlyExcludeIfSingleVolume", AAZStrType, ".only_exclude_if_single_volume") + _elements.set_prop("volumeLabel", AAZStrType, ".volume_label") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMage}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disc_in_mage_azure_v2 = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}") + if disc_in_mage_azure_v2 is not None: + disc_in_mage_azure_v2.set_prop("disksToInclude", AAZListType, ".in_mage_azure_v2.disks_to_include") + disc_in_mage_azure_v2.set_prop("logStorageAccountId", AAZStrType, ".in_mage_azure_v2.log_storage_account_id") + disc_in_mage_azure_v2.set_prop("masterTargetId", AAZStrType, ".in_mage_azure_v2.master_target_id") + disc_in_mage_azure_v2.set_prop("policyId", AAZStrType, ".in_mage_azure_v2.policy_id") + disc_in_mage_azure_v2.set_prop("processServerId", AAZStrType, ".in_mage_azure_v2.process_server_id") + disc_in_mage_azure_v2.set_prop("runAsAccountId", AAZStrType, ".in_mage_azure_v2.run_as_account_id") + disc_in_mage_azure_v2.set_prop("storageAccountId", AAZStrType, ".in_mage_azure_v2.storage_account_id") + + disks_to_include = _builder.get(".properties.providerSpecificDetails{instanceType:InMageAzureV2}.disksToInclude") + if disks_to_include is not None: + disks_to_include.set_elements(AAZStrType, ".") + + disc_in_mage_rcm = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcm}") + if disc_in_mage_rcm is not None: + disc_in_mage_rcm.set_prop("datastoreName", AAZStrType, ".in_mage_rcm.datastore_name", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("logStorageAccountId", AAZStrType, ".in_mage_rcm.log_storage_account_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm.set_prop("policyId", AAZStrType, ".in_mage_rcm.policy_id") + disc_in_mage_rcm.set_prop("reprotectAgentId", AAZStrType, ".in_mage_rcm.reprotect_agent_id", typ_kwargs={"flags": {"required": True}}) + + disc_in_mage_rcm_failback = _builder.get(".properties.providerSpecificDetails{instanceType:InMageRcmFailback}") + if disc_in_mage_rcm_failback is not None: + disc_in_mage_rcm_failback.set_prop("policyId", AAZStrType, ".in_mage_rcm_failback.policy_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("processServerId", AAZStrType, ".in_mage_rcm_failback.process_server_id", typ_kwargs={"flags": {"required": True}}) + disc_in_mage_rcm_failback.set_prop("runAsAccountId", AAZStrType, ".in_mage_rcm_failback.run_as_account_id") + + return self.serialize_content(_content_value) + + 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() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.active_location = AAZStrType( + serialized_name="activeLocation", + ) + properties.allowed_operations = AAZListType( + serialized_name="allowedOperations", + ) + properties.current_scenario = AAZObjectType( + serialized_name="currentScenario", + ) + properties.event_correlation_id = AAZStrType( + serialized_name="eventCorrelationId", + ) + properties.failover_health = AAZStrType( + serialized_name="failoverHealth", + ) + properties.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + ) + properties.friendly_name = AAZStrType( + serialized_name="friendlyName", + ) + properties.health_errors = AAZListType( + serialized_name="healthErrors", + ) + properties.last_successful_failover_time = AAZStrType( + serialized_name="lastSuccessfulFailoverTime", + ) + properties.last_successful_test_failover_time = AAZStrType( + serialized_name="lastSuccessfulTestFailoverTime", + ) + properties.policy_friendly_name = AAZStrType( + serialized_name="policyFriendlyName", + ) + properties.policy_id = AAZStrType( + serialized_name="policyId", + ) + properties.primary_fabric_friendly_name = AAZStrType( + serialized_name="primaryFabricFriendlyName", + ) + properties.primary_fabric_provider = AAZStrType( + serialized_name="primaryFabricProvider", + ) + properties.primary_protection_container_friendly_name = AAZStrType( + serialized_name="primaryProtectionContainerFriendlyName", + ) + properties.protectable_item_id = AAZStrType( + serialized_name="protectableItemId", + ) + properties.protected_item_type = AAZStrType( + serialized_name="protectedItemType", + ) + properties.protection_state = AAZStrType( + serialized_name="protectionState", + ) + properties.protection_state_description = AAZStrType( + serialized_name="protectionStateDescription", + ) + properties.provider_specific_details = AAZObjectType( + serialized_name="providerSpecificDetails", + ) + properties.recovery_container_id = AAZStrType( + serialized_name="recoveryContainerId", + ) + properties.recovery_fabric_friendly_name = AAZStrType( + serialized_name="recoveryFabricFriendlyName", + ) + properties.recovery_fabric_id = AAZStrType( + serialized_name="recoveryFabricId", + ) + properties.recovery_protection_container_friendly_name = AAZStrType( + serialized_name="recoveryProtectionContainerFriendlyName", + ) + properties.recovery_services_provider_id = AAZStrType( + serialized_name="recoveryServicesProviderId", + ) + properties.replication_health = AAZStrType( + serialized_name="replicationHealth", + ) + properties.switch_provider_state = AAZStrType( + serialized_name="switchProviderState", + ) + properties.switch_provider_state_description = AAZStrType( + serialized_name="switchProviderStateDescription", + ) + properties.test_failover_state = AAZStrType( + serialized_name="testFailoverState", + ) + properties.test_failover_state_description = AAZStrType( + serialized_name="testFailoverStateDescription", + ) + + allowed_operations = cls._schema_on_200.properties.allowed_operations + allowed_operations.Element = AAZStrType() + + current_scenario = cls._schema_on_200.properties.current_scenario + current_scenario.job_id = AAZStrType( + serialized_name="jobId", + ) + current_scenario.scenario_name = AAZStrType( + serialized_name="scenarioName", + ) + current_scenario.start_time = AAZStrType( + serialized_name="startTime", + ) + + health_errors = cls._schema_on_200.properties.health_errors + health_errors.Element = AAZObjectType() + _ReprotectHelper._build_schema_health_error_read(health_errors.Element) + + provider_specific_details = cls._schema_on_200.properties.provider_specific_details + provider_specific_details.instance_type = AAZStrType( + serialized_name="instanceType", + flags={"required": True}, + ) + + disc_a2_a = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A") + disc_a2_a.agent_certificate_expiry_date = AAZStrType( + serialized_name="agentCertificateExpiryDate", + flags={"read_only": True}, + ) + disc_a2_a.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_a2_a.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_a2_a.auto_protection_of_data_disk = AAZStrType( + serialized_name="autoProtectionOfDataDisk", + ) + disc_a2_a.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a.initial_primary_extended_location = AAZObjectType( + serialized_name="initialPrimaryExtendedLocation", + ) + _ReprotectHelper._build_schema_extended_location_read(disc_a2_a.initial_primary_extended_location) + disc_a2_a.initial_primary_fabric_location = AAZStrType( + serialized_name="initialPrimaryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_primary_zone = AAZStrType( + serialized_name="initialPrimaryZone", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_extended_location = AAZObjectType( + serialized_name="initialRecoveryExtendedLocation", + ) + _ReprotectHelper._build_schema_extended_location_read(disc_a2_a.initial_recovery_extended_location) + disc_a2_a.initial_recovery_fabric_location = AAZStrType( + serialized_name="initialRecoveryFabricLocation", + flags={"read_only": True}, + ) + disc_a2_a.initial_recovery_zone = AAZStrType( + serialized_name="initialRecoveryZone", + flags={"read_only": True}, + ) + disc_a2_a.is_replication_agent_certificate_update_required = AAZBoolType( + serialized_name="isReplicationAgentCertificateUpdateRequired", + ) + disc_a2_a.is_replication_agent_update_required = AAZBoolType( + serialized_name="isReplicationAgentUpdateRequired", + ) + disc_a2_a.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_a2_a.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_a2_a.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a.management_id = AAZStrType( + serialized_name="managementId", + ) + disc_a2_a.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + disc_a2_a.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + disc_a2_a.multi_vm_group_create_option = AAZStrType( + serialized_name="multiVmGroupCreateOption", + ) + disc_a2_a.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_a2_a.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_a2_a.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a.primary_availability_zone = AAZStrType( + serialized_name="primaryAvailabilityZone", + ) + disc_a2_a.primary_extended_location = AAZObjectType( + serialized_name="primaryExtendedLocation", + ) + _ReprotectHelper._build_schema_extended_location_read(disc_a2_a.primary_extended_location) + disc_a2_a.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_a2_a.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_a2_a.recovery_availability_set = AAZStrType( + serialized_name="recoveryAvailabilitySet", + ) + disc_a2_a.recovery_availability_zone = AAZStrType( + serialized_name="recoveryAvailabilityZone", + ) + disc_a2_a.recovery_azure_generation = AAZStrType( + serialized_name="recoveryAzureGeneration", + flags={"read_only": True}, + ) + disc_a2_a.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_a2_a.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_a2_a.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_a2_a.recovery_boot_diag_storage_account_id = AAZStrType( + serialized_name="recoveryBootDiagStorageAccountId", + ) + disc_a2_a.recovery_capacity_reservation_group_id = AAZStrType( + serialized_name="recoveryCapacityReservationGroupId", + ) + disc_a2_a.recovery_cloud_service = AAZStrType( + serialized_name="recoveryCloudService", + ) + disc_a2_a.recovery_extended_location = AAZObjectType( + serialized_name="recoveryExtendedLocation", + ) + _ReprotectHelper._build_schema_extended_location_read(disc_a2_a.recovery_extended_location) + disc_a2_a.recovery_fabric_location = AAZStrType( + serialized_name="recoveryFabricLocation", + ) + disc_a2_a.recovery_fabric_object_id = AAZStrType( + serialized_name="recoveryFabricObjectId", + ) + disc_a2_a.recovery_proximity_placement_group_id = AAZStrType( + serialized_name="recoveryProximityPlacementGroupId", + ) + disc_a2_a.recovery_virtual_machine_scale_set_id = AAZStrType( + serialized_name="recoveryVirtualMachineScaleSetId", + ) + disc_a2_a.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_a2_a.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_a2_a.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_a2_a.test_failover_recovery_fabric_object_id = AAZStrType( + serialized_name="testFailoverRecoveryFabricObjectId", + ) + disc_a2_a.tfo_azure_vm_name = AAZStrType( + serialized_name="tfoAzureVMName", + ) + disc_a2_a.unprotected_disks = AAZListType( + serialized_name="unprotectedDisks", + ) + disc_a2_a.vm_encryption_type = AAZStrType( + serialized_name="vmEncryptionType", + flags={"read_only": True}, + ) + disc_a2_a.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_a2_a.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + disc_a2_a.vm_synced_config_details = AAZObjectType( + serialized_name="vmSyncedConfigDetails", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.disk_uri = AAZStrType( + serialized_name="diskUri", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_azure_storage_account_id = AAZStrType( + serialized_name="primaryDiskAzureStorageAccountId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_azure_storage_account_id = AAZStrType( + serialized_name="recoveryAzureStorageAccountId", + ) + _element.recovery_disk_uri = AAZStrType( + serialized_name="recoveryDiskUri", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element + _element.allowed_disk_level_operation = AAZListType( + serialized_name="allowedDiskLevelOperation", + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + ) + _element.data_pending_in_staging_storage_account_in_mb = AAZFloatType( + serialized_name="dataPendingInStagingStorageAccountInMB", + ) + _element.dek_key_vault_arm_id = AAZStrType( + serialized_name="dekKeyVaultArmId", + ) + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_state = AAZStrType( + serialized_name="diskState", + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.failover_disk_name = AAZStrType( + serialized_name="failoverDiskName", + ) + _element.is_disk_encrypted = AAZBoolType( + serialized_name="isDiskEncrypted", + ) + _element.is_disk_key_encrypted = AAZBoolType( + serialized_name="isDiskKeyEncrypted", + ) + _element.kek_key_vault_arm_id = AAZStrType( + serialized_name="kekKeyVaultArmId", + ) + _element.key_identifier = AAZStrType( + serialized_name="keyIdentifier", + ) + _element.monitoring_job_type = AAZStrType( + serialized_name="monitoringJobType", + ) + _element.monitoring_percentage_completion = AAZIntType( + serialized_name="monitoringPercentageCompletion", + ) + _element.primary_disk_encryption_set_id = AAZStrType( + serialized_name="primaryDiskEncryptionSetId", + ) + _element.primary_staging_azure_storage_account_id = AAZStrType( + serialized_name="primaryStagingAzureStorageAccountId", + ) + _element.recovery_disk_encryption_set_id = AAZStrType( + serialized_name="recoveryDiskEncryptionSetId", + ) + _element.recovery_orignal_target_disk_id = AAZStrType( + serialized_name="recoveryOrignalTargetDiskId", + ) + _element.recovery_replica_disk_account_type = AAZStrType( + serialized_name="recoveryReplicaDiskAccountType", + ) + _element.recovery_replica_disk_id = AAZStrType( + serialized_name="recoveryReplicaDiskId", + ) + _element.recovery_resource_group_id = AAZStrType( + serialized_name="recoveryResourceGroupId", + ) + _element.recovery_target_disk_account_type = AAZStrType( + serialized_name="recoveryTargetDiskAccountType", + ) + _element.recovery_target_disk_id = AAZStrType( + serialized_name="recoveryTargetDiskId", + ) + _element.resync_required = AAZBoolType( + serialized_name="resyncRequired", + ) + _element.secret_identifier = AAZStrType( + serialized_name="secretIdentifier", + ) + _element.tfo_disk_name = AAZStrType( + serialized_name="tfoDiskName", + ) + + allowed_disk_level_operation = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").protected_managed_disks.Element.allowed_disk_level_operation + allowed_disk_level_operation.Element = AAZStrType() + + unprotected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks + unprotected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").unprotected_disks.Element + _element.disk_auto_protection_status = AAZStrType( + serialized_name="diskAutoProtectionStatus", + ) + _element.disk_lun_id = AAZIntType( + serialized_name="diskLunId", + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + vm_synced_config_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details + vm_synced_config_details.input_endpoints = AAZListType( + serialized_name="inputEndpoints", + ) + vm_synced_config_details.tags = AAZDictType() + + input_endpoints = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints + input_endpoints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.input_endpoints.Element + _element.endpoint_name = AAZStrType( + serialized_name="endpointName", + ) + _element.private_port = AAZIntType( + serialized_name="privatePort", + ) + _element.protocol = AAZStrType() + _element.public_port = AAZIntType( + serialized_name="publicPort", + ) + + tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2A").vm_synced_config_details.tags + tags.Element = AAZStrType() + + disc_a2_a_cross_cluster_migration = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "A2ACrossClusterMigration") + disc_a2_a_cross_cluster_migration.fabric_object_id = AAZStrType( + serialized_name="fabricObjectId", + ) + disc_a2_a_cross_cluster_migration.lifecycle_id = AAZStrType( + serialized_name="lifecycleId", + ) + disc_a2_a_cross_cluster_migration.os_type = AAZStrType( + serialized_name="osType", + ) + disc_a2_a_cross_cluster_migration.primary_fabric_location = AAZStrType( + serialized_name="primaryFabricLocation", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_a2_a_cross_cluster_migration.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + disc_hyper_v_replica2012 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012") + disc_hyper_v_replica2012.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _ReprotectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012.initial_replication_details) + disc_hyper_v_replica2012.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _ReprotectHelper._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica2012_r2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2") + disc_hyper_v_replica2012_r2.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _ReprotectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica2012_r2.initial_replication_details) + disc_hyper_v_replica2012_r2.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica2012_r2.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica2012_r2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica2012_r2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica2012_r2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica2012_r2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _ReprotectHelper._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplica2012R2").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_azure = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure") + disc_hyper_v_replica_azure.azure_vm_disk_details = AAZListType( + serialized_name="azureVmDiskDetails", + ) + disc_hyper_v_replica_azure.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_hyper_v_replica_azure.encryption = AAZStrType() + disc_hyper_v_replica_azure.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _ReprotectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_azure.initial_replication_details) + disc_hyper_v_replica_azure.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_hyper_v_replica_azure.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_azure.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_hyper_v_replica_azure.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_hyper_v_replica_azure.o_s_details = AAZObjectType( + serialized_name="oSDetails", + ) + disc_hyper_v_replica_azure.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_hyper_v_replica_azure.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_hyper_v_replica_azure.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_hyper_v_replica_azure.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_hyper_v_replica_azure.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_hyper_v_replica_azure.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVmName", + ) + disc_hyper_v_replica_azure.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_hyper_v_replica_azure.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_hyper_v_replica_azure.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_hyper_v_replica_azure.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_hyper_v_replica_azure.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_hyper_v_replica_azure.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_hyper_v_replica_azure.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_hyper_v_replica_azure.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_hyper_v_replica_azure.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_hyper_v_replica_azure.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_hyper_v_replica_azure.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_hyper_v_replica_azure.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_hyper_v_replica_azure.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_hyper_v_replica_azure.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_azure.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_azure.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_azure.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _ReprotectHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + o_s_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").o_s_details + o_s_details.o_s_major_version = AAZStrType( + serialized_name="oSMajorVersion", + ) + o_s_details.o_s_minor_version = AAZStrType( + serialized_name="oSMinorVersion", + ) + o_s_details.o_s_version = AAZStrType( + serialized_name="oSVersion", + ) + o_s_details.os_edition = AAZStrType( + serialized_name="osEdition", + ) + o_s_details.os_type = AAZStrType( + serialized_name="osType", + ) + o_s_details.product_type = AAZStrType( + serialized_name="productType", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").target_vm_tags + target_vm_tags.Element = AAZStrType() + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaAzure").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_hyper_v_replica_base_replication_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails") + disc_hyper_v_replica_base_replication_details.initial_replication_details = AAZObjectType( + serialized_name="initialReplicationDetails", + ) + _ReprotectHelper._build_schema_initial_replication_details_read(disc_hyper_v_replica_base_replication_details.initial_replication_details) + disc_hyper_v_replica_base_replication_details.last_replicated_time = AAZStrType( + serialized_name="lastReplicatedTime", + ) + disc_hyper_v_replica_base_replication_details.v_m_disk_details = AAZListType( + serialized_name="vMDiskDetails", + ) + disc_hyper_v_replica_base_replication_details.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_hyper_v_replica_base_replication_details.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_hyper_v_replica_base_replication_details.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + v_m_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").v_m_disk_details + v_m_disk_details.Element = AAZObjectType() + _ReprotectHelper._build_schema_disk_details_read(v_m_disk_details.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "HyperVReplicaBaseReplicationDetails").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage") + disc_in_mage.active_site_type = AAZStrType( + serialized_name="activeSiteType", + ) + disc_in_mage.agent_details = AAZObjectType( + serialized_name="agentDetails", + ) + disc_in_mage.azure_storage_account_id = AAZStrType( + serialized_name="azureStorageAccountId", + ) + disc_in_mage.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage.consistency_points = AAZDictType( + serialized_name="consistencyPoints", + ) + disc_in_mage.datastores = AAZListType() + disc_in_mage.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage.os_details = AAZObjectType( + serialized_name="osDetails", + ) + disc_in_mage.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage.reboot_after_update_status = AAZStrType( + serialized_name="rebootAfterUpdateStatus", + ) + disc_in_mage.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _ReprotectHelper._build_schema_initial_replication_details_read(disc_in_mage.resync_details) + disc_in_mage.retention_window_end = AAZStrType( + serialized_name="retentionWindowEnd", + ) + disc_in_mage.retention_window_start = AAZStrType( + serialized_name="retentionWindowStart", + ) + disc_in_mage.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").agent_details + agent_details.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + agent_details.agent_update_status = AAZStrType( + serialized_name="agentUpdateStatus", + ) + agent_details.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + agent_details.post_update_reboot_status = AAZStrType( + serialized_name="postUpdateRebootStatus", + ) + + consistency_points = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").consistency_points + consistency_points.Element = AAZStrType() + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").datastores + datastores.Element = AAZStrType() + + os_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").os_details + os_details.os_type = AAZStrType( + serialized_name="osType", + ) + os_details.os_vhd_id = AAZStrType( + serialized_name="osVhdId", + ) + os_details.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mb = AAZFloatType( + serialized_name="psDataInMB", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.source_data_in_mb = AAZFloatType( + serialized_name="sourceDataInMB", + ) + _element.target_data_in_mb = AAZFloatType( + serialized_name="targetDataInMB", + ) + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").validation_errors + validation_errors.Element = AAZObjectType() + _ReprotectHelper._build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMage").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_azure_v2 = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2") + disc_in_mage_azure_v2.agent_expiry_date = AAZStrType( + serialized_name="agentExpiryDate", + ) + disc_in_mage_azure_v2.agent_version = AAZStrType( + serialized_name="agentVersion", + ) + disc_in_mage_azure_v2.azure_vm_disk_details = AAZListType( + serialized_name="azureVMDiskDetails", + ) + disc_in_mage_azure_v2.azure_vm_generation = AAZStrType( + serialized_name="azureVmGeneration", + ) + disc_in_mage_azure_v2.compressed_data_rate_in_mb = AAZFloatType( + serialized_name="compressedDataRateInMB", + ) + disc_in_mage_azure_v2.datastores = AAZListType() + disc_in_mage_azure_v2.discovery_type = AAZStrType( + serialized_name="discoveryType", + ) + disc_in_mage_azure_v2.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + disc_in_mage_azure_v2.enable_rdp_on_target_option = AAZStrType( + serialized_name="enableRdpOnTargetOption", + ) + disc_in_mage_azure_v2.firmware_type = AAZStrType( + serialized_name="firmwareType", + ) + disc_in_mage_azure_v2.infrastructure_vm_id = AAZStrType( + serialized_name="infrastructureVmId", + ) + disc_in_mage_azure_v2.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + disc_in_mage_azure_v2.is_additional_stats_available = AAZBoolType( + serialized_name="isAdditionalStatsAvailable", + ) + disc_in_mage_azure_v2.is_agent_update_required = AAZStrType( + serialized_name="isAgentUpdateRequired", + ) + disc_in_mage_azure_v2.is_reboot_after_update_required = AAZStrType( + serialized_name="isRebootAfterUpdateRequired", + ) + disc_in_mage_azure_v2.last_heartbeat = AAZStrType( + serialized_name="lastHeartbeat", + ) + disc_in_mage_azure_v2.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_azure_v2.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + disc_in_mage_azure_v2.last_update_received_time = AAZStrType( + serialized_name="lastUpdateReceivedTime", + ) + disc_in_mage_azure_v2.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_azure_v2.master_target_id = AAZStrType( + serialized_name="masterTargetId", + ) + disc_in_mage_azure_v2.multi_vm_group_id = AAZStrType( + serialized_name="multiVmGroupId", + ) + disc_in_mage_azure_v2.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + ) + disc_in_mage_azure_v2.multi_vm_sync_status = AAZStrType( + serialized_name="multiVmSyncStatus", + ) + disc_in_mage_azure_v2.os_disk_id = AAZStrType( + serialized_name="osDiskId", + ) + disc_in_mage_azure_v2.os_type = AAZStrType( + serialized_name="osType", + ) + disc_in_mage_azure_v2.os_version = AAZStrType( + serialized_name="osVersion", + ) + disc_in_mage_azure_v2.process_server_id = AAZStrType( + serialized_name="processServerId", + ) + disc_in_mage_azure_v2.process_server_name = AAZStrType( + serialized_name="processServerName", + ) + disc_in_mage_azure_v2.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_azure_v2.protected_managed_disks = AAZListType( + serialized_name="protectedManagedDisks", + ) + disc_in_mage_azure_v2.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + disc_in_mage_azure_v2.recovery_availability_set_id = AAZStrType( + serialized_name="recoveryAvailabilitySetId", + ) + disc_in_mage_azure_v2.recovery_azure_log_storage_account_id = AAZStrType( + serialized_name="recoveryAzureLogStorageAccountId", + ) + disc_in_mage_azure_v2.recovery_azure_resource_group_id = AAZStrType( + serialized_name="recoveryAzureResourceGroupId", + ) + disc_in_mage_azure_v2.recovery_azure_storage_account = AAZStrType( + serialized_name="recoveryAzureStorageAccount", + ) + disc_in_mage_azure_v2.recovery_azure_vm_name = AAZStrType( + serialized_name="recoveryAzureVMName", + ) + disc_in_mage_azure_v2.recovery_azure_vm_size = AAZStrType( + serialized_name="recoveryAzureVMSize", + ) + disc_in_mage_azure_v2.replica_id = AAZStrType( + serialized_name="replicaId", + ) + disc_in_mage_azure_v2.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + disc_in_mage_azure_v2.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + disc_in_mage_azure_v2.seed_managed_disk_tags = AAZDictType( + serialized_name="seedManagedDiskTags", + ) + disc_in_mage_azure_v2.selected_recovery_azure_network_id = AAZStrType( + serialized_name="selectedRecoveryAzureNetworkId", + ) + disc_in_mage_azure_v2.selected_source_nic_id = AAZStrType( + serialized_name="selectedSourceNicId", + ) + disc_in_mage_azure_v2.selected_tfo_azure_network_id = AAZStrType( + serialized_name="selectedTfoAzureNetworkId", + ) + disc_in_mage_azure_v2.source_vm_cpu_count = AAZIntType( + serialized_name="sourceVmCpuCount", + ) + disc_in_mage_azure_v2.source_vm_ram_size_in_mb = AAZIntType( + serialized_name="sourceVmRamSizeInMB", + ) + disc_in_mage_azure_v2.sql_server_license_type = AAZStrType( + serialized_name="sqlServerLicenseType", + ) + disc_in_mage_azure_v2.switch_provider_blocking_error_details = AAZListType( + serialized_name="switchProviderBlockingErrorDetails", + ) + disc_in_mage_azure_v2.switch_provider_details = AAZObjectType( + serialized_name="switchProviderDetails", + ) + disc_in_mage_azure_v2.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_azure_v2.target_managed_disk_tags = AAZDictType( + serialized_name="targetManagedDiskTags", + ) + disc_in_mage_azure_v2.target_nic_tags = AAZDictType( + serialized_name="targetNicTags", + ) + disc_in_mage_azure_v2.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_azure_v2.target_vm_id = AAZStrType( + serialized_name="targetVmId", + ) + disc_in_mage_azure_v2.target_vm_tags = AAZDictType( + serialized_name="targetVmTags", + ) + disc_in_mage_azure_v2.total_data_transferred = AAZIntType( + serialized_name="totalDataTransferred", + ) + disc_in_mage_azure_v2.total_progress_health = AAZStrType( + serialized_name="totalProgressHealth", + ) + disc_in_mage_azure_v2.uncompressed_data_rate_in_mb = AAZFloatType( + serialized_name="uncompressedDataRateInMB", + ) + disc_in_mage_azure_v2.use_managed_disks = AAZStrType( + serialized_name="useManagedDisks", + ) + disc_in_mage_azure_v2.v_center_infrastructure_id = AAZStrType( + serialized_name="vCenterInfrastructureId", + ) + disc_in_mage_azure_v2.validation_errors = AAZListType( + serialized_name="validationErrors", + ) + disc_in_mage_azure_v2.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disc_in_mage_azure_v2.vm_id = AAZStrType( + serialized_name="vmId", + ) + disc_in_mage_azure_v2.vm_nics = AAZListType( + serialized_name="vmNics", + ) + disc_in_mage_azure_v2.vm_protection_state = AAZStrType( + serialized_name="vmProtectionState", + ) + disc_in_mage_azure_v2.vm_protection_state_description = AAZStrType( + serialized_name="vmProtectionStateDescription", + ) + + azure_vm_disk_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").azure_vm_disk_details + azure_vm_disk_details.Element = AAZObjectType() + _ReprotectHelper._build_schema_azure_vm_disk_details_read(azure_vm_disk_details.Element) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").datastores + datastores.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_disks.Element + _element.disk_capacity_in_bytes = AAZIntType( + serialized_name="diskCapacityInBytes", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + ) + _element.disk_resized = AAZStrType( + serialized_name="diskResized", + ) + _element.file_system_capacity_in_bytes = AAZIntType( + serialized_name="fileSystemCapacityInBytes", + ) + _element.health_error_code = AAZStrType( + serialized_name="healthErrorCode", + ) + _element.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + ) + _element.progress_health = AAZStrType( + serialized_name="progressHealth", + ) + _element.progress_status = AAZStrType( + serialized_name="progressStatus", + ) + _element.protection_stage = AAZStrType( + serialized_name="protectionStage", + ) + _element.ps_data_in_mega_bytes = AAZFloatType( + serialized_name="psDataInMegaBytes", + ) + _element.resync_duration_in_seconds = AAZIntType( + serialized_name="resyncDurationInSeconds", + ) + _element.resync_last15_minutes_transferred_bytes = AAZIntType( + serialized_name="resyncLast15MinutesTransferredBytes", + ) + _element.resync_last_data_transfer_time_utc = AAZStrType( + serialized_name="resyncLastDataTransferTimeUTC", + ) + _element.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + ) + _element.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + ) + _element.resync_required = AAZStrType( + serialized_name="resyncRequired", + ) + _element.resync_start_time = AAZStrType( + serialized_name="resyncStartTime", + ) + _element.resync_total_transferred_bytes = AAZIntType( + serialized_name="resyncTotalTransferredBytes", + ) + _element.rpo_in_seconds = AAZIntType( + serialized_name="rpoInSeconds", + ) + _element.seconds_to_take_switch_provider = AAZIntType( + serialized_name="secondsToTakeSwitchProvider", + ) + _element.source_data_in_mega_bytes = AAZFloatType( + serialized_name="sourceDataInMegaBytes", + ) + _element.target_data_in_mega_bytes = AAZFloatType( + serialized_name="targetDataInMegaBytes", + ) + + protected_managed_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks + protected_managed_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").protected_managed_disks.Element + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + ) + _element.replica_disk_type = AAZStrType( + serialized_name="replicaDiskType", + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + ) + _element.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + + seed_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").seed_managed_disk_tags + seed_managed_disk_tags.Element = AAZStrType() + + switch_provider_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details + switch_provider_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + switch_provider_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").switch_provider_details + switch_provider_details.target_appliance_id = AAZStrType( + serialized_name="targetApplianceId", + flags={"read_only": True}, + ) + switch_provider_details.target_fabric_id = AAZStrType( + serialized_name="targetFabricId", + flags={"read_only": True}, + ) + switch_provider_details.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"read_only": True}, + ) + switch_provider_details.target_vault_id = AAZStrType( + serialized_name="targetVaultId", + flags={"read_only": True}, + ) + + target_managed_disk_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_managed_disk_tags + target_managed_disk_tags.Element = AAZStrType() + + target_nic_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_nic_tags + target_nic_tags.Element = AAZStrType() + + target_vm_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").target_vm_tags + target_vm_tags.Element = AAZStrType() + + validation_errors = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").validation_errors + validation_errors.Element = AAZObjectType() + _ReprotectHelper._build_schema_health_error_read(validation_errors.Element) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageAzureV2").vm_nics + vm_nics.Element = AAZObjectType() + _ReprotectHelper._build_schema_vm_nic_details_read(vm_nics.Element) + + disc_in_mage_rcm = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm") + disc_in_mage_rcm.agent_upgrade_attempt_to_version = AAZStrType( + serialized_name="agentUpgradeAttemptToVersion", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_blocking_error_details = AAZListType( + serialized_name="agentUpgradeBlockingErrorDetails", + ) + disc_in_mage_rcm.agent_upgrade_job_id = AAZStrType( + serialized_name="agentUpgradeJobId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.agent_upgrade_state = AAZStrType( + serialized_name="agentUpgradeState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.allocated_memory_in_mb = AAZFloatType( + serialized_name="allocatedMemoryInMB", + flags={"read_only": True}, + ) + disc_in_mage_rcm.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm.discovery_type = AAZStrType( + serialized_name="discoveryType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.fabric_discovery_machine_id = AAZStrType( + serialized_name="fabricDiscoveryMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.failover_recovery_point_id = AAZStrType( + serialized_name="failoverRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.firmware_type = AAZStrType( + serialized_name="firmwareType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm.is_last_upgrade_successful = AAZStrType( + serialized_name="isLastUpgradeSuccessful", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_agent_upgrade_error_details = AAZListType( + serialized_name="lastAgentUpgradeErrorDetails", + ) + disc_in_mage_rcm.last_agent_upgrade_type = AAZStrType( + serialized_name="lastAgentUpgradeType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_id = AAZStrType( + serialized_name="lastRecoveryPointId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_recovery_point_received = AAZStrType( + serialized_name="lastRecoveryPointReceived", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_calculated_time = AAZStrType( + serialized_name="lastRpoCalculatedTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm.last_rpo_in_seconds = AAZIntType( + serialized_name="lastRpoInSeconds", + flags={"read_only": True}, + ) + disc_in_mage_rcm.license_type = AAZStrType( + serialized_name="licenseType", + ) + disc_in_mage_rcm.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm.primary_nic_ip_address = AAZStrType( + serialized_name="primaryNicIpAddress", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_id = AAZStrType( + serialized_name="processServerId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.process_server_name = AAZStrType( + serialized_name="processServerName", + flags={"read_only": True}, + ) + disc_in_mage_rcm.processor_core_count = AAZIntType( + serialized_name="processorCoreCount", + flags={"read_only": True}, + ) + disc_in_mage_rcm.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm.run_as_account_id = AAZStrType( + serialized_name="runAsAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_availability_set_id = AAZStrType( + serialized_name="targetAvailabilitySetId", + ) + disc_in_mage_rcm.target_availability_zone = AAZStrType( + serialized_name="targetAvailabilityZone", + ) + disc_in_mage_rcm.target_boot_diagnostics_storage_account_id = AAZStrType( + serialized_name="targetBootDiagnosticsStorageAccountId", + ) + disc_in_mage_rcm.target_generation = AAZStrType( + serialized_name="targetGeneration", + flags={"read_only": True}, + ) + disc_in_mage_rcm.target_location = AAZStrType( + serialized_name="targetLocation", + ) + disc_in_mage_rcm.target_network_id = AAZStrType( + serialized_name="targetNetworkId", + ) + disc_in_mage_rcm.target_proximity_placement_group_id = AAZStrType( + serialized_name="targetProximityPlacementGroupId", + ) + disc_in_mage_rcm.target_resource_group_id = AAZStrType( + serialized_name="targetResourceGroupId", + ) + disc_in_mage_rcm.target_vm_name = AAZStrType( + serialized_name="targetVmName", + ) + disc_in_mage_rcm.target_vm_size = AAZStrType( + serialized_name="targetVmSize", + ) + disc_in_mage_rcm.test_network_id = AAZStrType( + serialized_name="testNetworkId", + ) + disc_in_mage_rcm.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + agent_upgrade_blocking_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details + agent_upgrade_blocking_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").agent_upgrade_blocking_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.datastores + datastores.Element = AAZStrType() + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType() + + last_agent_upgrade_error_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details + last_agent_upgrade_error_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element + _element.error_code = AAZStrType( + serialized_name="errorCode", + flags={"read_only": True}, + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + flags={"read_only": True}, + ) + _element.error_message_parameters = AAZDictType( + serialized_name="errorMessageParameters", + flags={"read_only": True}, + ) + _element.error_tags = AAZDictType( + serialized_name="errorTags", + flags={"read_only": True}, + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + flags={"read_only": True}, + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + flags={"read_only": True}, + ) + + error_message_parameters = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_message_parameters + error_message_parameters.Element = AAZStrType() + + error_tags = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").last_agent_upgrade_error_details.Element.error_tags + error_tags.Element = AAZStrType() + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_agent_release_date = AAZStrType( + serialized_name="latestAgentReleaseDate", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_type = AAZStrType( + serialized_name="diskType", + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _ReprotectHelper._build_schema_in_mage_rcm_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _ReprotectHelper._build_schema_in_mage_rcm_sync_details_read(_element.resync_details) + _element.seed_blob_uri = AAZStrType( + serialized_name="seedBlobUri", + flags={"read_only": True}, + ) + _element.seed_managed_disk_id = AAZStrType( + serialized_name="seedManagedDiskId", + flags={"read_only": True}, + ) + _element.target_managed_disk_id = AAZStrType( + serialized_name="targetManagedDiskId", + flags={"read_only": True}, + ) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcm").vm_nics.Element + _element.is_primary_nic = AAZStrType( + serialized_name="isPrimaryNic", + ) + _element.is_selected_for_failover = AAZStrType( + serialized_name="isSelectedForFailover", + ) + _element.nic_id = AAZStrType( + serialized_name="nicId", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIPAddress", + flags={"read_only": True}, + ) + _element.source_ip_address_type = AAZStrType( + serialized_name="sourceIPAddressType", + flags={"read_only": True}, + ) + _element.source_network_id = AAZStrType( + serialized_name="sourceNetworkId", + flags={"read_only": True}, + ) + _element.source_subnet_name = AAZStrType( + serialized_name="sourceSubnetName", + flags={"read_only": True}, + ) + _element.target_ip_address = AAZStrType( + serialized_name="targetIPAddress", + ) + _element.target_ip_address_type = AAZStrType( + serialized_name="targetIPAddressType", + ) + _element.target_subnet_name = AAZStrType( + serialized_name="targetSubnetName", + ) + _element.test_ip_address = AAZStrType( + serialized_name="testIPAddress", + ) + _element.test_ip_address_type = AAZStrType( + serialized_name="testIPAddressType", + ) + _element.test_subnet_name = AAZStrType( + serialized_name="testSubnetName", + ) + + disc_in_mage_rcm_failback = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback") + disc_in_mage_rcm_failback.azure_virtual_machine_id = AAZStrType( + serialized_name="azureVirtualMachineId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.discovered_vm_details = AAZObjectType( + serialized_name="discoveredVmDetails", + ) + disc_in_mage_rcm_failback.initial_replication_processed_bytes = AAZIntType( + serialized_name="initialReplicationProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_health = AAZStrType( + serialized_name="initialReplicationProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_progress_percentage = AAZIntType( + serialized_name="initialReplicationProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.initial_replication_transferred_bytes = AAZIntType( + serialized_name="initialReplicationTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.internal_identifier = AAZStrType( + serialized_name="internalIdentifier", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.is_agent_registration_successful_after_failover = AAZBoolType( + serialized_name="isAgentRegistrationSuccessfulAfterFailover", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_start_time = AAZStrType( + serialized_name="lastPlannedFailoverStartTime", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_planned_failover_status = AAZStrType( + serialized_name="lastPlannedFailoverStatus", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_friendly_name = AAZStrType( + serialized_name="lastUsedPolicyFriendlyName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.last_used_policy_id = AAZStrType( + serialized_name="lastUsedPolicyId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.log_storage_account_id = AAZStrType( + serialized_name="logStorageAccountId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.mobility_agent_details = AAZObjectType( + serialized_name="mobilityAgentDetails", + ) + disc_in_mage_rcm_failback.multi_vm_group_name = AAZStrType( + serialized_name="multiVmGroupName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.os_type = AAZStrType( + serialized_name="osType", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.protected_disks = AAZListType( + serialized_name="protectedDisks", + ) + disc_in_mage_rcm_failback.reprotect_agent_id = AAZStrType( + serialized_name="reprotectAgentId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.reprotect_agent_name = AAZStrType( + serialized_name="reprotectAgentName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_processed_bytes = AAZIntType( + serialized_name="resyncProcessedBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_health = AAZStrType( + serialized_name="resyncProgressHealth", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_progress_percentage = AAZIntType( + serialized_name="resyncProgressPercentage", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_required = AAZStrType( + serialized_name="resyncRequired", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_state = AAZStrType( + serialized_name="resyncState", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.resync_transferred_bytes = AAZIntType( + serialized_name="resyncTransferredBytes", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_data_store_name = AAZStrType( + serialized_name="targetDataStoreName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.target_vm_name = AAZStrType( + serialized_name="targetVmName", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.targetv_center_id = AAZStrType( + serialized_name="targetvCenterId", + flags={"read_only": True}, + ) + disc_in_mage_rcm_failback.vm_nics = AAZListType( + serialized_name="vmNics", + ) + + discovered_vm_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details + discovered_vm_details.created_timestamp = AAZStrType( + serialized_name="createdTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.datastores = AAZListType( + flags={"read_only": True}, + ) + discovered_vm_details.ip_addresses = AAZListType( + serialized_name="ipAddresses", + flags={"read_only": True}, + ) + discovered_vm_details.is_deleted = AAZBoolType( + serialized_name="isDeleted", + flags={"read_only": True}, + ) + discovered_vm_details.last_discovery_time_in_utc = AAZStrType( + serialized_name="lastDiscoveryTimeInUtc", + flags={"read_only": True}, + ) + discovered_vm_details.os_name = AAZStrType( + serialized_name="osName", + flags={"read_only": True}, + ) + discovered_vm_details.power_status = AAZStrType( + serialized_name="powerStatus", + flags={"read_only": True}, + ) + discovered_vm_details.updated_timestamp = AAZStrType( + serialized_name="updatedTimestamp", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_fqdn = AAZStrType( + serialized_name="vCenterFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.v_center_id = AAZStrType( + serialized_name="vCenterId", + flags={"read_only": True}, + ) + discovered_vm_details.vm_fqdn = AAZStrType( + serialized_name="vmFqdn", + flags={"read_only": True}, + ) + discovered_vm_details.vmware_tools_status = AAZStrType( + serialized_name="vmwareToolsStatus", + flags={"read_only": True}, + ) + + datastores = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.datastores + datastores.Element = AAZStrType() + + ip_addresses = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").discovered_vm_details.ip_addresses + ip_addresses.Element = AAZStrType() + + mobility_agent_details = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details + mobility_agent_details.agent_version_expiry_date = AAZStrType( + serialized_name="agentVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version = AAZStrType( + serialized_name="driverVersion", + flags={"read_only": True}, + ) + mobility_agent_details.driver_version_expiry_date = AAZStrType( + serialized_name="driverVersionExpiryDate", + flags={"read_only": True}, + ) + mobility_agent_details.is_upgradeable = AAZStrType( + serialized_name="isUpgradeable", + flags={"read_only": True}, + ) + mobility_agent_details.last_heartbeat_utc = AAZStrType( + serialized_name="lastHeartbeatUtc", + flags={"read_only": True}, + ) + mobility_agent_details.latest_upgradable_version_without_reboot = AAZStrType( + serialized_name="latestUpgradableVersionWithoutReboot", + flags={"read_only": True}, + ) + mobility_agent_details.latest_version = AAZStrType( + serialized_name="latestVersion", + flags={"read_only": True}, + ) + mobility_agent_details.reasons_blocking_upgrade = AAZListType( + serialized_name="reasonsBlockingUpgrade", + flags={"read_only": True}, + ) + mobility_agent_details.version = AAZStrType( + flags={"read_only": True}, + ) + + reasons_blocking_upgrade = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").mobility_agent_details.reasons_blocking_upgrade + reasons_blocking_upgrade.Element = AAZStrType() + + protected_disks = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks + protected_disks.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").protected_disks.Element + _element.capacity_in_bytes = AAZIntType( + serialized_name="capacityInBytes", + flags={"read_only": True}, + ) + _element.data_pending_at_source_agent_in_mb = AAZFloatType( + serialized_name="dataPendingAtSourceAgentInMB", + flags={"read_only": True}, + ) + _element.data_pending_in_log_data_store_in_mb = AAZFloatType( + serialized_name="dataPendingInLogDataStoreInMB", + flags={"read_only": True}, + ) + _element.disk_id = AAZStrType( + serialized_name="diskId", + flags={"read_only": True}, + ) + _element.disk_name = AAZStrType( + serialized_name="diskName", + flags={"read_only": True}, + ) + _element.disk_uuid = AAZStrType( + serialized_name="diskUuid", + flags={"read_only": True}, + ) + _element.ir_details = AAZObjectType( + serialized_name="irDetails", + ) + _ReprotectHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.ir_details) + _element.is_initial_replication_complete = AAZStrType( + serialized_name="isInitialReplicationComplete", + flags={"read_only": True}, + ) + _element.is_os_disk = AAZStrType( + serialized_name="isOSDisk", + flags={"read_only": True}, + ) + _element.last_sync_time = AAZStrType( + serialized_name="lastSyncTime", + flags={"read_only": True}, + ) + _element.resync_details = AAZObjectType( + serialized_name="resyncDetails", + ) + _ReprotectHelper._build_schema_in_mage_rcm_failback_sync_details_read(_element.resync_details) + + vm_nics = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics + vm_nics.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.provider_specific_details.discriminate_by("instance_type", "InMageRcmFailback").vm_nics.Element + _element.adapter_type = AAZStrType( + serialized_name="adapterType", + flags={"read_only": True}, + ) + _element.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + _element.network_name = AAZStrType( + serialized_name="networkName", + flags={"read_only": True}, + ) + _element.source_ip_address = AAZStrType( + serialized_name="sourceIpAddress", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +class _ReprotectHelper: + """Helper class for Reprotect""" + + _schema_azure_vm_disk_details_read = None + + @classmethod + def _build_schema_azure_vm_disk_details_read(cls, _schema): + if cls._schema_azure_vm_disk_details_read is not None: + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + return + + cls._schema_azure_vm_disk_details_read = _schema_azure_vm_disk_details_read = AAZObjectType() + + azure_vm_disk_details_read = _schema_azure_vm_disk_details_read + azure_vm_disk_details_read.custom_target_disk_name = AAZStrType( + serialized_name="customTargetDiskName", + ) + azure_vm_disk_details_read.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + azure_vm_disk_details_read.disk_id = AAZStrType( + serialized_name="diskId", + ) + azure_vm_disk_details_read.lun_id = AAZStrType( + serialized_name="lunId", + ) + azure_vm_disk_details_read.max_size_mb = AAZStrType( + serialized_name="maxSizeMB", + ) + azure_vm_disk_details_read.target_disk_location = AAZStrType( + serialized_name="targetDiskLocation", + ) + azure_vm_disk_details_read.target_disk_name = AAZStrType( + serialized_name="targetDiskName", + ) + azure_vm_disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + azure_vm_disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + azure_vm_disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.custom_target_disk_name = cls._schema_azure_vm_disk_details_read.custom_target_disk_name + _schema.disk_encryption_set_id = cls._schema_azure_vm_disk_details_read.disk_encryption_set_id + _schema.disk_id = cls._schema_azure_vm_disk_details_read.disk_id + _schema.lun_id = cls._schema_azure_vm_disk_details_read.lun_id + _schema.max_size_mb = cls._schema_azure_vm_disk_details_read.max_size_mb + _schema.target_disk_location = cls._schema_azure_vm_disk_details_read.target_disk_location + _schema.target_disk_name = cls._schema_azure_vm_disk_details_read.target_disk_name + _schema.vhd_id = cls._schema_azure_vm_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_azure_vm_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_azure_vm_disk_details_read.vhd_type + + _schema_disk_details_read = None + + @classmethod + def _build_schema_disk_details_read(cls, _schema): + if cls._schema_disk_details_read is not None: + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + return + + cls._schema_disk_details_read = _schema_disk_details_read = AAZObjectType() + + disk_details_read = _schema_disk_details_read + disk_details_read.max_size_mb = AAZIntType( + serialized_name="maxSizeMB", + ) + disk_details_read.vhd_id = AAZStrType( + serialized_name="vhdId", + ) + disk_details_read.vhd_name = AAZStrType( + serialized_name="vhdName", + ) + disk_details_read.vhd_type = AAZStrType( + serialized_name="vhdType", + ) + + _schema.max_size_mb = cls._schema_disk_details_read.max_size_mb + _schema.vhd_id = cls._schema_disk_details_read.vhd_id + _schema.vhd_name = cls._schema_disk_details_read.vhd_name + _schema.vhd_type = cls._schema_disk_details_read.vhd_type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType( + flags={"required": True}, + ) + extended_location_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_health_error_read = None + + @classmethod + def _build_schema_health_error_read(cls, _schema): + if cls._schema_health_error_read is not None: + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + return + + cls._schema_health_error_read = _schema_health_error_read = AAZObjectType() + + health_error_read = _schema_health_error_read + health_error_read.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + health_error_read.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + health_error_read.entity_id = AAZStrType( + serialized_name="entityId", + ) + health_error_read.error_category = AAZStrType( + serialized_name="errorCategory", + ) + health_error_read.error_code = AAZStrType( + serialized_name="errorCode", + ) + health_error_read.error_id = AAZStrType( + serialized_name="errorId", + ) + health_error_read.error_level = AAZStrType( + serialized_name="errorLevel", + ) + health_error_read.error_message = AAZStrType( + serialized_name="errorMessage", + ) + health_error_read.error_source = AAZStrType( + serialized_name="errorSource", + ) + health_error_read.error_type = AAZStrType( + serialized_name="errorType", + ) + health_error_read.inner_health_errors = AAZListType( + serialized_name="innerHealthErrors", + ) + health_error_read.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + health_error_read.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + health_error_read.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + health_error_read.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + inner_health_errors = _schema_health_error_read.inner_health_errors + inner_health_errors.Element = AAZObjectType() + + _element = _schema_health_error_read.inner_health_errors.Element + _element.creation_time_utc = AAZStrType( + serialized_name="creationTimeUtc", + ) + _element.customer_resolvability = AAZStrType( + serialized_name="customerResolvability", + ) + _element.entity_id = AAZStrType( + serialized_name="entityId", + ) + _element.error_category = AAZStrType( + serialized_name="errorCategory", + ) + _element.error_code = AAZStrType( + serialized_name="errorCode", + ) + _element.error_id = AAZStrType( + serialized_name="errorId", + ) + _element.error_level = AAZStrType( + serialized_name="errorLevel", + ) + _element.error_message = AAZStrType( + serialized_name="errorMessage", + ) + _element.error_source = AAZStrType( + serialized_name="errorSource", + ) + _element.error_type = AAZStrType( + serialized_name="errorType", + ) + _element.possible_causes = AAZStrType( + serialized_name="possibleCauses", + ) + _element.recommended_action = AAZStrType( + serialized_name="recommendedAction", + ) + _element.recovery_provider_error_message = AAZStrType( + serialized_name="recoveryProviderErrorMessage", + ) + _element.summary_message = AAZStrType( + serialized_name="summaryMessage", + ) + + _schema.creation_time_utc = cls._schema_health_error_read.creation_time_utc + _schema.customer_resolvability = cls._schema_health_error_read.customer_resolvability + _schema.entity_id = cls._schema_health_error_read.entity_id + _schema.error_category = cls._schema_health_error_read.error_category + _schema.error_code = cls._schema_health_error_read.error_code + _schema.error_id = cls._schema_health_error_read.error_id + _schema.error_level = cls._schema_health_error_read.error_level + _schema.error_message = cls._schema_health_error_read.error_message + _schema.error_source = cls._schema_health_error_read.error_source + _schema.error_type = cls._schema_health_error_read.error_type + _schema.inner_health_errors = cls._schema_health_error_read.inner_health_errors + _schema.possible_causes = cls._schema_health_error_read.possible_causes + _schema.recommended_action = cls._schema_health_error_read.recommended_action + _schema.recovery_provider_error_message = cls._schema_health_error_read.recovery_provider_error_message + _schema.summary_message = cls._schema_health_error_read.summary_message + + _schema_in_mage_rcm_failback_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_failback_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_failback_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read = AAZObjectType() + + in_mage_rcm_failback_sync_details_read = _schema_in_mage_rcm_failback_sync_details_read + in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_failback_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_failback_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_failback_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_failback_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_failback_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_failback_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_failback_sync_details_read.transferred_bytes + + _schema_in_mage_rcm_sync_details_read = None + + @classmethod + def _build_schema_in_mage_rcm_sync_details_read(cls, _schema): + if cls._schema_in_mage_rcm_sync_details_read is not None: + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + return + + cls._schema_in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read = AAZObjectType() + + in_mage_rcm_sync_details_read = _schema_in_mage_rcm_sync_details_read + in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes = AAZIntType( + serialized_name="last15MinutesTransferredBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_data_transfer_time_utc = AAZStrType( + serialized_name="lastDataTransferTimeUtc", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.last_refresh_time = AAZStrType( + serialized_name="lastRefreshTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.processed_bytes = AAZIntType( + serialized_name="processedBytes", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_health = AAZStrType( + serialized_name="progressHealth", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.progress_percentage = AAZIntType( + serialized_name="progressPercentage", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + in_mage_rcm_sync_details_read.transferred_bytes = AAZIntType( + serialized_name="transferredBytes", + flags={"read_only": True}, + ) + + _schema.last15_minutes_transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.last15_minutes_transferred_bytes + _schema.last_data_transfer_time_utc = cls._schema_in_mage_rcm_sync_details_read.last_data_transfer_time_utc + _schema.last_refresh_time = cls._schema_in_mage_rcm_sync_details_read.last_refresh_time + _schema.processed_bytes = cls._schema_in_mage_rcm_sync_details_read.processed_bytes + _schema.progress_health = cls._schema_in_mage_rcm_sync_details_read.progress_health + _schema.progress_percentage = cls._schema_in_mage_rcm_sync_details_read.progress_percentage + _schema.start_time = cls._schema_in_mage_rcm_sync_details_read.start_time + _schema.transferred_bytes = cls._schema_in_mage_rcm_sync_details_read.transferred_bytes + + _schema_initial_replication_details_read = None + + @classmethod + def _build_schema_initial_replication_details_read(cls, _schema): + if cls._schema_initial_replication_details_read is not None: + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + return + + cls._schema_initial_replication_details_read = _schema_initial_replication_details_read = AAZObjectType() + + initial_replication_details_read = _schema_initial_replication_details_read + initial_replication_details_read.initial_replication_progress_percentage = AAZStrType( + serialized_name="initialReplicationProgressPercentage", + ) + initial_replication_details_read.initial_replication_type = AAZStrType( + serialized_name="initialReplicationType", + ) + + _schema.initial_replication_progress_percentage = cls._schema_initial_replication_details_read.initial_replication_progress_percentage + _schema.initial_replication_type = cls._schema_initial_replication_details_read.initial_replication_type + + _schema_vm_nic_details_read = None + + @classmethod + def _build_schema_vm_nic_details_read(cls, _schema): + if cls._schema_vm_nic_details_read is not None: + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + return + + cls._schema_vm_nic_details_read = _schema_vm_nic_details_read = AAZObjectType() + + vm_nic_details_read = _schema_vm_nic_details_read + vm_nic_details_read.enable_accelerated_networking_on_recovery = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnRecovery", + ) + vm_nic_details_read.enable_accelerated_networking_on_tfo = AAZBoolType( + serialized_name="enableAcceleratedNetworkingOnTfo", + ) + vm_nic_details_read.ip_configs = AAZListType( + serialized_name="ipConfigs", + ) + vm_nic_details_read.nic_id = AAZStrType( + serialized_name="nicId", + ) + vm_nic_details_read.recovery_network_security_group_id = AAZStrType( + serialized_name="recoveryNetworkSecurityGroupId", + ) + vm_nic_details_read.recovery_nic_name = AAZStrType( + serialized_name="recoveryNicName", + ) + vm_nic_details_read.recovery_nic_resource_group_name = AAZStrType( + serialized_name="recoveryNicResourceGroupName", + ) + vm_nic_details_read.recovery_vm_network_id = AAZStrType( + serialized_name="recoveryVMNetworkId", + ) + vm_nic_details_read.replica_nic_id = AAZStrType( + serialized_name="replicaNicId", + ) + vm_nic_details_read.reuse_existing_nic = AAZBoolType( + serialized_name="reuseExistingNic", + ) + vm_nic_details_read.selection_type = AAZStrType( + serialized_name="selectionType", + ) + vm_nic_details_read.source_nic_arm_id = AAZStrType( + serialized_name="sourceNicArmId", + ) + vm_nic_details_read.target_nic_name = AAZStrType( + serialized_name="targetNicName", + ) + vm_nic_details_read.tfo_network_security_group_id = AAZStrType( + serialized_name="tfoNetworkSecurityGroupId", + ) + vm_nic_details_read.tfo_recovery_nic_name = AAZStrType( + serialized_name="tfoRecoveryNicName", + ) + vm_nic_details_read.tfo_recovery_nic_resource_group_name = AAZStrType( + serialized_name="tfoRecoveryNicResourceGroupName", + ) + vm_nic_details_read.tfo_reuse_existing_nic = AAZBoolType( + serialized_name="tfoReuseExistingNic", + ) + vm_nic_details_read.tfo_vm_network_id = AAZStrType( + serialized_name="tfoVMNetworkId", + ) + vm_nic_details_read.v_m_network_name = AAZStrType( + serialized_name="vMNetworkName", + ) + + ip_configs = _schema_vm_nic_details_read.ip_configs + ip_configs.Element = AAZObjectType() + + _element = _schema_vm_nic_details_read.ip_configs.Element + _element.ip_address_type = AAZStrType( + serialized_name="ipAddressType", + ) + _element.is_primary = AAZBoolType( + serialized_name="isPrimary", + ) + _element.is_seleted_for_failover = AAZBoolType( + serialized_name="isSeletedForFailover", + ) + _element.name = AAZStrType() + _element.recovery_ip_address_type = AAZStrType( + serialized_name="recoveryIPAddressType", + ) + _element.recovery_lb_backend_address_pool_ids = AAZListType( + serialized_name="recoveryLBBackendAddressPoolIds", + ) + _element.recovery_public_ip_address_id = AAZStrType( + serialized_name="recoveryPublicIPAddressId", + ) + _element.recovery_static_ip_address = AAZStrType( + serialized_name="recoveryStaticIPAddress", + ) + _element.recovery_subnet_name = AAZStrType( + serialized_name="recoverySubnetName", + ) + _element.static_ip_address = AAZStrType( + serialized_name="staticIPAddress", + ) + _element.subnet_name = AAZStrType( + serialized_name="subnetName", + ) + _element.tfo_lb_backend_address_pool_ids = AAZListType( + serialized_name="tfoLBBackendAddressPoolIds", + ) + _element.tfo_public_ip_address_id = AAZStrType( + serialized_name="tfoPublicIPAddressId", + ) + _element.tfo_static_ip_address = AAZStrType( + serialized_name="tfoStaticIPAddress", + ) + _element.tfo_subnet_name = AAZStrType( + serialized_name="tfoSubnetName", + ) + + recovery_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.recovery_lb_backend_address_pool_ids + recovery_lb_backend_address_pool_ids.Element = AAZStrType() + + tfo_lb_backend_address_pool_ids = _schema_vm_nic_details_read.ip_configs.Element.tfo_lb_backend_address_pool_ids + tfo_lb_backend_address_pool_ids.Element = AAZStrType() + + _schema.enable_accelerated_networking_on_recovery = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_recovery + _schema.enable_accelerated_networking_on_tfo = cls._schema_vm_nic_details_read.enable_accelerated_networking_on_tfo + _schema.ip_configs = cls._schema_vm_nic_details_read.ip_configs + _schema.nic_id = cls._schema_vm_nic_details_read.nic_id + _schema.recovery_network_security_group_id = cls._schema_vm_nic_details_read.recovery_network_security_group_id + _schema.recovery_nic_name = cls._schema_vm_nic_details_read.recovery_nic_name + _schema.recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.recovery_nic_resource_group_name + _schema.recovery_vm_network_id = cls._schema_vm_nic_details_read.recovery_vm_network_id + _schema.replica_nic_id = cls._schema_vm_nic_details_read.replica_nic_id + _schema.reuse_existing_nic = cls._schema_vm_nic_details_read.reuse_existing_nic + _schema.selection_type = cls._schema_vm_nic_details_read.selection_type + _schema.source_nic_arm_id = cls._schema_vm_nic_details_read.source_nic_arm_id + _schema.target_nic_name = cls._schema_vm_nic_details_read.target_nic_name + _schema.tfo_network_security_group_id = cls._schema_vm_nic_details_read.tfo_network_security_group_id + _schema.tfo_recovery_nic_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_name + _schema.tfo_recovery_nic_resource_group_name = cls._schema_vm_nic_details_read.tfo_recovery_nic_resource_group_name + _schema.tfo_reuse_existing_nic = cls._schema_vm_nic_details_read.tfo_reuse_existing_nic + _schema.tfo_vm_network_id = cls._schema_vm_nic_details_read.tfo_vm_network_id + _schema.v_m_network_name = cls._schema_vm_nic_details_read.v_m_network_name + + +__all__ = ["Reprotect"] From 396254f5d83f644925a2af3ce6783a78a781b405 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Fri, 25 Aug 2023 09:59:52 +0800 Subject: [PATCH 093/102] tested up to reprotect for v2arcm case --- ..._siterecovery_V2A_RCMInMage_scenarios.yaml | 4015 ++++++++++++++++- .../tests/latest/test_site_recovery.py | 183 +- 2 files changed, 4104 insertions(+), 94 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml index 5381e3ac269..9e99c3951b9 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml @@ -27,20 +27,22 @@ interactions: \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1/subnets/MySubnet\",\r\n \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RGTESTSRV2ARCM/providers/Microsoft.Network/networkInterfaces/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402/ipConfigurations/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402-IPCONFIG\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '1268' + - '1624' content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:14 GMT + - Thu, 24 Aug 2023 08:53:41 GMT etag: - W/"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8" expires: @@ -59,7 +61,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 56d24adb-6532-46f3-8e64-d5b6d164ca18 + - 74395bc8-903a-4d89-9720-e0c8065c0b59 status: code: 200 message: OK @@ -92,7 +94,7 @@ interactions: content-type: - application/json date: - - Mon, 21 Aug 2023 07:01:16 GMT + - Thu, 24 Aug 2023 08:53:43 GMT expires: - '-1' pragma: @@ -139,7 +141,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:18 GMT + - Thu, 24 Aug 2023 08:53:45 GMT expires: - '-1' pragma: @@ -184,11 +186,11 @@ interactions: content-type: - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:19 GMT + - Thu, 24 Aug 2023 08:53:45 GMT odata-version: - '4.0' request-id: - - 9265a160-d23b-4e21-bcad-34708629c331 + - ccfad88a-d2fa-4b45-9943-9ddcf312b8d5 strict-transport-security: - max-age=31536000 transfer-encoding: @@ -196,7 +198,7 @@ interactions: vary: - Accept-Encoding x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00010EFA"}}' + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF0000163A"}}' x-ms-resource-unit: - '1' status: @@ -230,7 +232,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:22 GMT + - Thu, 24 Aug 2023 08:53:47 GMT expires: - '-1' pragma: @@ -276,7 +278,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:22 GMT + - Thu, 24 Aug 2023 08:53:49 GMT expires: - '-1' pragma: @@ -313,7 +315,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","name":"vaulttestvf5e8replicationcontainer","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","friendlyName":"vaulttestvf5e8replicationcontainer","fabricType":"InMageRcm","protectedItemCount":0,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","name":"vaulttestvf5e8replicationcontainer","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","friendlyName":"vaulttestvf5e8replicationcontainer","fabricType":"InMageRcm","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' headers: cache-control: - no-cache @@ -322,7 +324,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:25 GMT + - Thu, 24 Aug 2023 08:53:50 GMT expires: - '-1' pragma: @@ -341,58 +343,3716 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1", - "providerSpecificInput": {"instanceType": "InMageRcm", "enableAgentAutoUpgrade": - "true"}, "targetProtectionContainerId": "Microsoft Azure"}}' + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-services-provider list + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/vaultv2arcmc71ddra","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","name":"vaultv2arcmc71ddra","properties":{"fabricType":"InMageRcm","friendlyName":"vaultv2arcm","providerVersion":"5.23.720.4","serverVersion":"0.0","providerVersionState":"Latest","providerVersionExpiryDate":"9999-12-31T23:59:59.9999999","fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","lastHeartBeat":"2023-08-24T08:53:31.9814264Z","connectionStatus":"Connected","protectedItemCount":1,"allowedScenarios":["Refresh"],"healthErrorDetails":[],"draIdentifier":"83629832-8201-4d31-b9cd-a644185d035a","machineId":"83629832-8201-4d31-b9cd-a644185d035a","machineName":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","authenticationIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"923c6c21-401b-4dcd-acf5-54d40bea1af3","objectId":"c7d73bf0-1dcb-40f4-afb6-fc5f8b4d7e01","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8agentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"resourceAccessIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"dataPlaneAuthenticationIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"2c64962d-e97a-4288-bcca-3c07af6804e7","objectId":"c87b1504-6263-411e-9b01-ef2360e06d6a","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/RecoveryServiceContainerV2/eastus/8238764630195140046/5269262064710","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"providerVersionDetails":{"version":"5.23.720.4","expiryDate":"9999-12-31T23:59:59.9999999","status":"Supported"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '2269' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:53:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + response: + body: + string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-24T08:50:06.586446Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":37048436128,"usedMemoryInBytes":2410969696,"memoryUsagePercentage":6.1100000003892614,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660784046080,"usedSpaceInBytes":4933783552,"freeSpacePercentage":99.25887766071591,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-24T08:49:41.0293228Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-24T08:49:34.8565959Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-24T08:49:38.1472689Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-24T08:49:37.6161972Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 + TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-24T08:13:54.6428302Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-24T08:49:42.1008411Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-24T08:53:31.9814264Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '5840' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:53:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site machine list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01 + response: + body: + string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ea5-2824-0e67-58e4-1ccbdd7cbe19","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4fdd-cc9a-8ce1-17c0d5ed5677","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] cri394685889Vm4/cri394685889Vm4.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:07:a8","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5 + TB External storage] cri394685889Vm4/cri394685889Vm4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133db8-d611-0a14-cee8-e4337ee0ccbc","biosGuid":"42133db8-d611-0a14-cee8-e4337ee0ccbc","displayName":"cri394685889Vm4","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:49.6098416Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:00.4516234Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132ea5-2824-0e67-58e4-1ccbdd7cbe19","name":"vcenter65_50132ea5-2824-0e67-58e4-1ccbdd7cbe19","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501378a9-b727-cb96-5b15-c5545c3fa67c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-560f-4b9a-8477-842b854d202d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K19/CloudTest-Win2K19.vmdk"},{"uuid":"6000C29a-ced8-b062-1afd-177370ab5f19","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K19/CloudTest-Win2K19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:05:2b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2K19-OT","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K19/CloudTest-Win2K19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421368e4-8aee-2700-1651-28999d72cf3d","biosGuid":"421368e4-8aee-2700-1651-28999d72cf3d","displayName":"Win2K19-OT","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:49.9858858Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:08.3266969Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501378a9-b727-cb96-5b15-c5545c3fa67c","name":"vcenter65_501378a9-b727-cb96-5b15-c5545c3fa67c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136389-3372-1299-8a31-c5799f0adbc2","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-4dc5-85ea-0746-b7157e4235d0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-U20-01/Test-U20-01.vmdk"},{"uuid":"6000C295-48ff-498c-c365-0a76dabdcf86","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-U20-01/Test-U20-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ae:89","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-U20-01/Test-U20-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c56d-782a-5135-1ac5-cda716e68497","biosGuid":"4213c56d-782a-5135-1ac5-cda716e68497","displayName":"Test-U20-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:50.3640258Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:06.8266811Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136389-3372-1299-8a31-c5799f0adbc2","name":"vcenter65_50136389-3372-1299-8a31-c5799f0adbc2","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52aff6ba-988a-7eab-6b04-05cf8ee8a603","dataCenterScope":"SNAP4-DC","description":"","disks":[],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:d6:fa","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-WK19-FO/RCM-WK19-FO.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d69fb-79e8-5728-5181-0d77548cf57a","biosGuid":"564d69fb-79e8-5728-5181-0d77548cf57a","displayName":"RCM-WK19-FO","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:50.7390246Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:58.5876316Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52aff6ba-988a-7eab-6b04-05cf8ee8a603","name":"vcenter65_52aff6ba-988a-7eab-6b04-05cf8ee8a603","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013060d-c244-e222-3a8d-d893ebfe8d9c","dataCenterScope":"SNAP4-DC","description":"Azure + Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C297-09f4-c8ee-b3fb-1a3d3283758c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] 953hotfix1csova/953hotfix1csova.vmdk"},{"uuid":"6000C29d-8b11-083d-1460-06a77dc7026a","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] 953hotfix1csova/953hotfix1csova_1.vmdk"},{"uuid":"6000C296-aa61-5b3e-6a10-f7633e593188","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] 953hotfix1csova/953hotfix1csova_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:94:0f","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"csova953hotfix","vmConfigurationFileLocation":"[Datastore + 3] 953hotfix1csova/953hotfix1csova.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213514b-4255-a504-f6ed-f69303fe7b1e","biosGuid":"4213514b-4255-a504-f6ed-f69303fe7b1e","displayName":"953hotfix1csova","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.1171578Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:28.2019731Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013060d-c244-e222-3a8d-d893ebfe8d9c","name":"vcenter65_5013060d-c244-e222-3a8d-d893ebfe8d9c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133604-b70d-0b12-d125-21eda85c08c3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-e309-ce1c-0e38-edb78f431b0c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60.vmdk"},{"uuid":"6000C29d-44b8-3fe7-4d0f-d2690ef5063f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_1.vmdk"},{"uuid":"6000C29a-8998-61d5-fc13-80a64591c246","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":3221225472,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_2.vmdk"},{"uuid":"6000C29d-28df-fad6-b308-34f1eb60f12a","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":4294967296,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_3.vmdk"},{"uuid":"6000C29f-0654-85cd-24da-f5fd62e9d2d8","label":"Hard + disk 5","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":5368709120,"name":"scsi0:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_4.vmdk"},{"uuid":"6000C295-36ca-5107-1d6b-5151570c7acf","label":"Hard + disk 6","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":6442450944,"name":"scsi0:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_5.vmdk"},{"uuid":"6000C29a-8638-0aa8-8e18-e8707d7922fb","label":"Hard + disk 7","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":7516192768,"name":"scsi0:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_6.vmdk"},{"uuid":"6000C293-76b2-3458-8a22-91795201506c","label":"Hard + disk 8","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":8589934592,"name":"scsi0:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_7.vmdk"},{"uuid":"6000C295-c7a7-d8e3-1d1c-42e1ac2bc4b6","label":"Hard + disk 9","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":9663676416,"name":"scsi0:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_8.vmdk"},{"uuid":"6000C292-6b1c-4bd1-228f-ca35cdead5eb","label":"Hard + disk 10","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":10737418240,"name":"scsi0:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_9.vmdk"},{"uuid":"6000C296-5128-aa4a-1f6e-d332d4129ba1","label":"Hard + disk 11","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":11811160064,"name":"scsi0:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_10.vmdk"},{"uuid":"6000C299-0c2c-6c7b-ad2a-4e8612290d0e","label":"Hard + disk 12","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":12884901888,"name":"scsi0:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_11.vmdk"},{"uuid":"6000C29e-bd67-8b71-d416-67037db366cc","label":"Hard + disk 13","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":13958643712,"name":"scsi0:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_12.vmdk"},{"uuid":"6000C29f-e2d2-1237-57ef-29f0d0522288","label":"Hard + disk 14","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":15032385536,"name":"scsi0:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_13.vmdk"},{"uuid":"6000C298-7d7a-0464-f9ac-e613ea0ba170","label":"Hard + disk 15","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":16106127360,"name":"scsi0:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_14.vmdk"},{"uuid":"6000C29e-7b36-0725-d95e-2ba40be7ba37","label":"Hard + disk 16","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi1:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_15.vmdk"},{"uuid":"6000C298-8544-a14d-f81f-66cd33ea0975","label":"Hard + disk 17","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":18253611008,"name":"scsi1:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_16.vmdk"},{"uuid":"6000C29b-4816-4cfb-8bb5-38a178fb3efb","label":"Hard + disk 18","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":19327352832,"name":"scsi1:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_17.vmdk"},{"uuid":"6000C293-7a12-73df-df15-19f1bc88e02f","label":"Hard + disk 19","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":20401094656,"name":"scsi1:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_18.vmdk"},{"uuid":"6000C291-5f1c-d08c-ed70-2ce3ceb9d47f","label":"Hard + disk 20","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi1:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_19.vmdk"},{"uuid":"6000C298-718b-4a80-87e8-ac1ea42a9fab","label":"Hard + disk 21","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":22548578304,"name":"scsi1:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_20.vmdk"},{"uuid":"6000C292-1a34-ca42-e76b-7189d9c2775d","label":"Hard + disk 22","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":23622320128,"name":"scsi1:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_21.vmdk"},{"uuid":"6000C294-13e9-6e10-1808-8b336d3c39c8","label":"Hard + disk 23","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":24696061952,"name":"scsi1:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_22.vmdk"},{"uuid":"6000C297-5a03-6eb9-d7e9-c52249c09dba","label":"Hard + disk 24","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":25769803776,"name":"scsi1:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_23.vmdk"},{"uuid":"6000C29f-637e-cfcd-9c24-ee88d357a70a","label":"Hard + disk 25","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":26843545600,"name":"scsi1:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_24.vmdk"},{"uuid":"6000C297-fac0-93d7-6072-42878718aea0","label":"Hard + disk 26","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":27917287424,"name":"scsi1:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_25.vmdk"},{"uuid":"6000C29b-0671-c2bf-96e8-44b44feb445d","label":"Hard + disk 27","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":28991029248,"name":"scsi1:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_26.vmdk"},{"uuid":"6000C29d-26c0-66ae-464b-8d3a99cce7bd","label":"Hard + disk 28","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":30064771072,"name":"scsi1:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_27.vmdk"},{"uuid":"6000C297-454b-221d-01c4-01f5516537a0","label":"Hard + disk 29","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":31138512896,"name":"scsi1:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_28.vmdk"},{"uuid":"6000C298-dd52-b5dc-1e1a-67c9ac8f9c63","label":"Hard + disk 30","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi1:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_29.vmdk"},{"uuid":"6000C29c-8c39-ab96-39fe-25be75ee336a","label":"Hard + disk 31","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":33285996544,"name":"scsi2:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_30.vmdk"},{"uuid":"6000C29f-f10a-52e3-28f8-aa616685584f","label":"Hard + disk 32","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":34359738368,"name":"scsi2:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_31.vmdk"},{"uuid":"6000C299-af2b-521c-585f-3cf8fc1fc7ce","label":"Hard + disk 33","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":35433480192,"name":"scsi2:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_32.vmdk"},{"uuid":"6000C29a-218a-4279-b301-de41184552a9","label":"Hard + disk 34","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":36507222016,"name":"scsi2:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_33.vmdk"},{"uuid":"6000C294-2d33-183e-564c-edbc655e59d0","label":"Hard + disk 35","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":37580963840,"name":"scsi2:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_34.vmdk"},{"uuid":"6000C29c-542d-974d-da6e-4e285a2862e7","label":"Hard + disk 36","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":38654705664,"name":"scsi2:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_35.vmdk"},{"uuid":"6000C298-71c3-2582-c180-ff5926be2be2","label":"Hard + disk 37","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":39728447488,"name":"scsi2:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_36.vmdk"},{"uuid":"6000C29a-116b-0947-8ebb-0d6653fb3339","label":"Hard + disk 38","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":40802189312,"name":"scsi2:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_37.vmdk"},{"uuid":"6000C299-a52d-eb4c-6248-0abd7c73524c","label":"Hard + disk 39","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":41875931136,"name":"scsi2:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_38.vmdk"},{"uuid":"6000C292-1d81-da59-9949-1c97f037cce9","label":"Hard + disk 40","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi2:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_39.vmdk"},{"uuid":"6000C298-b606-271d-e138-711947542344","label":"Hard + disk 41","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":44023414784,"name":"scsi2:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_40.vmdk"},{"uuid":"6000C29f-3cab-d1c3-9f44-1271957ce3d3","label":"Hard + disk 42","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":45097156608,"name":"scsi2:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_41.vmdk"},{"uuid":"6000C29a-a10c-d457-ab9f-e4d23383141c","label":"Hard + disk 43","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":46170898432,"name":"scsi2:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_42.vmdk"},{"uuid":"6000C29d-790b-47e9-4019-c9b961c4be1f","label":"Hard + disk 44","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":47244640256,"name":"scsi2:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_43.vmdk"},{"uuid":"6000C29b-a00e-5a49-8d0f-0af3e9222fe4","label":"Hard + disk 45","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":48318382080,"name":"scsi2:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_44.vmdk"},{"uuid":"6000C29e-52ac-2706-0bb9-fecafd5fdd89","label":"Hard + disk 46","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":49392123904,"name":"scsi3:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_45.vmdk"},{"uuid":"6000C297-5bd9-e298-6d67-8564dfc5713e","label":"Hard + disk 47","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":50465865728,"name":"scsi3:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_46.vmdk"},{"uuid":"6000C294-77d8-40b5-422f-8b7488e3e38a","label":"Hard + disk 48","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":51539607552,"name":"scsi3:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_47.vmdk"},{"uuid":"6000C29c-3ba4-2ca5-b688-fde9da68f0f8","label":"Hard + disk 49","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":52613349376,"name":"scsi3:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_48.vmdk"},{"uuid":"6000C29a-ad86-4fb6-7055-9952384c4404","label":"Hard + disk 50","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi3:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_49.vmdk"},{"uuid":"6000C29f-dcfc-61ee-8e19-51889cec6cd2","label":"Hard + disk 51","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":54760833024,"name":"scsi3:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_50.vmdk"},{"uuid":"6000C298-f0e4-524b-c08c-463e3061fc86","label":"Hard + disk 52","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":55834574848,"name":"scsi3:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_51.vmdk"},{"uuid":"6000C29e-1f21-81e4-be5c-54276facce24","label":"Hard + disk 53","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":56908316672,"name":"scsi3:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_52.vmdk"},{"uuid":"6000C298-f080-5182-1568-e54f7567bcf1","label":"Hard + disk 54","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":57982058496,"name":"scsi3:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_53.vmdk"},{"uuid":"6000C29f-4543-db3b-5b1d-036aad68bcae","label":"Hard + disk 55","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":59055800320,"name":"scsi3:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_54.vmdk"},{"uuid":"6000C29b-9458-0717-d447-ae799a233d24","label":"Hard + disk 56","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":60129542144,"name":"scsi3:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_55.vmdk"},{"uuid":"6000C29d-12b6-1ca8-bd56-c57dad8f3596","label":"Hard + disk 57","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":61203283968,"name":"scsi3:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_56.vmdk"},{"uuid":"6000C290-a0d4-d502-b79c-3bb6619e19d7","label":"Hard + disk 58","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":62277025792,"name":"scsi3:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_57.vmdk"},{"uuid":"6000C296-23a1-b57a-67c8-e7ddd107ffba","label":"Hard + disk 59","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":63350767616,"name":"scsi3:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_58.vmdk"},{"uuid":"6000C299-5eb0-0512-1bf0-65a779052420","label":"Hard + disk 60","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":64424509440,"name":"scsi3:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_59.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:db:ec","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"DEBIAN10U0-MaxDisc60","vmConfigurationFileLocation":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":6144.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132fe9-6b12-3108-31a1-0e197259ed6e","biosGuid":"42132fe9-6b12-3108-31a1-0e197259ed6e","displayName":"DEBIAN + 10U0-MaxDiscs60","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.4940907Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:09.0920645Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133604-b70d-0b12-d125-21eda85c08c3","name":"vcenter65_50133604-b70d-0b12-d125-21eda85c08c3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501394dd-c349-30b1-5549-4a03763f0d79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-e95d-c518-68af-3a32a80a53af","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION.vmdk"},{"uuid":"6000C29c-bead-b479-3fee-2911576775a0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b8:f0","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"RCM-UBUNTU14U4-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136ea0-cd7a-beff-2dce-93128379ae44","biosGuid":"42136ea0-cd7a-beff-2dce-93128379ae44","displayName":"RCM-UBUNTU14U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.8699592Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:39.4575762Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501394dd-c349-30b1-5549-4a03763f0d79","name":"vcenter65_501394dd-c349-30b1-5549-4a03763f0d79","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013199d-b408-0241-dafe-652072c777f0","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C299-d7f8-523f-9fe5-64901d900344","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] V2ARCMAppliance/V2ARCMAppliance.vmdk"},{"uuid":"6000C292-22e0-011e-4735-f6f6282323c1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] V2ARCMAppliance/V2ARCMAppliance_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:da:df","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-SR0FH77CKVJ","vmConfigurationFileLocation":"[datastore1 + (1)] V2ARCMAppliance/V2ARCMAppliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139a7b-054f-d516-9ca1-77e3f607132c","biosGuid":"42139a7b-054f-d516-9ca1-77e3f607132c","displayName":"V2ARCMAppliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.2475091Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:55.2126036Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013199d-b408-0241-dafe-652072c777f0","name":"vcenter65_5013199d-b408-0241-dafe-652072c777f0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130f3e-d94a-51e1-3d0c-9db9e8818688","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-c802-f3d0-73f7-f79f980da98b","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7_1.vmdk"},{"uuid":"6000C291-157b-044f-b636-ba98237f1b77","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7_2.vmdk"},{"uuid":"6000C298-df8f-f4aa-ad05-5f39ae2ec23c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f0:b8","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133738-f5a5-8276-2561-42747ce9154b","biosGuid":"42133738-f5a5-8276-2561-42747ce9154b","displayName":"ShrautaWin2KMig7","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.6225185Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:11.3267492Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130f3e-d94a-51e1-3d0c-9db9e8818688","name":"vcenter65_50130f3e-d94a-51e1-3d0c-9db9e8818688","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137cea-ae48-78f3-148c-a2b143d09fc4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-087f-58da-d9ee-e196d0a9efb5","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRAppliance2k19Edge/DRAppliance2k19Edge.vmdk"},{"uuid":"6000C297-1483-fdaa-72ff-45ab563666f8","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRAppliance2k19Edge/DRAppliance2k19Edge_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d7:05","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-4B7LD876AU5","vmConfigurationFileLocation":"[Datastore + 3] DRAppliance2k19Edge/DRAppliance2k19Edge.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133b9f-b334-bf1a-4c7e-9d16ce5d0dd0","biosGuid":"42133b9f-b334-bf1a-4c7e-9d16ce5d0dd0","displayName":"DRAppliance2k19Edge","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.9975014Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:56.7126256Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137cea-ae48-78f3-148c-a2b143d09fc4","name":"vcenter65_50137cea-ae48-78f3-148c-a2b143d09fc4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d0db-9a4d-7c12-d811-f501594d74cd","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C297-fafd-a7cb-43fb-6b9465900d14","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy.vmdk"},{"uuid":"6000C291-f764-8814-8319-ecd05dbd1dc3","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:81:71","ipAddressList":["2404:f801:4800:23:7572:a073:daac:6ab0","10.150.249.21"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-HFKRIIHGTPJ","vmConfigurationFileLocation":"[datastore1 + (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213929d-48bb-3bb2-5387-00945a976197","biosGuid":"4213929d-48bb-3bb2-5387-00945a976197","displayName":"rthapliyal-rcm-vault-ecy","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:53.3725058Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:14.7017959Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d0db-9a4d-7c12-d811-f501594d74cd","name":"vcenter65_5013d0db-9a4d-7c12-d811-f501594d74cd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"521d3d49-989e-908d-067b-360871b73607","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-6464-23e4-1651-3c45c14f6fde","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01_0.vmdk"},{"uuid":"6000C297-16ba-3c9f-9edc-63907ea6a1e2","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:0c:29:85:44:a5","ipAddressList":["10.150.250.44","2404:f801:4800:23:915d:94e3:e5df:2825","2404:f801:4800:23:1881:8a34:65:8e8f","2404:f801:4800:23:2cee:89d:1d44:3906","2404:f801:4800:23:b538:7e88:3038:673c","2404:f801:4800:23:20c:29ff:fe85:44a5"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"opensuse64Guest","powerStatus":"ON","vmFqdn":"RCM-SLES15SP1-01","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.12.14-195-default SUSE Linux Enterprise Server 15 SP1 ","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564dd87c-b138-500f-6db1-5e4e9d8544a5","biosGuid":"564dd87c-b138-500f-6db1-5e4e9d8544a5","displayName":"RCM-SLES15SP1","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:53.7474894Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:39.4591818Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_521d3d49-989e-908d-067b-360871b73607","name":"vcenter65_521d3d49-989e-908d-067b-360871b73607","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ea52-f1bf-5731-1d25-573633228e19","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure Migrate Image on Windows Server 2016","disks":[{"uuid":"6000C29a-342a-611f-f85b-e3559a3d49dc","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] AzureMigrateOVA/AzureMigrateOVA.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:09:53","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-EJT9VKH3DJD","vmConfigurationFileLocation":"[Datastore + 3] AzureMigrateOVA/AzureMigrateOVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136bfc-20ba-2aeb-0139-6b2bb4706587","biosGuid":"42136bfc-20ba-2aeb-0139-6b2bb4706587","displayName":"AzureMigrateOVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.1224969Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:00.8376912Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ea52-f1bf-5731-1d25-573633228e19","name":"vcenter65_5013ea52-f1bf-5731-1d25-573633228e19","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d990-24b4-988b-9cb5-356b66d352a2","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-23fb-7cb0-1b62-2eba258f8f38","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01.vmdk"},{"uuid":"6000C291-004a-361a-8838-5b0149621046","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4a:08","ipAddressList":["10.150.250.120","2404:f801:4800:23:58ff:9c25:7a3f:c6e1","2404:f801:4800:23:691f:ced3:a4be:df0c","2404:f801:4800:23:6011:2f21:e6a0:2aba","2404:f801:4800:23:c07b:c1d5:9e4a:c25a","2404:f801:4800:23:9d87:d9dc:41ba:7136","2404:f801:4800:23:91a4:5b68:2e21:a2e9","2404:f801:4800:23:250:56ff:fe93:4a08","2404:f801:4800:23:ecf7:13cf:4ff6:156c"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian + GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132135-e130-e8b8-e342-fbfefe07a295","biosGuid":"42132135-e130-e8b8-e342-fbfefe07a295","displayName":"RCM-DEBIAN9-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.4975028Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:29.3269756Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d990-24b4-988b-9cb5-356b66d352a2","name":"vcenter65_5013d990-24b4-988b-9cb5-356b66d352a2","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f5d9-1d71-78f2-2c01-567c0dbabc60","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-2b8e-14b1-e86c-ad16e1aeb861","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] New-WIN2K16/New-WIN2K16.vmdk"},{"uuid":"6000C29d-f536-9417-0481-67aa5b8a07d4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] New-WIN2K16/New-WIN2K16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:98:73","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"New-WIN2K16","vmConfigurationFileLocation":"[datastore1 + (1)] New-WIN2K16/New-WIN2K16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bbe5-5f2d-3596-7444-21db2223864b","biosGuid":"4213bbe5-5f2d-3596-7444-21db2223864b","displayName":"New-WIN2K16","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.8724921Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:24.8269164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f5d9-1d71-78f2-2c01-567c0dbabc60","name":"vcenter65_5013f5d9-1d71-78f2-2c01-567c0dbabc60","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c000-c166-d9a7-8c5c-efb3b6051140","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-3a58-6465-737c-2ced7512a503","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION.vmdk"},{"uuid":"6000C29d-d13c-3e30-3e71-c8564b1c1f97","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e7:79","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"OFF","vmFqdn":"RCM-SLES11SP3-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421343ea-6652-5b5d-2c01-e66799e9fae9","biosGuid":"421343ea-6652-5b5d-2c01-e66799e9fae9","displayName":"RCM-SLES11SP3-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.2475144Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:37.2075529Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c000-c166-d9a7-8c5c-efb3b6051140","name":"vcenter65_5013c000-c166-d9a7-8c5c-efb3b6051140","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136091-aae2-934c-b8db-019eab9a4bd6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-b83a-cdf5-3833-967408c71231","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Debian7/RCM-Debian7.vmdk"},{"uuid":"6000C29d-bdd0-725b-03c4-540dbe3c5837","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Debian7/RCM-Debian7_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ea:52","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian7_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-Debian7/RCM-Debian7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421381dc-88cc-c1f6-76de-88e6377da051","biosGuid":"421381dc-88cc-c1f6-76de-88e6377da051","displayName":"RCM-DEBIAN7","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.6225092Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:18.4518419Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136091-aae2-934c-b8db-019eab9a4bd6","name":"vcenter65_50136091-aae2-934c-b8db-019eab9a4bd6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134972-7a5d-805c-523e-b77fc358d812","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-003c-ee13-a93f-c25594edb86b","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Ayan-Ub20-Test/Ayan-Ub20-Test.vmdk"},{"uuid":"6000C293-21b3-05a5-0627-fe4e892b2c2c","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Ayan-Ub20-Test/Ayan-Ub20-Test_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:a7:57","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Ayan-Ub20-Test/Ayan-Ub20-Test.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131dea-5684-0fb2-b180-22f07a55e6f5","biosGuid":"42131dea-5684-0fb2-b180-22f07a55e6f5","displayName":"Ayan-Ub20-Test","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.9975506Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:11.7017380Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134972-7a5d-805c-523e-b77fc358d812","name":"vcenter65_50134972-7a5d-805c-523e-b77fc358d812","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b730-ccb2-7632-7d17-a14ab5ab28db","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-b44d-8b7a-21e1-16a964c9ce0f","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":161061273600,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-TDM-MACHINE-WIN2K22/RCM-TDM-MACHINE-WIN2K22.vmdk"},{"uuid":"6000C29e-ea93-ab49-b38a-cc23540d3709","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-TDM-MACHINE-WIN2K22/RCM-TDM-MACHINE-WIN2K22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:cc:c0","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-TDM-MACHINE-WIN2K22","vmConfigurationFileLocation":"[Datastore + 3] RCM-TDM-MACHINE-WIN2K22/RCM-TDM-MACHINE-WIN2K22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130315-bea2-13b6-6f6d-a3915e56e533","biosGuid":"42130315-bea2-13b6-6f6d-a3915e56e533","displayName":"RCM-TDM-MACHINE-WIN2K22","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:56.7631301Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:04.9516771Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b730-ccb2-7632-7d17-a14ab5ab28db","name":"vcenter65_5013b730-ccb2-7632-7d17-a14ab5ab28db","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013350c-a726-8697-9835-432409e7ba41","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29f-8201-e516-a7b4-12220fad106e","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-Appliance/CRI-Appliance.vmdk"},{"uuid":"6000C29c-5f56-79a4-b8a8-6dd05b6db91d","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] CRI-Appliance/CRI-Appliance_1.vmdk"},{"uuid":"6000C29b-517a-66fb-f7e4-d40f2a46d06d","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[datastore1 + (1)] CRI-TestVm-02/CRI-TestVm-02.vmdk"},{"uuid":"6000C29a-46d7-39f4-7fc6-2ab3bfbd1064","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[datastore1 + (1)] CRI-TestVm-01_1/CRI-TestVm-01.vmdk"},{"uuid":"6000C294-472f-1a00-0737-bcdaf4073984","label":"Hard + disk 5","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:4","diskType":"Static","lun":4,"path":"[datastore1 + (1)] CRI-TestVm-03/CRI-TestVm-03.vmdk"},{"uuid":"6000C294-f529-09a0-1528-d15efee599fa","label":"Hard + disk 6","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:5","diskType":"Static","lun":5,"path":"[datastore1 + (1)] CRI-TestVm-04/CRI-TestVm-04.vmdk"},{"uuid":"6000C29c-6039-1a2b-8c66-c8f8a368a462","label":"Hard + disk 7","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:6","diskType":"Static","lun":6,"path":"[datastore1 + (1)] CRI-TestVm-05/CRI-TestVm-05.vmdk"},{"uuid":"6000C290-ed2b-0933-069f-2b9a05275912","label":"Hard + disk 8","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:8","diskType":"Static","lun":8,"path":"[datastore1 + (1)] CRI-TestVm-06/CRI-TestVm-06.vmdk"},{"uuid":"6000C293-c50e-c235-3419-15a4e8c94295","label":"Hard + disk 9","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:9","diskType":"Static","lun":9,"path":"[datastore1 + (1)] CRI-TestVm-07/CRI-TestVm-07.vmdk"},{"uuid":"6000C299-9e22-6240-7f70-86d175fd7150","label":"Hard + disk 10","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:10","diskType":"Static","lun":10,"path":"[datastore1 + (1)] CRI-TestVm-08/CRI-TestVm-08.vmdk"},{"uuid":"6000C29a-5f28-4aa6-2e37-627ecc80dea4","label":"Hard + disk 11","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:11","diskType":"Static","lun":11,"path":"[datastore1 + (1)] CRI-TestVm-09/CRI-TestVm-09.vmdk"},{"uuid":"6000C296-1402-1e83-b558-4623ca620344","label":"Hard + disk 12","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:12","diskType":"Static","lun":12,"path":"[datastore1 + (1)] CRI-TestVm-10/CRI-TestVm-10.vmdk"},{"uuid":"6000C291-0eae-c6da-b67c-511f516535eb","label":"Hard + disk 13","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:13","diskType":"Static","lun":13,"path":"[5TB + Storage] CRI-TestVm-13/CRI-TestVm-13.vmdk"},{"uuid":"6000C292-8ec8-4f3c-02fb-a70a423f79e7","label":"Hard + disk 14","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:14","diskType":"Static","lun":14,"path":"[5TB + Storage] CRI-TestVm-11/CRI-TestVm-11.vmdk"},{"uuid":"6000C29f-0a43-3a58-c8bd-933ed0469682","label":"Hard + disk 15","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:15","diskType":"Static","lun":15,"path":"[5TB + Storage] CRI-TestVm-12/CRI-TestVm-12.vmdk"},{"uuid":"6000C29d-96da-2564-b07a-03b68dacfae9","label":"Hard + disk 16","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi1:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-14/CRI-TestVm-14.vmdk"},{"uuid":"6000C296-45d3-d5ef-8efa-ee80873996c7","label":"Hard + disk 17","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi1:1","diskType":"Static","lun":1,"path":"[5TB + Storage] CRI-TestVm-15/CRI-TestVm-15.vmdk"},{"uuid":"6000C29e-cb39-9040-2f93-fae01507f29a","label":"Hard + disk 18","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi1:2","diskType":"Static","lun":2,"path":"[5TB + Storage] CRI-TestVm-19/CRI-TestVm-19.vmdk"},{"uuid":"6000C29b-ac4b-f092-0819-513c52fb5545","label":"Hard + disk 19","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi1:3","diskType":"Static","lun":3,"path":"[5TB + Storage] CRI-TestVm-20/CRI-TestVm-20.vmdk"},{"uuid":"6000C295-bd1c-17d7-5b26-7dee28af92f1","label":"Hard + disk 20","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi1:4","diskType":"Static","lun":4,"path":"[5TB + Storage] CRI-TestVm-17/CRI-TestVm-17.vmdk"},{"uuid":"6000C297-a2c4-33db-53c1-9d529dd7d063","label":"Hard + disk 21","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi1:5","diskType":"Static","lun":5,"path":"[5TB + Storage] CRI-TestVm-16/CRI-TestVm-16.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:89:d4","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-98OFG8U9LQ8","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-Appliance/CRI-Appliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d0a7-7136-bf03-f83c-7066db453318","biosGuid":"4213d0a7-7136-bf03-f83c-7066db453318","displayName":"CRI-Appliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:57.1225228Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:27.0769147Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013350c-a726-8697-9835-432409e7ba41","name":"vcenter65_5013350c-a726-8697-9835-432409e7ba41","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501300e5-be35-23ba-50db-4697142e17e8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-a272-fe97-983a-e366f4f32f41","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin12Sep04/ShrautaWin12Sep04.vmdk"},{"uuid":"6000C29a-1a9a-075b-daa1-2bc7583089e2","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin12Sep04/ShrautaWin12Sep04_1.vmdk"},{"uuid":"6000C29d-22ca-9056-9a2b-cb31a010b824","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin12Sep04/ShrautaWin12Sep04_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:da:32","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin12Sep04/ShrautaWin12Sep04.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138a4d-ecfc-8c99-ab02-edd2a6413894","biosGuid":"42138a4d-ecfc-8c99-ab02-edd2a6413894","displayName":"ShrautaWin12Sep04","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:57.4975248Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:51.4593255Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501300e5-be35-23ba-50db-4697142e17e8","name":"vcenter65_501300e5-be35-23ba-50db-4697142e17e8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131685-3dd5-6ccc-2d47-1e49fa607e3a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-f37a-7da3-a96c-7aa8d659a995","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-U16-01/Test-U16-01.vmdk"},{"uuid":"6000C297-a5b5-3b4d-6dd0-035c4f7083a1","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-U16-01/Test-U16-01_1.vmdk"},{"uuid":"6000C29f-21ce-9f27-2db4-dedaacf31c5a","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-U16-01/Test-U16-01_2.vmdk"},{"uuid":"6000C29a-7228-50c7-d4dd-bbf9146fc5a7","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 3] Test-U16-01/Test-U16-01_3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:fd:23","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"vmwarePhoton64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-U16-01/Test-U16-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"VMware + Photon OS (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213abe9-9d07-792d-c9fb-4b527c79b968","biosGuid":"4213abe9-9d07-792d-c9fb-4b527c79b968","displayName":"Test-U16-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:57.8725235Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:37.2091610Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131685-3dd5-6ccc-2d47-1e49fa607e3a","name":"vcenter65_50131685-3dd5-6ccc-2d47-1e49fa607e3a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501322ca-d3e5-355d-6fc1-4e2c6bd81059","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-c563-a5e9-0765-a42dc4bba990","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-CEN7U2/CloudTest-CEN7U2.vmdk"},{"uuid":"6000C291-8770-9fbb-b6f1-711f5d518867","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-CEN7U2/CloudTest-CEN7U2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:2a:8b","ipAddressList":["2404:f801:4800:23:250:56ff:fe93:2a8b"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"centos7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-CEN7U2/CloudTest-CEN7U2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"CentOS + 4/5 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421305a0-e9b8-d4f7-0741-c96f9761fc17","biosGuid":"421305a0-e9b8-d4f7-0741-c96f9761fc17","displayName":"CloudTest-CEN7U2","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:58.2475644Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:19.2018223Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501322ca-d3e5-355d-6fc1-4e2c6bd81059","name":"vcenter65_501322ca-d3e5-355d-6fc1-4e2c6bd81059","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e10d-91da-92c1-5895-0e99263a5b04","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-e639-3907-ad72-4996f07a8eae","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":37580963840,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Ubuntu14/Test-Ubuntu14.vmdk"},{"uuid":"6000C299-0f57-73f7-8e8d-c3bde3b7560b","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":5368709120,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Ubuntu14/Test-Ubuntu14_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:99:f4","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"Test-Ubuntu14","vmConfigurationFileLocation":"[Datastore + 3] Test-Ubuntu14/Test-Ubuntu14.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131d63-7203-3958-5475-2aceb7368952","biosGuid":"42131d63-7203-3958-5475-2aceb7368952","displayName":"Test-Ubuntu14","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:58.6225351Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:26.7019482Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e10d-91da-92c1-5895-0e99263a5b04","name":"vcenter65_5013e10d-91da-92c1-5895-0e99263a5b04","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501319d0-b37f-66fd-e1a3-778677c697a1","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-fc46-5d51-52a1-af5fb1d87288","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-RHEL7U9/CloudTest-RHEL7U9.vmdk"},{"uuid":"6000C292-69dd-47db-5380-58bf3d8bbd87","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-RHEL7U9/CloudTest-RHEL7U9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6d:fa","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-RHEL7U9","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-RHEL7U9/CloudTest-RHEL7U9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b8fc-513b-e847-c14c-553b23ccc523","biosGuid":"4213b8fc-513b-e847-c14c-553b23ccc523","displayName":"Test-RHEL7U9","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:58.9975478Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:38.3325426Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501319d0-b37f-66fd-e1a3-778677c697a1","name":"vcenter65_501319d0-b37f-66fd-e1a3-778677c697a1","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a427-875d-d00f-8488-ae04c6780453","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K16-01/RCM-Win2K16-01.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:78:90","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K16-01/RCM-Win2K16-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d8ee-fda2-65e3-244f-682be2d6bd8a","biosGuid":"4213d8ee-fda2-65e3-244f-682be2d6bd8a","displayName":"RCM-Win2K16-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:59.3725550Z","tags":{"asrprotectedmachine":"true"},"updatedTimestamp":"2023-08-24T08:46:51.4577300Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","name":"vcenter65_5013a427-875d-d00f-8488-ae04c6780453","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"true"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5002df0a-53b9-e919-1b41-3a404cdeb5e9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-eae6-1cfb-aae3-2b874be27ec4","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] V2ARcm-Canary-TDM/V2ARcm-Canary-TDM.vmdk"},{"uuid":"6000C29b-a50a-fb21-a397-7c6b12c818a0","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] V2ARcm-Canary-TDM/V2ARcm-Canary-TDM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:82:47:75","ipAddressList":["2404:f801:4800:23:cc01:b377:df6a:4064","10.150.248.34"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"V2ARcm-TDM2.fareast.corp.microsoft.com","vmConfigurationFileLocation":"[datastore1 + (1)] V2ARcm-Canary-TDM/V2ARcm-Canary-TDM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4202abed-0290-a67c-3c44-b05d4c1d235e","biosGuid":"4202abed-0290-a67c-3c44-b05d4c1d235e","displayName":"V2ARcm-Canary-TDM","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:59.7475420Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:52.5827421Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5002df0a-53b9-e919-1b41-3a404cdeb5e9","name":"vcenter65_5002df0a-53b9-e919-1b41-3a404cdeb5e9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137a30-dcc6-1d7a-d35e-057988562cfc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-c7e3-c403-6567-fb862785e886","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] win2k19vmfromiso/win2k19vmfromiso.vmdk"},{"uuid":"6000C293-f14f-ea41-524c-1b29b94a1bdc","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] win2k19vmfromiso/win2k19vmfromiso_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:8b:92","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"win2k19vmfromiso","vmConfigurationFileLocation":"[Datastore + 3] win2k19vmfromiso/win2k19vmfromiso.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137746-2fa3-359f-36c1-a2d3de82415d","biosGuid":"42137746-2fa3-359f-36c1-a2d3de82415d","displayName":"win2k19vmfromiso","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.1225335Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:40.2077081Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137a30-dcc6-1d7a-d35e-057988562cfc","name":"vcenter65_50137a30-dcc6-1d7a-d35e-057988562cfc","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137035-b03c-ce15-70c7-c5a3d6e6656d","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-956a-9aa6-cbfc-37a8797398ef","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-UBUNTU14/CloudTest-UBUNTU14.vmdk"},{"uuid":"6000C29a-a84f-a3bb-8974-bdcac49bc88e","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-UBUNTU14/CloudTest-UBUNTU14_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:82:c2","ipAddressList":["10.150.250.98","2404:f801:4800:23:b95d:c414:2a23:d2b5","2404:f801:4800:23:31e0:8242:2415:69b5","2404:f801:4800:23:515c:45d5:7abe:94b5","2404:f801:4800:23:29ff:d6b2:a898:94a","2404:f801:4800:23:250:56ff:fe93:82c2","2404:f801:4800:23:e47b:c218:2b:25f3","2404:f801:4800:23:e5da:7995:f370:2684","2404:f801:4800:23:b17e:8445:a6af:284e"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"CloudTest-UBUNTU14","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-UBUNTU14/CloudTest-UBUNTU14.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421383e5-cd60-7f41-e27c-e704526d3ad2","biosGuid":"421383e5-cd60-7f41-e27c-e704526d3ad2","displayName":"CloudTest-UBUNTU14","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.4975560Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:30.8270192Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137035-b03c-ce15-70c7-c5a3d6e6656d","name":"vcenter65_50137035-b03c-ce15-70c7-c5a3d6e6656d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135842-4776-c627-3b07-8c635f8a26a7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-6357-1a78-29ff-0b35f20e6ec6","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-RHEL5/Test-RHEL5.vmdk"},{"uuid":"6000C293-fcc7-a37e-0a6a-2da100505975","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-RHEL5/Test-RHEL5_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d4:3d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel5_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-RHEL5/Test-RHEL5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 5 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421302df-a818-8704-0808-238c6db2f350","biosGuid":"421302df-a818-8704-0808-238c6db2f350","displayName":"Test-RHEL5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.8725613Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:58.2017164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135842-4776-c627-3b07-8c635f8a26a7","name":"vcenter65_50135842-4776-c627-3b07-8c635f8a26a7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b8b4-e23e-875e-56d6-6b0cb7bafc0e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-1a6b-0980-d69a-39e4fe3bdc0d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL9U2/RCM-RHEL9U2.vmdk"},{"uuid":"6000C29b-55cb-46d3-67f2-ed8220c93fe7","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL9U2/RCM-RHEL9U2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e8:54","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL9U2/RCM-RHEL9U2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213779b-0504-042d-5a95-40720c986f55","biosGuid":"4213779b-0504-042d-5a95-40720c986f55","displayName":"RCM-RHEL9U2","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:01.2475590Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:06:17.1904377Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b8b4-e23e-875e-56d6-6b0cb7bafc0e","name":"vcenter65_5013b8b4-e23e-875e-56d6-6b0cb7bafc0e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013cb9f-08ff-ff27-34dc-26e4880dd0b6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-9f52-28df-fe64-270eb9a25a5b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] rb2304win3/rb2304win3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a4:fa","ipAddressList":["2404:f801:4800:23:6466:1cc6:1a59:8e46","10.150.249.97"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-G7RQ3KR5RF3","vmConfigurationFileLocation":"[5 + TB External storage] rb2304win3/rb2304win3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135618-5e7a-ca51-4bb0-9e692ebe0771","biosGuid":"42135618-5e7a-ca51-4bb0-9e692ebe0771","displayName":"rb2304win3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:01.6225551Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:10.2017580Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013cb9f-08ff-ff27-34dc-26e4880dd0b6","name":"vcenter65_5013cb9f-08ff-ff27-34dc-26e4880dd0b6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132bd0-fc3a-bf89-456b-60806f5c53f8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-60be-cafe-89ea-73c7656f17ed","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] HarishWin2k16/HarishWin2k16.vmdk"},{"uuid":"6000C298-8513-cc95-584f-de9fb870c8c4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] HarishWin2k16/HarishWin2k16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:47:e4","ipAddressList":["2404:f801:4800:23:bd16:50c2:e511:254a","10.150.250.25"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"HarishWin2k16","vmConfigurationFileLocation":"[Datastore + 1] HarishWin2k16/HarishWin2k16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421368bf-8929-92e6-b01f-f1170abec45c","biosGuid":"421368bf-8929-92e6-b01f-f1170abec45c","displayName":"HarishWin2k16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:01.9975335Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:47.3342699Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132bd0-fc3a-bf89-456b-60806f5c53f8","name":"vcenter65_50132bd0-fc3a-bf89-456b-60806f5c53f8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138375-db76-88b7-d780-5d18f6f7aa93","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-857f-8b5b-0ee1-e6bae0a9d74b","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] test-ubu16/test-ubu16.vmdk"},{"uuid":"6000C290-df85-e192-abb2-4182e53a8119","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] test-ubu16/test-ubu16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:03:4c","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] test-ubu16/test-ubu16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130e4a-d247-5897-b2d1-3c6c21bbda1c","biosGuid":"42130e4a-d247-5897-b2d1-3c6c21bbda1c","displayName":"test-ubu16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:02.3725507Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:21.0768965Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138375-db76-88b7-d780-5d18f6f7aa93","name":"vcenter65_50138375-db76-88b7-d780-5d18f6f7aa93","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f450-18b6-88bc-6a60-e12a4b018a58","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-ad60-e146-1e19-948946b8de5e","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL6U6/RCM-OEL6U6.vmdk"},{"uuid":"6000C29f-800e-3387-cc0b-0a6f1f647c43","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL6U6/RCM-OEL6U6_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:85:66","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux6_64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL6U6/RCM-OEL6U6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b388-599c-36d3-26fc-4203db4db80a","biosGuid":"4213b388-599c-36d3-26fc-4203db4db80a","displayName":"RCM-OEL6U6","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:02.7477154Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T01:51:27.2774126Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f450-18b6-88bc-6a60-e12a4b018a58","name":"vcenter65_5013f450-18b6-88bc-6a60-e12a4b018a58","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f58c-6753-9856-5b49-9448d01510eb","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-c27c-5a33-c26a-3a813f92ecba","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] testMPvmlinux1/testMPvmlinux1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:45:71","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] testMPvmlinux1/testMPvmlinux1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213e93c-74ef-ec72-0bbb-7697500f5f80","biosGuid":"4213e93c-74ef-ec72-0bbb-7697500f5f80","displayName":"testMPvmlinux1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:03.1225656Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:50.3328345Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f58c-6753-9856-5b49-9448d01510eb","name":"vcenter65_5013f58c-6753-9856-5b49-9448d01510eb","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52adba40-240a-bc68-bf98-c08728bd6668","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-69bd-78f5-6f8a-ffda0b819604","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K19-01/RCM-Win2K19-01.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:59:9d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-CLM101PLDCL","vmConfigurationFileLocation":"[Datastore + 3] RCM-WK19-IR/RCM-WK19-IR.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d6ebc-e87d-719e-69d3-54d7c926487f","biosGuid":"564d6ebc-e87d-719e-69d3-54d7c926487f","displayName":"RCM-WK19-IR","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:03.4975719Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:40.9591981Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52adba40-240a-bc68-bf98-c08728bd6668","name":"vcenter65_52adba40-240a-bc68-bf98-c08728bd6668","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139d2e-6922-2c44-80f0-77c25cd57c4c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-3ff2-db44-a1ae-bf6dd1805ea3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU16U4-AUTOMATION/RCM-UBUNTU16U4-AUTOMATION.vmdk"},{"uuid":"6000C294-4d6e-ae63-12f3-5f4e5d268cc3","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU16U4-AUTOMATION/RCM-UBUNTU16U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7d:49","ipAddressList":["10.150.250.159","2404:f801:4800:23:250:56ff:fe93:7d49"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10247","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"RCM-UBUNTU16U4-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU16U4-AUTOMATION/RCM-UBUNTU16U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139105-32a2-3a2c-1e8e-c43fd9498f8a","biosGuid":"42139105-32a2-3a2c-1e8e-c43fd9498f8a","displayName":"RCM-UBUNTU16U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:03.8725688Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:22.2019074Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139d2e-6922-2c44-80f0-77c25cd57c4c","name":"vcenter65_50139d2e-6922-2c44-80f0-77c25cd57c4c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135a83-dc44-5dac-8001-793a1eb5404b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-cd1f-148b-1b22-abd2aae1da07","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Rhel8U5/Test-Rhel8U5.vmdk"},{"uuid":"6000C29a-7537-62a3-4bcb-63efc629933f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Rhel8U5/Test-Rhel8U5_1.vmdk"},{"uuid":"6000C29b-7909-1c32-e9b5-66e352dbd10a","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-Rhel8U5/Test-Rhel8U5_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e0:84","ipAddressList":["10.150.250.33","2404:f801:4800:23:250:56ff:fe93:e084"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"test-rhel8u5","vmConfigurationFileLocation":"[Datastore + 3] Test-Rhel8U5/Test-Rhel8U5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.18.0-348.7.1.el8_5.x86_64 Red Hat Enterprise Linux 8.5 (Ootpa) Red Hat Enterprise + Linux 8.5","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d3f5-ae10-22f9-79b5-ca319208f560","biosGuid":"4213d3f5-ae10-22f9-79b5-ca319208f560","displayName":"Test-Rhel8U5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:04.2475802Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:18.8268445Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135a83-dc44-5dac-8001-793a1eb5404b","name":"vcenter65_50135a83-dc44-5dac-8001-793a1eb5404b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501369ba-b0e2-51e9-f98a-4baabdb61be0","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-7448-cb97-5670-de46d364334a","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-CEN8U5/CloudTest-CEN8U5.vmdk"},{"uuid":"6000C294-b2e2-d036-75e6-315052a1d343","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-CEN8U5/CloudTest-CEN8U5_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f1:b8","ipAddressList":["10.150.248.209","2404:f801:4800:23:250:56ff:fe93:f1b8"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos7_64Guest","powerStatus":"ON","vmFqdn":"CloudTest-CEN8U5","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-CEN8U5/CloudTest-CEN8U5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.18.0-348.7.1.el8_5.x86_64 CentOS Linux 8 CentOS Linux 8","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213df32-6ff1-5616-5e22-1a0b15a24c18","biosGuid":"4213df32-6ff1-5616-5e22-1a0b15a24c18","displayName":"Harish-CEN8U5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:04.6225744Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:27.8269623Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501369ba-b0e2-51e9-f98a-4baabdb61be0","name":"vcenter65_501369ba-b0e2-51e9-f98a-4baabdb61be0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135951-9225-77aa-9b1c-333a88f2f516","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-9c57-f9b1-a776-ca7f2e0c1388","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] Ayan-RHEL7-Test/Ayan-RHEL7-Test.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3b:ae","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"Ayan-RHEL7-Mig","vmConfigurationFileLocation":"[Datastore + 1] Ayan-RHEL7-Test/Ayan-RHEL7-Test.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f73c-4819-930d-4bba-c0ffbb91e820","biosGuid":"4213f73c-4819-930d-4bba-c0ffbb91e820","displayName":"Ayan-RHEL7-Mig","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:04.9975905Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:54.8376058Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135951-9225-77aa-9b1c-333a88f2f516","name":"vcenter65_50135951-9225-77aa-9b1c-333a88f2f516","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135037-74fc-0aa9-6b9a-de0151218c72","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-5299-39c2-09fa-131de7be45bc","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-WIN2K19-AUTOMATION/RCM-WIN2K19-AUTOMATION.vmdk"},{"uuid":"6000C294-538e-76ae-5579-a3335150ef29","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-WIN2K19-AUTOMATION/RCM-WIN2K19-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a3:e5","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K19-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-WIN2K19-AUTOMATION/RCM-WIN2K19-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213af8e-5e9d-918d-eccc-2e8f9569f008","biosGuid":"4213af8e-5e9d-918d-eccc-2e8f9569f008","displayName":"RCM-WIN2K19-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:05.3725819Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:46.2092709Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135037-74fc-0aa9-6b9a-de0151218c72","name":"vcenter65_50135037-74fc-0aa9-6b9a-de0151218c72","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d60c-1614-ec29-ac2f-5c62023fe17c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-d354-ee09-839f-88f0d987b17d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU22/RCM-UBUNTU22.vmdk"},{"uuid":"6000C299-9776-2cc7-595e-6d3be8419548","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU22/RCM-UBUNTU22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:96:d9","ipAddressList":["10.150.249.232","2404:f801:4800:23:250:56ff:fe93:96d9"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"ubuntu22","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU22/RCM-UBUNTU22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134b0d-61c8-92fb-3ac0-2818b200ee0b","biosGuid":"42134b0d-61c8-92fb-3ac0-2818b200ee0b","displayName":"RCM-UBUNTU22","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:05.7475914Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:54.8265180Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d60c-1614-ec29-ac2f-5c62023fe17c","name":"vcenter65_5013d60c-1614-ec29-ac2f-5c62023fe17c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139c21-fa6c-082a-bcd9-627703fc3f66","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-9a92-645a-e119-bd046a36ee4b","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Centos6/RCM-Centos6.vmdk"},{"uuid":"6000C298-4bd5-f079-a185-bad1b5b14004","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Centos6/RCM-Centos6_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:0a:74","ipAddressList":["10.150.248.111","2404:f801:4800:23:250:56ff:fe93:a74"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos6_64Guest","powerStatus":"ON","vmFqdn":"RCM-Centos6","vmConfigurationFileLocation":"[Datastore + 3] RCM-Centos6/RCM-Centos6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"CentOS + 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137366-c519-9ea8-4358-3ee67b919024","biosGuid":"42137366-c519-9ea8-4358-3ee67b919024","displayName":"RCM-CENTOS6","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:07.0757337Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:02.3266737Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139c21-fa6c-082a-bcd9-627703fc3f66","name":"vcenter65_50139c21-fa6c-082a-bcd9-627703fc3f66","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130148-29b5-9378-dad2-446eac34d257","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C291-c21c-2ca9-b2a4-54dcf3f7bc5c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RabiswalV2AApp2/RabiswalV2AApp2.vmdk"},{"uuid":"6000C298-963a-2ae7-6b4d-2e1aef30ede1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RabiswalV2AApp2/RabiswalV2AApp2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:98:b9","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-JA0TRLB53DS","vmConfigurationFileLocation":"[Datastore + 3] RabiswalV2AApp2/RabiswalV2AApp2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132f0b-fa53-5fa7-55cf-347dab780f8b","biosGuid":"42132f0b-fa53-5fa7-55cf-347dab780f8b","displayName":"RabiswalV2AApp2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:07.4506928Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:31.2019924Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130148-29b5-9378-dad2-446eac34d257","name":"vcenter65_50130148-29b5-9378-dad2-446eac34d257","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013412f-34a7-236e-d9d0-4b229e9779fb","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C294-0e71-c07c-7860-46c073d0f0e0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] drappl955releaseone/drappl955releaseone.vmdk"},{"uuid":"6000C29c-7650-f221-c648-c399390cf5d9","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] drappl955releaseone/drappl955releaseone_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:8f:0a","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-QPUVJB2G6IP","vmConfigurationFileLocation":"[Datastore + 3] drappl955releaseone/drappl955releaseone.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cfab-8c72-d93c-bec8-a2f03f1e3897","biosGuid":"4213cfab-8c72-d93c-bec8-a2f03f1e3897","displayName":"drappl955releaseone","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:07.8257423Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:50.7093164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013412f-34a7-236e-d9d0-4b229e9779fb","name":"vcenter65_5013412f-34a7-236e-d9d0-4b229e9779fb","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013920b-90f7-fb90-ba89-70130618bea3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-936e-b6e9-32b8-02ea141f7485","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Sles11SP3/Test-Sles11SP3.vmdk"},{"uuid":"6000C292-2f77-e78d-212b-63f2f8472bf2","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Sles11SP3/Test-Sles11SP3_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:11:bb","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-Sles11SP3/Test-Sles11SP3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213289a-f422-2365-3f10-2c842d86b5fd","biosGuid":"4213289a-f422-2365-3f10-2c842d86b5fd","displayName":"Test-Sles11SP3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:08.2007669Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:56.3265903Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013920b-90f7-fb90-ba89-70130618bea3","name":"vcenter65_5013920b-90f7-fb90-ba89-70130618bea3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137e03-c66c-7c52-43f1-341741d1feca","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-32cb-6d63-c460-fcd96589385c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Debian9/Test-Debian9.vmdk"},{"uuid":"6000C29f-0891-50a1-ff95-e3064e03dd9f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Debian9/Test-Debian9_1.vmdk"},{"uuid":"6000C290-90e7-4ded-305d-9b69d726ebf7","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-Debian9/Test-Debian9_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7e:13","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian9_64Guest","powerStatus":"OFF","vmFqdn":"Test-Debian9","vmConfigurationFileLocation":"[Datastore + 3] Test-Debian9/Test-Debian9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213154d-6ca1-45fc-168b-b80f41e18e36","biosGuid":"4213154d-6ca1-45fc-168b-b80f41e18e36","displayName":"Test-Debian9","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:08.5757334Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:05.7016986Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137e03-c66c-7c52-43f1-341741d1feca","name":"vcenter65_50137e03-c66c-7c52-43f1-341741d1feca","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013965b-585c-dee5-e380-c09c15bae7a0","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-7193-0f46-91e0-2658332cd513","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K16-02/RCM-Win2K16-02.vmdk"},{"uuid":"6000C298-c191-e289-5538-9ef7e3e692f5","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K16-02/RCM-Win2K16-02_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f6:62","ipAddressList":["2404:f801:4800:23:2888:ba33:b0f1:e957","10.150.248.173"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K16-02","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K16-02/RCM-Win2K16-02.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d4a3-f74f-80b3-62e1-4ccd72a522e6","biosGuid":"4213d4a3-f74f-80b3-62e1-4ccd72a522e6","displayName":"RCM-Win2K16-02","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:08.9507074Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:57.0765858Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013965b-585c-dee5-e380-c09c15bae7a0","name":"vcenter65_5013965b-585c-dee5-e380-c09c15bae7a0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e177-25cd-dd04-dcbc-eb51454c44f7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-5b1f-27e8-c96c-4e65a8a0f18d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-OEL8U0/CloudTest-OEL8U0.vmdk"},{"uuid":"6000C291-e16d-6313-bf77-9fb577db7485","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-OEL8U0/CloudTest-OEL8U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:92:2e","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10336","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-OEL8U0/CloudTest-OEL8U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133d69-3cc1-77bd-6dc0-9bef560cb7aa","biosGuid":"42133d69-3cc1-77bd-6dc0-9bef560cb7aa","displayName":"Linux-OEL8U0","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:09.3257422Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:54.0765389Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e177-25cd-dd04-dcbc-eb51454c44f7","name":"vcenter65_5013e177-25cd-dd04-dcbc-eb51454c44f7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013617b-8767-ddce-454d-ac20f7ab3978","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-9b1b-e399-0599-294aac287523","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-RHEL7U4/CloudTest-RHEL7U4.vmdk"},{"uuid":"6000C29c-8905-da60-327b-58d52a18969e","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-RHEL7U4/CloudTest-RHEL7U4_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:dd:6d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10277","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-RHEL7U4","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-RHEL7U4/CloudTest-RHEL7U4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131ede-6a08-0280-bd09-8c5f60686389","biosGuid":"42131ede-6a08-0280-bd09-8c5f60686389","displayName":"CloudTest-RHEL7U4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:09.7007373Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:35.7091401Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013617b-8767-ddce-454d-ac20f7ab3978","name":"vcenter65_5013617b-8767-ddce-454d-ac20f7ab3978","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135782-c1e3-4dd7-ce77-1ba944720afc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-0032-9108-4c74-f63189b88d80","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":322122547200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-CS/CloudTest-CS.vmdk"},{"uuid":"6000C29a-6a77-4414-4a1a-28dabc7bd81f","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":214748364800,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-CS/CloudTest-CS_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:76:76","ipAddressList":["2404:f801:4800:23:b9fb:26b6:c077:582e","10.150.250.84"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"CloudTest-CS","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-CS/CloudTest-CS.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d510-9614-f881-8fb4-087cfe325230","biosGuid":"4213d510-9614-f881-8fb4-087cfe325230","displayName":"CloudTest-CS","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:10.0757408Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:43.2076288Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135782-c1e3-4dd7-ce77-1ba944720afc","name":"vcenter65_50135782-c1e3-4dd7-ce77-1ba944720afc","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c404-e5b5-b407-03ce-e0e9f7e5eb3d","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C291-6e72-d4c4-ec49-1b84fcac8577","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RabiswalV2aApp/RabiswalV2aApp.vmdk"},{"uuid":"6000C299-1a9d-ff0c-6b26-b1ff5dc2122c","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RabiswalV2aApp/RabiswalV2aApp_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:0a:5b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-S8VMUJ2I02V","vmConfigurationFileLocation":"[Datastore + 3] RabiswalV2aApp/RabiswalV2aApp.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421362a8-ce0f-8f91-51f9-1c37e3d604ee","biosGuid":"421362a8-ce0f-8f91-51f9-1c37e3d604ee","displayName":"RabiswalV2aApp","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:10.4507548Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:54.4515668Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c404-e5b5-b407-03ce-e0e9f7e5eb3d","name":"vcenter65_5013c404-e5b5-b407-03ce-e0e9f7e5eb3d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138f47-794a-5353-357d-b01ea631e5ff","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C299-0d32-ee6b-2b33-0ffd96e2589c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautasdsTestRcmApp/ShrautasdsTestRcmApp.vmdk"},{"uuid":"6000C29c-f2a9-72f5-f7e4-b2af4451db6d","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautasdsTestRcmApp/ShrautasdsTestRcmApp_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:9b:ad","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-76F72KRIF3U","vmConfigurationFileLocation":"[Datastore + 1] ShrautasdsTestRcmApp/ShrautasdsTestRcmApp.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c0e5-b425-f810-baec-01c069cc6097","biosGuid":"4213c0e5-b425-f810-baec-01c069cc6097","displayName":"ShrautasdsTestRcmApp","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:10.8257456Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:34.2022311Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138f47-794a-5353-357d-b01ea631e5ff","name":"vcenter65_50138f47-794a-5353-357d-b01ea631e5ff","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132b2b-3469-bbc5-94c2-4d36bab780ab","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C29e-205d-3c28-827a-394014575407","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaRcmApp12Sep/ShrautaRcmApp12Sep.vmdk"},{"uuid":"6000C292-9996-cded-13ea-f893144a453f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaRcmApp12Sep/ShrautaRcmApp12Sep_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d6:39","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-TV5CHI3OMJK","vmConfigurationFileLocation":"[Datastore + 1] ShrautaRcmApp12Sep/ShrautaRcmApp12Sep.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132775-ff4a-a329-31d3-96ab4f0a9d1d","biosGuid":"42132775-ff4a-a329-31d3-96ab4f0a9d1d","displayName":"ShrautaRcmApp12Sep","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:11.2007578Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:01.9516180Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132b2b-3469-bbc5-94c2-4d36bab780ab","name":"vcenter65_50132b2b-3469-bbc5-94c2-4d36bab780ab","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f108-6376-7f0e-6b9e-5892268f3e8f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-9ee8-9b3a-c413-35e148df1012","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Testsan-win18/Testsan-win18.vmdk"},{"uuid":"6000C29d-5bc0-c084-25c1-65bd823cd85a","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Testsan-win18/Testsan-win18_1.vmdk"},{"uuid":"6000C294-4e7c-fbe2-9f60-4e48f123185d","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Testsan-win18/Testsan-win18_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:67:a4","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Testsan-win18/Testsan-win18.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bd5f-c671-059a-a3b9-ffc97f0cca7c","biosGuid":"4213bd5f-c671-059a-a3b9-ffc97f0cca7c","displayName":"Testsan-win18","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:11.5757804Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:30.0769837Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f108-6376-7f0e-6b9e-5892268f3e8f","name":"vcenter65_5013f108-6376-7f0e-6b9e-5892268f3e8f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137dc1-0b86-6cdb-24b3-64e2c04186f5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-f5c7-fba7-66b9-fa11959ba83a","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] Win2k19-01/Win2k19-01.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:13:ea","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2k19-01","vmConfigurationFileLocation":"[5 + TB External storage] Win2k19-01/Win2k19-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":6144.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421323b6-1ca7-3e39-5cda-f725e67ef1df","biosGuid":"421323b6-1ca7-3e39-5cda-f725e67ef1df","displayName":"Win2k19-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:11.9507752Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:07.2016740Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137dc1-0b86-6cdb-24b3-64e2c04186f5","name":"vcenter65_50137dc1-0b86-6cdb-24b3-64e2c04186f5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138382-d130-d135-5dfb-0c176cf2bc6f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4cae-0c85-8e10-f789f3464c45","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-CentOS65/Test-CentOS65.vmdk"},{"uuid":"6000C29f-9d96-3621-df32-06c3c893eb47","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-CentOS65/Test-CentOS65_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:c7:8e","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos6_64Guest","powerStatus":"OFF","vmFqdn":"Test-CentOS65","vmConfigurationFileLocation":"[Datastore + 3] Test-CentOS65/Test-CentOS65.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"CentOS + 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421343bd-0956-11bb-c535-305ed29a5a46","biosGuid":"421343bd-0956-11bb-c535-305ed29a5a46","displayName":"Test-CentOS65","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:12.3257536Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:39.8325782Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138382-d130-d135-5dfb-0c176cf2bc6f","name":"vcenter65_50138382-d130-d135-5dfb-0c176cf2bc6f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c258-416e-abbb-739b-1955b8492d70","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-bbd5-34a6-7dfe-8a65afd11c07","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RHEL7U3-ICM/RHEL7U3-ICM.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7c:86","ipAddressList":["10.150.248.222","2404:f801:4800:23:558:3deb:3728:9c79"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10245","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RHEL7U3-ICM/RHEL7U3-ICM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":10240.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b99e-ea99-169e-48a4-90056b6a4c1e","biosGuid":"4213b99e-ea99-169e-48a4-90056b6a4c1e","displayName":"RHEL7U3-ICM","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:12.7007728Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:49.9577119Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c258-416e-abbb-739b-1955b8492d70","name":"vcenter65_5013c258-416e-abbb-739b-1955b8492d70","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133380-ce27-1d3b-1906-71559e824515","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-6565-35dc-54cd-c9e585baaa87","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU18U4-01/RCM-UBUNTU18U4-01.vmdk"},{"uuid":"6000C296-65e5-89d9-7343-16db6f4aa4a0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU18U4-01/RCM-UBUNTU18U4-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:2c:04","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"ubuntu18","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU18U4-01/RCM-UBUNTU18U4-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131060-084c-3df1-83bd-11dce2f538fd","biosGuid":"42131060-084c-3df1-83bd-11dce2f538fd","displayName":"RCM-UBUNTU18U4-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:13.0913895Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:51.0827346Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133380-ce27-1d3b-1906-71559e824515","name":"vcenter65_50133380-ce27-1d3b-1906-71559e824515","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136b2e-2a20-5023-69bc-524dfe501994","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-e323-70b8-15dc-e8343ea9b59b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL5/RCM-RHEL5.vmdk"},{"uuid":"6000C29f-77c0-faad-6cbe-f901e987b43c","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL5/RCM-RHEL5_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:7a:b3","ipAddressList":["10.150.248.103","2404:f801:4800:23:250:56ff:fe93:7ab3"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel5_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL5/RCM-RHEL5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Red + Hat Enterprise Linux 5 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213284e-4a30-2d03-a126-ece2463065a4","biosGuid":"4213284e-4a30-2d03-a126-ece2463065a4","displayName":"RCM-RHEL5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:13.4507793Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:22.9518663Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136b2e-2a20-5023-69bc-524dfe501994","name":"vcenter65_50136b2e-2a20-5023-69bc-524dfe501994","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013fb98-bcc7-17d2-3394-aa61288036df","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-9320-5ddf-2e55-7de2e7a707e1","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-UBUNTU22/CloudTest-UBUNTU22.vmdk"},{"uuid":"6000C296-f36d-1fe7-66d7-af4210b8099a","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-UBUNTU22/CloudTest-UBUNTU22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ef:ba","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"ubuntu22","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-UBUNTU22/CloudTest-UBUNTU22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bedc-638c-0b3b-2dcd-42559ac971e4","biosGuid":"4213bedc-638c-0b3b-2dcd-42559ac971e4","displayName":"Test-UBUNTU22","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:13.8257901Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:03.0766540Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013fb98-bcc7-17d2-3394-aa61288036df","name":"vcenter65_5013fb98-bcc7-17d2-3394-aa61288036df","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137969-6765-44b6-9bb7-b14e81ecabae","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-39e7-8f70-5247-3ccb9f67d942","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES15SP3-AUTOMATION/RCM-SLES15SP3-AUTOMATION.vmdk"},{"uuid":"6000C29d-a51a-6cb0-26f7-c92b20cf07eb","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES15SP3-AUTOMATION/RCM-SLES15SP3-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:85:51","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"localhost","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES15SP3-AUTOMATION/RCM-SLES15SP3-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135c6b-6caf-5c61-362c-9366d0231d68","biosGuid":"42135c6b-6caf-5c61-362c-9366d0231d68","displayName":"RCM-SLES15SP4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:14.2007882Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:05.3266822Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137969-6765-44b6-9bb7-b14e81ecabae","name":"vcenter65_50137969-6765-44b6-9bb7-b14e81ecabae","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501380ca-671a-d0b3-f57b-c60c6e308f16","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-fd35-8366-8001-8f9d43d05b03","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL9U2-01/RCM-OEL9U2-01.vmdk"},{"uuid":"6000C298-2fd3-3e96-def5-9f9fa576a550","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL9U2-01/RCM-OEL9U2-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3b:1d","ipAddressList":["10.150.250.166","2404:f801:4800:23:250:56ff:fe93:3b1d"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL9U2-01/RCM-OEL9U2-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.15.0-101.103.2.1.el9uek.x86_64 Oracle Linux Server 9.2 Oracle Linux Server + 9.2","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f739-4584-4f74-c273-48095ebf4334","biosGuid":"4213f739-4584-4f74-c273-48095ebf4334","displayName":"RCM-OEL9U2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:14.5757748Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:48.8327227Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501380ca-671a-d0b3-f57b-c60c6e308f16","name":"vcenter65_501380ca-671a-d0b3-f57b-c60c6e308f16","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e056-7e26-0ad6-9ce8-dfbdd51bf296","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-0c8f-98a4-a7ef-a5bf22d35a01","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-CEN8U1/CloudTest-CEN8U1.vmdk"},{"uuid":"6000C296-d567-deb3-7bf4-2a182496cb2a","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-CEN8U1/CloudTest-CEN8U1_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:44:88","ipAddressList":["10.150.250.112","2404:f801:4800:23:250:56ff:fe93:4488"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos7_64Guest","powerStatus":"ON","vmFqdn":"CloudTest-CEN8U1","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-CEN8U1/CloudTest-CEN8U1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.18.0-147.el8.x86_64 CentOS Linux release 8.1.1911 (Core) ","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421373d5-07d0-b989-bac2-c6a1f09feba0","biosGuid":"421373d5-07d0-b989-bac2-c6a1f09feba0","displayName":"CloudTest-CEN8U1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:14.9507471Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:17.3268249Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e056-7e26-0ad6-9ce8-dfbdd51bf296","name":"vcenter65_5013e056-7e26-0ad6-9ce8-dfbdd51bf296","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137841-624f-ffba-51ab-1eff39febf92","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-6b76-2224-d4d7-c20c4fd0c448","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] rb2304win1/rb2304win1.vmdk"},{"uuid":"6000C291-3add-71d7-9b61-98ec6f0d77f6","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":3221225472,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] rb2304win1/rb2304win1_1.vmdk"},{"uuid":"6000C292-f419-09f6-46fc-06fc74f6ab30","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":2147483648,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] rb2304win1/rb2304win1_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:ec:c2","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-3R1DU37ANCP","vmConfigurationFileLocation":"[Datastore + 3] rb2304win1/rb2304win1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133690-c1df-bc85-eff9-19c94c17d8de","biosGuid":"42133690-c1df-bc85-eff9-19c94c17d8de","displayName":"rb2304win1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:15.3257809Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:43.2095870Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137841-624f-ffba-51ab-1eff39febf92","name":"vcenter65_50137841-624f-ffba-51ab-1eff39febf92","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c0df-af5c-52f6-b31b-1dc04198d3c6","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29d-0c55-acb1-5bed-ad439fdfbc8f","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] V2ARCM-APPLIANCE-OVA-2/V2ARCM-APPLIANCE-OVA-2.vmdk"},{"uuid":"6000C290-68e9-c208-475e-6572ba1ba50c","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] V2ARCM-APPLIANCE-OVA-2/V2ARCM-APPLIANCE-OVA-2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:45:ae","ipAddressList":["2404:f801:4800:23:ffb7:7e3c:3fb2:a5b7","10.150.250.138"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-PLGIRN06DFQ","vmConfigurationFileLocation":"[Datastore + 3] V2ARCM-APPLIANCE-OVA-2/V2ARCM-APPLIANCE-OVA-2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4499)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133f7a-c716-1ed7-fc07-471c7cf1d51c","biosGuid":"42133f7a-c716-1ed7-fc07-471c7cf1d51c","displayName":"V2ARCM-APPLIANCE-OVA-2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:15.7007817Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:47.3327081Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c0df-af5c-52f6-b31b-1dc04198d3c6","name":"vcenter65_5013c0df-af5c-52f6-b31b-1dc04198d3c6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"162c7c11-d7ce-4e24-b210-98b3c24df0c9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-5089-49d5-9e8f-386784aa598c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":1199101181952,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] IDCLAB-B084/PHYSICALDRIVE0.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:a2:50","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":1,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] IDCLAB-B084/IDCLAB-B084/.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":32,"allocatedMemoryInMB":65160.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d1d64-c156-7633-b0e9-05a10971c0eb","biosGuid":"564d1d64-c156-7633-b0e9-05a10971c0eb","displayName":"IDCLAB-B084","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:16.4507970Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:27.4519701Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_162c7c11-d7ce-4e24-b210-98b3c24df0c9","name":"vcenter65_162c7c11-d7ce-4e24-b210-98b3c24df0c9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013eff2-53b9-ab57-6b87-c1547a31ae27","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-1669-5c99-8b39-0cfee8118cbb","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":2147483648,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] Satyawin2k19/Satyawin2k19_2.vmdk"},{"uuid":"6000C292-4617-7ad5-b71c-485f63ca1441","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":2147483648,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 1] Satyawin2k19/Satyawin2k19_3.vmdk"},{"uuid":"6000C297-0d7f-eb73-6656-5cee87a16b62","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] Satyawin2k19/Satyawin2k19_1.vmdk"},{"uuid":"6000C297-661a-aabb-5915-3ecbc39033f7","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] Satyawin2k19/Satyawin2k19.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:4a:af","ipAddressList":["2404:f801:4800:23:8cd3:521e:8e18:22a7","10.150.249.12"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":true,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"FT-Win2k19.FPL.COM","vmConfigurationFileLocation":"[Datastore + 1] Satyawin2k19/Satyawin2k19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cabf-2072-84f8-d035-60e1e79ceaf9","biosGuid":"4213cabf-2072-84f8-d035-60e1e79ceaf9","displayName":"Harishwin2k19","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:16.8257975Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:57.4626349Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013eff2-53b9-ab57-6b87-c1547a31ae27","name":"vcenter65_5013eff2-53b9-ab57-6b87-c1547a31ae27","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501386dc-fb61-ef89-60db-b6a698842d44","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-405c-dab4-34d5-d21bdcf09414","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K16/CloudTest-Win2K16.vmdk"},{"uuid":"6000C294-cf60-7a98-14bc-8c1bc42679f2","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K16/CloudTest-Win2K16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:8b:00","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2k16-OT","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K16/CloudTest-Win2K16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213307c-495b-b6ad-11bc-9f131185cefb","biosGuid":"4213307c-495b-b6ad-11bc-9f131185cefb","displayName":"Win2K16-OT","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:17.2007764Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:03.0876899Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501386dc-fb61-ef89-60db-b6a698842d44","name":"vcenter65_501386dc-fb61-ef89-60db-b6a698842d44","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137a8c-2c34-8cd8-1046-9be9b7959ff4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-bd1c-17d7-5b26-7dee28af92f1","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-17/CRI-TestVm-17.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:73:4f","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-17/CRI-TestVm-17.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213165b-5226-186f-b500-e7779b7e9ea9","biosGuid":"4213165b-5226-186f-b500-e7779b7e9ea9","displayName":"CRI-TestVm-17","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:17.5758011Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:41.3342027Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137a8c-2c34-8cd8-1046-9be9b7959ff4","name":"vcenter65_50137a8c-2c34-8cd8-1046-9be9b7959ff4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013bc0d-bf38-7d73-9f9f-70c0d3721f54","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-3fdc-9a4d-3496-45f65180fc59","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] rthapliyal-vm-04/rthapliyal-vm-04.vmdk"},{"uuid":"6000C292-bf72-d2c2-114a-b04af653698f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[5TB + Storage] rthapliyal-vm-04/rthapliyal-vm-04_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a8:ba","ipAddressList":["2404:f801:4800:23:64cc:35fb:b9db:cd3","10.150.248.120"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-VTU0GBQ33QM","vmConfigurationFileLocation":"[5TB + Storage] rthapliyal-vm-04/rthapliyal-vm-04.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134779-7bc6-24f9-4c12-4bca830cf289","biosGuid":"42134779-7bc6-24f9-4c12-4bca830cf289","displayName":"rthapliyal-vm-04","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:17.9508222Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:06.4670397Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013bc0d-bf38-7d73-9f9f-70c0d3721f54","name":"vcenter65_5013bc0d-bf38-7d73-9f9f-70c0d3721f54","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e67e-a11e-5d5c-b1f3-77dfbaa02305","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-c4cd-f2c8-21e9-ffa3aa2ed873","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRAppliance2k19EdgeLatest/DRAppliance2k19EdgeLatest.vmdk"},{"uuid":"6000C29b-067b-bae7-8619-538153346a92","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRAppliance2k19EdgeLatest/DRAppliance2k19EdgeLatest_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:64:aa","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-5IJIBRQKPFA","vmConfigurationFileLocation":"[Datastore + 3] DRAppliance2k19EdgeLatest/DRAppliance2k19EdgeLatest.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130102-bd77-6702-f8e1-ee16d51c9dee","biosGuid":"42130102-bd77-6702-f8e1-ee16d51c9dee","displayName":"DRAppliance2k19EdgeLatest","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:18.3257919Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:00.0876455Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e67e-a11e-5d5c-b1f3-77dfbaa02305","name":"vcenter65_5013e67e-a11e-5d5c-b1f3-77dfbaa02305","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013028d-d0bf-170f-fc54-a2e9361c6d1c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-3daf-b113-a810-2871112ed090","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES12-AUTOMATION/RCM-SLES12-AUTOMATION.vmdk"},{"uuid":"6000C291-91e8-6a45-35af-a0a93ceb3d8b","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES12-AUTOMATION/RCM-SLES12-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:90:db","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10336","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"linux-uqn4","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES12-AUTOMATION/RCM-SLES12-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213e3ac-4a06-9bd6-ddf6-622454212f13","biosGuid":"4213e3ac-4a06-9bd6-ddf6-622454212f13","displayName":"RCM-SLES12SP4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:18.7007947Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:43.9592363Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013028d-d0bf-170f-fc54-a2e9361c6d1c","name":"vcenter65_5013028d-d0bf-170f-fc54-a2e9361c6d1c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501392bb-465c-606a-0810-727b9134657d","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-003d-cf49-d0da-7acd9723fd6a","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K12-01/RCM-Win2K12-01.vmdk"},{"uuid":"6000C29b-aa26-f49e-3687-d2d35239cb46","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K12-01/RCM-Win2K12-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:12:1a","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K12-01/RCM-Win2K12-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138412-30e0-1ea8-a1ff-000138427275","biosGuid":"42138412-30e0-1ea8-a1ff-000138427275","displayName":"RCM-Win2K12-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:19.4509161Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:42.0826101Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501392bb-465c-606a-0810-727b9134657d","name":"vcenter65_501392bb-465c-606a-0810-727b9134657d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501344fb-49f1-f5a2-d427-d7f12ecc3896","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-cc6d-852b-6de4-d6dee53f10f8","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES11SP4-AUTOMATION/RCM-SLES11SP4-AUTOMATION.vmdk"},{"uuid":"6000C291-217f-2015-1b14-c5e6e3268d54","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES11SP4-AUTOMATION/RCM-SLES11SP4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6c:3c","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"OFF","vmFqdn":"RCM-SLES11SP4-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES11SP4-AUTOMATION/RCM-SLES11SP4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131cda-a901-2e63-43b4-baa5fb982cc4","biosGuid":"42131cda-a901-2e63-43b4-baa5fb982cc4","displayName":"RCM-SLES11SP4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:19.8259578Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:29.7019715Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501344fb-49f1-f5a2-d427-d7f12ecc3896","name":"vcenter65_501344fb-49f1-f5a2-d427-d7f12ecc3896","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501304c1-2e1b-27a5-b2b9-74b957ee821c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-fe2b-2cf9-1ce4-5a45955bffc4","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] testsan-ubu20/testsan-ubu20.vmdk"},{"uuid":"6000C29f-1275-8cb3-9a88-1ca759610c6d","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] testsan-ubu20/testsan-ubu20_1.vmdk"},{"uuid":"6000C29f-5bd3-099e-c561-5433535577d8","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] testsan-ubu20/testsan-ubu20_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f1:b5","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] testsan-ubu20/testsan-ubu20.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213084a-7691-3fdb-c03f-998087581267","biosGuid":"4213084a-7691-3fdb-c03f-998087581267","displayName":"testsan-ubu20","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:20.2009420Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:52.2077454Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501304c1-2e1b-27a5-b2b9-74b957ee821c","name":"vcenter65_501304c1-2e1b-27a5-b2b9-74b957ee821c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134dab-fc72-7f88-355a-cabb8f6eddc5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-9e53-3683-ea7b-a6895454be8f","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] ASRModernSource/ASRModernSource.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:84:d9","ipAddressList":["2404:f801:4800:23:2543:e21d:da39:91ac","10.150.250.202"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"Migapp123","vmConfigurationFileLocation":"[Datastore + 3] ASRModernSource/ASRModernSource.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421328d0-cc42-429f-c5ce-0281be8ece12","biosGuid":"421328d0-cc42-429f-c5ce-0281be8ece12","displayName":"ASRModernApplianceMig","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:20.5759151Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:10.9670845Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134dab-fc72-7f88-355a-cabb8f6eddc5","name":"vcenter65_50134dab-fc72-7f88-355a-cabb8f6eddc5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501309bd-245d-e83a-9f23-731f9cf15c66","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C295-2ccf-4910-5598-eeea093e9bca","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] rcmjune23/rcmjune23.vmdk"},{"uuid":"6000C29b-304f-f702-e841-1dd687bd98dc","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] rcmjune23/rcmjune23_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5b:d7","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BVDR2K262MA","vmConfigurationFileLocation":"[5 + TB External storage] rcmjune23/rcmjune23.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c582-768a-f0e3-dc17-5c8516f69278","biosGuid":"4213c582-768a-f0e3-dc17-5c8516f69278","displayName":"rcmjune23","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:20.9509175Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:54.0875943Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501309bd-245d-e83a-9f23-731f9cf15c66","name":"vcenter65_501309bd-245d-e83a-9f23-731f9cf15c66","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c1f2-ba9e-bf2e-b89f-8b61fd59a64a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-337e-be06-609d-aab12cf0a642","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU22U4-AUTOMATION/RCM-UBUNTU22U4-AUTOMATION.vmdk"},{"uuid":"6000C29a-561a-2f3e-0a39-fc11bb73fb2c","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU22U4-AUTOMATION/RCM-UBUNTU22U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:91:b1","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"12320","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"administrator","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU22U4-AUTOMATION/RCM-UBUNTU22U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421381ec-6c63-8221-8373-93f7c229ab67","biosGuid":"421381ec-6c63-8221-8373-93f7c229ab67","displayName":"RCM-UBUNTU22U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:21.3259171Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:57.8265922Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c1f2-ba9e-bf2e-b89f-8b61fd59a64a","name":"vcenter65_5013c1f2-ba9e-bf2e-b89f-8b61fd59a64a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d3e0-bb4e-7432-1ec0-78d4b585f4c8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-446a-0739-96b4-8e0f4b2a3317","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL8U8-01/RCM-OEL8U8-01.vmdk"},{"uuid":"6000C29f-d602-e81c-fc85-e34e5a9cd5f5","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL8U8-01/RCM-OEL8U8-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f8:92","ipAddressList":["10.150.248.104","2404:f801:4800:23:250:56ff:fe93:f892"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL8U8-01/RCM-OEL8U8-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.15.0-101.103.2.1.el8uek.x86_64 Oracle Linux Server 8.8 Oracle Linux Server + 8.8","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421331e3-0044-139f-341f-cb7d3ae88882","biosGuid":"421331e3-0044-139f-341f-cb7d3ae88882","displayName":"RCM-OEL8U8","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:21.6922808Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:40.5841990Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d3e0-bb4e-7432-1ec0-78d4b585f4c8","name":"vcenter65_5013d3e0-bb4e-7432-1ec0-78d4b585f4c8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133b9d-a9df-5d8e-5d28-7cfb66436e57","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-a9fc-6c8c-578e-b2a32045444e","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] rb2304win2/rb2304win2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f2:10","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-IEVQ6B1FS68","vmConfigurationFileLocation":"[Datastore + 3] rb2304win2/rb2304win2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213996f-d2f0-9f04-20a3-d903d6a770bd","biosGuid":"4213996f-d2f0-9f04-20a3-d903d6a770bd","displayName":"rb2304win2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:22.0672857Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:46.9576461Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133b9d-a9df-5d8e-5d28-7cfb66436e57","name":"vcenter65_50133b9d-a9df-5d8e-5d28-7cfb66436e57","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d923-ac38-e33f-4e13-6949f0130d55","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-0041-2c10-97fa-b4c5b8306ec0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ASRRCMsource/ASRRCMsource.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 2","adapterType":"VirtualVmxnet3","nicId":"4001","macAddress":"00:50:56:93:3e:5b","ipAddressList":["2404:f801:4800:23:e1a9:d2b5:4c00:634a","10.150.250.136"],"networkName":"VM + Network","ipAddressType":"Static"},{"label":"Network adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:7c:7b","ipAddressList":["2404:f801:4800:23:fd8c:da1d:2aa7:f730","10.150.249.25"],"networkName":"VM + Network","ipAddressType":"Static"},{"label":"Network adapter 3","adapterType":"VirtualE1000e","nicId":"4002","macAddress":"00:50:56:93:fb:5f","ipAddressList":["2404:f801:4800:23:954c:a096:de3:aad4","10.150.250.69"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":true,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"ASRRCMsource","vmConfigurationFileLocation":"[Datastore + 1] ASRRCMsource/ASRRCMsource.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a1d6-9552-cb6e-57e7-262190b90794","biosGuid":"4213a1d6-9552-cb6e-57e7-262190b90794","displayName":"ASRRCMsource","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:22.4422881Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:43.5842221Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d923-ac38-e33f-4e13-6949f0130d55","name":"vcenter65_5013d923-ac38-e33f-4e13-6949f0130d55","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013cf78-d0cc-901c-1b47-0b1b523cf69b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-7fed-dc7c-b96f-d7addab29f7e","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN9U0-AUTOMATION/RCM-DEBIAN9U0-AUTOMATION.vmdk"},{"uuid":"6000C292-4e23-a6ae-dbee-e79f7ba636ad","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN9U0-AUTOMATION/RCM-DEBIAN9U0-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6f:78","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian9_64Guest","powerStatus":"OFF","vmFqdn":"RCM-DEBIAN9U1-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN9U0-AUTOMATION/RCM-DEBIAN9U0-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131098-802b-3a4a-07df-af27616d3b77","biosGuid":"42131098-802b-3a4a-07df-af27616d3b77","displayName":"RCM-DEBIAN9U1-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:22.8172824Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:48.4576919Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013cf78-d0cc-901c-1b47-0b1b523cf69b","name":"vcenter65_5013cf78-d0cc-901c-1b47-0b1b523cf69b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501327bd-f4c9-67a2-2e0b-5739de2abafe","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-681f-737b-1a46-1276d488f757","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] WINDOWS-VM/WINDOWS-VM.vmdk"},{"uuid":"6000C299-d988-5baf-b540-fc6430b40657","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] WINDOWS-VM/WINDOWS-VM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:c7:42","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WINDOWS2K16-VM","vmConfigurationFileLocation":"[Datastore + 3] WINDOWS-VM/WINDOWS-VM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135334-a502-60b0-895c-7a29ff68411a","biosGuid":"42135334-a502-60b0-895c-7a29ff68411a","displayName":"WINDOWS2K16-VM","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:23.1922976Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:56.7015828Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501327bd-f4c9-67a2-2e0b-5739de2abafe","name":"vcenter65_501327bd-f4c9-67a2-2e0b-5739de2abafe","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139ea5-137e-9424-3488-b737f17a32be","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-f529-09a0-1528-d15efee599fa","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-04/CRI-TestVm-04.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:47:a6","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-04","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-04/CRI-TestVm-04.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a77d-045a-ce90-d8cf-33daf621f927","biosGuid":"4213a77d-045a-ce90-d8cf-33daf621f927","displayName":"CRI-TestVm-04","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:23.5673164Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:38.7075833Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139ea5-137e-9424-3488-b737f17a32be","name":"vcenter65_50139ea5-137e-9424-3488-b737f17a32be","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137c3c-b95b-2e9a-d37d-d5168a8fa8cc","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C297-2aea-b898-53c8-0601be8108cc","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] ApplianceSDSAPISForDR/ApplianceSDSAPISForDR.vmdk"},{"uuid":"6000C29d-9c8d-35d9-3485-81f08eab4a25","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] ApplianceSDSAPISForDR/ApplianceSDSAPISForDR_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5d:5a","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-7Q4CGUR3L08","vmConfigurationFileLocation":"[Datastore + 3] ApplianceSDSAPISForDR/ApplianceSDSAPISForDR.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421376c7-f584-cca4-d614-d507a978e0c7","biosGuid":"421376c7-f584-cca4-d614-d507a978e0c7","displayName":"ApplianceSDSAPISForDR","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:23.9424738Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:33.8272219Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137c3c-b95b-2e9a-d37d-d5168a8fa8cc","name":"vcenter65_50137c3c-b95b-2e9a-d37d-d5168a8fa8cc","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137e08-4187-1142-8247-6110f60d91d0","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-c5a3-b310-ced0-19447749b5e6","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaMig016/ShrautaMig016.vmdk"},{"uuid":"6000C293-495d-964f-8977-d611f18f2a27","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaMig016/ShrautaMig016_1.vmdk"},{"uuid":"6000C29b-2ff5-a157-c776-a29edd6682d2","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaMig016/ShrautaMig016_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:ae:dd","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaMig016/ShrautaMig016.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213885b-7c1d-88c5-6d2f-2acfd267adae","biosGuid":"4213885b-7c1d-88c5-6d2f-2acfd267adae","displayName":"ShrautaMig016","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:24.3172987Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:15.4518377Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137e08-4187-1142-8247-6110f60d91d0","name":"vcenter65_50137e08-4187-1142-8247-6110f60d91d0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f4e7-d329-092b-55c8-0168b4097565","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C292-3ed8-17dc-0aa8-afc8af6fa24b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] V2ARCM-Appliance-954/V2ARCM-Appliance-954.vmdk"},{"uuid":"6000C292-34bd-3b32-ed57-1ba92d735f7d","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] V2ARCM-Appliance-954/V2ARCM-Appliance-954_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b3:e0","ipAddressList":["2404:f801:4800:23:772:c236:f7f1:ed01","10.150.248.63"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-FD08QKCKT5I","vmConfigurationFileLocation":"[Datastore + 3] V2ARCM-Appliance-954/V2ARCM-Appliance-954.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ee53-94da-3ead-95b4-dcb549f5b85e","biosGuid":"4213ee53-94da-3ead-95b4-dcb549f5b85e","displayName":"V2ARCM-Appliance-954","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:24.6922940Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:10.5767598Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f4e7-d329-092b-55c8-0168b4097565","name":"vcenter65_5013f4e7-d329-092b-55c8-0168b4097565","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c2d2-988d-3703-96f4-a0fa62f248b6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-0eb6-adae-470d-ae07feef6d11","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":161061273600,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-TDM-MACHINE/RCM-TDM-MACHINE.vmdk"},{"uuid":"6000C291-17f6-7367-1222-28c5649e6929","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-TDM-MACHINE/RCM-TDM-MACHINE_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:fc:1b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-TDM-MACHINE","vmConfigurationFileLocation":"[Datastore + 3] RCM-TDM-MACHINE/RCM-TDM-MACHINE.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ba61-f2da-ce59-9b70-9d1e5dd13cc8","biosGuid":"4213ba61-f2da-ce59-9b70-9d1e5dd13cc8","displayName":"RCM-TDM-MACHINE","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:25.0673144Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:13.2017560Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c2d2-988d-3703-96f4-a0fa62f248b6","name":"vcenter65_5013c2d2-988d-3703-96f4-a0fa62f248b6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136a90-78df-44b4-2f14-55f7f8bb2651","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4fdd-cc9a-8ce1-17c0d5ed5677","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] cri394685889Vm3/cri394685889Vm3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:15:49","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5 + TB External storage] cri394685889Vm3/cri394685889Vm3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135ca7-4684-7949-f0ca-e97438e1d588","biosGuid":"42135ca7-4684-7949-f0ca-e97438e1d588","displayName":"cri394685889Vm3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:25.4423161Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:49.9593389Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136a90-78df-44b4-2f14-55f7f8bb2651","name":"vcenter65_50136a90-78df-44b4-2f14-55f7f8bb2651","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52b5f5f4-a770-292d-dc3e-9bae59aed79a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4baa-f420-23ab-d88770bb91b6","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL6.10/RCM-RHEL6.10_0.vmdk"},{"uuid":"6000C29f-5b72-3d14-0ad7-4363c6b43f23","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL6.10/RCM-RHEL6.10_1.vmdk"},{"uuid":"6000C29b-2441-6be8-a84f-6edc8e2c4e6e","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] RCM-RHEL6.10/RCM-RHEL6.10_2.vmdk"},{"uuid":"6000C29e-03cc-d712-fa68-c8a0eec9a7d6","label":"Hard + disk 4","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 3] RCM-RHEL6.10/RCM-RHEL6.10_3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:0c:29:69:07:8b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel6_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL6.10/RCM-RHEL6.10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d92c7-c7e5-111e-b392-50f7e769078b","biosGuid":"564d92c7-c7e5-111e-b392-50f7e769078b","displayName":"RCM-RHEL6U10","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:25.8183317Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:48.0842930Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52b5f5f4-a770-292d-dc3e-9bae59aed79a","name":"vcenter65_52b5f5f4-a770-292d-dc3e-9bae59aed79a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c7a1-bf88-eb08-1e75-851b72a2b540","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-fc76-1778-1a38-6132c2cc8cc1","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":214748364800,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] V2A-CS-Appliance/V2A-CS-Appliance.vmdk"},{"uuid":"6000C297-59a5-abab-d425-ca25c75c8ba3","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":644245094400,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] V2A-CS-Appliance/V2A-CS-Appliance_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:64:ed","ipAddressList":["2404:f801:4800:23:246c:db46:744a:5594","10.150.248.210"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-T6JRJ3M92JJ","vmConfigurationFileLocation":"[Datastore + 3] V2A-CS-Appliance/V2A-CS-Appliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421302a4-d857-5946-234e-814dc863e938","biosGuid":"421302a4-d857-5946-234e-814dc863e938","displayName":"V2A-CS-Appliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:26.1970975Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:03.8266648Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c7a1-bf88-eb08-1e75-851b72a2b540","name":"vcenter65_5013c7a1-bf88-eb08-1e75-851b72a2b540","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e941-f438-92dc-bacf-9cb676275230","dataCenterScope":"SNAP4-DC","description":"Azure + Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C296-c962-91a1-1ab1-9db38a8a5dfe","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] 953releasebuildcsova/953releasebuildcsova.vmdk"},{"uuid":"6000C292-f90c-05bd-8df5-19a3301d5c93","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] 953releasebuildcsova/953releasebuildcsova_1.vmdk"},{"uuid":"6000C294-e305-870b-5bc9-98062c9aa914","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] 953releasebuildcsova/953releasebuildcsova_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:a6:82","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"csappl953rel","vmConfigurationFileLocation":"[Datastore + 3] 953releasebuildcsova/953releasebuildcsova.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213479d-ed75-c03f-d221-454229a38898","biosGuid":"4213479d-ed75-c03f-d221-454229a38898","displayName":"953releasebuildcsova","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:26.5721608Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:49.5827151Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e941-f438-92dc-bacf-9cb676275230","name":"vcenter65_5013e941-f438-92dc-bacf-9cb676275230","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138891-c6da-7195-0346-c90fd6ea96ca","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-005b-4525-71ef-f2c77d1a851d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaJun1WinVM1/ShrautaJun1WinVM1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:5d:29","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaJun1WinVM1/ShrautaJun1WinVM1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213de6b-5090-0243-4975-0f2f4d4d7125","biosGuid":"4213de6b-5090-0243-4975-0f2f4d4d7125","displayName":"ShrautaJun1WinVM1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:26.9471657Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:12.4517654Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138891-c6da-7195-0346-c90fd6ea96ca","name":"vcenter65_50138891-c6da-7195-0346-c90fd6ea96ca","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b60d-bdb8-1538-bfb3-3f4693191882","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-a5de-feba-a888-13cc034628b3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN10U0-AUTOMATION/RCM-DEBIAN10U0-AUTOMATION.vmdk"},{"uuid":"6000C290-d3fd-2722-bb9f-9387275ebe58","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN10U0-AUTOMATION/RCM-DEBIAN10U0-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:bb:af","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"RCM-DEBIAN10U0-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN10U0-AUTOMATION/RCM-DEBIAN10U0-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138b85-5eb0-3a96-fc3e-2203d3916028","biosGuid":"42138b85-5eb0-3a96-fc3e-2203d3916028","displayName":"RCM-DEBIAN10U0-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:27.3227302Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:08.7170612Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b60d-bdb8-1538-bfb3-3f4693191882","name":"vcenter65_5013b60d-bdb8-1538-bfb3-3f4693191882","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013441b-c09f-b42a-5737-5b161f9ad1a8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-75f3-7568-628e-fb2d19031b22","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL9U0-AUTOMATION/RCM-OEL9U0-AUTOMATION.vmdk"},{"uuid":"6000C29e-4508-1d4d-499a-8a039d478ddf","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL9U0-AUTOMATION/RCM-OEL9U0-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:69:b6","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-OEL9U0-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL9U0-AUTOMATION/RCM-OEL9U0-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b066-16a5-25a2-b497-ef47e1205012","biosGuid":"4213b066-16a5-25a2-b497-ef47e1205012","displayName":"RCM-OEL9U0-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:27.6978727Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:15.0768278Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013441b-c09f-b42a-5737-5b161f9ad1a8","name":"vcenter65_5013441b-c09f-b42a-5737-5b161f9ad1a8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130d16-303f-9719-637b-7a7f38055c5e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-49bb-f0c5-5fd5-25b187a2276c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN11U3/RCM-DEBIAN11U3.vmdk"},{"uuid":"6000C290-734c-ba78-de98-1e1525e5b2f6","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN11U3/RCM-DEBIAN11U3_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f5:44","ipAddressList":["10.150.250.144","2404:f801:4800:23:ebb8:9a29:425a:6511","2404:f801:4800:23:7dfa:6848:95bb:22d3","2404:f801:4800:23:b970:554b:f49a:34c9","2404:f801:4800:23:2a78:4e4b:a00a:62ff","2404:f801:4800:23:250:56ff:fe93:f544"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN11U3/RCM-DEBIAN11U3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.10.0-23-amd64 Debian GNU/Linux 11 (bullseye)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134741-a58d-89ac-de62-c319f5dc05cb","biosGuid":"42134741-a58d-89ac-de62-c319f5dc05cb","displayName":"RCM-DEBIAN11U3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.0727404Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:02.7126888Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130d16-303f-9719-637b-7a7f38055c5e","name":"vcenter65_50130d16-303f-9719-637b-7a7f38055c5e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138796-7c00-daa5-ed88-71a226fc4669","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-2fb8-23fe-a4fb-99ab52afa83d","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Rhel8/Test-Rhel8.vmdk"},{"uuid":"6000C290-b83a-b5c8-6ec0-cc4ba7773b0f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Rhel8/Test-Rhel8_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:57:60","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10336","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"Test-Rhel8","vmConfigurationFileLocation":"[Datastore + 3] Test-Rhel8/Test-Rhel8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130c98-0d3e-e1cd-ecad-a6d0315a3168","biosGuid":"42130c98-0d3e-e1cd-ecad-a6d0315a3168","displayName":"Test-Rhel8","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.4477245Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:16.5768298Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138796-7c00-daa5-ed88-71a226fc4669","name":"vcenter65_50138796-7c00-daa5-ed88-71a226fc4669","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e4aa-49e9-792a-758c-e601ea5c7376","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-4d1b-47a7-9170-c2dfd4571c74","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-DEB8U11/CloudTest-DEB8U11.vmdk"},{"uuid":"6000C294-adc2-cadc-be5c-0ffaed7e314c","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-DEB8U11/CloudTest-DEB8U11_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:25:33","ipAddressList":["10.150.250.115","2404:f801:4800:23:250:56ff:fe93:2533"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian8_64Guest","powerStatus":"ON","vmFqdn":"CloudTest-DEB8U11","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-DEB8U11/CloudTest-DEB8U11.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian + GNU/Linux 8 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138639-c663-e40c-b2dd-a2eabe730dec","biosGuid":"42138639-c663-e40c-b2dd-a2eabe730dec","displayName":"CloudTest-DEB8U11","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.8227374Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:31.5769942Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e4aa-49e9-792a-758c-e601ea5c7376","name":"vcenter65_5013e4aa-49e9-792a-758c-e601ea5c7376","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5b%7b%22token%22%3a%22%2bRID%3a%7epAJxANGW3xslwggAAAAABw%3d%3d%23RT%3a1%23TRC%3a100%23ISV%3a2%23IEO%3a65551%23QCF%3a8%23FPC%3aAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAoACEC4P9DQP%2fv%2fv%2f7%2fxJA%2f7%2f%2fDZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3d%22%2c%22range%22%3a%7b%22min%22%3a%2205C1DFD7C79FE8%22%2c%22max%22%3a%2205C1E399CD6732%22%7d%7d%5d&totalRecordCount=272"}' + headers: + cache-control: + - no-cache + content-length: + - '467842' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:53:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site machine list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5B%7B%22token%22%3A%22%2BRID%3A~pAJxANGW3xslwggAAAAABw%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A8%23FPC%3AAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAoACEC4P9DQP/v/v/7/xJA/7/DZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3D%22%2C%22range%22%3A%7B%22min%22%3A%2205C1DFD7C79FE8%22%2C%22max%22%3A%2205C1E399CD6732%22%7D%7D%5D&totalRecordCount=272 + response: + body: + string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50106721-9bf8-a000-5c4e-09a0e80fe491","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-dcbd-9ea3-3f7e-e8d2dc526168","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":150323855360,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] Canary-TDM/Canary-TDM.vmdk"},{"uuid":"6000C299-0b81-0fb2-d1e0-02472d585d00","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5TB + Storage] Canary-TDM/Canary-TDM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:90:8f:dc","ipAddressList":["2404:f801:4800:23:e9d4:574f:96a5:e4ca","10.150.253.36"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"Canary-TDM.fareast.corp.microsoft.com","vmConfigurationFileLocation":"[5TB + Storage] Canary-TDM/Canary-TDM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4210a2cf-2a65-8c05-70cb-22508a5a298a","biosGuid":"4210a2cf-2a65-8c05-70cb-22508a5a298a","displayName":"Canary-TDM","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.1977588Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:38.3498905Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50106721-9bf8-a000-5c4e-09a0e80fe491","name":"vcenter65_50106721-9bf8-a000-5c4e-09a0e80fe491","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f71e-9ab7-1271-b09a-b2b8e9eff498","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-bef2-a1be-55b8-a4d1178193b3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION.vmdk"},{"uuid":"6000C296-c5eb-9cf8-2416-ea680f1d1ab3","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7d:fe","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K12-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130c6a-1697-980f-d6ff-a46ddbcdfb66","biosGuid":"42130c6a-1697-980f-d6ff-a46ddbcdfb66","displayName":"RCM-WIN2K12-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.5727317Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:54.4625871Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f71e-9ab7-1271-b09a-b2b8e9eff498","name":"vcenter65_5013f71e-9ab7-1271-b09a-b2b8e9eff498","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135688-9788-08d9-7637-7ab6a2bd3b2a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-bad7-5dbc-4a8c-ad96174c7cb8","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES11SP3-01_1/RCM-SLES11SP3-01.vmdk"},{"uuid":"6000C293-7230-1953-caa3-7260a06c71ee","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES11SP3-01_1/RCM-SLES11SP3-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7e:39","ipAddressList":["10.150.250.143","2404:f801:4800:23:250:56ff:fe93:7e39"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"ON","vmFqdn":"linux-l2f6","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES11SP3-01_1/RCM-SLES11SP3-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"SUSE + Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213aeca-1d9d-2302-50da-f940ba34a4af","biosGuid":"4213aeca-1d9d-2302-50da-f940ba34a4af","displayName":"RCM-SLES11SP3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.9477149Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:42.4591992Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135688-9788-08d9-7637-7ab6a2bd3b2a","name":"vcenter65_50135688-9788-08d9-7637-7ab6a2bd3b2a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013daa6-48c7-72ff-ad8c-a481eff3a745","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29f-9d72-cb5c-34d4-0497cff4f95e","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMPrime-OVA-Jul18New/RCMPrime-OVA-Jul18New.vmdk"},{"uuid":"6000C29a-dc43-3fbc-3d3f-1b969bb6d16e","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMPrime-OVA-Jul18New/RCMPrime-OVA-Jul18New_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b4:fb","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-K2R3S259Q1C","vmConfigurationFileLocation":"[Datastore + 3] RCMPrime-OVA-Jul18New/RCMPrime-OVA-Jul18New.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4645)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cddc-bed6-ed0c-cbff-7e1f50f5fc25","biosGuid":"4213cddc-bed6-ed0c-cbff-7e1f50f5fc25","displayName":"RCMPrime-OVA-Jul18New","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:30.3227392Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-23T10:21:24.2812239Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013daa6-48c7-72ff-ad8c-a481eff3a745","name":"vcenter65_5013daa6-48c7-72ff-ad8c-a481eff3a745","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013559f-0f4e-4850-0673-104c461cabbf","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-aabb-99b5-0ee8-cec9594fabe1","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin2K12Mig5/ShrautaWin2K12Mig5_1.vmdk"},{"uuid":"6000C29f-e2ff-c6d2-0b48-932cf19d3609","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin2K12Mig5/ShrautaWin2K12Mig5_2.vmdk"},{"uuid":"6000C296-0034-a7fd-6bd1-de1b174ad203","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin2K12Mig5/ShrautaWin2K12Mig5.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:ec:e3","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin2K12Mig5/ShrautaWin2K12Mig5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131ace-0250-4047-ec93-a51c1bacbb26","biosGuid":"42131ace-0250-4047-ec93-a51c1bacbb26","displayName":"ShrautaWin2K12Mig5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:30.6977392Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:39.0825667Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013559f-0f4e-4850-0673-104c461cabbf","name":"vcenter65_5013559f-0f4e-4850-0673-104c461cabbf","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132f84-157e-2709-4074-b60403fb290c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-1192-00b3-f97f-d5dd523433bd","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] rthapliyal-vm-03/rthapliyal-vm-03.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:c4:a6","ipAddressList":["2404:f801:4800:23:fc57:99de:f860:4b57","10.150.248.96"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-BHUI5F92924","vmConfigurationFileLocation":"[5TB + Storage] rthapliyal-vm-03/rthapliyal-vm-03.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135536-a2d7-e42a-7feb-8c88ce173572","biosGuid":"42135536-a2d7-e42a-7feb-8c88ce173572","displayName":"rthapliyal-vm-03","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:31.0727556Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:50.3342921Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132f84-157e-2709-4074-b60403fb290c","name":"vcenter65_50132f84-157e-2709-4074-b60403fb290c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134e08-069e-53a8-f380-c8515828731e","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29a-fdaf-9d55-1c3a-96e4ce8a35fa","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMPrime-OVA-Jul19/RCMPrime-OVA-Jul19.vmdk"},{"uuid":"6000C291-321f-7542-afb0-3490c7fb3822","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMPrime-OVA-Jul19/RCMPrime-OVA-Jul19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e7:0d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCMPrime-OVA-Jul19/RCMPrime-OVA-Jul19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c6b2-4a6a-b5c0-6eee-856add7770c7","biosGuid":"4213c6b2-4a6a-b5c0-6eee-856add7770c7","displayName":"RCMPrime-OVA-Jul19","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:31.4477613Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-23T04:06:35.2764162Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134e08-069e-53a8-f380-c8515828731e","name":"vcenter65_50134e08-069e-53a8-f380-c8515828731e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b2f8-9d02-9abc-92ce-271ce0c81b94","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-0046-96a1-7842-0386b0166939","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] test-2k16/test-2k16.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:8d:e1","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-NSUDGCCERIH","vmConfigurationFileLocation":"[5 + TB External storage] test-2k16/test-2k16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213fef9-5b47-0e08-066e-abd9f796c14e","biosGuid":"4213fef9-5b47-0e08-066e-abd9f796c14e","displayName":"test-2k16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:31.8227525Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:37.9591780Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b2f8-9d02-9abc-92ce-271ce0c81b94","name":"vcenter65_5013b2f8-9d02-9abc-92ce-271ce0c81b94","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013309b-b96c-7219-f7e4-ad1b2b5a98e9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-45d3-d5ef-8efa-ee80873996c7","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-15/CRI-TestVm-15.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:71:ff","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-15/CRI-TestVm-15.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132feb-b895-5ee2-6566-d3380f75edf7","biosGuid":"42132feb-b895-5ee2-6566-d3380f75edf7","displayName":"CRI-TestVm-15","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:32.1977591Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:06.0766547Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013309b-b96c-7219-f7e4-ad1b2b5a98e9","name":"vcenter65_5013309b-b96c-7219-f7e4-ad1b2b5a98e9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013060b-ddd3-7c70-c2bb-6d4980916989","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-99db-47b2-39ec-8a3527107176","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN11U0/RCM-DEBIAN11U0.vmdk"},{"uuid":"6000C297-5b8f-16af-0c16-4685ed9ff4a7","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN11U0/RCM-DEBIAN11U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:18:59","ipAddressList":["2404:f801:4800:23:250:56ff:fe93:1859"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"RCM-DEBIAN11U3","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN11U0/RCM-DEBIAN11U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.10.0-13-amd64 Debian GNU/Linux 11 (bullseye)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c72f-6a43-9283-6907-ea700ea0e882","biosGuid":"4213c72f-6a43-9283-6907-ea700ea0e882","displayName":"RCM-DEBIAN11","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:32.5727595Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:09.8267325Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013060b-ddd3-7c70-c2bb-6d4980916989","name":"vcenter65_5013060b-ddd3-7c70-c2bb-6d4980916989","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d224-afcc-827e-dc3b-5845da8ca8a9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-15ab-9ae6-222e-ee7981bfa2dd","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":322122547200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] SLES12SP5-CloudBuilds/SLES12SP5-CloudBuilds.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:29:16","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"12320","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"linux-e3rh","vmConfigurationFileLocation":"[Datastore + 3] SLES12SP5-CloudBuilds/SLES12SP5-CloudBuilds.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":6144.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131f59-f63e-a0f7-50fa-391688b989ae","biosGuid":"42131f59-f63e-a0f7-50fa-391688b989ae","displayName":"SLES12SP5-CloudBuilds","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:32.9477554Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:28.9519756Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d224-afcc-827e-dc3b-5845da8ca8a9","name":"vcenter65_5013d224-afcc-827e-dc3b-5845da8ca8a9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501320b2-fc6c-a870-0f84-c650d6459199","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C297-aa38-bcf6-4c76-1eeced78d342","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMGQLV2A/RCMGQLV2A.vmdk"},{"uuid":"6000C29d-e759-5306-9fe3-d6f6391958a7","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMGQLV2A/RCMGQLV2A_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:dc:0d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-EVLA7LHEG7O","vmConfigurationFileLocation":"[Datastore + 3] RCMGQLV2A/RCMGQLV2A.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213054b-42e0-954d-94a2-d183110d947c","biosGuid":"4213054b-42e0-954d-94a2-d183110d947c","displayName":"RCMGQLV2A","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:33.3227577Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:13.5767802Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501320b2-fc6c-a870-0f84-c650d6459199","name":"vcenter65_501320b2-fc6c-a870-0f84-c650d6459199","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138174-69b2-8e78-ace6-0a05341000f4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-f417-8257-6935-a4fb8652cdc1","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL7-1/RCM-RHEL7-1.vmdk"},{"uuid":"6000C291-cdd7-f560-d037-86b110282104","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL7-1/RCM-RHEL7-1_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:05:2a","ipAddressList":["10.150.248.246","2404:f801:4800:23:250:56ff:fe93:52a"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"rcm-rhel7","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL7-1/RCM-RHEL7-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c684-e4f0-7948-2b8f-adb84506b098","biosGuid":"4213c684-e4f0-7948-2b8f-adb84506b098","displayName":"RCM-RHEL7U6","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:33.6977629Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:46.2076628Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138174-69b2-8e78-ace6-0a05341000f4","name":"vcenter65_50138174-69b2-8e78-ace6-0a05341000f4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c176-4d5f-aa02-4f89-d4d9d8855b15","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-b910-369c-4205-bf2ec33b914a","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Rhel8u4/Test-Rhel8u4.vmdk"},{"uuid":"6000C290-974f-5a72-ecab-aee15b05e686","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Rhel8u4/Test-Rhel8u4_1.vmdk"},{"uuid":"6000C293-35af-ddbc-ef58-510ed4ded491","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-Rhel8u4/Test-Rhel8u4_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6f:88","ipAddressList":["10.150.250.89","2404:f801:4800:23:3687:e284:6d31:def4"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11328","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"test-rhel8u4","vmConfigurationFileLocation":"[Datastore + 3] Test-Rhel8u4/Test-Rhel8u4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.18.0-305.30.1.el8_4.x86_64 Red Hat Enterprise Linux 8.4 (Ootpa) Red Hat + Enterprise Linux 8.4","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421315e0-b4d4-0eda-eeec-2bee3f2f41f6","biosGuid":"421315e0-b4d4-0eda-eeec-2bee3f2f41f6","displayName":"Test-Rhel8u4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:34.0735252Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:37.9575518Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c176-4d5f-aa02-4f89-d4d9d8855b15","name":"vcenter65_5013c176-4d5f-aa02-4f89-d4d9d8855b15","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013379d-d26e-3877-a66b-bf8840f458f9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-48ac-efb8-ae65-ba0e2edff72b","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CSWin16-01/CSWin16-01.vmdk"},{"uuid":"6000C29e-2201-7e19-b831-0a352e46f1c2","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CSWin16-01/CSWin16-01_1.vmdk"},{"uuid":"6000C290-4aaf-da20-900a-c060e36abd62","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] CSWin16-01/CSWin16-01_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:8f:e8","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2K16-OT-01","vmConfigurationFileLocation":"[Datastore + 3] CSWin16-01/CSWin16-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ceb8-59b8-2232-35ec-87353ace3f3c","biosGuid":"4213ceb8-59b8-2232-35ec-87353ace3f3c","displayName":"Win2K16-OT-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:34.4477647Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:36.4575331Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013379d-d26e-3877-a66b-bf8840f458f9","name":"vcenter65_5013379d-d26e-3877-a66b-bf8840f458f9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136c4a-8c46-4d81-ea03-abff2734d59e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-96da-2564-b07a-03b68dacfae9","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-14/CRI-TestVm-14.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:59:ec","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-14/CRI-TestVm-14.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135390-fb36-7f77-4286-8d69e1d8f99b","biosGuid":"42135390-fb36-7f77-4286-8d69e1d8f99b","displayName":"CRI-TestVm-14","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:34.8227633Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:09.4670678Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136c4a-8c46-4d81-ea03-abff2734d59e","name":"vcenter65_50136c4a-8c46-4d81-ea03-abff2734d59e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ec92-b4c1-9af3-1c1a-d264e07884dd","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C294-f1c7-6edd-dc78-6cbd58c1b709","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (3)] V2ARCM-953-DriverIssue-Applliance/V2ARCM-953-DriverIssue-Applliance.vmdk"},{"uuid":"6000C293-0af5-12bd-a2e9-954e8bc8a5c6","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (3)] V2ARCM-953-DriverIssue-Applliance/V2ARCM-953-DriverIssue-Applliance_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:1f:fb","ipAddressList":["2404:f801:4800:23:d971:6888:7c95:3ba1","10.150.248.141"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OutOfdate","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-F0QCJNS3CR4","vmConfigurationFileLocation":"[datastore1 + (3)] V2ARCM-953-DriverIssue-Applliance/V2ARCM-953-DriverIssue-Applliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421331e5-9e26-c806-ea57-e219931b892e","biosGuid":"421331e5-9e26-c806-ea57-e219931b892e","displayName":"V2ARCM-953-DriverIssue-Applliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:35.1977664Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:55.5876153Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ec92-b4c1-9af3-1c1a-d264e07884dd","name":"vcenter65_5013ec92-b4c1-9af3-1c1a-d264e07884dd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"528163f8-1719-f6ee-8ee5-2981220c2dc6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-22ea-edc3-7030-7b56fe6ae45c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win10Pro/RCM-Win10Pro_0.vmdk"},{"uuid":"6000C299-e208-1ad5-e866-19379273c625","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win10Pro/RCM-Win10Pro_1.vmdk"},{"uuid":"6000C29d-fd4f-dd6e-c90c-30e26c331aeb","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] RCM-Win10Pro/RCM-Win10Pro_2.vmdk"},{"uuid":"6000C297-6690-d857-e6d8-2c63dec19a0f","label":"Hard + disk 4","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 3] RCM-Win10Pro/RCM-Win10Pro_3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:82:13:89","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9_64Guest","powerStatus":"OFF","vmFqdn":"RCM-Win10Pro.FPL.COM","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win10Pro/RCM-Win10Pro.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d110b-b826-3a59-368c-a14fb0e6ce3a","biosGuid":"564d110b-b826-3a59-368c-a14fb0e6ce3a","displayName":"RCM-Win10Pro","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:35.5727718Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:44.3342327Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_528163f8-1719-f6ee-8ee5-2981220c2dc6","name":"vcenter65_528163f8-1719-f6ee-8ee5-2981220c2dc6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134f05-32c5-0d90-aba0-bf6212892b8e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-6039-1a2b-8c66-c8f8a368a462","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-05/CRI-TestVm-05.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:25:ef","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-05","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-05/CRI-TestVm-05.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421323f4-0713-f166-1140-a007b2d195a5","biosGuid":"421323f4-0713-f166-1140-a007b2d195a5","displayName":"CRI-TestVm-05","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:35.9477789Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:28.5769692Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134f05-32c5-0d90-aba0-bf6212892b8e","name":"vcenter65_50134f05-32c5-0d90-aba0-bf6212892b8e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133d74-44e4-27a8-9d85-d6f73ce1911e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-7e23-cfd6-abe6-3057d04cb568","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K8R2/RCM-Win2K8R2.vmdk"},{"uuid":"6000C29d-5d8e-f5e3-be6b-ddbf97c128a8","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K8R2/RCM-Win2K8R2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:bc:93","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows7Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K8R2","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K8R2/RCM-Win2K8R2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2008 R2 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139286-3796-3f6c-53dd-28b319ae65fe","biosGuid":"42139286-3796-3f6c-53dd-28b319ae65fe","displayName":"RCM-Win2K8R2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:36.3227822Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:09.8420705Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133d74-44e4-27a8-9d85-d6f73ce1911e","name":"vcenter65_50133d74-44e4-27a8-9d85-d6f73ce1911e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137f08-afa3-0935-7aeb-ea40134efa68","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-f1dd-c0a6-cb4d-319bd10c6daf","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] test-win16/test-win16.vmdk"},{"uuid":"6000C29b-8c1a-480f-e484-a34a03a3d3f4","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] test-win16/test-win16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:43:7b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"test-win16","vmConfigurationFileLocation":"[Datastore + 3] test-win16/test-win16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137dad-9f84-58e7-277c-f2f32a9f75cc","biosGuid":"42137dad-9f84-58e7-277c-f2f32a9f75cc","displayName":"test-win16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:36.6977715Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:55.9626190Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137f08-afa3-0935-7aeb-ea40134efa68","name":"vcenter65_50137f08-afa3-0935-7aeb-ea40134efa68","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132906-4a52-6118-1a1a-b5f59cd66425","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C294-8714-7479-9d8f-e8976beb1cfa","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Appliance-Test-2/Appliance-Test-2.vmdk"},{"uuid":"6000C291-d675-449f-b829-21b9907fbd28","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Appliance-Test-2/Appliance-Test-2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:21:18","ipAddressList":["2404:f801:4800:23:b73:79cb:dd59:d399","10.150.248.46"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-AP5M501VLGP","vmConfigurationFileLocation":"[Datastore + 3] Appliance-Test-2/Appliance-Test-2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a265-c28b-acec-088e-5f6e6f902c76","biosGuid":"4213a265-c28b-acec-088e-5f6e6f902c76","displayName":"Appliance-Test-2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:37.0727776Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:21.4518856Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132906-4a52-6118-1a1a-b5f59cd66425","name":"vcenter65_50132906-4a52-6118-1a1a-b5f59cd66425","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139ea0-0580-28ff-926f-59b09669defc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-32e0-907e-e762-5e71d0af7142","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin2k12Mig1/ShrautaWin2k12Mig1.vmdk"},{"uuid":"6000C294-61fe-f143-ccdd-fade24acd68b","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin2k12Mig1/ShrautaWin2k12Mig1_1.vmdk"},{"uuid":"6000C29e-3f9d-b64a-0a9f-346de90dff0f","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin2k12Mig1/ShrautaWin2k12Mig1_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:32:db","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin2k12Mig1/ShrautaWin2k12Mig1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133f87-d243-d6af-2a75-c2734a62e8a5","biosGuid":"42133f87-d243-d6af-2a75-c2734a62e8a5","displayName":"ShrautaWin2k12Mig1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:37.4477854Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:15.8268176Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139ea0-0580-28ff-926f-59b09669defc","name":"vcenter65_50139ea0-0580-28ff-926f-59b09669defc","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501367ab-eab9-9634-c27a-dbb0a596ba27","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-5a31-79f8-2472-304be39bcc15","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU20/RCM-UBUNTU20.vmdk"},{"uuid":"6000C29a-d180-e4f0-79bc-186e053b02d4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU20/RCM-UBUNTU20_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:8b:99","ipAddressList":["10.150.248.128","2404:f801:4800:23:250:56ff:fe93:8b99"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11360","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"ubuntu20u4","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU20/RCM-UBUNTU20.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421359a4-7a2f-f332-14a3-6e1e1105f003","biosGuid":"421359a4-7a2f-f332-14a3-6e1e1105f003","displayName":"RCM-UBUNTU20","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:37.8227750Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:04.2170246Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501367ab-eab9-9634-c27a-dbb0a596ba27","name":"vcenter65_501367ab-eab9-9634-c27a-dbb0a596ba27","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135775-fd4e-f027-a3d1-7daa2ab75e89","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-5f28-4aa6-2e37-627ecc80dea4","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-09/CRI-TestVm-09.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:82:2b","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-09","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-09/CRI-TestVm-09.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213af0b-7016-a910-98c0-4147d16926c5","biosGuid":"4213af0b-7016-a910-98c0-4147d16926c5","displayName":"CRI-TestVm-09","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:38.1977569Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:58.9516152Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135775-fd4e-f027-a3d1-7daa2ab75e89","name":"vcenter65_50135775-fd4e-f027-a3d1-7daa2ab75e89","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c858-bea0-9a91-e8d5-73880532b930","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-df03-3a21-9181-f882a97057d5","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K12R2_2/RCM-Win2K12R2.vmdk"},{"uuid":"6000C29a-0e08-f785-6c56-460729e30fd5","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K12R2_2/RCM-Win2K12R2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a0:82","ipAddressList":["2404:f801:4800:23:34c7:e3d3:335b:6d93","10.150.250.7"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K12R2","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K12R2_2/RCM-Win2K12R2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421351f2-fb00-8deb-4da7-ccb534cbab36","biosGuid":"421351f2-fb00-8deb-4da7-ccb534cbab36","displayName":"RCM-Win2K12R2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:38.5727885Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:39.0841741Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c858-bea0-9a91-e8d5-73880532b930","name":"vcenter65_5013c858-bea0-9a91-e8d5-73880532b930","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130f90-4c6f-f155-c647-281e67d4cb10","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29d-277d-e1cc-f831-3faf78ca5916","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRAppliance19june22/DRAppliance19june22.vmdk"},{"uuid":"6000C293-3768-70a1-3d9d-515a61677ecf","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRAppliance19june22/DRAppliance19june22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4d:50","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-HIJCDUC2JH8","vmConfigurationFileLocation":"[Datastore + 3] DRAppliance19june22/DRAppliance19june22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132025-62c9-e78b-4ccc-7c0594808f5d","biosGuid":"42132025-62c9-e78b-4ccc-7c0594808f5d","displayName":"DRAppliance19june22","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:38.9477934Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:44.7076490Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130f90-4c6f-f155-c647-281e67d4cb10","name":"vcenter65_50130f90-4c6f-f155-c647-281e67d4cb10","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501353ac-fbef-10b6-6a1c-cbf8b88bac1c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-84e6-4737-f132-a1275802463f","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL6U6-AUTOMATION/RCM-OEL6U6-AUTOMATION.vmdk"},{"uuid":"6000C296-5f15-34dd-f6c6-21dda6868e7f","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL6U6-AUTOMATION/RCM-OEL6U6-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4b:57","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux6_64Guest","powerStatus":"OFF","vmFqdn":"RCM-OEL6U6-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL6U6-AUTOMATION/RCM-OEL6U6-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d9be-a300-82fc-28c7-f46fef05c23f","biosGuid":"4213d9be-a300-82fc-28c7-f46fef05c23f","displayName":"RCM-OEL6U6-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:39.3227945Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:47.7077060Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501353ac-fbef-10b6-6a1c-cbf8b88bac1c","name":"vcenter65_501353ac-fbef-10b6-6a1c-cbf8b88bac1c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130003-3924-56e4-6809-56c75888e443","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-bfd2-f138-25b2-a2876aeb5f0b","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RHEL73-ICM-CMD/RHEL73-ICM-CMD.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6e:53","ipAddressList":["10.150.250.118","2404:f801:4800:23:7da3:cad:63ad:3473"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10245","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"rhel73-icm-cmd","vmConfigurationFileLocation":"[Datastore + 3] RHEL73-ICM-CMD/RHEL73-ICM-CMD.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133b95-c18f-dd56-5f9e-c981c8bc7ba1","biosGuid":"42133b95-c18f-dd56-5f9e-c981c8bc7ba1","displayName":"RHEL73-ICM-CMD","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:39.6977927Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:42.8342349Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130003-3924-56e4-6809-56c75888e443","name":"vcenter65_50130003-3924-56e4-6809-56c75888e443","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a83c-0698-0c1e-fc50-6c6fd64b8495","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-8ee6-6380-ccd1-9cfa22216879","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":214748364800,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] SLES15SP2-CloudBuilds/SLES15SP2-CloudBuilds.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ec:4f","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11296","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"SLES15SP2-CB","vmConfigurationFileLocation":"[5 + TB External storage] SLES15SP2-CloudBuilds/SLES15SP2-CloudBuilds.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133768-5c3f-fe5a-0642-b5b674dfb8d4","biosGuid":"42133768-5c3f-fe5a-0642-b5b674dfb8d4","displayName":"SLES15SP2-CloudBuilds","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:40.0728188Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:48.8342806Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a83c-0698-0c1e-fc50-6c6fd64b8495","name":"vcenter65_5013a83c-0698-0c1e-fc50-6c6fd64b8495","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501348c6-24f7-46e5-6185-cc09ed4c372a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-7a61-39bc-6deb-276857bebb87","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaMig12Sept01/ShrautaMig12Sept01.vmdk"},{"uuid":"6000C291-942e-c3c4-5001-79b45086493a","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaMig12Sept01/ShrautaMig12Sept01_1.vmdk"},{"uuid":"6000C296-da45-ea6b-36f9-25b2af57c0fe","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaMig12Sept01/ShrautaMig12Sept01_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:d0:97","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaMig12Sept01/ShrautaMig12Sept01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ab95-7066-9c4c-1562-6ee92ef4a66d","biosGuid":"4213ab95-7066-9c4c-1562-6ee92ef4a66d","displayName":"ShrautaMig12Sept01","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:40.4477935Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:51.8327545Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501348c6-24f7-46e5-6185-cc09ed4c372a","name":"vcenter65_501348c6-24f7-46e5-6185-cc09ed4c372a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132900-d8f8-30ea-24db-b544df25fe1e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-7d48-6de7-e408-7a55677acb0b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL8-01/RCM-OEL8-01.vmdk"},{"uuid":"6000C290-adb7-e5c0-7a88-0b3391c635ba","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL8-01/RCM-OEL8-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4f:dd","ipAddressList":["10.150.248.107","2404:f801:4800:23:250:56ff:fe93:4fdd"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL8-01/RCM-OEL8-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.4.17-2136.307.3.1.el8uek.x86_64 Oracle Linux Server 8.6 Oracle Linux Server + 8.6","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130b0d-1397-8cc7-ed2d-3056d9c52f8e","biosGuid":"42130b0d-1397-8cc7-ed2d-3056d9c52f8e","displayName":"RCM-OEL8U6","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:40.8227943Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:25.5769329Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132900-d8f8-30ea-24db-b544df25fe1e","name":"vcenter65_50132900-d8f8-30ea-24db-b544df25fe1e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135f58-867b-9f38-69df-c07fcbc369a0","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C29b-465d-9545-f702-5cc8c193bf41","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] ApplianceSDSAPISForDRTwo/ApplianceSDSAPISForDRTwo.vmdk"},{"uuid":"6000C292-75e0-5f32-82fc-939e5b47c73c","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] ApplianceSDSAPISForDRTwo/ApplianceSDSAPISForDRTwo_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e2:dd","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-65ANG3FBK14","vmConfigurationFileLocation":"[Datastore + 3] ApplianceSDSAPISForDRTwo/ApplianceSDSAPISForDRTwo.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421369ea-899d-a2c0-cd32-55b01e926bde","biosGuid":"421369ea-899d-a2c0-cd32-55b01e926bde","displayName":"ApplianceSDSAPISForDRTwo","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:41.1978101Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:25.2019681Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135f58-867b-9f38-69df-c07fcbc369a0","name":"vcenter65_50135f58-867b-9f38-69df-c07fcbc369a0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ca0c-1152-14ef-5bcf-20f94225c610","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C293-3d5a-06b0-c7d8-65bc571200f0","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Appliance-Test-3/Appliance-Test-3.vmdk"},{"uuid":"6000C295-cffa-bb2a-7f51-9b73118789e9","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Appliance-Test-3/Appliance-Test-3_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:49:42","ipAddressList":["2404:f801:4800:23:9192:fbb5:31b1:230","10.150.250.189"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-982BLAJEH49","vmConfigurationFileLocation":"[Datastore + 3] Appliance-Test-3/Appliance-Test-3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134c6b-1eff-e584-abe3-06db38e6ca6a","biosGuid":"42134c6b-1eff-e584-abe3-06db38e6ca6a","displayName":"Appliance-Test-3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:41.5728117Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:07.5920515Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ca0c-1152-14ef-5bcf-20f94225c610","name":"vcenter65_5013ca0c-1152-14ef-5bcf-20f94225c610","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131915-b48d-9cd4-646f-0ffbbbabdb5d","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-615f-daab-c205-a49c943e5e67","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] UBUNTU20U4-MT-1_1/UBUNTU20U4-MT-1.vmdk"},{"uuid":"6000C294-1463-49b6-54a4-793ca136364f","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] UBUNTU20U4-MT-1_1/UBUNTU20U4-MT-1_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:32:ef","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11360","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"ubuntu-mt1","vmConfigurationFileLocation":"[Datastore + 3] UBUNTU20U4-MT-1_1/UBUNTU20U4-MT-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133acf-37c1-66ee-94d3-eefccc8a3e30","biosGuid":"42133acf-37c1-66ee-94d3-eefccc8a3e30","displayName":"UBUNTU20U4-MT-1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:41.9477872Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:36.8341696Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131915-b48d-9cd4-646f-0ffbbbabdb5d","name":"vcenter65_50131915-b48d-9cd4-646f-0ffbbbabdb5d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130bcf-4897-f12d-6595-09f79310bac9","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C297-ff49-be0e-61e1-f971da080a11","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRApplianceJuly21/DRApplianceJuly21.vmdk"},{"uuid":"6000C294-5c05-17ed-479c-d7c6fffb48ba","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRApplianceJuly21/DRApplianceJuly21_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5f:9c","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-C2R96RNKUVT","vmConfigurationFileLocation":"[Datastore + 3] DRApplianceJuly21/DRApplianceJuly21.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213108a-9725-d497-80b5-fbdf60ec8f08","biosGuid":"4213108a-9725-d497-80b5-fbdf60ec8f08","displayName":"DRApplianceJuly21","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:42.3228138Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:59.3266005Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130bcf-4897-f12d-6595-09f79310bac9","name":"vcenter65_50130bcf-4897-f12d-6595-09f79310bac9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501358af-d0c4-ecac-8e10-1b834c6ecb27","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-089c-1285-84c8-cf666f4b7db6","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL8U6-AUTOMATION/RCM-RHEL8U6-AUTOMATION.vmdk"},{"uuid":"6000C29c-55d8-3531-726d-a8bf7ac739c8","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL8U6-AUTOMATION/RCM-RHEL8U6-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4d:cb","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-RHEL8U6-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL8U6-AUTOMATION/RCM-RHEL8U6-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213e635-5a58-4dd3-f52b-46dc01c8cfc2","biosGuid":"4213e635-5a58-4dd3-f52b-46dc01c8cfc2","displayName":"RCM-RHEL8U6-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:42.6981455Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:25.9519443Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501358af-d0c4-ecac-8e10-1b834c6ecb27","name":"vcenter65_501358af-d0c4-ecac-8e10-1b834c6ecb27","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131411-f194-3c17-1bfb-e009e9140f61","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-c50e-c235-3419-15a4e8c94295","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-07/CRI-TestVm-07.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:dd:b2","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-07","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-07/CRI-TestVm-07.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213efff-5273-46a7-c377-6ec312a48d82","biosGuid":"4213efff-5273-46a7-c377-6ec312a48d82","displayName":"CRI-TestVm-07","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:43.0728437Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:24.4519157Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131411-f194-3c17-1bfb-e009e9140f61","name":"vcenter65_50131411-f194-3c17-1bfb-e009e9140f61","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c4ba-be06-d6b3-69ef-d3b8732b59b7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-2f33-598e-b190-d9b0791ec18c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] repRolloutTestVm1/repRolloutTestVm1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:04:d9","ipAddressList":["2404:f801:4800:23:20a2:a750:1cdb:aaa","10.150.248.142"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":1,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[datastore1 + (1)] repRolloutTestVm1/repRolloutTestVm1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ad4b-c74c-0edc-36d2-8c5536c7f121","biosGuid":"4213ad4b-c74c-0edc-36d2-8c5536c7f121","displayName":"repRolloutTestVm1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:43.4478085Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:45.8342279Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c4ba-be06-d6b3-69ef-d3b8732b59b7","name":"vcenter65_5013c4ba-be06-d6b3-69ef-d3b8732b59b7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013279b-cc5d-d6da-4444-ed33fd4d20d9","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C297-342c-4b03-dd65-98f6219be753","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] rthapliyal-rcm-app-9/rthapliyal-rcm-app-9.vmdk"},{"uuid":"6000C29d-09f7-f836-2a71-531c067d546b","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5TB + Storage] rthapliyal-rcm-app-9/rthapliyal-rcm-app-9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ef:fa","ipAddressList":["2404:f801:4800:23:e5f7:e8f4:9356:9b4f","10.150.249.154"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-5EPAI815JFE","vmConfigurationFileLocation":"[5TB + Storage] rthapliyal-rcm-app-9/rthapliyal-rcm-app-9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138135-a12e-1de6-3429-55582a1896a3","biosGuid":"42138135-a12e-1de6-3429-55582a1896a3","displayName":"rthapliyal-rcm-app-9","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:43.8228273Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:35.3272025Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013279b-cc5d-d6da-4444-ed33fd4d20d9","name":"vcenter65_5013279b-cc5d-d6da-4444-ed33fd4d20d9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013fd75-2f84-7c06-acf3-897070d39c50","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C290-3055-e520-d9a5-ef6e63baf002","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] V2ARCM-Appliance-Teraform-Testing/V2ARCM-Appliance-Teraform-Testing.vmdk"},{"uuid":"6000C293-f21d-3d9c-d6ba-1dd3b11cc094","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] V2ARCM-Appliance-Teraform-Testing/V2ARCM-Appliance-Teraform-Testing_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:c8:47","ipAddressList":["2404:f801:4800:23:489:da78:ca0a:26c4","10.150.248.88"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-LNTDEA5347J","vmConfigurationFileLocation":"[Datastore + 3] V2ARCM-Appliance-Teraform-Testing/V2ARCM-Appliance-Teraform-Testing.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4131)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131e26-e49a-6458-20dc-2ff3b9859e6d","biosGuid":"42131e26-e49a-6458-20dc-2ff3b9859e6d","displayName":"V2ARCM-Appliance-Teraform-Testing","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:44.1978033Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:07.9670618Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013fd75-2f84-7c06-acf3-897070d39c50","name":"vcenter65_5013fd75-2f84-7c06-acf3-897070d39c50","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130f50-a1d7-2b8e-cb33-9820d4ea631e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-a2c4-33db-53c1-9d529dd7d063","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-16/CRI-TestVm-16.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:ed:c5","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-16/CRI-TestVm-16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c57c-1a66-d28b-7383-0875ac5ad56a","biosGuid":"4213c57c-1a66-d28b-7383-0875ac5ad56a","displayName":"CRI-TestVm-16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:44.7766702Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:06.0920444Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130f50-a1d7-2b8e-cb33-9820d4ea631e","name":"vcenter65_50130f50-a1d7-2b8e-cb33-9820d4ea631e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139e68-faf5-076c-7733-5eb14ad02e2d","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29d-15b1-27e4-8c95-6c9d44664896","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] 2306Authority-OVA/2306Authority-OVA.vmdk"},{"uuid":"6000C297-19e7-c9ea-f260-3eeeecae75f5","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] 2306Authority-OVA/2306Authority-OVA_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:2a:74","ipAddressList":["2404:f801:4800:23:7d23:64ef:8554:fa7b","10.150.249.6"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-E7EOFMA3ELF","vmConfigurationFileLocation":"[Datastore + 3] 2306Authority-OVA/2306Authority-OVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cb3a-c7d1-79b8-8053-58d696e3eea9","biosGuid":"4213cb3a-c7d1-79b8-8053-58d696e3eea9","displayName":"2306Authority-OVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:45.1204536Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:32.3269712Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139e68-faf5-076c-7733-5eb14ad02e2d","name":"vcenter65_50139e68-faf5-076c-7733-5eb14ad02e2d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501365dd-8cd8-7423-2e20-5d3aea46b3c8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-e381-38b6-394f-9fd4b8ced478","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL9U0/RCM-OEL9U0.vmdk"},{"uuid":"6000C290-be3a-27a2-bca6-63ef6b5a8702","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL9U0/RCM-OEL9U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6d:64","ipAddressList":["10.150.250.102","2404:f801:4800:23:250:56ff:fe93:6d64"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL9U0/RCM-OEL9U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.15.0-0.30.19.el9uek.x86_64 Oracle Linux Server 9.0 Oracle Linux Server 9.0","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133d03-cc8a-a669-a761-f4780d49571e","biosGuid":"42133d03-cc8a-a669-a761-f4780d49571e","displayName":"RCM-OEL9U0","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:45.4955616Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T01:36:14.8312309Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501365dd-8cd8-7423-2e20-5d3aea46b3c8","name":"vcenter65_501365dd-8cd8-7423-2e20-5d3aea46b3c8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f84a-7212-86bd-b943-128341ec150e","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C290-610b-9d85-646f-79fa031bfea6","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRApplianceJuly5/DRApplianceJuly5.vmdk"},{"uuid":"6000C296-8b8c-21e1-aaed-8565c3adc2ca","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRApplianceJuly5/DRApplianceJuly5_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:1e:91","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-UJ90L8PPHMK","vmConfigurationFileLocation":"[Datastore + 3] DRApplianceJuly5/DRApplianceJuly5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137de4-dcb5-483b-4ecb-566efe86da43","biosGuid":"42137de4-dcb5-483b-4ecb-566efe86da43","displayName":"DRApplianceJuly5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:45.8716245Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:21.8268864Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f84a-7212-86bd-b943-128341ec150e","name":"vcenter65_5013f84a-7212-86bd-b943-128341ec150e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b5c8-1e05-3b5a-9d64-b42444804d48","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-0a43-3a58-c8bd-933ed0469682","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-12/CRI-TestVm-12.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:90:ca","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-12/CRI-TestVm-12.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213819e-22b3-948b-80e3-020621b627a5","biosGuid":"4213819e-22b3-948b-80e3-020621b627a5","displayName":"CRI-TestVm-12","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:46.2466343Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:20.7019556Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b5c8-1e05-3b5a-9d64-b42444804d48","name":"vcenter65_5013b5c8-1e05-3b5a-9d64-b42444804d48","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134342-048d-6e5c-4a49-bc2d4e604896","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-34c7-aa72-888a-84c7f8b2960c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL7U8-AUTOMATION/RCM-OEL7U8-AUTOMATION.vmdk"},{"uuid":"6000C297-3898-0c2d-171f-802e7b91ec8e","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL7U8-AUTOMATION/RCM-OEL7U8-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:61:43","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-OEL7U9-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL7U8-AUTOMATION/RCM-OEL7U8-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139efd-905d-e6fc-e08d-de5663e103a0","biosGuid":"42139efd-905d-e6fc-e08d-de5663e103a0","displayName":"RCM-OEL7U9-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:46.6216253Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:09.4517239Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134342-048d-6e5c-4a49-bc2d4e604896","name":"vcenter65_50134342-048d-6e5c-4a49-bc2d4e604896","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137349-8744-5886-8fe7-44811d65e3d6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-854d-7c7a-54c3-176aa848b580","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K19-01_1/RCM-Win2K19-01.vmdk"},{"uuid":"6000C294-6891-44aa-0e2d-27be47795af4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K19-01_1/RCM-Win2K19-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f0:f9","ipAddressList":["2404:f801:4800:23:54c4:ff7e:41b:f5b6","10.150.249.43"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-17T69J75ATU","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K19-01_1/RCM-Win2K19-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f934-3a4c-2b1e-c0d6-9f871d6fb2cb","biosGuid":"4213f934-3a4c-2b1e-c0d6-9f871d6fb2cb","displayName":"RCM-Win2K19","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:46.9966606Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:12.0767644Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137349-8744-5886-8fe7-44811d65e3d6","name":"vcenter65_50137349-8744-5886-8fe7-44811d65e3d6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133f40-544d-4a62-a9b9-459e6d28b71b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-a976-759e-6530-b3f89ea2a4f8","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":32212254720,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] Ubuntu20-60disks/Ubuntu20-60disks.vmdk"},{"uuid":"6000C294-4e72-e49f-d026-7e9af2385055","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] Ubuntu20-60disks/Ubuntu20-60disks_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:36:07","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11360","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"administrator","vmConfigurationFileLocation":"[5 + TB External storage] Ubuntu20-60disks/Ubuntu20-60disks.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f73c-9bc9-412c-c0a0-ee085f8f8d1a","biosGuid":"4213f73c-9bc9-412c-c0a0-ee085f8f8d1a","displayName":"UBUNTU20-60Disk","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:47.3716409Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:53.3327583Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133f40-544d-4a62-a9b9-459e6d28b71b","name":"vcenter65_50133f40-544d-4a62-a9b9-459e6d28b71b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133d21-05d4-b68d-5b70-d4bbee8c5f55","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C294-2e9e-0aca-cc19-233cd380e5a5","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRApplJul17logsloc/DRApplJul17logsloc.vmdk"},{"uuid":"6000C294-3b8f-a2cd-2928-6096f5e2fe6c","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRApplJul17logsloc/DRApplJul17logsloc_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4b:f3","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-KLPVVPU4H3C","vmConfigurationFileLocation":"[Datastore + 3] DRApplJul17logsloc/DRApplJul17logsloc.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421324d2-b4e3-9407-edf5-4d2c463040c5","biosGuid":"421324d2-b4e3-9407-edf5-4d2c463040c5","displayName":"DRApplJul17logsloc","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:47.7466424Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:19.9518555Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133d21-05d4-b68d-5b70-d4bbee8c5f55","name":"vcenter65_50133d21-05d4-b68d-5b70-d4bbee8c5f55","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013fca4-caf3-fa4d-58e4-b9deb5c0f700","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-c7a2-03a6-c95f-10e72e1852cb","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Debian8/RCM-Debian8.vmdk"},{"uuid":"6000C29f-1dcc-676e-e3ca-93e128bf3539","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Debian8/RCM-Debian8_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:74:7f","ipAddressList":["10.150.250.163","2404:f801:4800:23:250:56ff:fe93:747f"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian8_64Guest","powerStatus":"ON","vmFqdn":"RCM-Debian8","vmConfigurationFileLocation":"[Datastore + 3] RCM-Debian8/RCM-Debian8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian + GNU/Linux 8 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213da42-bd18-9285-bab7-105a8f9dbafd","biosGuid":"4213da42-bd18-9285-bab7-105a8f9dbafd","displayName":"RCM-DEBIAN8","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:48.1216813Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:12.8267721Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013fca4-caf3-fa4d-58e4-b9deb5c0f700","name":"vcenter65_5013fca4-caf3-fa4d-58e4-b9deb5c0f700","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b41e-6efd-deec-f6dd-cf3c9f02e91d","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-83fb-6faf-29dd-711f2444f155","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] ICM-RHEL7U3/ICM-RHEL7U3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e6:bd","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[5 + TB External storage] ICM-RHEL7U3/ICM-RHEL7U3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213917f-7bb9-b9b0-08d7-02bef490422f","biosGuid":"4213917f-7bb9-b9b0-08d7-02bef490422f","displayName":"ICM-RHEL7U3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:48.4966479Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:01.5766366Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b41e-6efd-deec-f6dd-cf3c9f02e91d","name":"vcenter65_5013b41e-6efd-deec-f6dd-cf3c9f02e91d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501328d1-6431-0d6d-d87d-5daa0dfcf531","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-e3f1-4299-8fc9-37f950d2285c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL5U10-AUTOMATION/RCM-RHEL5U10-AUTOMATION.vmdk"},{"uuid":"6000C299-34d6-baec-876f-75dee0f7c0b1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL5U10-AUTOMATION/RCM-RHEL5U10-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e3:52","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel5_64Guest","powerStatus":"OFF","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL5U10-AUTOMATION/RCM-RHEL5U10-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 5 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a37b-14b8-8a6f-574b-2224084ee636","biosGuid":"4213a37b-14b8-8a6f-574b-2224084ee636","displayName":"RCM-RHEL5U11-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:48.8716418Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:51.0843238Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501328d1-6431-0d6d-d87d-5daa0dfcf531","name":"vcenter65_501328d1-6431-0d6d-d87d-5daa0dfcf531","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134102-6c52-44c7-476c-6f6176e827ab","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-5792-edb5-08bc-7e0c2d0063e3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-OEL7U0/CloudTest-OEL7U0.vmdk"},{"uuid":"6000C298-7a3b-d2d4-7387-51e1c2ccfd5a","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-OEL7U0/CloudTest-OEL7U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:60:c2","ipAddressList":["10.150.248.36","2404:f801:4800:23:250:56ff:fe93:60c2"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-OEL7U0/CloudTest-OEL7U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Oracle + Linux 4/5 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d267-8038-6a0f-7fde-d4370d37c172","biosGuid":"4213d267-8038-6a0f-7fde-d4370d37c172","displayName":"CloudTest-OEL7U0","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:49.2466703Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:17.7018287Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134102-6c52-44c7-476c-6f6176e827ab","name":"vcenter65_50134102-6c52-44c7-476c-6f6176e827ab","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134f54-423a-b56c-3dfa-9c625a66de18","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-5ca0-2412-07dc-63f8f615bc2d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K8/CloudTest-Win2K8.vmdk"},{"uuid":"6000C29a-8a25-03b0-1f34-b2a2b8960144","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K8/CloudTest-Win2K8_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:02:52","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"winLonghorn64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K8/CloudTest-Win2K8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135c4a-3c25-598a-1966-808972f7c403","biosGuid":"42135c4a-3c25-598a-1966-808972f7c403","displayName":"CloudTest-Win2K8","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:49.6216601Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:59.7016163Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134f54-423a-b56c-3dfa-9c625a66de18","name":"vcenter65_50134f54-423a-b56c-3dfa-9c625a66de18","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501300ae-0a60-74c1-6582-4713101d048b","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C299-2926-da49-4753-ec66515404a1","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] TERAFORM-TESTING-APPLIANCE-1/TERAFORM-TESTING-APPLIANCE-1.vmdk"},{"uuid":"6000C297-bc32-1b5f-6d23-d83a2ccf9f19","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] TERAFORM-TESTING-APPLIANCE-1/TERAFORM-TESTING-APPLIANCE-1_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:10:35","ipAddressList":["2404:f801:4800:23:8159:32e0:9ba4:1545","10.150.248.67"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-9SFDG3BTJER","vmConfigurationFileLocation":"[Datastore + 3] TERAFORM-TESTING-APPLIANCE-1/TERAFORM-TESTING-APPLIANCE-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130f7c-b914-54d2-d7a4-3bafd803c6c2","biosGuid":"42130f7c-b914-54d2-d7a4-3bafd803c6c2","displayName":"TERAFORM-TESTING-APPLIANCE-1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:49.9966551Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:55.9515673Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501300ae-0a60-74c1-6582-4713101d048b","name":"vcenter65_501300ae-0a60-74c1-6582-4713101d048b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131a8d-c6d6-c86e-f2b0-56f494e39392","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-eb86-ff22-18fe-c433f4abecec","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL8U8/RCM-RHEL8U8.vmdk"},{"uuid":"6000C29c-e185-d7c5-3d57-7e5710e2a08a","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL8U8/RCM-RHEL8U8_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:35:ab","ipAddressList":["10.150.250.185","2404:f801:4800:23:250:56ff:fe93:35ab"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL8U8/RCM-RHEL8U8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.18.0-477.10.1.el8_8.x86_64 Red Hat Enterprise Linux 8.8 (Ootpa) Red Hat + Enterprise Linux 8.8","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213af57-46c2-6a93-2510-f620d9861bc1","biosGuid":"4213af57-46c2-6a93-2510-f620d9861bc1","displayName":"RCM-RHEL8U8","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:50.3717008Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:36.0825363Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131a8d-c6d6-c86e-f2b0-56f494e39392","name":"vcenter65_50131a8d-c6d6-c86e-f2b0-56f494e39392","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501384ac-147d-6f9c-61a5-b4df2809d9de","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-481e-13d9-13f4-8231ded18dc9","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] FT-Oel8u2/FT-Oel8u2_1.vmdk"},{"uuid":"6000C29b-1aec-a070-751b-a336d3a32802","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":37580963840,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] FT-Oel8u2/FT-Oel8u2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:d6:bb","ipAddressList":["10.150.248.211","2404:f801:4800:23:250:56ff:fe93:d6bb"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11264","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"otherLinux64Guest","powerStatus":"ON","vmFqdn":"FT-Oel8u2","vmConfigurationFileLocation":"[Datastore + 1] FT-Oel8u2/FT-Oel8u2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Other + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421306ce-12ca-2ded-e1aa-fcdf57f0d235","biosGuid":"421306ce-12ca-2ded-e1aa-fcdf57f0d235","displayName":"Harish-Oel8u2","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:50.7466612Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:09.0767335Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501384ac-147d-6f9c-61a5-b4df2809d9de","name":"vcenter65_501384ac-147d-6f9c-61a5-b4df2809d9de","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501306ef-6c72-bc72-cd47-ee5fcd371b8b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-0803-88e0-bc2e-cee3e92815ac","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES12SP4-01/RCM-SLES12SP4-01.vmdk"},{"uuid":"6000C29d-4ae3-6497-57e1-7ccbf842cb4e","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES12SP4-01/RCM-SLES12SP4-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7e:b9","ipAddressList":["10.150.248.237","2404:f801:4800:23:f100:575:cd88:dc0e","2404:f801:4800:23:c1ba:ac17:883:d85","2404:f801:4800:23:1d4e:bc34:62e1:9052","2404:f801:4800:23:7904:c860:eef7:b848","2404:f801:4800:23:e968:50ee:104a:da6a","2404:f801:4800:23:250:56ff:fe93:7eb9","2404:f801:4800:23:4087:c381:1d70:fd88","2404:f801:4800:23:619f:ee3c:bd04:180f"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"ON","vmFqdn":"linux-lmw3","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES12SP4-01/RCM-SLES12SP4-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213122a-121d-f8ab-090d-46eeb784b6ce","biosGuid":"4213122a-121d-f8ab-090d-46eeb784b6ce","displayName":"RCM-SLES12SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:51.1216713Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:14.3267919Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501306ef-6c72-bc72-cd47-ee5fcd371b8b","name":"vcenter65_501306ef-6c72-bc72-cd47-ee5fcd371b8b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c999-3471-368e-5134-d7c7966eeea8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-517a-66fb-f7e4-d40f2a46d06d","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-02/CRI-TestVm-02.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:fa:d4","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-02","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-02/CRI-TestVm-02.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135429-66ae-150d-b522-649b0d680eb0","biosGuid":"42135429-66ae-150d-b522-649b0d680eb0","displayName":"CRI-TestVm-02","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:51.4966606Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:58.2126198Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c999-3471-368e-5134-d7c7966eeea8","name":"vcenter65_5013c999-3471-368e-5134-d7c7966eeea8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134d43-8f3a-c667-8f77-c4c0117eaf6c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-d6d1-f59a-7b0c-74beba248901","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-18/CRI-TestVm-18.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a2:5e","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-18/CRI-TestVm-18.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d22a-7d4c-9022-a259-15400c261ceb","biosGuid":"4213d22a-7d4c-9022-a259-15400c261ceb","displayName":"CRI-TestVm-18","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:51.8716671Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:51.8343235Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134d43-8f3a-c667-8f77-c4c0117eaf6c","name":"vcenter65_50134d43-8f3a-c667-8f77-c4c0117eaf6c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138f4b-56fa-33b6-82da-3d7f2ab1d35c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-73a9-9705-672d-70079f21decf","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin2kSeptVM1/ShrautaWin2kSeptVM1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:8b:e2","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin2kSeptVM1/ShrautaWin2kSeptVM1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135978-f587-97ee-d7a8-9d2e38a58035","biosGuid":"42135978-f587-97ee-d7a8-9d2e38a58035","displayName":"ShrautaWin2kSeptVM1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:52.2466632Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:05.3420235Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138f4b-56fa-33b6-82da-3d7f2ab1d35c","name":"vcenter65_50138f4b-56fa-33b6-82da-3d7f2ab1d35c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134f21-023b-9b92-789b-8f2c76bfe5a6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-a188-3f98-0fa1-2adea2ecd076","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin12Sep03/ShrautaWin12Sep03.vmdk"},{"uuid":"6000C290-14f6-ce08-37d7-bbbdd90e93bc","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin12Sep03/ShrautaWin12Sep03_1.vmdk"},{"uuid":"6000C29f-2329-e26d-caa6-36e2df01499d","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin12Sep03/ShrautaWin12Sep03_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:04:3b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin12Sep03/ShrautaWin12Sep03.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421379b2-5f60-089a-a736-f84576a04666","biosGuid":"421379b2-5f60-089a-a736-f84576a04666","displayName":"ShrautaWin12Sep03","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:52.6217621Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:40.2091962Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134f21-023b-9b92-789b-8f2c76bfe5a6","name":"vcenter65_50134f21-023b-9b92-789b-8f2c76bfe5a6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e204-a3f2-19c6-89e8-620beecd71f4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-921e-cae1-89c5-0f16ebd7c202","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin2KMig6/ShrautaWin2KMig6_1.vmdk"},{"uuid":"6000C293-ba30-2e98-0362-c5603ba4a150","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin2KMig6/ShrautaWin2KMig6_2.vmdk"},{"uuid":"6000C295-f7db-d071-162c-690b4a772b52","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin2KMig6/ShrautaWin2KMig6.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:fe:ea","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin2KMig6/ShrautaWin2KMig6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138b05-4bba-fe62-10df-2ee0f42fc203","biosGuid":"42138b05-4bba-fe62-10df-2ee0f42fc203","displayName":"ShrautaWin2KMig6","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:52.9966652Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:46.9592627Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e204-a3f2-19c6-89e8-620beecd71f4","name":"vcenter65_5013e204-a3f2-19c6-89e8-620beecd71f4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013deb5-1e0a-7b27-80a9-01cc3efe70ee","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-27a3-08df-6ad9-995f1e0cac75","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN11U3-01-AUTOMATION/RCM-DEBIAN11U3-01-AUTOMATION.vmdk"},{"uuid":"6000C295-4711-e28d-2171-49764c7df037","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN11U3-01-AUTOMATION/RCM-DEBIAN11U3-01-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5b:9a","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN11U3-01-AUTOMATION/RCM-DEBIAN11U3-01-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a888-681e-2742-7f3d-eac7f121a226","biosGuid":"4213a888-681e-2742-7f3d-eac7f121a226","displayName":"RCM-DEBIAN11U3-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:53.3716671Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:53.7015403Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013deb5-1e0a-7b27-80a9-01cc3efe70ee","name":"vcenter65_5013deb5-1e0a-7b27-80a9-01cc3efe70ee","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132a84-abdf-9ead-15c6-3c14db93683e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-c13f-cb06-6837-6fb6da9766e1","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL8U7-AUTOMATION/RCM-OEL8U7-AUTOMATION.vmdk"},{"uuid":"6000C291-5d71-a490-2b0e-0f4a938848d9","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL8U7-AUTOMATION/RCM-OEL8U7-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b9:82","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-OEL8U7-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL8U7-AUTOMATION/RCM-OEL8U7-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130fab-afa0-c198-7dac-6a6cb3826994","biosGuid":"42130fab-afa0-c198-7dac-6a6cb3826994","displayName":"RCM-OEL8U7-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:53.7466444Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:39.8342205Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132a84-abdf-9ead-15c6-3c14db93683e","name":"vcenter65_50132a84-abdf-9ead-15c6-3c14db93683e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132d01-525d-4ec6-6b58-6c86cf45b822","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-30c7-d2df-408e-7b5c933140d6","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K16-1D/RCM-Win2K16-1D.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:84:a3","ipAddressList":["2404:f801:4800:23:e1c7:77f2:8318:b4b5","10.150.250.198"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K16-1D","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K16-1D/RCM-Win2K16-1D.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421316b7-bb5e-4598-b9b1-1e84d85c0d87","biosGuid":"421316b7-bb5e-4598-b9b1-1e84d85c0d87","displayName":"RCM-Win2K16-1D","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:54.1216819Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:21:14.6745898Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132d01-525d-4ec6-6b58-6c86cf45b822","name":"vcenter65_50132d01-525d-4ec6-6b58-6c86cf45b822","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136009-e033-52a9-1327-fe728ef31493","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-8876-7f86-d88a-15c9607ae403","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Ubuntu16-04/RCM-Ubuntu16-04.vmdk"},{"uuid":"6000C29a-c4f3-1896-8727-a241cb5556ab","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Ubuntu16-04/RCM-Ubuntu16-04_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:72:bf","ipAddressList":["10.150.248.206","2404:f801:4800:23:250:56ff:fe93:72bf"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"ubuntu16","vmConfigurationFileLocation":"[Datastore + 3] RCM-Ubuntu16-04/RCM-Ubuntu16-04.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132d51-e893-ae73-f696-9577a09e3308","biosGuid":"42132d51-e893-ae73-f696-9577a09e3308","displayName":"RCM-UBUNTU16U4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:54.4966831Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:07.5767290Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136009-e033-52a9-1327-fe728ef31493","name":"vcenter65_50136009-e033-52a9-1327-fe728ef31493","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137d48-b1ad-d197-b88c-f5ee3ac4e7e8","dataCenterScope":"SNAP4-DC","description":"Azure + Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C291-3acd-0764-b066-1f378022f092","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] 955-OVA/955-OVA.vmdk"},{"uuid":"6000C29d-b452-4d92-d045-91313a25153f","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] 955-OVA/955-OVA_1.vmdk"},{"uuid":"6000C291-05aa-afa8-6a17-20a4d028a49c","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] 955-OVA/955-OVA_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:2d:65","ipAddressList":["2404:f801:4800:23:6cc4:c14d:4c29:4ca8","10.150.250.170"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OutOfdate","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"955-CSOVA","vmConfigurationFileLocation":"[Datastore + 3] 955-OVA/955-OVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136663-be85-00eb-7d94-864501b40233","biosGuid":"42136663-be85-00eb-7d94-864501b40233","displayName":"955-OVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:54.8716868Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:41.3326254Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137d48-b1ad-d197-b88c-f5ee3ac4e7e8","name":"vcenter65_50137d48-b1ad-d197-b88c-f5ee3ac4e7e8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013600c-7c58-4a99-e7df-c01ab9dd0095","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-3952-d904-e09a-104c09d4e7a1","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] rb2304win4/rb2304win4.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:d2:8b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-QS4K5TMOUSG","vmConfigurationFileLocation":"[5 + TB External storage] rb2304win4/rb2304win4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213068b-c994-d651-30cb-22afb07dba3b","biosGuid":"4213068b-c994-d651-30cb-22afb07dba3b","displayName":"rb2304win4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:55.2467035Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:52.9593355Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013600c-7c58-4a99-e7df-c01ab9dd0095","name":"vcenter65_5013600c-7c58-4a99-e7df-c01ab9dd0095","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"527eeb48-1047-dcea-f10e-6716dee5c16a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-b329-154a-0c91-b7957c04f58c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-CentOS6.5/Test-CentOS6.5.vmdk"},{"uuid":"6000C297-69c3-6886-a546-7a64244a2e68","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-CentOS6.5/Test-CentOS6.5_1.vmdk"},{"uuid":"6000C299-59fa-5979-6183-634f9cfe2cf9","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-CentOS6.5/Test-CentOS6.5_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4d:cd","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"centos64Guest","powerStatus":"OFF","vmFqdn":"Test-CentOS6.5","vmConfigurationFileLocation":"[Datastore + 3] Test-CentOS6.5/Test-CentOS6.5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"CentOS + 4/5 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564db5fa-21ff-4a19-2c54-0bcd3e9ff71b","biosGuid":"564db5fa-21ff-4a19-2c54-0bcd3e9ff71b","displayName":"Test-CentOS6.5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:55.6216849Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:04.9669832Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_527eeb48-1047-dcea-f10e-6716dee5c16a","name":"vcenter65_527eeb48-1047-dcea-f10e-6716dee5c16a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52bc2db8-fe99-a0eb-51fa-525b1892371a","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C293-075e-0e98-2a77-fd05634fbe85","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] OSUpgrade/OSUpgrade.vmdk"},{"uuid":"6000C29a-442f-8717-c707-089f73255723","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] OSUpgrade/OSUpgrade_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:dd:a3","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-4OO91QREOO7","vmConfigurationFileLocation":"[Datastore + 3] OSUpgrade/OSUpgrade.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d2715-9555-d832-6494-e51916a7891c","biosGuid":"564d2715-9555-d832-6494-e51916a7891c","displayName":"OSUpgrade","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:55.9966910Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:10.2170501Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52bc2db8-fe99-a0eb-51fa-525b1892371a","name":"vcenter65_52bc2db8-fe99-a0eb-51fa-525b1892371a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b037-6e81-b6ae-69b7-af4a697fbf0f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-9d92-be65-67c1-8cb55ec2048b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES11SP4-01/RCM-SLES11SP4-01.vmdk"},{"uuid":"6000C29e-9bbb-3bc8-8cf9-1877b94692d2","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES11SP4-01/RCM-SLES11SP4-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f0:3e","ipAddressList":["10.150.250.131","2404:f801:4800:23:250:56ff:fe93:f03e"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"ON","vmFqdn":"linux-l8uk","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES11SP4-01/RCM-SLES11SP4-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"SUSE + Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131abd-6cbe-bbe0-f459-dd9a03541c2d","biosGuid":"42131abd-6cbe-bbe0-f459-dd9a03541c2d","displayName":"RCM-SLES11SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:56.3716612Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:36.8326009Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b037-6e81-b6ae-69b7-af4a697fbf0f","name":"vcenter65_5013b037-6e81-b6ae-69b7-af4a697fbf0f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501335b1-4c91-1790-58df-a4b9de94cc28","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-5d88-3971-7c22-7606d03282a9","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K22-01/RCM-Win2K22-01.vmdk"},{"uuid":"6000C29d-2300-bb99-e35e-cf63e54f6ba4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K22-01/RCM-Win2K22-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:91:50","ipAddressList":["2404:f801:4800:23:487b:4db0:920f:81cd","10.150.250.146"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K22","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K22-01/RCM-Win2K22-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136884-b2a0-fa82-45b6-36f1e8bf2ff7","biosGuid":"42136884-b2a0-fa82-45b6-36f1e8bf2ff7","displayName":"RCM-Win2K22-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:56.7466864Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:47.7092614Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501335b1-4c91-1790-58df-a4b9de94cc28","name":"vcenter65_501335b1-4c91-1790-58df-a4b9de94cc28","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013729d-c450-fd1d-99d5-c8fc2beb550a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-a304-0945-6df1-d2d8e10e1409","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN9/RCM-DEBIAN9.vmdk"},{"uuid":"6000C296-ae8d-7d1a-1ba3-7a5b1319e309","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN9/RCM-DEBIAN9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b7:e5","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian9_64Guest","powerStatus":"OFF","vmFqdn":"RCM-DEBIAN9","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN9/RCM-DEBIAN9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian + GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213efe1-797d-8653-2430-3698426ffbf8","biosGuid":"4213efe1-797d-8653-2430-3698426ffbf8","displayName":"RCM-DEBIAN9","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:57.1216651Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:33.0772150Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013729d-c450-fd1d-99d5-c8fc2beb550a","name":"vcenter65_5013729d-c450-fd1d-99d5-c8fc2beb550a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013622b-287a-7f32-6f34-b0ec07c6ceb6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-3535-e0d1-ab15-868e36862b66","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] testsan-win19/testsan-win19.vmdk"},{"uuid":"6000C29b-9059-9bf9-c9dd-d3d230eb5beb","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] testsan-win19/testsan-win19_1.vmdk"},{"uuid":"6000C29e-8414-1629-95b8-6879629c0df6","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] testsan-win19/testsan-win19_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6b:49","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] testsan-win19/testsan-win19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134088-8274-4105-0129-d8a3af761dd3","biosGuid":"42134088-8274-4105-0129-d8a3af761dd3","displayName":"testsan-win19","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:57.4966681Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:23.7019228Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013622b-287a-7f32-6f34-b0ec07c6ceb6","name":"vcenter65_5013622b-287a-7f32-6f34-b0ec07c6ceb6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d79b-328a-b4b7-5544-0411edbfa8c4","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29a-7204-1992-222d-1de0922ea3bc","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Appliance-Test-1/Appliance-Test-1.vmdk"},{"uuid":"6000C291-7114-2ea0-bb4e-9777ebbaaea1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Appliance-Test-1/Appliance-Test-1_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:9b:b4","ipAddressList":["2404:f801:4800:23:7439:169b:f9a6:86ce","10.150.250.187"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-HKV7NLC2TB0","vmConfigurationFileLocation":"[Datastore + 3] Appliance-Test-1/Appliance-Test-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130df7-92f4-72ac-55ca-6adfbee77483","biosGuid":"42130df7-92f4-72ac-55ca-6adfbee77483","displayName":"Appliance-Test-1","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:57.8717296Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:42.0842120Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d79b-328a-b4b7-5544-0411edbfa8c4","name":"vcenter65_5013d79b-328a-b4b7-5544-0411edbfa8c4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d1fe-862a-6a5c-f24e-8343a3e1e87a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-aa27-094e-c2f4-57afafc582a4","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-WIN2K16-AUTOMATION/RCM-WIN2K16-AUTOMATION.vmdk"},{"uuid":"6000C29d-ab50-b2dd-5b06-c963f86067da","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-WIN2K16-AUTOMATION/RCM-WIN2K16-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a5:f4","ipAddressList":["2404:f801:4800:23:78ff:15ba:da60:8fa5","10.150.250.124"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-WIN2K16-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-WIN2K16-AUTOMATION/RCM-WIN2K16-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213620a-3af4-ea28-03d6-abe6a8853001","biosGuid":"4213620a-3af4-ea28-03d6-abe6a8853001","displayName":"RCM-WIN2K16-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:58.2466969Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:07.9518187Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d1fe-862a-6a5c-f24e-8343a3e1e87a","name":"vcenter65_5013d1fe-862a-6a5c-f24e-8343a3e1e87a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ff2a-9482-2dff-8a3b-8149c092e465","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-9dc3-8aa4-9e4c-8d49621a3286","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Ayan-Deb10-Test/Ayan-Deb10-Test.vmdk"},{"uuid":"6000C297-b258-2e55-7ab6-d729781beb1d","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Ayan-Deb10-Test/Ayan-Deb10-Test_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:36:b4","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Ayan-Deb10-Test/Ayan-Deb10-Test.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213267c-7399-79b0-9799-c643183e7d5f","biosGuid":"4213267c-7399-79b0-9799-c643183e7d5f","displayName":"Ayan-Deb10-Test","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:58.6217031Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:31.9520169Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ff2a-9482-2dff-8a3b-8149c092e465","name":"vcenter65_5013ff2a-9482-2dff-8a3b-8149c092e465","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133807-1ce1-8886-0729-fd527af541b6","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C292-c297-b698-e322-22da753a11f5","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] RCM-may19re/RCM-may19re.vmdk"},{"uuid":"6000C29a-6519-0474-2ce7-92530628432b","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] RCM-may19re/RCM-may19re_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:56:0d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-MTS874MDBQ3","vmConfigurationFileLocation":"[5 + TB External storage] RCM-may19re/RCM-may19re.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134ce3-2c37-4544-a183-c74e3ecbf7da","biosGuid":"42134ce3-2c37-4544-a183-c74e3ecbf7da","displayName":"RCM-may19re","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:58.9967142Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:04.5766714Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133807-1ce1-8886-0729-fd527af541b6","name":"vcenter65_50133807-1ce1-8886-0729-fd527af541b6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130bd3-5108-61e0-78cd-30551dd319e6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-08ab-1c3d-eea3-9dfd6f1f4409","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K12/CloudTest-Win2K12.vmdk"},{"uuid":"6000C295-1384-6458-88aa-5957eba8cf44","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K12/CloudTest-Win2K12_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:7e:81","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"Win2K12-OT","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K12/CloudTest-Win2K12.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213803f-fa4c-70ee-ef6e-c87b792b0876","biosGuid":"4213803f-fa4c-70ee-ef6e-c87b792b0876","displayName":"Win2K12-OT","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:59.3717146Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:37.5841266Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130bd3-5108-61e0-78cd-30551dd319e6","name":"vcenter65_50130bd3-5108-61e0-78cd-30551dd319e6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013649a-3e8d-a1ee-40f6-f9fb4b50f5a4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-55d5-0d22-9f70-1e6d7361aeda","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] ASR_RCMApp/ASR_RCMApp.vmdk"},{"uuid":"6000C297-bbd1-a790-f172-d10ca907736d","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":756987985920,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] ASR_RCMApp/ASR_RCMApp_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:16:8f","ipAddressList":["2404:f801:4800:23:d0e1:32d5:a476:4e53","10.150.250.182"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"ASRRCMapp","vmConfigurationFileLocation":"[Datastore + 3] ASR_RCMApp/ASR_RCMApp.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213929a-6a7e-34ac-b6d6-d157f1ef12ec","biosGuid":"4213929a-6a7e-34ac-b6d6-d157f1ef12ec","displayName":"ASR_RCMApp","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:59.7467107Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:01.2016019Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013649a-3e8d-a1ee-40f6-f9fb4b50f5a4","name":"vcenter65_5013649a-3e8d-a1ee-40f6-f9fb4b50f5a4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131546-f301-de2f-d2bc-b4d30b009d27","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C29b-db2e-7e9d-a75d-a312052bc910","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Rcmjune22/Rcmjune22.vmdk"},{"uuid":"6000C29d-38b0-82e4-4315-7f30c50ba36a","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Rcmjune22/Rcmjune22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:26:a0","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-CIEPJA72S33","vmConfigurationFileLocation":"[Datastore + 3] Rcmjune22/Rcmjune22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b7d3-6110-fd29-b537-97273b54a391","biosGuid":"4213b7d3-6110-fd29-b537-97273b54a391","displayName":"Rcmjune22","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:00.1217172Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:02.3376648Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131546-f301-de2f-d2bc-b4d30b009d27","name":"vcenter65_50131546-f301-de2f-d2bc-b4d30b009d27","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130435-6c93-5a20-390a-180a23c142ce","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-71d9-4c6d-24f5-ccad0f3bc488","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K12/RCM-Win2K12.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:96:b3","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-Win2K12","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K12/RCM-Win2K12.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564dbbd9-6431-e4ea-4d94-6fb9befec5fa","biosGuid":"564dbbd9-6431-e4ea-4d94-6fb9befec5fa","displayName":"RCM-Win2K12","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:00.4967185Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:34.5772244Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130435-6c93-5a20-390a-180a23c142ce","name":"vcenter65_50130435-6c93-5a20-390a-180a23c142ce","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f2ac-96a9-1f7f-c148-2c41fe4753e7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-211e-54a1-b265-c5ab612e30dc","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-DEB9U10/CloudTest-DEB9U10.vmdk"},{"uuid":"6000C291-9d5b-1e94-4b4c-bed77dade40d","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-DEB9U10/CloudTest-DEB9U10_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5f:51","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian9_64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-DEB9U10","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-DEB9U10/CloudTest-DEB9U10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cb16-84eb-6ad1-c515-947027acb67a","biosGuid":"4213cb16-84eb-6ad1-c515-947027acb67a","displayName":"CloudTest-DEB9U10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:00.8717149Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:36.0841141Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f2ac-96a9-1f7f-c148-2c41fe4753e7","name":"vcenter65_5013f2ac-96a9-1f7f-c148-2c41fe4753e7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139953-7c18-2790-eb0b-577e07da0519","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-be4d-8858-673c-6e7446e358a5","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] EFI-SLES15SP3/EFI-SLES15SP3.vmdk"},{"uuid":"6000C295-0cf1-47e9-c0c0-b841a22f5f44","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] EFI-SLES15SP3/EFI-SLES15SP3_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:93:cf","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] EFI-SLES15SP3/EFI-SLES15SP3.vmx","firmware":"efi","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138904-cb54-bad2-cd75-f59a884ea947","biosGuid":"42138904-cb54-bad2-cd75-f59a884ea947","displayName":"EFI-SLES15SP3","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:01.2467513Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:49.2093323Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139953-7c18-2790-eb0b-577e07da0519","name":"vcenter65_50139953-7c18-2790-eb0b-577e07da0519","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134d58-12bd-44e9-d6b6-67c8e527833f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-91d4-6360-a0db-f4369bd930c5","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] EFI-WIN2K19/EFI-WIN2K19.vmdk"},{"uuid":"6000C294-aac9-7204-6768-1fa5a36fd77f","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] EFI-WIN2K19/EFI-WIN2K19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3a:a3","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-I4RS234T0AR","vmConfigurationFileLocation":"[Datastore + 3] EFI-WIN2K19/EFI-WIN2K19.vmx","firmware":"efi","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a865-9db9-00d3-b5a8-b80dea6f326f","biosGuid":"4213a865-9db9-00d3-b5a8-b80dea6f326f","displayName":"EFI-WIN2K19","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:01.9967505Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:45.0842443Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134d58-12bd-44e9-d6b6-67c8e527833f","name":"vcenter65_50134d58-12bd-44e9-d6b6-67c8e527833f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130775-590b-a767-0919-f93f1503ed64","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure Migration Image on Windows Server 2016","disks":[{"uuid":"6000C29d-39c5-2765-719f-0de4d3d7ac66","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DITest-Appliance/DITest-Appliance.vmdk"},{"uuid":"6000C293-f189-7397-3df0-2f334ed3e8ba","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DITest-Appliance/DITest-Appliance_1.vmdk"},{"uuid":"6000C298-003c-ee13-a93f-c25594edb86b","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":17179869184,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Ayan-Ub20-Test/Ayan-Ub20-Test.vmdk"},{"uuid":"6000C293-21b3-05a5-0627-fe4e892b2c2c","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":17179869184,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 3] Ayan-Ub20-Test/Ayan-Ub20-Test_1.vmdk"},{"uuid":"6000C290-9dc3-8aa4-9e4c-8d49621a3286","label":"Hard + disk 5","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":17179869184,"name":"scsi0:4","diskType":"Static","lun":4,"path":"[Datastore + 3] Ayan-Deb10-Test/Ayan-Deb10-Test.vmdk"},{"uuid":"6000C297-b258-2e55-7ab6-d729781beb1d","label":"Hard + disk 6","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":17179869184,"name":"scsi0:5","diskType":"Static","lun":5,"path":"[Datastore + 3] Ayan-Deb10-Test/Ayan-Deb10-Test_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5a:75","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-45E53G6QL9Q","vmConfigurationFileLocation":"[Datastore + 3] DITest-Appliance/DITest-Appliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bf8e-ed78-8b9f-b61a-c73fd7c01253","biosGuid":"4213bf8e-ed78-8b9f-b61a-c73fd7c01253","displayName":"DITest-Appliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:02.3717290Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:48.4592801Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130775-590b-a767-0919-f93f1503ed64","name":"vcenter65_50130775-590b-a767-0919-f93f1503ed64","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136a2e-083b-5448-2009-6066c5e682de","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-ae3c-da2b-4d1b-e07b9c963f72","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-OEL7U8/Test-OEL7U8.vmdk"},{"uuid":"6000C29f-1386-9e72-428e-d852afbcb778","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-OEL7U8/Test-OEL7U8_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f3:3e","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"Test-OEL7u8","vmConfigurationFileLocation":"[Datastore + 3] Test-OEL7U8/Test-OEL7U8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c63b-2bc0-b97b-aa4d-c6925e99e746","biosGuid":"4213c63b-2bc0-b97b-aa4d-c6925e99e746","displayName":"Test-OEL7U8","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:02.7467002Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:58.9626279Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136a2e-083b-5448-2009-6066c5e682de","name":"vcenter65_50136a2e-083b-5448-2009-6066c5e682de","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013abaf-5945-2c33-e64a-3ad551be4789","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-4b8b-58e0-023f-b94c95aa2e04","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-RHEL8U0/CloudTest-RHEL8U0.vmdk"},{"uuid":"6000C295-e4a9-eea7-6493-c35392786ad1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-RHEL8U0/CloudTest-RHEL8U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3b:82","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10336","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-RHEL8U0","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-RHEL8U0/CloudTest-RHEL8U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133ead-beaf-c036-89bb-e6b7dcfe380a","biosGuid":"42133ead-beaf-c036-89bb-e6b7dcfe380a","displayName":"Test-RHEL8U0","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:03.4967351Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:10.9517449Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013abaf-5945-2c33-e64a-3ad551be4789","name":"vcenter65_5013abaf-5945-2c33-e64a-3ad551be4789","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d2c4-488e-772b-7b6d-3e602098a209","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-08d2-3e18-0245-30236129f0bf","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K8SP2-01/RCM-Win2K8SP2-01.vmdk"},{"uuid":"6000C292-92b8-bd12-2217-f52a76831f6b","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K8SP2-01/RCM-Win2K8SP2-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:43:0f","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"winLonghorn64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K8SP2-01/RCM-Win2K8SP2-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139e16-9b8f-a38b-eec5-f46d8e300b76","biosGuid":"42139e16-9b8f-a38b-eec5-f46d8e300b76","displayName":"RCM-Win2K8SP2-01","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:03.8717478Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:06:16.8152962Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d2c4-488e-772b-7b6d-3e602098a209","name":"vcenter65_5013d2c4-488e-772b-7b6d-3e602098a209","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c1d7-0e72-147e-de5f-6de76e6c9bdc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-85fc-0d0f-383f-690c6ab1aea0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":34359738368,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] testsan-Win2k10/testsan-Win2k10.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:36:98","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9_64Guest","powerStatus":"OFF","vmFqdn":"DESKTOP-B4ICDVA","vmConfigurationFileLocation":"[Datastore + 3] testsan-Win2k10/testsan-Win2k10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136563-ef63-ff02-25cd-985231877d08","biosGuid":"42136563-ef63-ff02-25cd-985231877d08","displayName":"testsan-Win2k10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:04.2490656Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:57.4516264Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c1d7-0e72-147e-de5f-6de76e6c9bdc","name":"vcenter65_5013c1d7-0e72-147e-de5f-6de76e6c9bdc","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013185e-65b7-fc08-c19d-ba602f82a12f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-c591-218d-3fa7-fa8a0fe904b3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":322122547200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] LIN-MT/LIN-MT.vmdk"},{"uuid":"6000C290-bfb9-c9d5-2d6c-cfeeb5f3cdf8","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":214748364800,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] LIN-MT/LIN-MT_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5f:46","ipAddressList":["10.150.250.34","2404:f801:4800:23:250:56ff:fe93:5f46"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"LIN-MT","vmConfigurationFileLocation":"[Datastore + 3] LIN-MT/LIN-MT.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134717-68d0-275c-5dcc-a8a413c09134","biosGuid":"42134717-68d0-275c-5dcc-a8a413c09134","displayName":"LIN-MT","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:04.6240698Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:43.5826229Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013185e-65b7-fc08-c19d-ba602f82a12f","name":"vcenter65_5013185e-65b7-fc08-c19d-ba602f82a12f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013087f-bf31-3848-85d3-74dcdae574cb","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-28d6-8881-e862-95efaf7557ca","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":644245094400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CS-Machine/CS-Machine.vmdk"},{"uuid":"6000C291-ebe0-d57e-7682-ba0671ec6992","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":214748364800,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CS-Machine/CS-Machine_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f1:c0","ipAddressList":["2404:f801:4800:23:31ef:ff4d:9441:4f82","10.150.249.32"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"CS-Machine","vmConfigurationFileLocation":"[Datastore + 3] CS-Machine/CS-Machine.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b2f7-5a7c-fb7d-adbb-912c2b99059e","biosGuid":"4213b2f7-5a7c-fb7d-adbb-912c2b99059e","displayName":"CS-Machine","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:04.9990657Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:22.5768681Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013087f-bf31-3848-85d3-74dcdae574cb","name":"vcenter65_5013087f-bf31-3848-85d3-74dcdae574cb","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132842-242a-649d-0f64-713a8b54e6f4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-cb39-9040-2f93-fae01507f29a","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-19/CRI-TestVm-19.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:31:5c","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-19/CRI-TestVm-19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137b30-61d8-5ec9-3e0a-dc4611322780","biosGuid":"42137b30-61d8-5ec9-3e0a-dc4611322780","displayName":"CRI-TestVm-19","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:05.3740772Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:00.8266266Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132842-242a-649d-0f64-713a8b54e6f4","name":"vcenter65_50132842-242a-649d-0f64-713a8b54e6f4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131aec-b446-9df5-6549-7b1596b73d92","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-0eae-c6da-b67c-511f516535eb","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-13/CRI-TestVm-13.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:db:ba","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-13/CRI-TestVm-13.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f508-253d-e1b0-8163-bd52e61ba1cf","biosGuid":"4213f508-253d-e1b0-8163-bd52e61ba1cf","displayName":"CRI-TestVm-13","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:05.7491869Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:45.4592186Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131aec-b446-9df5-6549-7b1596b73d92","name":"vcenter65_50131aec-b446-9df5-6549-7b1596b73d92","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133e46-001c-26a0-a1a6-400b1ad95fd9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-8ec8-4f3c-02fb-a70a423f79e7","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-11/CRI-TestVm-11.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:71:99","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-11/CRI-TestVm-11.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135220-4bbc-3881-fa80-c2cf6b0c8ca6","biosGuid":"42135220-4bbc-3881-fa80-c2cf6b0c8ca6","displayName":"CRI-TestVm-11","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:06.1240742Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:37.5825306Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133e46-001c-26a0-a1a6-400b1ad95fd9","name":"vcenter65_50133e46-001c-26a0-a1a6-400b1ad95fd9","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138420-d2b6-1cd9-884d-60fa1e8fc218","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-c68d-7a3c-1423-d19019c459dd","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL8U6-01/RCM-RHEL8U6-01.vmdk"},{"uuid":"6000C297-03bc-608c-3ad9-9959a95a0a60","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL8U6-01/RCM-RHEL8U6-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:cb:46","ipAddressList":["10.150.248.39","2404:f801:4800:23:250:56ff:fe93:cb46"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL8U6-01/RCM-RHEL8U6-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.18.0-372.9.1.el8.x86_64 Red Hat Enterprise Linux 8.6 (Ootpa) Red Hat Enterprise + Linux 8.6","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135df5-8042-5e59-c711-47732abb3a00","biosGuid":"42135df5-8042-5e59-c711-47732abb3a00","displayName":"RCM-RHEL8U6","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:06.4990862Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:40.5826045Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138420-d2b6-1cd9-884d-60fa1e8fc218","name":"vcenter65_50138420-d2b6-1cd9-884d-60fa1e8fc218","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134dfa-a265-ccab-b350-405ee5a9d3bc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-da3f-39e3-4024-a9aa70fe476a","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Ayan-SLES15-Test/Ayan-SLES15-Test.vmdk"},{"uuid":"6000C296-1b38-3ab1-002a-2e3ca574eb1f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Ayan-SLES15-Test/Ayan-SLES15-Test_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:36:c6","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Ayan-SLES15-Test/Ayan-SLES15-Test.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d19e-a9a3-8116-f0e7-87bc5e586dd1","biosGuid":"4213d19e-a9a3-8116-f0e7-87bc5e586dd1","displayName":"Ayan-SLES15-Test","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:06.8740784Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:45.4576718Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134dfa-a265-ccab-b350-405ee5a9d3bc","name":"vcenter65_50134dfa-a265-ccab-b350-405ee5a9d3bc","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136ca1-6d77-ead4-9148-66e7eb7ad5cd","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C299-1d8d-6d0d-b167-0770eb1ddcc7","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] rthapliyal-rcm-app-6/rthapliyal-rcm-app-6.vmdk"},{"uuid":"6000C295-6fb1-a270-36d8-66f77e0058f9","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5TB + Storage] rthapliyal-rcm-app-6/rthapliyal-rcm-app-6_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3c:c3","ipAddressList":["2404:f801:4800:23:5d1f:7ac:aa41:3b17","10.150.250.181"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-UJOKEIK4QJ3","vmConfigurationFileLocation":"[5TB + Storage] rthapliyal-rcm-app-6/rthapliyal-rcm-app-6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c923-7f4a-5537-0afd-166c81706f57","biosGuid":"4213c923-7f4a-5537-0afd-166c81706f57","displayName":"rthapliyal-rcm-app-6","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:07.2491313Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:41.7092086Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136ca1-6d77-ead4-9148-66e7eb7ad5cd","name":"vcenter65_50136ca1-6d77-ead4-9148-66e7eb7ad5cd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5b%7b%22token%22%3a%22%2bRID%3a%7epAJxANGW3xuLwggAAAAABw%3d%3d%23RT%3a2%23TRC%3a200%23ISV%3a2%23IEO%3a65551%23QCF%3a8%23FPC%3aAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAiAIICAPj7%2fxJA%2f7%2f%2fDZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3d%22%2c%22range%22%3a%7b%22min%22%3a%2205C1DFD7C79FE8%22%2c%22max%22%3a%2205C1E399CD6732%22%7d%7d%5d&totalRecordCount=272"}' + headers: + cache-control: + - no-cache + content-length: + - '436859' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:53:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site machine list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5B%7B%22token%22%3A%22%2BRID%3A~pAJxANGW3xuLwggAAAAABw%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A8%23FPC%3AAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAiAIICAPj7/xJA/7/DZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3D%22%2C%22range%22%3A%7B%22min%22%3A%2205C1DFD7C79FE8%22%2C%22max%22%3A%2205C1E399CD6732%22%7D%7D%5D&totalRecordCount=272 + response: + body: + string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501314ac-0eba-dff5-9389-d7387d2b31f8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-1445-e1eb-6275-d7042de7166c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU14U4-01/RCM-UBUNTU14U4-01.vmdk"},{"uuid":"6000C292-de6b-8643-2ad9-bd0b1dcce081","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU14U4-01/RCM-UBUNTU14U4-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ab:25","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU14U4-01/RCM-UBUNTU14U4-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d164-0d96-bde1-dea3-d3101c6109a5","biosGuid":"4213d164-0d96-bde1-dea3-d3101c6109a5","displayName":"RCM-UBUNTU14U4","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:07.6241417Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:45.8326506Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501314ac-0eba-dff5-9389-d7387d2b31f8","name":"vcenter65_501314ac-0eba-dff5-9389-d7387d2b31f8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136361-6384-af63-12fd-96fd7395189b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-0d76-4a2d-abba-f25926450a0b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL9U2-01/RCM-RHEL9U2-01.vmdk"},{"uuid":"6000C294-d0ad-82f9-1fb4-0ed984fcfcbf","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL9U2-01/RCM-RHEL9U2-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e0:5b","ipAddressList":["10.150.250.71","2404:f801:4800:23:250:56ff:fe93:e05b"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL9U2-01/RCM-RHEL9U2-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.14.0-284.11.1.el9_2.x86_64 Red Hat Enterprise Linux 9.2 (Plow) Red Hat Enterprise + Linux 9.2","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135340-1941-0b2d-b08c-b56e13977e15","biosGuid":"42135340-1941-0b2d-b08c-b56e13977e15","displayName":"RCM-RHEL9U2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:08.2490853Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:10.5921029Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136361-6384-af63-12fd-96fd7395189b","name":"vcenter65_50136361-6384-af63-12fd-96fd7395189b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137a08-601d-11c3-8dbc-6a1022f02d75","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29f-729d-189b-061b-8add433525f4","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMPrime-OVA-West_1/RCMPrime-OVA-West.vmdk"},{"uuid":"6000C292-7c99-e5d5-4c1a-a81c561b1982","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMPrime-OVA-West_1/RCMPrime-OVA-West_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:90:e0","ipAddressList":["2404:f801:4800:23:115d:81f4:c882:d48f","10.150.250.165"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-87VT6C5116E","vmConfigurationFileLocation":"[Datastore + 3] RCMPrime-OVA-West_1/RCMPrime-OVA-West.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4645)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213edd4-52ae-8e68-115f-328577666260","biosGuid":"4213edd4-52ae-8e68-115f-328577666260","displayName":"RCMPrime-OVA-West","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:08.6240924Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:42.4576295Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137a08-601d-11c3-8dbc-6a1022f02d75","name":"vcenter65_50137a08-601d-11c3-8dbc-6a1022f02d75","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013370c-b6d4-6aa1-40c2-82cb4bb98028","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29e-b749-01fb-be13-5c884924a944","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CLITESTV2ARCM/CLITESTV2ARCM.vmdk"},{"uuid":"6000C290-f140-2142-6704-7925aeebc4c4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CLITESTV2ARCM/CLITESTV2ARCM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:39:4f","ipAddressList":["2404:f801:4800:23:b0a8:165:27bf:be46","10.150.248.230"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-IC0UJCH7P58","vmConfigurationFileLocation":"[Datastore + 3] CLITESTV2ARCM/CLITESTV2ARCM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4645)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136ed9-a3c1-0ca9-667c-b4528a466494","biosGuid":"42136ed9-a3c1-0ca9-667c-b4528a466494","displayName":"CLITESTV2ARCM","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:08.9990894Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:12.4671081Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","name":"vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134674-2ee5-1d18-c627-f9cf59e7c31b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-98c1-77aa-a75a-e365b1d6affe","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] test-ubuntu16/test-ubuntu16.vmdk"},{"uuid":"6000C291-8dbc-df89-8a6b-c192ba7c6b68","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] test-ubuntu16/test-ubuntu16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:23:6d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] test-ubuntu16/test-ubuntu16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135ac7-1485-ec94-6db5-c61a15681102","biosGuid":"42135ac7-1485-ec94-6db5-c61a15681102","displayName":"test-ubuntu16","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:09.3741004Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:41.7075830Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134674-2ee5-1d18-c627-f9cf59e7c31b","name":"vcenter65_50134674-2ee5-1d18-c627-f9cf59e7c31b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c07f-e8ae-9e05-3618-f0ca7eeedb79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-88fe-dc5b-00c3-0c578b26f8a3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K12R2/CloudTest-Win2K12R2.vmdk"},{"uuid":"6000C29d-f55b-ee42-76a2-c3bd998462f0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K12R2/CloudTest-Win2K12R2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:9a:6c","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN2K12R2-OT","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K12R2/CloudTest-Win2K12R2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421322d0-0486-f91c-afdb-44b52c610209","biosGuid":"421322d0-0486-f91c-afdb-44b52c610209","displayName":"Win2K12R2-OT","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:09.7490941Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:24.0769083Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c07f-e8ae-9e05-3618-f0ca7eeedb79","name":"vcenter65_5013c07f-e8ae-9e05-3618-f0ca7eeedb79","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b8b7-f29d-0a54-1e57-4b93dd733870","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-1402-1e83-b558-4623ca620344","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-10/CRI-TestVm-10.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f0:2b","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-10","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-10/CRI-TestVm-10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213174d-caa6-f88e-b736-43495df43e63","biosGuid":"4213174d-caa6-f88e-b736-43495df43e63","displayName":"CRI-TestVm-10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:10.4990940Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:03.8420162Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b8b7-f29d-0a54-1e57-4b93dd733870","name":"vcenter65_5013b8b7-f29d-0a54-1e57-4b93dd733870","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013190c-a836-5070-8279-66808aca1dc7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-4c1d-1b2e-b888-78dd954c339b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-OEL7U5-01/CloudTest-OEL7U5-01.vmdk"},{"uuid":"6000C299-0569-e5b4-ae2c-6ec233ff4507","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-OEL7U5-01/CloudTest-OEL7U5-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d8:ae","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-OEL7U5-01/CloudTest-OEL7U5-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cf97-c7f0-f6b8-aa39-251b96c107b0","biosGuid":"4213cf97-c7f0-f6b8-aa39-251b96c107b0","displayName":"CloudTest-OEL7U5","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:10.8740661Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:32.7020247Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013190c-a836-5070-8279-66808aca1dc7","name":"vcenter65_5013190c-a836-5070-8279-66808aca1dc7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130c0a-e49e-8be1-2fdd-01f75e8e193b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-bb1d-36a5-166a-6b31fb99c7fe","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-OEL8U4/CloudTest-OEL8U4.vmdk"},{"uuid":"6000C290-d823-e274-9dca-4251377c7120","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-OEL8U4/CloudTest-OEL8U4_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:21:52","ipAddressList":["10.150.250.117","2404:f801:4800:23:250:56ff:fe93:2152"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11328","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-OEL8U4/CloudTest-OEL8U4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.4.17-2102.201.3.el8uek.x86_64 Oracle Linux Server 8.4 Oracle Linux Server + 8.4","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213823e-ca57-3e94-9dac-b1a67ca550fe","biosGuid":"4213823e-ca57-3e94-9dac-b1a67ca550fe","displayName":"CloudTest-OEL8U4","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:11.2491328Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:44.3326220Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130c0a-e49e-8be1-2fdd-01f75e8e193b","name":"vcenter65_50130c0a-e49e-8be1-2fdd-01f75e8e193b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135a6c-9a52-e00a-ec04-e2ecbb1241a3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-63bc-ee62-5c64-d3ed98b9f8ad","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL7U8/RCM-OEL7U8.vmdk"},{"uuid":"6000C29c-a534-b837-9428-c7284e3aa445","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL7U8/RCM-OEL7U8_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:17:43","ipAddressList":["10.150.248.244","2404:f801:4800:23:250:56ff:fe93:1743"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"RCM-OEL7U8","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL7U8/RCM-OEL7U8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ec24-dcd3-11fc-3475-74f3d42a44f5","biosGuid":"4213ec24-dcd3-11fc-3475-74f3d42a44f5","displayName":"RCM-OEL7U8","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:11.6241113Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:52.9577410Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135a6c-9a52-e00a-ec04-e2ecbb1241a3","name":"vcenter65_50135a6c-9a52-e00a-ec04-e2ecbb1241a3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501377a0-582c-e9db-ddbb-2344beef099c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-db41-ac0b-7004-845e26b42f17","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES15SP4/RCM-SLES15SP4.vmdk"},{"uuid":"6000C294-72ea-497c-4255-2c0f2bc8757c","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES15SP4/RCM-SLES15SP4_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:79:b5","ipAddressList":["10.150.250.142","2404:f801:4800:23:13ab:cd2e:d6f7:f558","2404:f801:4800:23:2f1b:7db:f18b:e2e6","2404:f801:4800:23:cd22:80ff:fc80:b617","2404:f801:4800:23:250:56ff:fe93:79b5"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"ON","vmFqdn":"localhost","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES15SP4/RCM-SLES15SP4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.14.21-150400.22-default SUSE Linux Enterprise Server 15 SP4 SLES 15.4","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f4fa-da47-e0a9-d942-59512522c6c1","biosGuid":"4213f4fa-da47-e0a9-d942-59512522c6c1","displayName":"RCM-SLES15SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:11.9991193Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:36.4591520Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501377a0-582c-e9db-ddbb-2344beef099c","name":"vcenter65_501377a0-582c-e9db-ddbb-2344beef099c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138f4b-b6c6-fefe-d96c-35c67733bd4b","dataCenterScope":"SNAP4-DC","description":"Azure + Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C295-a3e6-feaa-52c6-a0a3adc657c0","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] SEV1-OVA-FEB11/SEV1-OVA-FEB11.vmdk"},{"uuid":"6000C298-5f90-449e-4bd8-22e46d2a0bd0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] SEV1-OVA-FEB11/SEV1-OVA-FEB11_1.vmdk"},{"uuid":"6000C296-60e5-af47-aaeb-23cb7bc94e8b","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] SEV1-OVA-FEB11/SEV1-OVA-FEB11_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7d:95","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] SEV1-OVA-FEB11/SEV1-OVA-FEB11.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139606-bc2c-ea04-5add-1c53150b8d90","biosGuid":"42139606-bc2c-ea04-5add-1c53150b8d90","displayName":"SEV1-OVA-FEB11","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:12.3741200Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:19.5768530Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138f4b-b6c6-fefe-d96c-35c67733bd4b","name":"vcenter65_50138f4b-b6c6-fefe-d96c-35c67733bd4b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013356c-ef1b-6b63-b287-7d144fd0f7df","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-9e8f-7545-00c2-6480c55bbcaa","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] Win2016/Win2016.vmdk"},{"uuid":"6000C29e-4768-d23d-d9d6-6ddd29e7a14b","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] Win2016/Win2016_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:06:ba","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2016","vmConfigurationFileLocation":"[5 + TB External storage] Win2016/Win2016.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b6bf-fca5-99d0-aa77-ceb19005c9cc","biosGuid":"4213b6bf-fca5-99d0-aa77-ceb19005c9cc","displayName":"Win2016","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:12.7512814Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:18.0768330Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013356c-ef1b-6b63-b287-7d144fd0f7df","name":"vcenter65_5013356c-ef1b-6b63-b287-7d144fd0f7df","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133b5d-ba40-d8af-d315-6409504a2f99","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-0d55-61aa-42b3-99b309aa9c95","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] dipsingh-CriVm-01/dipsingh-CriVm-01.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:62:3c","ipAddressList":["2404:f801:4800:23:e03c:7e7f:5d18:31d","10.150.248.48"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[datastore1 + (1)] dipsingh-CriVm-01/dipsingh-CriVm-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133b16-63c4-888d-925c-496967905beb","biosGuid":"42133b16-63c4-888d-925c-496967905beb","displayName":"dipsingh-CriVm-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:13.1262947Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:01.5876601Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133b5d-ba40-d8af-d315-6409504a2f99","name":"vcenter65_50133b5d-ba40-d8af-d315-6409504a2f99","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501385c5-7e36-f6db-ccb9-c286cf0c49ab","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-ed2b-0933-069f-2b9a05275912","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-06/CRI-TestVm-06.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:d0:ca","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-06","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-06/CRI-TestVm-06.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b4e3-06d3-660e-0396-439bc577ac50","biosGuid":"4213b4e3-06d3-660e-0396-439bc577ac50","displayName":"CRI-TestVm-06","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:13.5013015Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:05.7170392Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501385c5-7e36-f6db-ccb9-c286cf0c49ab","name":"vcenter65_501385c5-7e36-f6db-ccb9-c286cf0c49ab","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136094-ac10-c415-bb6c-19a95acb89fa","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-181d-054b-b432-96b97e4936c9","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN7U11-AUTOMATION/RCM-DEBIAN7U11-AUTOMATION.vmdk"},{"uuid":"6000C299-04ec-bc5f-05b1-7e4856e86c84","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN7U11-AUTOMATION/RCM-DEBIAN7U11-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:9d:13","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-DEBIAN7U11-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN7U11-AUTOMATION/RCM-DEBIAN7U11-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213169d-1d95-6597-e518-b80f8fd673e1","biosGuid":"4213169d-1d95-6597-e518-b80f8fd673e1","displayName":"RCM-DEBIAN7U11-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:13.8763020Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:58.5766247Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136094-ac10-c415-bb6c-19a95acb89fa","name":"vcenter65_50136094-ac10-c415-bb6c-19a95acb89fa","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013cb38-6203-24c9-a274-c3e195be5842","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-df98-d77d-04d5-989f8cbe0ba9","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Debian10/Test-Debian10.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:c4:4c","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-Debian10/Test-Debian10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ac58-8961-5d7f-6583-86b05f83b8ca","biosGuid":"4213ac58-8961-5d7f-6583-86b05f83b8ca","displayName":"Test-Debian10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:14.2513161Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:16.2018297Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013cb38-6203-24c9-a274-c3e195be5842","name":"vcenter65_5013cb38-6203-24c9-a274-c3e195be5842","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ab52-4da6-792b-86ec-c74c12780cac","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29e-aff9-5523-c2f4-190d9a395f4c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] V2ARCM-APPLIANCE-OVA-1/V2ARCM-APPLIANCE-OVA-1.vmdk"},{"uuid":"6000C29b-1d5e-3cbe-618f-9afe5695b5b4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] V2ARCM-APPLIANCE-OVA-1/V2ARCM-APPLIANCE-OVA-1_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d2:95","ipAddressList":["2404:f801:4800:23:e7fa:e0f3:292d:db40","10.150.250.125"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-50E660AJDAM","vmConfigurationFileLocation":"[Datastore + 3] V2ARCM-APPLIANCE-OVA-1/V2ARCM-APPLIANCE-OVA-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4499)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135514-d7d2-8322-9dbf-1675e16a913f","biosGuid":"42135514-d7d2-8322-9dbf-1675e16a913f","displayName":"V2ARCM-APPLIANCE-OVA-1","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:14.6263183Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:03.4627537Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ab52-4da6-792b-86ec-c74c12780cac","name":"vcenter65_5013ab52-4da6-792b-86ec-c74c12780cac","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013182e-51bf-cc58-1cd1-77ac1198556c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-55f5-dbad-5fef-d2d9bd85a892","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-W19-01/Test-W19-01.vmdk"},{"uuid":"6000C296-c178-4b3f-aeb7-67f0e75a2652","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-W19-01/Test-W19-01_1.vmdk"},{"uuid":"6000C299-ddee-2eb8-113d-0d8cb296e1fd","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-W19-01/Test-W19-01_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d7:91","ipAddressList":["2404:f801:4800:23:6868:9b68:b125:b411","10.150.249.139"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"Test-W19-01","vmConfigurationFileLocation":"[Datastore + 3] Test-W19-01/Test-W19-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132af4-13bb-c97d-08f3-133d2beb6ecb","biosGuid":"42132af4-13bb-c97d-08f3-133d2beb6ecb","displayName":"Harish-WIN2K19","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:15.0013089Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:52.5843164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013182e-51bf-cc58-1cd1-77ac1198556c","name":"vcenter65_5013182e-51bf-cc58-1cd1-77ac1198556c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013db68-0175-f5a9-7c23-b77ba0711c8d","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-4052-b5a5-f084-76cea1607c95","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K22/RCM-Win2K22.vmdk"},{"uuid":"6000C29a-2b34-2dc2-0f00-5dfa54c3d0b0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K22/RCM-Win2K22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:7e:0e","ipAddressList":["2404:f801:4800:23:4416:d436:40f2:c997","10.150.249.249"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-WIn2K22","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K22/RCM-Win2K22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133cf5-b71f-ffa4-a36e-a20f8e5d6f99","biosGuid":"42133cf5-b71f-ffa4-a36e-a20f8e5d6f99","displayName":"RCM-Win2K22","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:15.3763068Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:08.7017218Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013db68-0175-f5a9-7c23-b77ba0711c8d","name":"vcenter65_5013db68-0175-f5a9-7c23-b77ba0711c8d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b30f-33d8-4633-182f-782c3c4a73cb","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-9d8b-16f4-d729-d8d11c034655","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-W2k8sp2/Test-W2k8sp2.vmdk"},{"uuid":"6000C29c-0ff1-1b1f-a608-8ec5138839ca","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-W2k8sp2/Test-W2k8sp2_1.vmdk"},{"uuid":"6000C29f-8c3e-5ca6-4789-28afd8155617","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-W2k8sp2/Test-W2k8sp2_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:6d:4b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows7Server64Guest","powerStatus":"OFF","vmFqdn":"Test-W2k8sp2","vmConfigurationFileLocation":"[Datastore + 3] Test-W2k8sp2/Test-W2k8sp2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2008 R2 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137aa8-f393-4bd0-de59-60c56e165801","biosGuid":"42137aa8-f393-4bd0-de59-60c56e165801","displayName":"Test-W2k8sp2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:15.7513142Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:55.5765678Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b30f-33d8-4633-182f-782c3c4a73cb","name":"vcenter65_5013b30f-33d8-4633-182f-782c3c4a73cb","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135cd7-3ace-6d6b-771b-5277ea65ac8d","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-5f28-235c-3811-5958049938bd","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-OEL7U9/CloudTest-OEL7U9.vmdk"},{"uuid":"6000C295-a84e-716e-6d90-2ee331b9e8ba","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-OEL7U9/CloudTest-OEL7U9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:88:6d","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-OEL7U9/CloudTest-OEL7U9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bef6-a667-879b-614a-82ec50a87ced","biosGuid":"4213bef6-a667-879b-614a-82ec50a87ced","displayName":"CloudTest-OEL7U9","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:16.1263226Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:06.8420440Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135cd7-3ace-6d6b-771b-5277ea65ac8d","name":"vcenter65_50135cd7-3ace-6d6b-771b-5277ea65ac8d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50139152-4af2-8542-dd23-4fe6d619c036","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-9e22-6240-7f70-86d175fd7150","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-08/CRI-TestVm-08.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:70:33","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-08","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-08/CRI-TestVm-08.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213fe61-1928-5673-5388-750f1cc047d5","biosGuid":"4213fe61-1928-5673-5388-750f1cc047d5","displayName":"CRI-TestVm-08","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:16.5013215Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:03.4516609Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139152-4af2-8542-dd23-4fe6d619c036","name":"vcenter65_50139152-4af2-8542-dd23-4fe6d619c036","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e98e-95b9-806c-ded4-86df4f0062af","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-a1e4-e486-56a8-d487f8e899ef","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-WIN2K22-AUTOMATION/RCM-WIN2K22-AUTOMATION.vmdk"},{"uuid":"6000C29f-6f71-8c7f-0cc1-bb2d5c769ea9","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-WIN2K22-AUTOMATION/RCM-WIN2K22-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:30:99","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K22-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-WIN2K22-AUTOMATION/RCM-WIN2K22-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b88d-e8d1-95f8-105f-c6088f0be94a","biosGuid":"4213b88d-e8d1-95f8-105f-c6088f0be94a","displayName":"RCM-WIN2K22-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:16.8763182Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:50.7077307Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e98e-95b9-806c-ded4-86df4f0062af","name":"vcenter65_5013e98e-95b9-806c-ded4-86df4f0062af","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013bca6-cae6-4a3f-0db0-d4b5ebf3598e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-7ec4-619f-1627-4de41dd2baed","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU18U4-AUTOMATION/RCM-UBUNTU18U4-AUTOMATION.vmdk"},{"uuid":"6000C29b-2dd7-b443-323b-ce90e6fce161","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU18U4-AUTOMATION/RCM-UBUNTU18U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:2a:67","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"administrator","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU18U4-AUTOMATION/RCM-UBUNTU18U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139508-0114-cf51-e57b-18dddf757f3a","biosGuid":"42139508-0114-cf51-e57b-18dddf757f3a","displayName":"RCM-UBUNTU18U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:17.2513228Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:49.5842891Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013bca6-cae6-4a3f-0db0-d4b5ebf3598e","name":"vcenter65_5013bca6-cae6-4a3f-0db0-d4b5ebf3598e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52a0e5fb-46b7-4373-07c5-1ad12e32e96f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-c93c-cc51-65a6-3033727bfbb2","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] ss-w16/ss-w16_0.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:0c:29:e1:1b:aa","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"ss-w16","vmConfigurationFileLocation":"[datastore1 + (1)] ss-w16/ss-w16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":1048.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d7f1c-8a09-1025-fdb1-00bd80e11baa","biosGuid":"564d7f1c-8a09-1025-fdb1-00bd80e11baa","displayName":"ss-w16","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:17.6263029Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:46.5842536Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52a0e5fb-46b7-4373-07c5-1ad12e32e96f","name":"vcenter65_52a0e5fb-46b7-4373-07c5-1ad12e32e96f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013df6c-0402-7d87-4439-8b4b9660804e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-34a5-6a48-8508-b4634f5ba19a","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaSDSTEstVM/ShrautaSDSTEstVM_1.vmdk"},{"uuid":"6000C29f-709d-930d-fb4e-b8e400236214","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaSDSTEstVM/ShrautaSDSTEstVM_2.vmdk"},{"uuid":"6000C297-f8e6-5eea-cf7b-3f9f480ca363","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaSDSTEstVM/ShrautaSDSTEstVM.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:8b:0e","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaSDSTEstVM/ShrautaSDSTEstVM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136d52-5d51-ce5d-0ad1-0a7efd249137","biosGuid":"42136d52-5d51-ce5d-0ad1-0a7efd249137","displayName":"ShrautaSDSTEstVM","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:18.0012996Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:04.2016712Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013df6c-0402-7d87-4439-8b4b9660804e","name":"vcenter65_5013df6c-0402-7d87-4439-8b4b9660804e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137cee-4122-3f24-761f-abfeadb926ac","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-ac4b-f092-0819-513c52fb5545","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] CRI-TestVm-20/CRI-TestVm-20.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:fc:ec","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] CRI-TestVm-20/CRI-TestVm-20.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213020a-ace6-b2b2-1766-f402a8c55ffe","biosGuid":"4213020a-ace6-b2b2-1766-f402a8c55ffe","displayName":"CRI-TestVm-20","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:18.3763311Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:55.2015676Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137cee-4122-3f24-761f-abfeadb926ac","name":"vcenter65_50137cee-4122-3f24-761f-abfeadb926ac","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013910d-8098-7fa3-82c4-77325177005f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-696e-0fa6-2abd-df60206e2315","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K8SP2/CloudTest-Win2K8SP2.vmdk"},{"uuid":"6000C298-b839-d806-b7db-c00d2e7d8ed6","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K8SP2/CloudTest-Win2K8SP2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:0c:1c","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"winLonghorn64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-Win2K8SP2","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K8SP2/CloudTest-Win2K8SP2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213e88e-b52e-c7b0-f612-3d8f72c95381","biosGuid":"4213e88e-b52e-c7b0-f612-3d8f72c95381","displayName":"Test-Win2K8SP2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:18.7513147Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:12.0920986Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013910d-8098-7fa3-82c4-77325177005f","name":"vcenter65_5013910d-8098-7fa3-82c4-77325177005f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501309b1-07de-86e3-a1f6-f85ce4f2ca77","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-472f-1a00-0737-bcdaf4073984","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] CRI-TestVm-03/CRI-TestVm-03.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:36:c5","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-03","vmConfigurationFileLocation":"[datastore1 + (1)] CRI-TestVm-03/CRI-TestVm-03.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f2f8-4c44-a894-1e3c-03da2792a355","biosGuid":"4213f2f8-4c44-a894-1e3c-03da2792a355","displayName":"CRI-TestVm-03","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:19.1263541Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:02.7016539Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501309b1-07de-86e3-a1f6-f85ce4f2ca77","name":"vcenter65_501309b1-07de-86e3-a1f6-f85ce4f2ca77","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d55c-e701-12a7-737d-548573b0c51f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-f2e0-9208-dfd7-3b399d0f8aee","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] test-u18/test-u18.vmdk"},{"uuid":"6000C298-677d-bb2a-5f6f-8bcbb75715a9","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] test-u18/test-u18_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6b:35","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":1,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] test-u18/test-u18.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421363b2-8028-fb1b-d4e8-d6743413bf89","biosGuid":"421363b2-8028-fb1b-d4e8-d6743413bf89","displayName":"test-u18","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:19.5013467Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:16.9518184Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d55c-e701-12a7-737d-548573b0c51f","name":"vcenter65_5013d55c-e701-12a7-737d-548573b0c51f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132b90-e86e-779e-8762-6589f55429d3","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C299-bbe6-0bae-0554-5a51060b971f","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] gql-rcmfeb10/gql-rcmfeb10.vmdk"},{"uuid":"6000C29b-349e-751d-ad0c-dc7b458ff743","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] gql-rcmfeb10/gql-rcmfeb10_1.vmdk"},{"uuid":"6000C294-c94b-773a-8c89-a199fb78a056","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] RCM-Debian8.11/RCM-Debian8.11_0.vmdk"},{"uuid":"6000C29c-c709-45a2-5b0b-9a52101da13f","label":"Hard + disk 4","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 3] RCM-Debian8.11/RCM-Debian8.11_1.vmdk"},{"uuid":"6000C294-1a29-d324-f17e-56176d28ef2d","label":"Hard + disk 5","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:4","diskType":"Static","lun":4,"path":"[Datastore + 3] RCM-Debian8.11/RCM-Debian8.11_2.vmdk"},{"uuid":"6000C29c-e334-2db9-e16e-228d322c44d9","label":"Hard + disk 6","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:5","diskType":"Static","lun":5,"path":"[Datastore + 3] RCM-Debian8.11/RCM-Debian8.11_3.vmdk"},{"uuid":"6000C29a-ac8d-373f-93e7-d9b0a80aabc2","label":"Hard + disk 7","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:6","diskType":"Static","lun":6,"path":"[Datastore + 3] RCM-Win2K12R2/RCM-Win2K12R2_0.vmdk"},{"uuid":"6000C297-10e5-3dcf-b547-0923764c656d","label":"Hard + disk 8","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":32212254720,"name":"scsi0:8","diskType":"Static","lun":8,"path":"[Datastore + 3] RCM-Win2K12R2/RCM-Win2K12R2_1.vmdk"},{"uuid":"6000C295-4cfb-d178-d06b-df26a089c74e","label":"Hard + disk 9","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:9","diskType":"Static","lun":9,"path":"[Datastore + 3] RCM-Win2K12R2/RCM-Win2K12R2_2.vmdk"},{"uuid":"6000C291-0fae-7bdc-7976-e425302f2313","label":"Hard + disk 10","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:10","diskType":"Static","lun":10,"path":"[Datastore + 3] RCM-Win2K12R2/RCM-Win2K12R2_3.vmdk"},{"uuid":"6000C29a-1a42-6444-d066-c6b9fbc5521d","label":"Hard + disk 11","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:11","diskType":"Static","lun":11,"path":"[Datastore + 3] RCM-OEL6.10/RCM-OEL6.10_0.vmdk"},{"uuid":"6000C297-b365-aba2-e25c-c65a45b21271","label":"Hard + disk 12","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":32212254720,"name":"scsi0:12","diskType":"Static","lun":12,"path":"[Datastore + 3] RCM-OEL6.10/RCM-OEL6.10_1.vmdk"},{"uuid":"6000C290-af16-a121-546f-81eb45438f3c","label":"Hard + disk 13","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:13","diskType":"Static","lun":13,"path":"[Datastore + 3] RCM-OEL6.10/RCM-OEL6.10_2.vmdk"},{"uuid":"6000C298-48a3-8f66-0ac9-b617f4823e97","label":"Hard + disk 14","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:14","diskType":"Static","lun":14,"path":"[Datastore + 3] RCM-OEL6.10/RCM-OEL6.10_3.vmdk"},{"uuid":"6000C293-c337-bce7-23a1-aa75bc49996e","label":"Hard + disk 15","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":32212254720,"name":"scsi0:15","diskType":"Static","lun":15,"path":"[Datastore + 3] RCM-Ubuntu2004/RCM-Ubuntu2004.vmdk"},{"uuid":"6000C29f-fb8d-21ff-999d-8881173c1d31","label":"Hard + disk 16","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi1:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Ubuntu2004/RCM-Ubuntu2004_1.vmdk"},{"uuid":"6000C294-9a7b-f246-336b-2b6e59d28eba","label":"Hard + disk 17","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":17179869184,"name":"scsi1:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Ubuntu2004/RCM-Ubuntu2004_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:20:b3","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-47QAFD7JV8F","vmConfigurationFileLocation":"[Datastore + 3] gql-rcmfeb10/gql-rcmfeb10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42131c9a-b80a-769a-b5bb-537790942de8","biosGuid":"42131c9a-b80a-769a-b5bb-537790942de8","displayName":"gql-rcmfeb10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:19.8763447Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:46.5826511Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132b90-e86e-779e-8762-6589f55429d3","name":"vcenter65_50132b90-e86e-779e-8762-6589f55429d3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137166-ba77-6780-c8b9-0c4f7a1cbe7f","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-98e2-3aaf-7978-97d2d837b4b0","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN8U4-AUTOMATION/RCM-DEBIAN8U4-AUTOMATION.vmdk"},{"uuid":"6000C29b-91b0-1fd4-b9b5-9a305d3dd156","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN8U4-AUTOMATION/RCM-DEBIAN8U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:71:4e","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian8_64Guest","powerStatus":"OFF","vmFqdn":"RCM-DEBIAN8U11-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN8U4-AUTOMATION/RCM-DEBIAN8U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 8 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421323c7-5cc0-cc65-ef11-f4906283916c","biosGuid":"421323c7-5cc0-cc65-ef11-f4906283916c","displayName":"RCM-DEBIAN8U11-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:20.2513548Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:13.9517781Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137166-ba77-6780-c8b9-0c4f7a1cbe7f","name":"vcenter65_50137166-ba77-6780-c8b9-0c4f7a1cbe7f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a172-7685-a150-3189-2fdaf32ced65","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-d0af-6a4a-fbf1-5502b67b79fb","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin12Sep02/ShrautaWin12Sep02.vmdk"},{"uuid":"6000C296-7e5d-63f2-e42a-49d66cf12532","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin12Sep02/ShrautaWin12Sep02_1.vmdk"},{"uuid":"6000C29f-4d94-9cec-6525-90d98867b8ce","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin12Sep02/ShrautaWin12Sep02_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:72:34","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin12Sep02/ShrautaWin12Sep02.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b99e-3baf-2b48-4bde-d23b97ca17e1","biosGuid":"4213b99e-3baf-2b48-4bde-d23b97ca17e1","displayName":"ShrautaWin12Sep02","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:20.6263634Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:00.4626445Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a172-7685-a150-3189-2fdaf32ced65","name":"vcenter65_5013a172-7685-a150-3189-2fdaf32ced65","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138eee-5933-096a-d290-3f00f3ccb7e4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-78a5-f24f-d5dc-c564330e8101","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] win2k16/win2k16.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:49:92","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-9H6MIPQF1QT","vmConfigurationFileLocation":"[Datastore + 3] win2k16/win2k16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42137df6-4031-7d0e-5f21-ad25ac791448","biosGuid":"42137df6-4031-7d0e-5f21-ad25ac791448","displayName":"win2k16","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:21.0013341Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:00.0765992Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138eee-5933-096a-d290-3f00f3ccb7e4","name":"vcenter65_50138eee-5933-096a-d290-3f00f3ccb7e4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137011-a9e9-8794-9081-85c259178cb6","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C299-6a42-498f-2085-fc192dbb53a3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMPrime-OVA-Jul18/RCMPrime-OVA-Jul18.vmdk"},{"uuid":"6000C292-ffc9-19c4-6b08-d96e15cbf9b0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMPrime-OVA-Jul18/RCMPrime-OVA-Jul18_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:fe:41","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-NAQ7T9GISNV","vmConfigurationFileLocation":"[Datastore + 3] RCMPrime-OVA-Jul18/RCMPrime-OVA-Jul18.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4645)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d36b-aaac-fe49-ce8b-f6607904fa1c","biosGuid":"4213d36b-aaac-fe49-ce8b-f6607904fa1c","displayName":"RCMPrime-OVA-Jul18","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:21.3763263Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-23T10:21:25.0312620Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137011-a9e9-8794-9081-85c259178cb6","name":"vcenter65_50137011-a9e9-8794-9081-85c259178cb6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136426-a6a1-deae-a276-fa5e81fe0e84","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-0f91-7a19-7d63-1e3cfa30411a","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (3)] CloudTest-CEN7U7/CloudTest-CEN7U7.vmdk"},{"uuid":"6000C297-7c2f-3285-691e-87fcb94cc464","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (3)] CloudTest-CEN7U7/CloudTest-CEN7U7_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:52:c1","ipAddressList":["10.150.250.109","2404:f801:4800:23:250:56ff:fe93:52c1"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10336","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos7_64Guest","powerStatus":"ON","vmFqdn":"cloudtest-cen7u7","vmConfigurationFileLocation":"[datastore1 + (3)] CloudTest-CEN7U7/CloudTest-CEN7U7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"CentOS + 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213be47-80b0-4247-68df-cd705397afcd","biosGuid":"4213be47-80b0-4247-68df-cd705397afcd","displayName":"Harish-CEN7U7","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:21.7513567Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:45.0826664Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136426-a6a1-deae-a276-fa5e81fe0e84","name":"vcenter65_50136426-a6a1-deae-a276-fa5e81fe0e84","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013cfbc-ee61-79a7-bbc8-9e02ca03d2f1","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29e-4dda-276e-ec01-79bd83bef709","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRApplianceJuly9/DRApplianceJuly9.vmdk"},{"uuid":"6000C298-c8ef-51d6-b21a-ecdc04b26064","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRApplianceJuly9/DRApplianceJuly9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:8d:af","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-26UFJLJNM1U","vmConfigurationFileLocation":"[Datastore + 3] DRApplianceJuly9/DRApplianceJuly9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4499)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132be4-8ef7-6973-e79b-64d393c685bf","biosGuid":"42132be4-8ef7-6973-e79b-64d393c685bf","displayName":"DRApplianceJuly9","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:22.1263621Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:43.9576394Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013cfbc-ee61-79a7-bbc8-9e02ca03d2f1","name":"vcenter65_5013cfbc-ee61-79a7-bbc8-9e02ca03d2f1","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130bd6-fd51-1763-d741-ac8ab583f898","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-9a22-1590-570f-56b1060c4029","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-Sles15Sp1/Test-Sles15Sp1.vmdk"},{"uuid":"6000C292-cbc7-f6e3-e7df-90dc3eae8b33","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-Sles15Sp1/Test-Sles15Sp1_1.vmdk"},{"uuid":"6000C292-ce59-ed76-bce9-f16a784165e2","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-Sles15Sp1/Test-Sles15Sp1_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ce:a5","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"OFF","vmFqdn":"linux-oijp","vmConfigurationFileLocation":"[Datastore + 3] Test-Sles15Sp1/Test-Sles15Sp1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213571b-0474-9873-2663-bf1506a12805","biosGuid":"4213571b-0474-9873-2663-bf1506a12805","displayName":"Test-Sles15Sp1","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:22.5013747Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:01.2126499Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130bd6-fd51-1763-d741-ac8ab583f898","name":"vcenter65_50130bd6-fd51-1763-d741-ac8ab583f898","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136b9f-f224-1e76-f550-e41d7468629e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-a727-e30a-3007-df3bf4fb4649","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":214748364800,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] cri394685889Vm8/PHYSICALDRIVE0.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:19:c4","ipAddressList":["2404:f801:4800:23:4108:c458:c94d:4b25","10.150.248.143"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":1,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB + Storage] cri394685889Vm8/cri394685889Vm8.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4092.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d1e45-4657-b640-fbc2-f03988bf782d","biosGuid":"564d1e45-4657-b640-fbc2-f03988bf782d","displayName":"cri394685889Vm8","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:22.8763700Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:40.9576099Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136b9f-f224-1e76-f550-e41d7468629e","name":"vcenter65_50136b9f-f224-1e76-f550-e41d7468629e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c0c4-b192-b088-15d7-107c8658f3ec","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4fd5-4d72-7987-ef64103bb52f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] satyaRhel7/satyaRhel7_1.vmdk"},{"uuid":"6000C298-6fb3-fcf8-e990-b9fc063d2e1d","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":2147483648,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] satyaRhel7/satyaRhel7_2.vmdk"},{"uuid":"6000C292-0bdc-72f7-b42e-45b1da457b6b","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":2147483648,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[Datastore + 1] satyaRhel7/satyaRhel7_3.vmdk"},{"uuid":"6000C29e-1d5e-56f0-5d05-18c2a2b87a5c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] satyaRhel7/satyaRhel7.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5b:65","ipAddressList":["10.150.248.201","2404:f801:4800:23:2e3e:9360:ca98:45a1"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"satyaRhel7","vmConfigurationFileLocation":"[Datastore + 1] satyaRhel7/satyaRhel7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":2,"allocatedMemoryInMB":2048.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421384ae-d9af-3349-2e58-5e02cab400bb","biosGuid":"421384ae-d9af-3349-2e58-5e02cab400bb","displayName":"HarishRhel7","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:23.2514030Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:44.7092028Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c0c4-b192-b088-15d7-107c8658f3ec","name":"vcenter65_5013c0c4-b192-b088-15d7-107c8658f3ec","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130dc9-9884-b43f-5a73-f892b831cfed","dataCenterScope":"SNAP4-DC","description":"Azure + Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C291-236a-baaa-e65b-f89279670433","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] CS953HF2ACCESSIBILITYOVA/CS953HF2ACCESSIBILITYOVA.vmdk"},{"uuid":"6000C296-7201-bb03-b035-4f13b2a4600a","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] CS953HF2ACCESSIBILITYOVA/CS953HF2ACCESSIBILITYOVA_1.vmdk"},{"uuid":"6000C29e-1647-46f1-39b6-6a0619a6c16d","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] CS953HF2ACCESSIBILITYOVA/CS953HF2ACCESSIBILITYOVA_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:97:c5","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[5 + TB External storage] CS953HF2ACCESSIBILITYOVA/CS953HF2ACCESSIBILITYOVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421387c7-bc82-372c-0d02-4a703015e840","biosGuid":"421387c7-bc82-372c-0d02-4a703015e840","displayName":"CS953HF2ACCESSIBILITY_DONTDELETE","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:23.6264315Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:20.3268716Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130dc9-9884-b43f-5a73-f892b831cfed","name":"vcenter65_50130dc9-9884-b43f-5a73-f892b831cfed","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013277d-16b6-2263-67b8-94571a867880","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-c1b2-f22c-66c4-4113277fe2e4","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-WIN2K12R2-AUTOMATION/RCM-WIN2K12R2-AUTOMATION.vmdk"},{"uuid":"6000C29d-877f-4eb7-7cba-8c0927b9b795","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-WIN2K12R2-AUTOMATION/RCM-WIN2K12R2-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f5:a8","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K12R2-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-WIN2K12R2-AUTOMATION/RCM-WIN2K12R2-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ab1b-3dae-c647-5277-7bf55248afb3","biosGuid":"4213ab1b-3dae-c647-5277-7bf55248afb3","displayName":"RCM-WIN2K12R2-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:24.0013703Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:56.3376084Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013277d-16b6-2263-67b8-94571a867880","name":"vcenter65_5013277d-16b6-2263-67b8-94571a867880","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a2c7-728d-88cf-0079-90e2de9d1cf5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-8b58-2f2e-8df7-674089407af0","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K19/RCM-Win2K19.vmdk"},{"uuid":"6000C292-8ff6-4c97-a9d4-9d8f9ac41094","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K19/RCM-Win2K19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:46:8e","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K19/RCM-Win2K19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b6a6-d904-ddda-5aff-54296223ea2c","biosGuid":"4213b6a6-d904-ddda-5aff-54296223ea2c","displayName":"RCM-Win2K19","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:24.3764127Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:06:16.4352542Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a2c7-728d-88cf-0079-90e2de9d1cf5","name":"vcenter65_5013a2c7-728d-88cf-0079-90e2de9d1cf5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ee1-7f49-d12c-1f74-7ff97940eed3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-fc92-b579-87f1-268a8dc04329","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RHEL7U9/RHEL7U9.vmdk"},{"uuid":"6000C29e-ca14-a780-15fe-081eb44f1be1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RHEL7U9/RHEL7U9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b8:a8","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"RHEL7U9","vmConfigurationFileLocation":"[Datastore + 3] RHEL7U9/RHEL7U9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a9cf-119d-ab22-0d29-fd6752f6d8f4","biosGuid":"4213a9cf-119d-ab22-0d29-fd6752f6d8f4","displayName":"RHEL7U9","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:24.7513725Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:30.4520078Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132ee1-7f49-d12c-1f74-7ff97940eed3","name":"vcenter65_50132ee1-7f49-d12c-1f74-7ff97940eed3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ef7-b753-8645-dae0-3ff41811f422","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-b81c-3e73-8e77-e6444ca0ee65","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL7U-AUTOMATION/RCM-RHEL7U-AUTOMATION.vmdk"},{"uuid":"6000C299-9f3f-2e7a-ed4c-2689fc0e4be9","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL7U-AUTOMATION/RCM-RHEL7U-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:be:a6","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-RHEL7U9-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL7U-AUTOMATION/RCM-RHEL7U-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f041-67ef-2e8a-8b3a-9fa9484bdfff","biosGuid":"4213f041-67ef-2e8a-8b3a-9fa9484bdfff","displayName":"RCM-RHEL7U9-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:25.1263823Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:49.2077041Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132ef7-b753-8645-dae0-3ff41811f422","name":"vcenter65_50132ef7-b753-8645-dae0-3ff41811f422","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132e96-3279-4f33-973f-e2099c9bc004","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-b1d0-4fa9-51b3-70df991bae2b","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-RHEL7U0/CloudTest-RHEL7U0.vmdk"},{"uuid":"6000C290-149e-a5a2-0e2e-bbbed267733e","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-RHEL7U0/CloudTest-RHEL7U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:39:94","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-RHEl7U0","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-RHEL7U0/CloudTest-RHEL7U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133d43-e9bc-6564-fc11-a23768070934","biosGuid":"42133d43-e9bc-6564-fc11-a23768070934","displayName":"CloudTest-RHEL7U0","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:25.5326481Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:59.7126610Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132e96-3279-4f33-973f-e2099c9bc004","name":"vcenter65_50132e96-3279-4f33-973f-e2099c9bc004","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f941-6395-cc53-da71-440b50869a42","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-b193-568b-88d8-25349c95812c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] New Virtual Machine_1/New Virtual Machine.vmdk"},{"uuid":"6000C299-8456-c324-6978-82a2d0d76097","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] New Virtual Machine_1/New Virtual Machine_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:49:8b","ipAddressList":["10.150.249.76","2404:f801:4800:23:250:56ff:fe93:498b"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos7_64Guest","powerStatus":"ON","vmFqdn":"RCM-Centos7","vmConfigurationFileLocation":"[Datastore + 3] New Virtual Machine_1/New Virtual Machine.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"CentOS + 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213056c-f77f-99ac-a55a-41119b4c62cc","biosGuid":"4213056c-f77f-99ac-a55a-41119b4c62cc","displayName":"RCM-CENTOS7","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:25.9077517Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:42.8326174Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f941-6395-cc53-da71-440b50869a42","name":"vcenter65_5013f941-6395-cc53-da71-440b50869a42","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a425-2fc8-fcf7-8096-401000c2b9c3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-5a20-d7cb-8723-1b9130a64476","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-W2k8sp2-1/Test-W2k8sp2-1.vmdk"},{"uuid":"6000C295-1f3e-2f85-7a7d-269d195184f5","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-W2k8sp2-1/Test-W2k8sp2-1_1.vmdk"},{"uuid":"6000C292-ec55-d2ee-c7d9-451d012510a6","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] Test-W2k8sp2-1/Test-W2k8sp2-1_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:ba:2b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows7Server64Guest","powerStatus":"OFF","vmFqdn":"Test-W2k8sp2","vmConfigurationFileLocation":"[Datastore + 3] Test-W2k8sp2-1/Test-W2k8sp2-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2008 R2 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213658c-f3ba-5381-4a2c-c6d8d383e806","biosGuid":"4213658c-f3ba-5381-4a2c-c6d8d383e806","displayName":"Test-W2k8sp2-1","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:26.2826435Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:53.3343255Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a425-2fc8-fcf7-8096-401000c2b9c3","name":"vcenter65_5013a425-2fc8-fcf7-8096-401000c2b9c3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013785f-05d0-c79c-e827-b2ec78730372","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-526c-e9ad-2f7c-8f0d516f4f67","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-CentOS6u10/Test-CentOS6u10.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:89:c1","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"centos6_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-CentOS6u10/Test-CentOS6u10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"CentOS + 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421305c8-100c-7e20-7238-67989a1a6a6a","biosGuid":"421305c8-100c-7e20-7238-67989a1a6a6a","displayName":"Test-CentOS6u10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:27.0326539Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:33.4522312Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013785f-05d0-c79c-e827-b2ec78730372","name":"vcenter65_5013785f-05d0-c79c-e827-b2ec78730372","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50131da3-8949-f899-847e-0c27151a2bb6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-5e1c-fcda-1fae-e0a86b714e43","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL6U10-AUTOMATION/RCM-RHEL6U10-AUTOMATION.vmdk"},{"uuid":"6000C291-ffe7-8e6b-653a-34a3d603c455","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL6U10-AUTOMATION/RCM-RHEL6U10-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:c5:ad","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel6_64Guest","powerStatus":"OFF","vmFqdn":"RCM-RHEL6U10-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL6U10-AUTOMATION/RCM-RHEL6U10-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130115-3efc-6a0b-2e4d-bde626cb4c1d","biosGuid":"42130115-3efc-6a0b-2e4d-bde626cb4c1d","displayName":"RCM-RHEL6U10-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:27.4076523Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:01.9626299Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50131da3-8949-f899-847e-0c27151a2bb6","name":"vcenter65_50131da3-8949-f899-847e-0c27151a2bb6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f49f-ba7b-d46b-a288-e11192de5c79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-f9e4-bdef-a04a-d41f1d916a16","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL9U1-AUTOMATION/RCM-RHEL9U1-AUTOMATION.vmdk"},{"uuid":"6000C295-c9f6-538e-6083-9d4cadb604c8","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL9U1-AUTOMATION/RCM-RHEL9U1-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:53:e8","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"12293","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-RHEL9U1-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL9U1-AUTOMATION/RCM-RHEL9U1-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130975-f2b0-3729-59c9-9bec3b1155a5","biosGuid":"42130975-f2b0-3729-59c9-9bec3b1155a5","displayName":"RCM-RHEL9U1-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:27.7826484Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:06.4516995Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f49f-ba7b-d46b-a288-e11192de5c79","name":"vcenter65_5013f49f-ba7b-d46b-a288-e11192de5c79","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013816e-dc39-f2d3-ab94-69dd9f0d8bda","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-9806-d532-9ec8-ebd402f0e977","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU20U4-AUTOMATION/RCM-UBUNTU20U4-AUTOMATION.vmdk"},{"uuid":"6000C295-3b9a-ce5a-e0cf-3f69123e6f83","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU20U4-AUTOMATION/RCM-UBUNTU20U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:38:57","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11360","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"administrator","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU20U4-AUTOMATION/RCM-UBUNTU20U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132145-65f7-9d23-6a29-7d706d99c22b","biosGuid":"42132145-65f7-9d23-6a29-7d706d99c22b","displayName":"RCM-UBUNTU20U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:28.1576531Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:53.7125825Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013816e-dc39-f2d3-ab94-69dd9f0d8bda","name":"vcenter65_5013816e-dc39-f2d3-ab94-69dd9f0d8bda","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135a0c-62e7-ae3e-2340-6e6ea404dbd6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-6fd5-9328-e36a-424e5ee005e0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaCSSetup12Sep/ShrautaCSSetup12Sep.vmdk"},{"uuid":"6000C296-6b93-d521-cd2e-35e4ce71694c","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaCSSetup12Sep/ShrautaCSSetup12Sep_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:2c:78","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-0HHU0O9QAJ9","vmConfigurationFileLocation":"[Datastore + 1] ShrautaCSSetup12Sep/ShrautaCSSetup12Sep.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213aca6-39f2-8257-4644-d283fd2d8d47","biosGuid":"4213aca6-39f2-8257-4644-d283fd2d8d47","displayName":"ShrautaCSSetup12Sep","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:28.5326523Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:07.2170557Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135a0c-62e7-ae3e-2340-6e6ea404dbd6","name":"vcenter65_50135a0c-62e7-ae3e-2340-6e6ea404dbd6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013e587-5dfb-4239-ae36-cddd0e3e1eee","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-4374-50ca-75d6-141211c6b2f8","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":322122547200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] WIN-MT/WIN-MT.vmdk"},{"uuid":"6000C29c-cc12-6037-782a-48ab2c246cd6","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":214748364800,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] WIN-MT/WIN-MT_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:66:64","ipAddressList":["2404:f801:4800:23:45df:1b2:2e55:8f85","10.150.250.62"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-MT","vmConfigurationFileLocation":"[Datastore + 3] WIN-MT/WIN-MT.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b874-977c-6aa7-824a-8e758433415e","biosGuid":"4213b874-977c-6aa7-824a-8e758433415e","displayName":"WIN-MT","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:28.9076747Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:11.3420862Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e587-5dfb-4239-ae36-cddd0e3e1eee","name":"vcenter65_5013e587-5dfb-4239-ae36-cddd0e3e1eee","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135800-42de-0978-7bd4-6b03776d0f79","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C293-bd04-5431-6771-f268b0c67d18","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] mmmCri394685889App2/mmmCri394685889App2.vmdk"},{"uuid":"6000C293-61a2-faa3-78d2-dec26886fd88","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5TB + Storage] mmmCri394685889App2/mmmCri394685889App2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:33:f3","ipAddressList":["2404:f801:4800:23:6157:ed4e:90d9:afc3","10.150.248.242"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-TPBUTC0OENS","vmConfigurationFileLocation":"[5TB + Storage] mmmCri394685889App2/mmmCri394685889App2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213e472-b9be-6372-bc69-5a1608e7c355","biosGuid":"4213e472-b9be-6372-bc69-5a1608e7c355","displayName":"mmmCri394685889App2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:29.2826487Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:26.3270926Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135800-42de-0978-7bd4-6b03776d0f79","name":"vcenter65_50135800-42de-0978-7bd4-6b03776d0f79","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130752-95c3-8232-e5e2-7cc7963e6976","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29a-7c55-a8ba-bd86-cb1c5eeff95a","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Debian10/RCM-Debian10.vmdk"},{"uuid":"6000C29d-0fc6-950e-29e0-bcb3c2e73c44","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Debian10/RCM-Debian10_1.vmdk"},{"uuid":"6000C295-1ac4-9f3b-5796-dcf95c9b1196","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] RCM-Debian10/RCM-Debian10_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:14:1e","ipAddressList":["10.150.250.209","2404:f801:4800:23:250:56ff:fe93:141e"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"rcm-debian10","vmConfigurationFileLocation":"[Datastore + 3] RCM-Debian10/RCM-Debian10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.19.0-21-amd64 Debian GNU/Linux 10 (buster)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133c5c-6ec4-be8a-defc-26dbf958e65b","biosGuid":"42133c5c-6ec4-be8a-defc-26dbf958e65b","displayName":"RCM-DEBIAN10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:29.6576800Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:52.2093140Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130752-95c3-8232-e5e2-7cc7963e6976","name":"vcenter65_50130752-95c3-8232-e5e2-7cc7963e6976","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132196-ace6-54c8-aa51-57b42580ec3a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-ccf2-7439-920c-04c06a911bbc","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN10-01/RCM-DEBIAN10-01.vmdk"},{"uuid":"6000C297-1b1c-a7d4-7f66-8ba87645e362","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN10-01/RCM-DEBIAN10-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:16:ff","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN10-01/RCM-DEBIAN10-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.19.0-5-amd64 Debian GNU/Linux 10 (buster)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ce3e-dc69-d74b-f748-8c8a39a32136","biosGuid":"4213ce3e-dc69-d74b-f748-8c8a39a32136","displayName":"RCM-DEBIAN10-01","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:30.0326583Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:21:15.0652157Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132196-ace6-54c8-aa51-57b42580ec3a","name":"vcenter65_50132196-ace6-54c8-aa51-57b42580ec3a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135e03-4403-ca8e-91d6-e5c8a9e20e23","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C29c-d0ff-0be4-fbc7-f2fa9b987c01","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] Rcmjune13/Rcmjune13.vmdk"},{"uuid":"6000C29a-ae05-53b5-9cd2-e7f550d2de35","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] Rcmjune13/Rcmjune13_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:fb:cd","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[5 + TB External storage] Rcmjune13/Rcmjune13.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132c70-5600-f85c-a0fc-30ef18951ac3","biosGuid":"42132c70-5600-f85c-a0fc-30ef18951ac3","displayName":"Rcmjune13","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:30.4076401Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:34.9522749Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135e03-4403-ca8e-91d6-e5c8a9e20e23","name":"vcenter65_50135e03-4403-ca8e-91d6-e5c8a9e20e23","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013175f-4107-d0b5-07d9-3d6a4ed19a60","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-fe75-88a9-c878-df7e0949c3cc","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-RHEL9/RCM-RHEL9.vmdk"},{"uuid":"6000C297-8b08-5078-d176-ea1a1d334738","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-RHEL9/RCM-RHEL9_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:fc:18","ipAddressList":["10.150.248.213","2404:f801:4800:23:250:56ff:fe93:fc18"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-RHEL9/RCM-RHEL9.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.14.0-70.13.1.el9_0.x86_64 Red Hat Enterprise Linux 9.0 (Plow) Red Hat Enterprise + Linux 9.0","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138989-1a26-4795-0a0a-acaeb071110a","biosGuid":"42138989-1a26-4795-0a0a-acaeb071110a","displayName":"RCM-RHEL9U1","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:31.1576772Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:23.3269008Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013175f-4107-d0b5-07d9-3d6a4ed19a60","name":"vcenter65_5013175f-4107-d0b5-07d9-3d6a4ed19a60","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-3244-b537-7c03-e058207f8f15","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Win2K8SP2/RCM-Win2K8SP2.vmdk"},{"uuid":"6000C295-9dc4-9968-a6f7-0f59beff0fe5","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Win2K8SP2/RCM-Win2K8SP2_1.vmdk"},{"uuid":"6000C291-dfcb-486f-4dcd-06568e8477ad","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] RCM-Win2K8SP2/RCM-Win2K8SP2_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:1e:14","ipAddressList":["2404:f801:4800:23:c1c:9711:6fe:94af","10.150.250.105"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"winLonghorn64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K8SP2","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K8SP2/RCM-Win2K8SP2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564de63f-b702-d52f-81de-02a9939124c7","biosGuid":"564de63f-b702-d52f-81de-02a9939124c7","displayName":"RCM-Win2K8SP2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:31.5326774Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:11.7170918Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","name":"vcenter65_52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013580f-cbdc-eef2-3ede-94100130114b","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C291-b0d3-143e-77cc-da0e140f0f51","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRAPPV2AGQL/DRAPPV2AGQL.vmdk"},{"uuid":"6000C290-8e8e-877c-049b-b93051b5e1c0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRAPPV2AGQL/DRAPPV2AGQL_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:9c:f1","ipAddressList":["2404:f801:4800:23:ae5e:b6d4:c5fb:1f7c","10.150.250.139"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-HS7E7LETMR8","vmConfigurationFileLocation":"[Datastore + 3] DRAPPV2AGQL/DRAPPV2AGQL.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421321dd-d023-28c8-9d0e-4792a6a09ef1","biosGuid":"421321dd-d023-28c8-9d0e-4792a6a09ef1","displayName":"DRAPPV2AGQL","isDeleted":true,"createdTimestamp":"2023-08-18T15:36:04.6669333Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-21T10:06:28.2605882Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013580f-cbdc-eef2-3ede-94100130114b","name":"vcenter65_5013580f-cbdc-eef2-3ede-94100130114b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135ab1-645c-da7f-04b8-61912dd6b744","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C299-6bf7-0376-38ae-57f15e731c88","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMprime-ova-Aug21/RCMprime-ova-Aug21.vmdk"},{"uuid":"6000C296-3417-03e2-2ef2-e320c5451043","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMprime-ova-Aug21/RCMprime-ova-Aug21_1.vmdk"},{"uuid":"6000C297-b83a-cdf5-3833-967408c71231","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:6","diskType":"Static","lun":6,"path":"[Datastore + 3] RCM-Debian7/RCM-Debian7.vmdk"},{"uuid":"6000C29d-bdd0-725b-03c4-540dbe3c5837","label":"Hard + disk 3","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:8","diskType":"Static","lun":8,"path":"[Datastore + 3] RCM-Debian7/RCM-Debian7_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:db:72","ipAddressList":["2404:f801:4800:23:8031:2caf:c8b8:cca7","10.150.248.221"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-QRMDB452NB0","vmConfigurationFileLocation":"[Datastore + 3] RCMprime-ova-Aug21/RCMprime-ova-Aug21.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213209e-c7ca-d8b9-ff49-09ec54c1dd0c","biosGuid":"4213209e-c7ca-d8b9-ff49-09ec54c1dd0c","displayName":"RCMprime-ova-Aug21","isDeleted":false,"createdTimestamp":"2023-08-21T03:36:08.3073177Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:08.3420982Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135ab1-645c-da7f-04b8-61912dd6b744","name":"vcenter65_50135ab1-645c-da7f-04b8-61912dd6b744","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133f8d-712f-bf1c-7d21-2116ee396a4f","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29e-67b3-8fb6-9591-5bdc188ef0d0","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRAPPV2AGQL/DRAPPV2AGQL.vmdk"},{"uuid":"6000C293-557c-bf60-ab47-6965c48b3be2","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRAPPV2AGQL/DRAPPV2AGQL_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:a5:24","ipAddressList":["2404:f801:4800:23:6c8:1a45:60cb:792f","10.150.250.99"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-59EG2DIKTLH","vmConfigurationFileLocation":"[Datastore + 3] DRAPPV2AGQL/DRAPPV2AGQL.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134fd6-7165-fbd5-98cc-73a78ca5d740","biosGuid":"42134fd6-7165-fbd5-98cc-73a78ca5d740","displayName":"DRAPPV2AGQL","isDeleted":false,"createdTimestamp":"2023-08-21T10:06:27.0105569Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:59.3377264Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133f8d-712f-bf1c-7d21-2116ee396a4f","name":"vcenter65_50133f8d-712f-bf1c-7d21-2116ee396a4f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013915b-615d-6305-1b91-8ab88883bef5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-b82d-b153-6c82-3785ecf54cb2","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL6U6/RCM-OEL6U6.vmdk"},{"uuid":"6000C29c-f153-c213-4f9d-2e2b84ea6f08","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL6U6/RCM-OEL6U6_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:aa:66","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux6_64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL6U6/RCM-OEL6U6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle + Linux 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b876-26c2-21c3-5983-a21bc7a0724a","biosGuid":"4213b876-26c2-21c3-5983-a21bc7a0724a","displayName":"RCM-OEL6U6","isDeleted":false,"createdTimestamp":"2023-08-22T01:51:26.5273854Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:57.0876336Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013915b-615d-6305-1b91-8ab88883bef5","name":"vcenter65_5013915b-615d-6305-1b91-8ab88883bef5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b7d5-bea6-e235-9cc1-62d038757f78","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-90ca-333e-7eb0-a7f0ce4ba1db","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-OEL9U0/RCM-OEL9U0.vmdk"},{"uuid":"6000C296-ae35-d9f0-3e5a-2cd8c410f810","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-OEL9U0/RCM-OEL9U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:80:7b","ipAddressList":["10.150.250.54","2404:f801:4800:23:250:56ff:fe93:807b"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore + 3] RCM-OEL9U0/RCM-OEL9U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 5.15.0-0.30.19.el9uek.x86_64 Oracle Linux Server 9.0 Oracle Linux Server 9.0","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139162-ab67-422b-8a17-083045274959","biosGuid":"42139162-ab67-422b-8a17-083045274959","displayName":"RCM-OEL9U0","isDeleted":false,"createdTimestamp":"2023-08-22T01:51:26.7774209Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:04.5920125Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b7d5-bea6-e235-9cc1-62d038757f78","name":"vcenter65_5013b7d5-bea6-e235-9cc1-62d038757f78","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134afd-bfa0-da77-a5b8-74cb8d156766","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C291-93b6-b722-71e3-0edc3b0aa3a2","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RcmPrime-Ova-Aug22/RcmPrime-Ova-Aug22.vmdk"},{"uuid":"6000C293-2306-ced6-0241-ffcb779f15de","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RcmPrime-Ova-Aug22/RcmPrime-Ova-Aug22_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:26:91","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-H44PSBDJ7DR","vmConfigurationFileLocation":"[Datastore + 3] RcmPrime-Ova-Aug22/RcmPrime-Ova-Aug22.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bf38-688b-0b0a-1b9d-0d98f5830973","biosGuid":"4213bf38-688b-0b0a-1b9d-0d98f5830973","displayName":"RcmPrime-Ova-Aug22","isDeleted":true,"createdTimestamp":"2023-08-22T03:51:15.1326408Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-23T10:21:25.4062534Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134afd-bfa0-da77-a5b8-74cb8d156766","name":"vcenter65_50134afd-bfa0-da77-a5b8-74cb8d156766","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134145-19f9-d7c0-aaac-6621def03135","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-7cb4-6ef7-4f83-e5f2797e253f","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] target-vm-1/target-vm-1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:23:94","ipAddressList":["2404:f801:4800:23:b909:da1:815b:a5bb","10.150.250.162"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"WIN-3AH5VUM62T0","vmConfigurationFileLocation":"[Datastore + 3] target-vm-1/target-vm-1.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":10240.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132ac4-9ec5-e340-c3d9-e14c321ae98e","biosGuid":"42132ac4-9ec5-e340-c3d9-e14c321ae98e","displayName":"target-vm-1","isDeleted":false,"createdTimestamp":"2023-08-22T05:51:16.1815849Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:57.8376196Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134145-19f9-d7c0-aaac-6621def03135","name":"vcenter65_50134145-19f9-d7c0-aaac-6621def03135","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132d42-e927-2d1f-46f8-9bd7975e8005","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29d-155e-3c5b-4fb3-2b85b5eb2e26","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMprime-Ova-Aug23/RCMprime-Ova-Aug23.vmdk"},{"uuid":"6000C294-e485-74d3-19b1-27021feb460d","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMprime-Ova-Aug23/RCMprime-Ova-Aug23_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:00:b3","ipAddressList":["2404:f801:4800:23:7477:951d:66ff:a782","10.150.248.189"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-PPB1EGFCCDI","vmConfigurationFileLocation":"[Datastore + 3] RCMprime-Ova-Aug23/RCMprime-Ova-Aug23.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421309eb-7a3a-54f6-57b5-c09797ff9cf7","biosGuid":"421309eb-7a3a-54f6-57b5-c09797ff9cf7","displayName":"RCMprime-Ova-Aug23","isDeleted":true,"createdTimestamp":"2023-08-23T03:51:22.6226555Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T03:51:30.2026396Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132d42-e927-2d1f-46f8-9bd7975e8005","name":"vcenter65_50132d42-e927-2d1f-46f8-9bd7975e8005","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501362bb-9d54-ffc0-e750-9362b6739614","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29f-fb25-5687-b661-3b74f6ac77c2","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Rcmprime-ovaAug23/Rcmprime-ovaAug23.vmdk"},{"uuid":"6000C29b-f806-9797-beb6-b71a6f8ec288","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Rcmprime-ovaAug23/Rcmprime-ovaAug23_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:dd:67","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Rcmprime-ovaAug23/Rcmprime-ovaAug23.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213805e-2c08-d578-93cb-8db23defddcc","biosGuid":"4213805e-2c08-d578-93cb-8db23defddcc","displayName":"Rcmprime-ovaAug23","isDeleted":true,"createdTimestamp":"2023-08-23T05:51:33.8185622Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-23T10:21:24.6718248Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501362bb-9d54-ffc0-e750-9362b6739614","name":"vcenter65_501362bb-9d54-ffc0-e750-9362b6739614","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ed71-51ef-66df-c172-c273b61fed21","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29a-f94c-5875-16d8-c55ed0cec9b0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMprime-Ova-Aug24/RCMprime-Ova-Aug24.vmdk"},{"uuid":"6000C296-b204-88a9-3381-6ed69a6095d3","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMprime-Ova-Aug24/RCMprime-Ova-Aug24_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ed:7a","ipAddressList":["2404:f801:4800:23:151f:623a:a4ab:4fe5","10.150.249.136"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-2KJCQTOG41A","vmConfigurationFileLocation":"[Datastore + 3] RCMprime-Ova-Aug24/RCMprime-Ova-Aug24.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213225e-a4d6-3534-45ac-7ae3767fd742","biosGuid":"4213225e-a4d6-3534-45ac-7ae3767fd742","displayName":"RCMprime-Ova-Aug24","isDeleted":false,"createdTimestamp":"2023-08-24T03:51:29.4526343Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:38.7091454Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ed71-51ef-66df-c172-c273b61fed21","name":"vcenter65_5013ed71-51ef-66df-c172-c273b61fed21","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138346-1362-5933-6e23-b510c2a1f2d5","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C29f-f8df-dc5f-ee7d-8d78095aeafa","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMprime-Ova-Aug-24/RCMprime-Ova-Aug-24.vmdk"},{"uuid":"6000C29e-75d9-9f47-8ded-fec199d6cd64","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMprime-Ova-Aug-24/RCMprime-Ova-Aug-24_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5b:64","ipAddressList":["2404:f801:4800:23:8c2e:d13:9c6b:1ddd","10.150.248.159"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-I9OB8OQKBTP","vmConfigurationFileLocation":"[Datastore + 3] RCMprime-Ova-Aug-24/RCMprime-Ova-Aug-24.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134478-7565-99b2-c684-56ad9c1b7ea4","biosGuid":"42134478-7565-99b2-c684-56ad9c1b7ea4","displayName":"RCMprime-Ova-Aug-24","isDeleted":false,"createdTimestamp":"2023-08-24T06:06:29.1017706Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:48.0827032Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138346-1362-5933-6e23-b510c2a1f2d5","name":"vcenter65_50138346-1362-5933-6e23-b510c2a1f2d5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '322248' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:53:58 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site run-as-account list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runAsAccounts?api-version=2020-01-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/c2207898-e766-5078-a846-6b4685ac6634","name":"c2207898-e766-5078-a846-6b4685ac6634","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"v2arcmlab","credentialType":"VMwareFabric","createdTimestamp":"2023-08-18T08:21:03.4881350Z","updatedTimestamp":"2023-08-24T08:46:34.2689912Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/d7063679-522f-525d-8035-3e49e252346e","name":"d7063679-522f-525d-8035-3e49e252346e","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"credentialLessRunAsAccount","credentialType":"CredentialLessAccount","createdTimestamp":"2023-08-18T08:21:04.3788102Z","updatedTimestamp":"2023-08-24T08:46:34.5188974Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/cac89314-9e40-576d-a7f6-7558c1e47e4e","name":"cac89314-9e40-576d-a7f6-7558c1e47e4e","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"lincreds","credentialType":"LinuxGuest","createdTimestamp":"2023-08-18T08:21:04.6287964Z","updatedTimestamp":"2023-08-24T08:46:34.0188649Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","name":"1f6fd679-7eda-54d7-b887-d681ca0cd984","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"wincreds","credentialType":"WindowsGuest","createdTimestamp":"2023-08-18T08:21:04.8788019Z","updatedTimestamp":"2023-08-24T08:46:34.7700118Z","applianceName":"vaultv2arcm"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '2093' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"UnplannedFailoverCommitPendingStatesBegin","protectionStateDescription":"Failover + completed","activeLocation":"Recovery","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["CompleteMigration","Commit","DisableProtection","ChangePit","SwitchProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","lastSuccessfulFailoverTime":"2023-08-24T03:50:40.4653125Z","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","lastRecoveryPointReceived":"2023-08-24T03:45:42.66915Z","lastRpoInSeconds":201,"lastRpoCalculatedTime":"2023-08-24T03:49:04.1328265Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-709b7c89-7b69-45fd-b300-d10accce2094","seedBlobUri":null,"targetManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/PHYSICALDRIVE0-RCM_Win2K16_01","targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.04052734375,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":true,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-24T03:51:24.5463298Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":[],"vmwareToolsStatus":"NotRunning","powerStatus":"OFF","vmFqdn":"","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-24T04:06:40.2857099+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-24T04:13:15.3725791Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"d487e164-481f-4f2f-bd51-874268117b9b"}}' + headers: + cache-control: + - no-cache + content-length: + - '8848' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + response: + body: + string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-24T08:50:06.586446Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":37048436128,"usedMemoryInBytes":2410969696,"memoryUsagePercentage":6.1100000003892614,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660784046080,"usedSpaceInBytes":4933783552,"freeSpacePercentage":99.25887766071591,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-24T08:49:41.0293228Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-24T08:49:34.8565959Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-24T08:49:38.1472689Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-24T08:49:37.6161972Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 + TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-24T08:13:54.6428302Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-24T08:49:42.1008411Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-24T08:53:31.9814264Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '5840' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"UnplannedFailoverCommitPendingStatesBegin","protectionStateDescription":"Failover + completed","activeLocation":"Recovery","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["CompleteMigration","Commit","DisableProtection","ChangePit","SwitchProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","lastSuccessfulFailoverTime":"2023-08-24T03:50:40.4653125Z","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","lastRecoveryPointReceived":"2023-08-24T03:45:42.66915Z","lastRpoInSeconds":201,"lastRpoCalculatedTime":"2023-08-24T03:49:04.1328265Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-709b7c89-7b69-45fd-b300-d10accce2094","seedBlobUri":null,"targetManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/PHYSICALDRIVE0-RCM_Win2K16_01","targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.04052734375,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":true,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-24T03:51:24.5463298Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":[],"vmwareToolsStatus":"NotRunning","powerStatus":"OFF","vmFqdn":"","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-24T04:06:40.2857099+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-24T04:13:15.3725791Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"d487e164-481f-4f2f-bd51-874268117b9b"}}' + headers: + cache-control: + - no-cache + content-length: + - '8848' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + response: + body: + string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-24T08:50:06.586446Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":37048436128,"usedMemoryInBytes":2410969696,"memoryUsagePercentage":6.1100000003892614,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660784046080,"usedSpaceInBytes":4933783552,"freeSpacePercentage":99.25887766071591,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-24T08:49:41.0293228Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-24T08:49:34.8565959Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-24T08:49:38.1472689Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-24T08:49:37.6161972Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 + TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-24T08:13:54.6428302Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-24T08:49:42.1008411Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-24T08:53:31.9814264Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '5840' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "RecoveryToPrimary", "providerSpecificDetails": + {"instanceType": "InMageRcm", "datastoreName": "Datastore 3", "logStorageAccountId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1", + "reprotectAgentId": "83629832-8201-4d31-b9cd-a644185d035a"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + Content-Length: + - '382' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/reProtect?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3a54%3a09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 24 Aug 2023 08:54:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3a54%3a10&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Lq2tIIoZLWC2Gy4hQVz2_EECDgpiXBpGGnoSq582MWrVTRWPi4xv8TwkdmS1e0KCW5fnrknq-Pk7bLvNfAFNRSm5zC8SAgYXpWgpKf0ZrPc_N7tgRNb2B2ZTriKAec-0cmSIABME-h6BP_AuBZSaeY-TgxtrQidH7X-nFPbvk4554Z9GeXpGDtweRhWhcX0sA8mqxsUqoXU94vhJqy4JdgPugsoMB9zPUkhYlzFMPhUXSVJwjNs60OkP6AAqsA9Y2XLWTjYZZ2M9OBbK25MhNpi0tbQQG799cPwkdALywQA8Paaw1XHNzrZuX0h3IxrmGwy7tnm1MRFzg497bIVo0g&h=JNfwKuSpwTGZtHBt2xQe6FNm30bFGYQrSKJf757a3P8 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:54:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:55:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:55:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:56:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:56:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:57:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:57:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:58:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:58:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:59:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 08:59:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:00:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:00:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:01:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:01:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protection-container mapping create + - site-recovery protected-item reprotect Connection: - keep-alive - Content-Length: - - '358' - Content-Type: - - application/json ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 response: body: - string: '' + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3a01%3a27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Kg0e8sKtBORTU56y-J9GAKvQlvnID9okuYTLC-4idUhx6vOW9LpL_mjvbeTJ0mFIokGA4qr1HkNX8ZS_D-FzjFFI6Rx-A8pATrD8s6uy2nKhZwWbdi-BKEUrBWbRZoVxXFP7U0Fr6GKj5q0zX9swe2V54eLbqqXvE8ZVxsFgRUHd_wY88RqEDbthU2JD7fbGjcJohHtJAWwUpn5CTknfxQZTq-bdsL-W7HSC3p-Q61uTDkoKqsth93jwPyUufTUfFu9R1Z81jNkfuvgHnAv668KFgm9N_Fw551JcMiK-mXFsKgtIPlnWJQtwk_nI3bgrjsSfEyYBm-2Skxd0YkBffw&h=0f81sKOzLMQ6F9sLqMI7HfKIwd4OtctUzfU8XIxe_DE cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:26 GMT + - Thu, 24 Aug 2023 09:02:20 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1/operationresults/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3a01%3a27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c7TmAfwl62E-1Ubgd_rUoRdf7G2EZVkWUIFCKGorVmAUpdoIVIq8psnQGuY7DR8xdcr-BgrjNJxbc1FEVtVkRPJYEqfVCQa_MmaxrtsGxH1uVLDImHlN5DUU4vktRJp0NO14c-15FXInUm3MvZ0DYaGvDpmcG0QO7dJbSrhINuvx-8D5SYmzBc-TWP1bz3J5MuvJL_xLurcPRZnXKeQQRXE99RCsNAavJ3Ta-WXK7nHhA53kVDGF8KYv7Y4WVS5FZJBo6m2v8d_hNZ0pGIu94caaCXbRpUA6z_zv_HoKQd-IpFBQxnHVEPUhSILddRkShYUwl7T1aVDixK5MpBI3iw&h=x3t7G2Gim53N219KOXk7dTptoCVszcN3XtvwjTHQ1gM pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -401,19 +4061,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protection-container mapping create + - site-recovery protected-item reprotect Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3A01%3A27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Kg0e8sKtBORTU56y-J9GAKvQlvnID9okuYTLC-4idUhx6vOW9LpL_mjvbeTJ0mFIokGA4qr1HkNX8ZS_D-FzjFFI6Rx-A8pATrD8s6uy2nKhZwWbdi-BKEUrBWbRZoVxXFP7U0Fr6GKj5q0zX9swe2V54eLbqqXvE8ZVxsFgRUHd_wY88RqEDbthU2JD7fbGjcJohHtJAWwUpn5CTknfxQZTq-bdsL-W7HSC3p-Q61uTDkoKqsth93jwPyUufTUfFu9R1Z81jNkfuvgHnAv668KFgm9N_Fw551JcMiK-mXFsKgtIPlnWJQtwk_nI3bgrjsSfEyYBm-2Skxd0YkBffw&h=0f81sKOzLMQ6F9sLqMI7HfKIwd4OtctUzfU8XIxe_DE + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 response: body: - string: '{"error":null,"id":null,"name":"d729d532-7971-459e-9e7d-3272369a7a20","properties":null,"status":"InProgress","startTime":"2023-08-21T07:01:27.3492583Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -422,7 +4082,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:26 GMT + - Thu, 24 Aug 2023 09:02:50 GMT expires: - '-1' pragma: @@ -448,28 +4108,263 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protection-container mapping create + - site-recovery protected-item reprotect Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/d729d532-7971-459e-9e7d-3272369a7a20?api-version=2022-08-01&t=2023-08-21T07%3A01%3A27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Kg0e8sKtBORTU56y-J9GAKvQlvnID9okuYTLC-4idUhx6vOW9LpL_mjvbeTJ0mFIokGA4qr1HkNX8ZS_D-FzjFFI6Rx-A8pATrD8s6uy2nKhZwWbdi-BKEUrBWbRZoVxXFP7U0Fr6GKj5q0zX9swe2V54eLbqqXvE8ZVxsFgRUHd_wY88RqEDbthU2JD7fbGjcJohHtJAWwUpn5CTknfxQZTq-bdsL-W7HSC3p-Q61uTDkoKqsth93jwPyUufTUfFu9R1Z81jNkfuvgHnAv668KFgm9N_Fw551JcMiK-mXFsKgtIPlnWJQtwk_nI3bgrjsSfEyYBm-2Skxd0YkBffw&h=0f81sKOzLMQ6F9sLqMI7HfKIwd4OtctUzfU8XIxe_DE + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 response: body: - string: '{"error":null,"id":null,"name":"d729d532-7971-459e-9e7d-3272369a7a20","properties":null,"status":"Succeeded","startTime":"2023-08-21T07:01:27.3492583Z","endTime":"2023-08-21T07:01:28.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:03:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:03:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:04:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:04:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 24 Aug 2023 09:05:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + response: + body: + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:57 GMT + - Thu, 24 Aug 2023 09:05:52 GMT expires: - '-1' pragma: @@ -495,30 +4390,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protection-container mapping create + - site-recovery protected-item reprotect Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container - --provider-input + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1","name":"cli-test-container-mapping-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft - Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":{"instanceType":"InMageRcm","enableAgentAutoUpgrade":"true"},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","state":"Paired","sourceProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","sourceFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","targetFabricFriendlyName":"Microsoft - Azure","policyFriendlyName":"cli-test-policy-V2ARCM-1"}}' + string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"Succeeded","startTime":"2023-08-24T08:54:09.7772027Z","endTime":"2023-08-24T09:06:19.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1213' + - '216' content-type: - application/json; charset=utf-8 date: - - Mon, 21 Aug 2023 07:01:58 GMT + - Thu, 24 Aug 2023 09:06:23 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 00c2ecb6c13..93115ff227c 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -9,6 +9,7 @@ from azure.cli.testsdk.scenario_tests import AllowLargeResponse import time +# pylint: disable=line-too-long class SiteRecoveryScenario(ScenarioTest): @AllowLargeResponse() @ResourceGroupPreparer(location='eastus2euap', name_prefix='clitest.rg.siterecovery.') @@ -707,7 +708,7 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): 'rg': 'rgtestsrv2arcm', 'subscription': '0b1f6471-1bf0-4dda-aec3-cb9272f09590', 'vault_name': 'vaulttestv2arcm', - 'target_vm_name': 'CliVM2', + 'target_vm_name': 'RCM-Win2K16-01', 'recovery_loc': 'eastus', 'fabric_name': 'vaulttestv2arcm-vmwarefabric', 'policy_name': 'cli-test-policy-V2ARCM-1', @@ -720,10 +721,7 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): 'storage_name': 'cliteststoragev2arcm1', 'recovery_plan_name': 'cli-test-recovery-plan-V2ARCM-1', 'vcenter_server': 'vcenter65', - 'machine_name': 'RCMApplDec16Proxytest', - 'machine_id': '/subscriptions/c89695cf-3a29-4ff0-86da-2696d2c5322b/resourceGroups/h2asignoff/' - 'providers/Microsoft.Compute/virtualMachines/RCMApplDec16Proxytest', - 'ip_address/FQDN': 'WIN-18GKCVAMV9Q', + 'credential_display_name': 'wincreds' }) # requires service to setup environment # set subscription @@ -767,37 +765,156 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): self.kwargs.update({"container_name": container_name}) # create container mapping - self.cmd('az site-recovery protection-container mapping create -g {rg} ' - '--fabric-name {fabric_name} -n {container_mapping_name} ' - '--protection-container {container_name} ' - '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - '--provider-input {{in-mage-rcm:{{enable-agent-auto-upgrade:true}}}}') - - # # get protectable_item name - # protectable_item = self.cmd('az site-recovery protectable-item list -g {rg} ' - # '--fabric-name {fabric_name} --protection-container {container_name} ' - # '--vault-name {vault_name}').get_output_in_json()[0] - # self.kwargs.update({"protectable_item_name": protectable_item["name"], - # "protectable_item_id": protectable_item["id"]}) + # self.cmd('az site-recovery protection-container mapping create -g {rg} ' + # '--fabric-name {fabric_name} -n {container_mapping_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + # '--provider-input {{in-mage-rcm:{{enable-agent-auto-upgrade:true}}}}') + + # get process_server_id + recovery_services_provider = self.cmd("az site-recovery recovery-services-provider list --fabric-name " + "{fabric_name} -g {rg} --vault-name {vault_name}").get_output_in_json()[0] + self.kwargs.update({"process_server_id": recovery_services_provider["properties"]["machineId"]}) + # get fabric site name + fabric = self.cmd('az site-recovery fabric show -g {rg} --vault-name {vault_name} ' + '--fabric-name {fabric_name}').get_output_in_json() + site_name = fabric["properties"]["customDetails"]["vmwareSiteId"].split('/')[-1] + self.kwargs.update({"site_name": site_name}) + # get target vm id + vmware_machines = self.cmd('az site-recovery vmware-site machine list -g {rg} ' + '--site-name {site_name}').get_output_in_json() + for machine in vmware_machines: + if machine["properties"]["displayName"] == self.kwargs.get("target_vm_name"): + self.kwargs.update({"fabric_discovery_machine_id": machine["id"]}) + break + # get target vm id + credentials = self.cmd('az site-recovery vmware-site run-as-account list -g {rg} ' + '--site-name {site_name}').get_output_in_json() + for credential in credentials: + if credential["properties"]["displayName"] == self.kwargs.get("credential_display_name"): + self.kwargs.update({"run_as_account_id": credential["id"]}) + break + + # # enable protection + # self.cmd('az site-recovery protected-item create -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + # '--vault-name {vault_name} --policy-id {policy_id} ' + # '--provider-details {{in-mage-rcm:{{' + # 'fabric-discovery-machine-id:{fabric_discovery_machine_id},' + # 'process-server-id:{process_server_id},' + # 'run-as-account-id:{run_as_account_id},' + # 'target-resource-group-id:{rg_id},' + # 'target-boot-diagnostics-storage-account-id:{storage_id},' + # 'target-network-id:{vnet_id},' + # 'target-subnet-name:MySubnet,' + # 'target-vm-name:{target_vm_name},' + # 'disks-default:{{disk-type:Premium_LRS,log-storage-account-id:{storage_id}}}}}}}') + + # # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) # - # # get vm info - # self.kwargs.update({"vhd_id": protectable_item["properties"]["customDetails"]["diskDetails"][0]["vhdId"]}) + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + self.kwargs.update({"protected_item_id": protected_item["id"], + "vm_id": protected_item["properties"]["providerSpecificDetails"]["internalIdentifier"]}) + + # recovery-plan + fabric_id = self.cmd('az site-recovery fabric show -n {fabric_name} -g {rg} ' + '--vault-name {vault_name}').get_output_in_json()["id"] + self.kwargs.update({"fabric_id": fabric_id}) + + # self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} --groups [{{group-type:Boot,' + # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + # '--primary-fabric-id {fabric_id} ' + # '--recovery-fabric-id "Microsoft Azure" ' + # '--failover-deployment-model ResourceManager') + # self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + # checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + # self.check('properties.primaryFabricId', fabric_id), + # self.check('properties.recoveryFabricId', "Microsoft Azure")]) + # self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + # checks=[self.check('length(@)', 1)]) + # self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' + # '--vault-name {vault_name} -y') + # self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + # checks=[self.check('length(@)', 0)]) # - # # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' + # # need to add contributor and blob data contributor role assignment to storage account for the vault + # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' + # '--role "Contributor" --scope {storage_id}') + # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' + # '--role "Storage Blob Data Contributor" --scope {storage_id}') + # + # # failover + # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + # '--failover-direction PrimaryToRecovery --provider-details {{in-mage-rcm:{{perform-shutdown:true}}}} ' + # '--source-site-operations NotRequired') + + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # self.kwargs.update({"datastore_name": protected_item["properties"]["providerSpecificDetails"]["discoveredVmDetails"]["datastores"][0]}) + # fabric = self.cmd('az site-recovery fabric show -g {rg} --vault-name {vault_name} ' + # '--fabric-name {fabric_name}').get_output_in_json() + # self.kwargs.update({"reprotect_agent_id": fabric["properties"]["customDetails"]["reprotectAgents"][0]["id"]}) + + # need to manually enable disk.EnableUUID + # https://sort.veritas.com/public/documents/sfha/6.2/vmwareesx/productguides/html/sfhas_virtualization/ch10s05s01.htm + + # # reprotect + # self.cmd("az site-recovery protected-item reprotect --fabric-name {fabric_name} " + # "--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} " + # "--failover-direction RecoveryToPrimary --provider-details " + # "\"{{in-mage-rcm:{{datastore-name:'{datastore_name}',log-storage-account-id:{storage_id}," + # "reprotect-agent-id:{reprotect_agent_id}}}}}\"") + + # # wait for protection to fully enabled + # while True: + # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + # '--fabric-name {fabric_name} -n {protected_item_name} ' + # '--protection-container {container_name} ' + # '--vault-name {vault_name}').get_output_in_json() + # if protected_item["properties"]["protectionState"] == "Protected": + # self.kwargs.update({"protected_item_id": protected_item["id"]}) + # break + # time.sleep(300) + + # failback + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction RecoveryToPrimary --provider-details {{in-mage-rcm:{{perform-shutdown:true}}}} ' + '--source-site-operations NotRequired') + # + # # disable protection + # self.cmd('az site-recovery protected-item remove -g {rg} ' # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --protectable-item-id {protectable_item_id} ' - # '--provider-details {{hyper-v-replica-azure:{{' - # 'disks-to-include:[{vhd_id}],' - # 'enable-rdp-on-target-option:Never,' - # 'os-type:Windows,' - # 'target-azure-network-id:{vnet_id},' - # 'target-azure-subnet-id:{subnet_id},' - # 'target-azure-v2-resource-group-id:{rg_id},' - # 'target-azure-vm-name:{hypervvm_name},' - # 'target-storage-account-id:{storage_id},' - # 'use-managed-disks:false,' - # 'vhd-id:{vhd_id}}}}}') + # '--vault-name {vault_name}') + # + # # delete container mappings + # self.cmd('az site-recovery protection-container mapping delete -g {rg} ' + # '--fabric-name {fabric_name} -n {container_mapping_name} --protection-container {container_name} ' + # '--vault-name {vault_name} -y') + # + # # delete containers not supported + # # + # # delete policy + # self.cmd('az site-recovery policy delete -g {rg} ' + # '--vault-name {vault_name} -n {policy_name} -y') + # + # # delete fabrics not supported @record_only() @AllowLargeResponse() From 466377ce6e7edb6c8461536de397155d8a5cb70f Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:22:09 +0800 Subject: [PATCH 094/102] v2arcm case recorded --- ..._siterecovery_V2A_RCMInMage_scenarios.yaml | 9766 +++++++++++++++-- .../tests/latest/test_site_recovery.py | 197 +- 2 files changed, 9139 insertions(+), 824 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml index 9e99c3951b9..11cdba98d60 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_V2A_RCMInMage_scenarios.yaml @@ -1,4 +1,255 @@ interactions: +- request: + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.0.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false, + "subnets": [{"name": "MySubnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-V2ARCM-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1\",\r\n + \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"163b491a-e63e-4ff2-af8a-9464d57d5be7\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/networkInterfaces/RCM-Win2K16-014e71e6c6-6164-42c5-8afb-77f5a9ee238c/ipConfigurations/RCM-Win2K16-014e71e6c6-6164-42c5-8afb-77f5a9ee238c-ipConfig\"\r\n + \ },\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/networkInterfaces/RCM-Win2K16-01720e03fa-de4e-47d3-997a-b8caafef9402/ipConfigurations/RCM-Win2K16-01720e03fa-de4e-47d3-997a-b8caafef9402-ipConfig\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/eb4603c2-af8d-4125-ae64-c0ae82f9793d?api-version=2022-01-01 + cache-control: + - no-cache + content-length: + - '1934' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:55:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 41c35591-bb4b-468d-92bc-06b6f44d85d0 + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/1ad9ce5e-4478-4f47-be44-ac181954571f + x-ms-ratelimit-remaining-subscription-writes: + - '1193' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/eb4603c2-af8d-4125-ae64-c0ae82f9793d?api-version=2022-01-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:55:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - ed01441b-6a2d-4cbe-809a-f0673ec2a3d0 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --subnet-name --subnet-prefix + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1?api-version=2022-01-01 + response: + body: + string: "{\r\n \"name\": \"cli-test-vnet-V2ARCM-1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1\",\r\n + \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"163b491a-e63e-4ff2-af8a-9464d57d5be7\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RGTESTSRV2ARCM/providers/Microsoft.Network/networkInterfaces/RCM-WIN2K16-014E71E6C6-6164-42C5-8AFB-77F5A9EE238C/ipConfigurations/RCM-WIN2K16-014E71E6C6-6164-42C5-8AFB-77F5A9EE238C-IPCONFIG\"\r\n + \ },\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RGTESTSRV2ARCM/providers/Microsoft.Network/networkInterfaces/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402/ipConfigurations/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402-IPCONFIG\"\r\n + \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": + \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n + \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1934' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:55:52 GMT + etag: + - W/"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 73123523-827e-4c04-8a8e-73e168bc5081 + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_RAGRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '170' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","name":"cliteststoragev2arcm1","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-21T06:26:52.7825009Z","key2":"2023-08-21T06:26:52.7825009Z"},"allowCrossTenantReplication":false,"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-21T06:26:52.7981271Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-21T06:26:52.7981271Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-21T06:26:52.5950034Z","primaryEndpoints":{"dfs":"https://cliteststoragev2arcm1.dfs.core.windows.net/","web":"https://cliteststoragev2arcm1.z13.web.core.windows.net/","blob":"https://cliteststoragev2arcm1.blob.core.windows.net/","queue":"https://cliteststoragev2arcm1.queue.core.windows.net/","table":"https://cliteststoragev2arcm1.table.core.windows.net/","file":"https://cliteststoragev2arcm1.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://cliteststoragev2arcm1-secondary.dfs.core.windows.net/","web":"https://cliteststoragev2arcm1-secondary.z13.web.core.windows.net/","blob":"https://cliteststoragev2arcm1-secondary.blob.core.windows.net/","queue":"https://cliteststoragev2arcm1-secondary.queue.core.windows.net/","table":"https://cliteststoragev2arcm1-secondary.table.core.windows.net/"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1946' + content-type: + - application/json + date: + - Sat, 26 Aug 2023 02:55:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/f8afa8bc-83a5-4fea-b9a3-e0756a864527 + x-ms-ratelimit-remaining-subscription-writes: + - '1195' + status: + code: 200 + message: OK - request: body: null headers: @@ -28,7 +279,8 @@ interactions: \ \"etag\": \"W/\\\"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RGTESTSRV2ARCM/providers/Microsoft.Network/networkInterfaces/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402/ipConfigurations/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402-IPCONFIG\"\r\n + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RGTESTSRV2ARCM/providers/Microsoft.Network/networkInterfaces/RCM-WIN2K16-014E71E6C6-6164-42C5-8AFB-77F5A9EE238C/ipConfigurations/RCM-WIN2K16-014E71E6C6-6164-42C5-8AFB-77F5A9EE238C-IPCONFIG\"\r\n + \ },\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/RGTESTSRV2ARCM/providers/Microsoft.Network/networkInterfaces/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402/ipConfigurations/RCM-WIN2K16-01720E03FA-DE4E-47D3-997A-B8CAAFEF9402-IPCONFIG\"\r\n \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n @@ -38,11 +290,11 @@ interactions: cache-control: - no-cache content-length: - - '1624' + - '1934' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:41 GMT + - Sat, 26 Aug 2023 02:55:56 GMT etag: - W/"7f52a93a-2481-4f80-8c41-fe7bdcc4ade8" expires: @@ -61,7 +313,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 74395bc8-903a-4d89-9720-e0c8065c0b59 + - 8ab0d7f5-ff54-42fe-879e-be8f1783c5e8 status: code: 200 message: OK @@ -94,7 +346,7 @@ interactions: content-type: - application/json date: - - Thu, 24 Aug 2023 08:53:43 GMT + - Sat, 26 Aug 2023 02:55:57 GMT expires: - '-1' pragma: @@ -141,7 +393,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:45 GMT + - Sat, 26 Aug 2023 02:56:00 GMT expires: - '-1' pragma: @@ -186,11 +438,11 @@ interactions: content-type: - application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:45 GMT + - Sat, 26 Aug 2023 02:56:00 GMT odata-version: - '4.0' request-id: - - ccfad88a-d2fa-4b45-9943-9ddcf312b8d5 + - 47126fe5-041d-40bd-b8c4-54f2f4b55224 strict-transport-security: - max-age=31536000 transfer-encoding: @@ -198,7 +450,7 @@ interactions: vary: - Accept-Encoding x-ms-ags-diagnostic: - - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"001","RoleInstance":"SI2PEPF0000163A"}}' + - '{"ServerInfo":{"DataCenter":"Southeast Asia","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"SI1PEPF00010EFA"}}' x-ms-resource-unit: - '1' status: @@ -232,7 +484,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:47 GMT + - Sat, 26 Aug 2023 02:56:02 GMT expires: - '-1' pragma: @@ -251,80 +503,86 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {"providerSpecificInput": {"instanceType": "InMageRcm", + "appConsistentFrequencyInMinutes": 0, "crashConsistentFrequencyInMinutes": 5, + "enableMultiVmSync": "true", "recoveryPointHistoryInMinutes": 1440}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery policy show + - site-recovery policy create Connection: - keep-alive + Content-Length: + - '218' + Content-Type: + - application/json ParameterSetName: - - -g --vault-name -n + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET + method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","name":"cli-test-policy-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ARCM-1","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/5c0aae95-9e3c-41de-9709-d20c8fd081ab?api-version=2022-08-01&t=2023-08-26T02%3a56%3a04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ZTSfah8qgo3BMimbHNUrkAy1U3dzvgnFZBQwolLqZFrEmY1PRQybDoYNISY6wxp0lCgVIER_WIWLQbDDS4KfaYXiCLDSFMcXLjb81Q0Y_IninLSMffzgBoztAqmRAXqgPm5bXyXMNVO6kdB33fFsEePSdTs2B7TnkaKigMS4OkxngRlXfVPtymldXXlHMCb9Yn_QS08aJDCeqXRzOkWzS-KWE2zSj-suCayOgFyO95ZJrh7wQ0QMmZwAxusnLc5HJncUn_mDDoFb3GOw9fWjDUKTDHEpsh-7Ebph1VaDy3BapxK-SdE_OCB7X1k6Cp1E90LZDjAo8t0g26WONImKyA&h=LllbQsZrKRrbDUHBMc5WBwy0gsSalSm1lp9xHBnnmQg cache-control: - no-cache content-length: - - '604' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Thu, 24 Aug 2023 08:53:49 GMT + - Sat, 26 Aug 2023 02:56:04 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1/operationresults/5c0aae95-9e3c-41de-9709-d20c8fd081ab?api-version=2022-08-01&t=2023-08-26T02%3a56%3a04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=W4cfnYjN0hoQAbNJdan2vlA0WFPNxlKJPoivGVvx8YusTFPDiBEPpSjGxWpMhvcF_cXkGizTDIl89cSBi-BlJ7-dY6n7PoKwhfce1HwBS-XXDj1l3uprGZbVBK5-MzPuy64MzOlvshcW9RNFZeDa9hPtXm-r45F61G3D54p3ERXuypB-fApwUmLnYfUDRr_AaCpKWjNjyUjnz1KKdopVVYLZVoJ_pAm8TB7SWFG6-OSXKsvV54TtnrSPwRnqnXmRA7OnEdkY5eqX1UlubBd0iM6m2Xcpaw007tagqgxd6FoIjWteJfUmIYVrn5uRgOhwimBmnp6PruePKzSFhl2CGQ&h=D2_dqSL1AvytFovj-IiVRzMntVQiT_TVuNZm1-VCgBI pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protection-container list + - site-recovery policy create Connection: - keep-alive ParameterSetName: - - -g --vault-name --fabric-name + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/5c0aae95-9e3c-41de-9709-d20c8fd081ab?api-version=2022-08-01&t=2023-08-26T02%3A56%3A04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ZTSfah8qgo3BMimbHNUrkAy1U3dzvgnFZBQwolLqZFrEmY1PRQybDoYNISY6wxp0lCgVIER_WIWLQbDDS4KfaYXiCLDSFMcXLjb81Q0Y_IninLSMffzgBoztAqmRAXqgPm5bXyXMNVO6kdB33fFsEePSdTs2B7TnkaKigMS4OkxngRlXfVPtymldXXlHMCb9Yn_QS08aJDCeqXRzOkWzS-KWE2zSj-suCayOgFyO95ZJrh7wQ0QMmZwAxusnLc5HJncUn_mDDoFb3GOw9fWjDUKTDHEpsh-7Ebph1VaDy3BapxK-SdE_OCB7X1k6Cp1E90LZDjAo8t0g26WONImKyA&h=LllbQsZrKRrbDUHBMc5WBwy0gsSalSm1lp9xHBnnmQg response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","name":"vaulttestvf5e8replicationcontainer","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","friendlyName":"vaulttestvf5e8replicationcontainer","fabricType":"InMageRcm","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + string: '{"error":null,"id":null,"name":"5c0aae95-9e3c-41de-9709-d20c8fd081ab","properties":null,"status":"InProgress","startTime":"2023-08-26T02:56:04.6969832Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '669' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:50 GMT + - Sat, 26 Aug 2023 02:56:04 GMT expires: - '-1' pragma: @@ -346,31 +604,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery recovery-services-provider list + - site-recovery policy create Connection: - keep-alive ParameterSetName: - - --fabric-name -g --vault-name + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/5c0aae95-9e3c-41de-9709-d20c8fd081ab?api-version=2022-08-01&t=2023-08-26T02%3A56%3A04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ZTSfah8qgo3BMimbHNUrkAy1U3dzvgnFZBQwolLqZFrEmY1PRQybDoYNISY6wxp0lCgVIER_WIWLQbDDS4KfaYXiCLDSFMcXLjb81Q0Y_IninLSMffzgBoztAqmRAXqgPm5bXyXMNVO6kdB33fFsEePSdTs2B7TnkaKigMS4OkxngRlXfVPtymldXXlHMCb9Yn_QS08aJDCeqXRzOkWzS-KWE2zSj-suCayOgFyO95ZJrh7wQ0QMmZwAxusnLc5HJncUn_mDDoFb3GOw9fWjDUKTDHEpsh-7Ebph1VaDy3BapxK-SdE_OCB7X1k6Cp1E90LZDjAo8t0g26WONImKyA&h=LllbQsZrKRrbDUHBMc5WBwy0gsSalSm1lp9xHBnnmQg response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/vaultv2arcmc71ddra","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","name":"vaultv2arcmc71ddra","properties":{"fabricType":"InMageRcm","friendlyName":"vaultv2arcm","providerVersion":"5.23.720.4","serverVersion":"0.0","providerVersionState":"Latest","providerVersionExpiryDate":"9999-12-31T23:59:59.9999999","fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","lastHeartBeat":"2023-08-24T08:53:31.9814264Z","connectionStatus":"Connected","protectedItemCount":1,"allowedScenarios":["Refresh"],"healthErrorDetails":[],"draIdentifier":"83629832-8201-4d31-b9cd-a644185d035a","machineId":"83629832-8201-4d31-b9cd-a644185d035a","machineName":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","authenticationIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"923c6c21-401b-4dcd-acf5-54d40bea1af3","objectId":"c7d73bf0-1dcb-40f4-afb6-fc5f8b4d7e01","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8agentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"resourceAccessIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"dataPlaneAuthenticationIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"2c64962d-e97a-4288-bcca-3c07af6804e7","objectId":"c87b1504-6263-411e-9b01-ef2360e06d6a","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/RecoveryServiceContainerV2/eastus/8238764630195140046/5269262064710","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"providerVersionDetails":{"version":"5.23.720.4","expiryDate":"9999-12-31T23:59:59.9999999","status":"Supported"}}}],"nextLink":null}' + string: '{"error":null,"id":null,"name":"5c0aae95-9e3c-41de-9709-d20c8fd081ab","properties":null,"status":"Succeeded","startTime":"2023-08-26T02:56:04.6969832Z","endTime":"2023-08-26T02:56:05.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2269' + - '216' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:52 GMT + - Sat, 26 Aug 2023 02:56:35 GMT expires: - '-1' pragma: @@ -392,32 +650,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery policy create Connection: - keep-alive ParameterSetName: - - -g --vault-name --fabric-name + - -g --vault-name -n --provider-specific-input User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 response: body: - string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-24T08:50:06.586446Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":37048436128,"usedMemoryInBytes":2410969696,"memoryUsagePercentage":6.1100000003892614,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660784046080,"usedSpaceInBytes":4933783552,"freeSpacePercentage":99.25887766071591,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-24T08:49:41.0293228Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-24T08:49:34.8565959Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-24T08:49:38.1472689Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-24T08:49:37.6161972Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 - TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-24T08:13:54.6428302Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-24T08:49:42.1008411Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-24T08:53:31.9814264Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","name":"cli-test-policy-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ARCM-1","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '5840' + - '604' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:54 GMT + - Sat, 26 Aug 2023 02:56:35 GMT expires: - '-1' pragma: @@ -443,271 +700,652 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vmware-site machine list + - site-recovery policy show Connection: - keep-alive ParameterSetName: - - -g --site-name + - -g --vault-name -n User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 response: body: - string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ea5-2824-0e67-58e4-1ccbdd7cbe19","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4fdd-cc9a-8ce1-17c0d5ed5677","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 - TB External storage] cri394685889Vm4/cri394685889Vm4.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:07:a8","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5 - TB External storage] cri394685889Vm4/cri394685889Vm4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133db8-d611-0a14-cee8-e4337ee0ccbc","biosGuid":"42133db8-d611-0a14-cee8-e4337ee0ccbc","displayName":"cri394685889Vm4","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:49.6098416Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:00.4516234Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132ea5-2824-0e67-58e4-1ccbdd7cbe19","name":"vcenter65_50132ea5-2824-0e67-58e4-1ccbdd7cbe19","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501378a9-b727-cb96-5b15-c5545c3fa67c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-560f-4b9a-8477-842b854d202d","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] CloudTest-Win2K19/CloudTest-Win2K19.vmdk"},{"uuid":"6000C29a-ced8-b062-1afd-177370ab5f19","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] CloudTest-Win2K19/CloudTest-Win2K19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:05:2b","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2K19-OT","vmConfigurationFileLocation":"[Datastore - 3] CloudTest-Win2K19/CloudTest-Win2K19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421368e4-8aee-2700-1651-28999d72cf3d","biosGuid":"421368e4-8aee-2700-1651-28999d72cf3d","displayName":"Win2K19-OT","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:49.9858858Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:08.3266969Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501378a9-b727-cb96-5b15-c5545c3fa67c","name":"vcenter65_501378a9-b727-cb96-5b15-c5545c3fa67c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136389-3372-1299-8a31-c5799f0adbc2","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-4dc5-85ea-0746-b7157e4235d0","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] Test-U20-01/Test-U20-01.vmdk"},{"uuid":"6000C295-48ff-498c-c365-0a76dabdcf86","label":"Hard - disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] Test-U20-01/Test-U20-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ae:89","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] Test-U20-01/Test-U20-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu - Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c56d-782a-5135-1ac5-cda716e68497","biosGuid":"4213c56d-782a-5135-1ac5-cda716e68497","displayName":"Test-U20-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:50.3640258Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:06.8266811Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136389-3372-1299-8a31-c5799f0adbc2","name":"vcenter65_50136389-3372-1299-8a31-c5799f0adbc2","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52aff6ba-988a-7eab-6b04-05cf8ee8a603","dataCenterScope":"SNAP4-DC","description":"","disks":[],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:d6:fa","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-WK19-FO/RCM-WK19-FO.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d69fb-79e8-5728-5181-0d77548cf57a","biosGuid":"564d69fb-79e8-5728-5181-0d77548cf57a","displayName":"RCM-WK19-FO","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:50.7390246Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:58.5876316Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52aff6ba-988a-7eab-6b04-05cf8ee8a603","name":"vcenter65_52aff6ba-988a-7eab-6b04-05cf8ee8a603","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013060d-c244-e222-3a8d-d893ebfe8d9c","dataCenterScope":"SNAP4-DC","description":"Azure - Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C297-09f4-c8ee-b3fb-1a3d3283758c","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] 953hotfix1csova/953hotfix1csova.vmdk"},{"uuid":"6000C29d-8b11-083d-1460-06a77dc7026a","label":"Hard - disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] 953hotfix1csova/953hotfix1csova_1.vmdk"},{"uuid":"6000C296-aa61-5b3e-6a10-f7633e593188","label":"Hard - disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore - 3] 953hotfix1csova/953hotfix1csova_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:94:0f","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"csova953hotfix","vmConfigurationFileLocation":"[Datastore - 3] 953hotfix1csova/953hotfix1csova.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213514b-4255-a504-f6ed-f69303fe7b1e","biosGuid":"4213514b-4255-a504-f6ed-f69303fe7b1e","displayName":"953hotfix1csova","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.1171578Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:28.2019731Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013060d-c244-e222-3a8d-d893ebfe8d9c","name":"vcenter65_5013060d-c244-e222-3a8d-d893ebfe8d9c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133604-b70d-0b12-d125-21eda85c08c3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-e309-ce1c-0e38-edb78f431b0c","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60.vmdk"},{"uuid":"6000C29d-44b8-3fe7-4d0f-d2690ef5063f","label":"Hard - disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_1.vmdk"},{"uuid":"6000C29a-8998-61d5-fc13-80a64591c246","label":"Hard - disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":3221225472,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_2.vmdk"},{"uuid":"6000C29d-28df-fad6-b308-34f1eb60f12a","label":"Hard - disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":4294967296,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_3.vmdk"},{"uuid":"6000C29f-0654-85cd-24da-f5fd62e9d2d8","label":"Hard - disk 5","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":5368709120,"name":"scsi0:4","diskType":"Static","lun":4,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_4.vmdk"},{"uuid":"6000C295-36ca-5107-1d6b-5151570c7acf","label":"Hard - disk 6","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":6442450944,"name":"scsi0:5","diskType":"Static","lun":5,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_5.vmdk"},{"uuid":"6000C29a-8638-0aa8-8e18-e8707d7922fb","label":"Hard - disk 7","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":7516192768,"name":"scsi0:6","diskType":"Static","lun":6,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_6.vmdk"},{"uuid":"6000C293-76b2-3458-8a22-91795201506c","label":"Hard - disk 8","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":8589934592,"name":"scsi0:8","diskType":"Static","lun":8,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_7.vmdk"},{"uuid":"6000C295-c7a7-d8e3-1d1c-42e1ac2bc4b6","label":"Hard - disk 9","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":9663676416,"name":"scsi0:9","diskType":"Static","lun":9,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_8.vmdk"},{"uuid":"6000C292-6b1c-4bd1-228f-ca35cdead5eb","label":"Hard - disk 10","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":10737418240,"name":"scsi0:10","diskType":"Static","lun":10,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_9.vmdk"},{"uuid":"6000C296-5128-aa4a-1f6e-d332d4129ba1","label":"Hard - disk 11","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":11811160064,"name":"scsi0:11","diskType":"Static","lun":11,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_10.vmdk"},{"uuid":"6000C299-0c2c-6c7b-ad2a-4e8612290d0e","label":"Hard - disk 12","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":12884901888,"name":"scsi0:12","diskType":"Static","lun":12,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_11.vmdk"},{"uuid":"6000C29e-bd67-8b71-d416-67037db366cc","label":"Hard - disk 13","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":13958643712,"name":"scsi0:13","diskType":"Static","lun":13,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_12.vmdk"},{"uuid":"6000C29f-e2d2-1237-57ef-29f0d0522288","label":"Hard - disk 14","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":15032385536,"name":"scsi0:14","diskType":"Static","lun":14,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_13.vmdk"},{"uuid":"6000C298-7d7a-0464-f9ac-e613ea0ba170","label":"Hard - disk 15","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":16106127360,"name":"scsi0:15","diskType":"Static","lun":15,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_14.vmdk"},{"uuid":"6000C29e-7b36-0725-d95e-2ba40be7ba37","label":"Hard - disk 16","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi1:0","diskType":"Static","lun":0,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_15.vmdk"},{"uuid":"6000C298-8544-a14d-f81f-66cd33ea0975","label":"Hard - disk 17","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":18253611008,"name":"scsi1:1","diskType":"Static","lun":1,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_16.vmdk"},{"uuid":"6000C29b-4816-4cfb-8bb5-38a178fb3efb","label":"Hard - disk 18","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":19327352832,"name":"scsi1:2","diskType":"Static","lun":2,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_17.vmdk"},{"uuid":"6000C293-7a12-73df-df15-19f1bc88e02f","label":"Hard - disk 19","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":20401094656,"name":"scsi1:3","diskType":"Static","lun":3,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_18.vmdk"},{"uuid":"6000C291-5f1c-d08c-ed70-2ce3ceb9d47f","label":"Hard - disk 20","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi1:4","diskType":"Static","lun":4,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_19.vmdk"},{"uuid":"6000C298-718b-4a80-87e8-ac1ea42a9fab","label":"Hard - disk 21","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":22548578304,"name":"scsi1:5","diskType":"Static","lun":5,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_20.vmdk"},{"uuid":"6000C292-1a34-ca42-e76b-7189d9c2775d","label":"Hard - disk 22","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":23622320128,"name":"scsi1:6","diskType":"Static","lun":6,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_21.vmdk"},{"uuid":"6000C294-13e9-6e10-1808-8b336d3c39c8","label":"Hard - disk 23","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":24696061952,"name":"scsi1:8","diskType":"Static","lun":8,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_22.vmdk"},{"uuid":"6000C297-5a03-6eb9-d7e9-c52249c09dba","label":"Hard - disk 24","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":25769803776,"name":"scsi1:9","diskType":"Static","lun":9,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_23.vmdk"},{"uuid":"6000C29f-637e-cfcd-9c24-ee88d357a70a","label":"Hard - disk 25","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":26843545600,"name":"scsi1:10","diskType":"Static","lun":10,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_24.vmdk"},{"uuid":"6000C297-fac0-93d7-6072-42878718aea0","label":"Hard - disk 26","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":27917287424,"name":"scsi1:11","diskType":"Static","lun":11,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_25.vmdk"},{"uuid":"6000C29b-0671-c2bf-96e8-44b44feb445d","label":"Hard - disk 27","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":28991029248,"name":"scsi1:12","diskType":"Static","lun":12,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_26.vmdk"},{"uuid":"6000C29d-26c0-66ae-464b-8d3a99cce7bd","label":"Hard - disk 28","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":30064771072,"name":"scsi1:13","diskType":"Static","lun":13,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_27.vmdk"},{"uuid":"6000C297-454b-221d-01c4-01f5516537a0","label":"Hard - disk 29","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":31138512896,"name":"scsi1:14","diskType":"Static","lun":14,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_28.vmdk"},{"uuid":"6000C298-dd52-b5dc-1e1a-67c9ac8f9c63","label":"Hard - disk 30","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi1:15","diskType":"Static","lun":15,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_29.vmdk"},{"uuid":"6000C29c-8c39-ab96-39fe-25be75ee336a","label":"Hard - disk 31","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":33285996544,"name":"scsi2:0","diskType":"Static","lun":0,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_30.vmdk"},{"uuid":"6000C29f-f10a-52e3-28f8-aa616685584f","label":"Hard - disk 32","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":34359738368,"name":"scsi2:1","diskType":"Static","lun":1,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_31.vmdk"},{"uuid":"6000C299-af2b-521c-585f-3cf8fc1fc7ce","label":"Hard - disk 33","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":35433480192,"name":"scsi2:2","diskType":"Static","lun":2,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_32.vmdk"},{"uuid":"6000C29a-218a-4279-b301-de41184552a9","label":"Hard - disk 34","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":36507222016,"name":"scsi2:3","diskType":"Static","lun":3,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_33.vmdk"},{"uuid":"6000C294-2d33-183e-564c-edbc655e59d0","label":"Hard - disk 35","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":37580963840,"name":"scsi2:4","diskType":"Static","lun":4,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_34.vmdk"},{"uuid":"6000C29c-542d-974d-da6e-4e285a2862e7","label":"Hard - disk 36","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":38654705664,"name":"scsi2:5","diskType":"Static","lun":5,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_35.vmdk"},{"uuid":"6000C298-71c3-2582-c180-ff5926be2be2","label":"Hard - disk 37","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":39728447488,"name":"scsi2:6","diskType":"Static","lun":6,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_36.vmdk"},{"uuid":"6000C29a-116b-0947-8ebb-0d6653fb3339","label":"Hard - disk 38","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":40802189312,"name":"scsi2:8","diskType":"Static","lun":8,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_37.vmdk"},{"uuid":"6000C299-a52d-eb4c-6248-0abd7c73524c","label":"Hard - disk 39","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":41875931136,"name":"scsi2:9","diskType":"Static","lun":9,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_38.vmdk"},{"uuid":"6000C292-1d81-da59-9949-1c97f037cce9","label":"Hard - disk 40","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi2:10","diskType":"Static","lun":10,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_39.vmdk"},{"uuid":"6000C298-b606-271d-e138-711947542344","label":"Hard - disk 41","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":44023414784,"name":"scsi2:11","diskType":"Static","lun":11,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_40.vmdk"},{"uuid":"6000C29f-3cab-d1c3-9f44-1271957ce3d3","label":"Hard - disk 42","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":45097156608,"name":"scsi2:12","diskType":"Static","lun":12,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_41.vmdk"},{"uuid":"6000C29a-a10c-d457-ab9f-e4d23383141c","label":"Hard - disk 43","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":46170898432,"name":"scsi2:13","diskType":"Static","lun":13,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_42.vmdk"},{"uuid":"6000C29d-790b-47e9-4019-c9b961c4be1f","label":"Hard - disk 44","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":47244640256,"name":"scsi2:14","diskType":"Static","lun":14,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_43.vmdk"},{"uuid":"6000C29b-a00e-5a49-8d0f-0af3e9222fe4","label":"Hard - disk 45","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":48318382080,"name":"scsi2:15","diskType":"Static","lun":15,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_44.vmdk"},{"uuid":"6000C29e-52ac-2706-0bb9-fecafd5fdd89","label":"Hard - disk 46","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":49392123904,"name":"scsi3:0","diskType":"Static","lun":0,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_45.vmdk"},{"uuid":"6000C297-5bd9-e298-6d67-8564dfc5713e","label":"Hard - disk 47","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":50465865728,"name":"scsi3:1","diskType":"Static","lun":1,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_46.vmdk"},{"uuid":"6000C294-77d8-40b5-422f-8b7488e3e38a","label":"Hard - disk 48","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":51539607552,"name":"scsi3:2","diskType":"Static","lun":2,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_47.vmdk"},{"uuid":"6000C29c-3ba4-2ca5-b688-fde9da68f0f8","label":"Hard - disk 49","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":52613349376,"name":"scsi3:3","diskType":"Static","lun":3,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_48.vmdk"},{"uuid":"6000C29a-ad86-4fb6-7055-9952384c4404","label":"Hard - disk 50","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi3:4","diskType":"Static","lun":4,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_49.vmdk"},{"uuid":"6000C29f-dcfc-61ee-8e19-51889cec6cd2","label":"Hard - disk 51","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":54760833024,"name":"scsi3:5","diskType":"Static","lun":5,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_50.vmdk"},{"uuid":"6000C298-f0e4-524b-c08c-463e3061fc86","label":"Hard - disk 52","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":55834574848,"name":"scsi3:6","diskType":"Static","lun":6,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_51.vmdk"},{"uuid":"6000C29e-1f21-81e4-be5c-54276facce24","label":"Hard - disk 53","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":56908316672,"name":"scsi3:8","diskType":"Static","lun":8,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_52.vmdk"},{"uuid":"6000C298-f080-5182-1568-e54f7567bcf1","label":"Hard - disk 54","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":57982058496,"name":"scsi3:9","diskType":"Static","lun":9,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_53.vmdk"},{"uuid":"6000C29f-4543-db3b-5b1d-036aad68bcae","label":"Hard - disk 55","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":59055800320,"name":"scsi3:10","diskType":"Static","lun":10,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_54.vmdk"},{"uuid":"6000C29b-9458-0717-d447-ae799a233d24","label":"Hard - disk 56","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":60129542144,"name":"scsi3:11","diskType":"Static","lun":11,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_55.vmdk"},{"uuid":"6000C29d-12b6-1ca8-bd56-c57dad8f3596","label":"Hard - disk 57","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":61203283968,"name":"scsi3:12","diskType":"Static","lun":12,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_56.vmdk"},{"uuid":"6000C290-a0d4-d502-b79c-3bb6619e19d7","label":"Hard - disk 58","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":62277025792,"name":"scsi3:13","diskType":"Static","lun":13,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_57.vmdk"},{"uuid":"6000C296-23a1-b57a-67c8-e7ddd107ffba","label":"Hard - disk 59","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":63350767616,"name":"scsi3:14","diskType":"Static","lun":14,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_58.vmdk"},{"uuid":"6000C299-5eb0-0512-1bf0-65a779052420","label":"Hard - disk 60","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":64424509440,"name":"scsi3:15","diskType":"Static","lun":15,"path":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_59.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:db:ec","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"DEBIAN10U0-MaxDisc60","vmConfigurationFileLocation":"[5 - TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":6144.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian - GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132fe9-6b12-3108-31a1-0e197259ed6e","biosGuid":"42132fe9-6b12-3108-31a1-0e197259ed6e","displayName":"DEBIAN - 10U0-MaxDiscs60","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.4940907Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:09.0920645Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133604-b70d-0b12-d125-21eda85c08c3","name":"vcenter65_50133604-b70d-0b12-d125-21eda85c08c3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501394dd-c349-30b1-5549-4a03763f0d79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-e95d-c518-68af-3a32a80a53af","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION.vmdk"},{"uuid":"6000C29c-bead-b479-3fee-2911576775a0","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b8:f0","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"RCM-UBUNTU14U4-AUTOMATION","vmConfigurationFileLocation":"[Datastore - 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu - Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136ea0-cd7a-beff-2dce-93128379ae44","biosGuid":"42136ea0-cd7a-beff-2dce-93128379ae44","displayName":"RCM-UBUNTU14U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.8699592Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:39.4575762Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501394dd-c349-30b1-5549-4a03763f0d79","name":"vcenter65_501394dd-c349-30b1-5549-4a03763f0d79","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013199d-b408-0241-dafe-652072c777f0","dataCenterScope":"SNAP4-DC","description":"Microsoft - Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C299-d7f8-523f-9fe5-64901d900344","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 - (1)] V2ARCMAppliance/V2ARCMAppliance.vmdk"},{"uuid":"6000C292-22e0-011e-4735-f6f6282323c1","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 - (1)] V2ARCMAppliance/V2ARCMAppliance_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:da:df","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-SR0FH77CKVJ","vmConfigurationFileLocation":"[datastore1 - (1)] V2ARCMAppliance/V2ARCMAppliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139a7b-054f-d516-9ca1-77e3f607132c","biosGuid":"42139a7b-054f-d516-9ca1-77e3f607132c","displayName":"V2ARCMAppliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.2475091Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:55.2126036Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013199d-b408-0241-dafe-652072c777f0","name":"vcenter65_5013199d-b408-0241-dafe-652072c777f0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130f3e-d94a-51e1-3d0c-9db9e8818688","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-c802-f3d0-73f7-f79f980da98b","label":"Hard - disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 1] ShrautaWin2KMig7/ShrautaWin2KMig7_1.vmdk"},{"uuid":"6000C291-157b-044f-b636-ba98237f1b77","label":"Hard - disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore - 1] ShrautaWin2KMig7/ShrautaWin2KMig7_2.vmdk"},{"uuid":"6000C298-df8f-f4aa-ad05-5f39ae2ec23c","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 1] ShrautaWin2KMig7/ShrautaWin2KMig7.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f0:b8","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore - 1] ShrautaWin2KMig7/ShrautaWin2KMig7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133738-f5a5-8276-2561-42747ce9154b","biosGuid":"42133738-f5a5-8276-2561-42747ce9154b","displayName":"ShrautaWin2KMig7","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.6225185Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:11.3267492Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130f3e-d94a-51e1-3d0c-9db9e8818688","name":"vcenter65_50130f3e-d94a-51e1-3d0c-9db9e8818688","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137cea-ae48-78f3-148c-a2b143d09fc4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-087f-58da-d9ee-e196d0a9efb5","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] DRAppliance2k19Edge/DRAppliance2k19Edge.vmdk"},{"uuid":"6000C297-1483-fdaa-72ff-45ab563666f8","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] DRAppliance2k19Edge/DRAppliance2k19Edge_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d7:05","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-4B7LD876AU5","vmConfigurationFileLocation":"[Datastore - 3] DRAppliance2k19Edge/DRAppliance2k19Edge.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133b9f-b334-bf1a-4c7e-9d16ce5d0dd0","biosGuid":"42133b9f-b334-bf1a-4c7e-9d16ce5d0dd0","displayName":"DRAppliance2k19Edge","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.9975014Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:56.7126256Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137cea-ae48-78f3-148c-a2b143d09fc4","name":"vcenter65_50137cea-ae48-78f3-148c-a2b143d09fc4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d0db-9a4d-7c12-d811-f501594d74cd","dataCenterScope":"SNAP4-DC","description":"Microsoft - Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C297-fafd-a7cb-43fb-6b9465900d14","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 - (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy.vmdk"},{"uuid":"6000C291-f764-8814-8319-ecd05dbd1dc3","label":"Hard - disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 - (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:81:71","ipAddressList":["2404:f801:4800:23:7572:a073:daac:6ab0","10.150.249.21"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-HFKRIIHGTPJ","vmConfigurationFileLocation":"[datastore1 - (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213929d-48bb-3bb2-5387-00945a976197","biosGuid":"4213929d-48bb-3bb2-5387-00945a976197","displayName":"rthapliyal-rcm-vault-ecy","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:53.3725058Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:14.7017959Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d0db-9a4d-7c12-d811-f501594d74cd","name":"vcenter65_5013d0db-9a4d-7c12-d811-f501594d74cd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"521d3d49-989e-908d-067b-360871b73607","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-6464-23e4-1651-3c45c14f6fde","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01_0.vmdk"},{"uuid":"6000C297-16ba-3c9f-9edc-63907ea6a1e2","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:0c:29:85:44:a5","ipAddressList":["10.150.250.44","2404:f801:4800:23:915d:94e3:e5df:2825","2404:f801:4800:23:1881:8a34:65:8e8f","2404:f801:4800:23:2cee:89d:1d44:3906","2404:f801:4800:23:b538:7e88:3038:673c","2404:f801:4800:23:20c:29ff:fe85:44a5"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"opensuse64Guest","powerStatus":"ON","vmFqdn":"RCM-SLES15SP1-01","vmConfigurationFileLocation":"[Datastore - 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux - 4.12.14-195-default SUSE Linux Enterprise Server 15 SP1 ","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564dd87c-b138-500f-6db1-5e4e9d8544a5","biosGuid":"564dd87c-b138-500f-6db1-5e4e9d8544a5","displayName":"RCM-SLES15SP1","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:53.7474894Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:39.4591818Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_521d3d49-989e-908d-067b-360871b73607","name":"vcenter65_521d3d49-989e-908d-067b-360871b73607","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ea52-f1bf-5731-1d25-573633228e19","dataCenterScope":"SNAP4-DC","description":"Microsoft - Azure Migrate Image on Windows Server 2016","disks":[{"uuid":"6000C29a-342a-611f-f85b-e3559a3d49dc","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] AzureMigrateOVA/AzureMigrateOVA.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:09:53","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-EJT9VKH3DJD","vmConfigurationFileLocation":"[Datastore - 3] AzureMigrateOVA/AzureMigrateOVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136bfc-20ba-2aeb-0139-6b2bb4706587","biosGuid":"42136bfc-20ba-2aeb-0139-6b2bb4706587","displayName":"AzureMigrateOVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.1224969Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:00.8376912Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ea52-f1bf-5731-1d25-573633228e19","name":"vcenter65_5013ea52-f1bf-5731-1d25-573633228e19","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d990-24b4-988b-9cb5-356b66d352a2","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-23fb-7cb0-1b62-2eba258f8f38","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01.vmdk"},{"uuid":"6000C291-004a-361a-8838-5b0149621046","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4a:08","ipAddressList":["10.150.250.120","2404:f801:4800:23:58ff:9c25:7a3f:c6e1","2404:f801:4800:23:691f:ced3:a4be:df0c","2404:f801:4800:23:6011:2f21:e6a0:2aba","2404:f801:4800:23:c07b:c1d5:9e4a:c25a","2404:f801:4800:23:9d87:d9dc:41ba:7136","2404:f801:4800:23:91a4:5b68:2e21:a2e9","2404:f801:4800:23:250:56ff:fe93:4a08","2404:f801:4800:23:ecf7:13cf:4ff6:156c"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore - 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian - GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132135-e130-e8b8-e342-fbfefe07a295","biosGuid":"42132135-e130-e8b8-e342-fbfefe07a295","displayName":"RCM-DEBIAN9-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.4975028Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:29.3269756Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d990-24b4-988b-9cb5-356b66d352a2","name":"vcenter65_5013d990-24b4-988b-9cb5-356b66d352a2","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f5d9-1d71-78f2-2c01-567c0dbabc60","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-2b8e-14b1-e86c-ad16e1aeb861","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 - (1)] New-WIN2K16/New-WIN2K16.vmdk"},{"uuid":"6000C29d-f536-9417-0481-67aa5b8a07d4","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 - (1)] New-WIN2K16/New-WIN2K16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:98:73","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"New-WIN2K16","vmConfigurationFileLocation":"[datastore1 - (1)] New-WIN2K16/New-WIN2K16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bbe5-5f2d-3596-7444-21db2223864b","biosGuid":"4213bbe5-5f2d-3596-7444-21db2223864b","displayName":"New-WIN2K16","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.8724921Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:24.8269164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f5d9-1d71-78f2-2c01-567c0dbabc60","name":"vcenter65_5013f5d9-1d71-78f2-2c01-567c0dbabc60","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c000-c166-d9a7-8c5c-efb3b6051140","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-3a58-6465-737c-2ced7512a503","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION.vmdk"},{"uuid":"6000C29d-d13c-3e30-3e71-c8564b1c1f97","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e7:79","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"OFF","vmFqdn":"RCM-SLES11SP3-AUTOMATION","vmConfigurationFileLocation":"[Datastore - 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE - Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421343ea-6652-5b5d-2c01-e66799e9fae9","biosGuid":"421343ea-6652-5b5d-2c01-e66799e9fae9","displayName":"RCM-SLES11SP3-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.2475144Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:37.2075529Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c000-c166-d9a7-8c5c-efb3b6051140","name":"vcenter65_5013c000-c166-d9a7-8c5c-efb3b6051140","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136091-aae2-934c-b8db-019eab9a4bd6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-b83a-cdf5-3833-967408c71231","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-Debian7/RCM-Debian7.vmdk"},{"uuid":"6000C29d-bdd0-725b-03c4-540dbe3c5837","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-Debian7/RCM-Debian7_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ea:52","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian7_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-Debian7/RCM-Debian7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian - GNU/Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421381dc-88cc-c1f6-76de-88e6377da051","biosGuid":"421381dc-88cc-c1f6-76de-88e6377da051","displayName":"RCM-DEBIAN7","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.6225092Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:18.4518419Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136091-aae2-934c-b8db-019eab9a4bd6","name":"vcenter65_50136091-aae2-934c-b8db-019eab9a4bd6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134972-7a5d-805c-523e-b77fc358d812","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-003c-ee13-a93f-c25594edb86b","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] Ayan-Ub20-Test/Ayan-Ub20-Test.vmdk"},{"uuid":"6000C293-21b3-05a5-0627-fe4e892b2c2c","label":"Hard + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","name":"cli-test-policy-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-policy-V2ARCM-1","providerSpecificDetails":{"instanceType":"InMageRcm","recoveryPointHistoryInMinutes":1440,"appConsistentFrequencyInMinutes":0,"crashConsistentFrequencyInMinutes":5,"enableMultiVmSync":"true","status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' + headers: + cache-control: + - no-cache + content-length: + - '604' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:56:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","name":"vaulttestvf5e8replicationcontainer","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","friendlyName":"vaulttestvf5e8replicationcontainer","fabricType":"InMageRcm","protectedItemCount":1,"pairingStatus":"Paired","role":"Primary","fabricSpecificDetails":null}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '669' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:56:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1", + "providerSpecificInput": {"instanceType": "InMageRcm", "enableAgentAutoUpgrade": + "true"}, "targetProtectionContainerId": "Microsoft Azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '358' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/3e648139-28aa-4397-a554-165ca6a0f745?api-version=2022-08-01&t=2023-08-26T02%3a56%3a41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=YBVLCyScJzdmLSD6Yc2RfxlwvxE8wk4JBa6ly6GX1CSys7cPtCTiMMTtvOo8DcVhIkE-9HLDyJhhKsRp6ueGMQNwMFIR-HB9Ceh4gVX3QczALr0OhPgL03sq_5ORUIriedmJmKDJ-dHd20g8bXilkpTuO4wR2Ck82ezUVYeIHW4bMLCjzwlWmfdpzitb-0Gn8WitTrwlLrxLbxdhIOQBPQw_mHwvHYjDHbDGhkHWqrWw0dz9CVWoMB5pS6ndG-seNST8wv3RsdUOmJ1t5KAlqxNvlvk30Otb_3S4U53zcrb-MgYOUhi40lzwxEUDA2rl6UGxxo7QbqFz7xAc5IWgrw&h=nmg87_UqJKb24EtBcwQdw4G2BpeO7UIEMNqIT8CQdtk + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 02:56:41 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1/operationresults/3e648139-28aa-4397-a554-165ca6a0f745?api-version=2022-08-01&t=2023-08-26T02%3a56%3a41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=No2Jf08lZ-52qifeEAjbKLq0Sw2TqNDZJxd0Yv3LL2A76Flc2uwKE_0NjTw9_gSTnLQSWgYAYJrHT_Wffb5ukZC1aEegTbNsIJXTY6mC-bGGXrokn-KQ-gGj1QrGTDubg1NJ4E9ZcNx8WxaFvaY5F_koF4BbnFsY1B4ib53cj8WnnNwoKWlNg49dfmfWlJYckBw8ho-3eOHTxRbvbBfrLyhNXxSKoUzSz3_fnWKhNBZDM30UUwZEvXcMq7WTS-DkHl8HnidQduLY9usFIxWctFT-MCYswa3nYEkQT3NbhHgVYANptgeEAUShSZSlJ8EaZN8CN8fvps0MegX9l-njFw&h=Ejq-d5H8hNP_utVg1IG7dmUDhs8k4sRqYFGg3aJMy5k + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1196' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/3e648139-28aa-4397-a554-165ca6a0f745?api-version=2022-08-01&t=2023-08-26T02%3A56%3A41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=YBVLCyScJzdmLSD6Yc2RfxlwvxE8wk4JBa6ly6GX1CSys7cPtCTiMMTtvOo8DcVhIkE-9HLDyJhhKsRp6ueGMQNwMFIR-HB9Ceh4gVX3QczALr0OhPgL03sq_5ORUIriedmJmKDJ-dHd20g8bXilkpTuO4wR2Ck82ezUVYeIHW4bMLCjzwlWmfdpzitb-0Gn8WitTrwlLrxLbxdhIOQBPQw_mHwvHYjDHbDGhkHWqrWw0dz9CVWoMB5pS6ndG-seNST8wv3RsdUOmJ1t5KAlqxNvlvk30Otb_3S4U53zcrb-MgYOUhi40lzwxEUDA2rl6UGxxo7QbqFz7xAc5IWgrw&h=nmg87_UqJKb24EtBcwQdw4G2BpeO7UIEMNqIT8CQdtk + response: + body: + string: '{"error":null,"id":null,"name":"3e648139-28aa-4397-a554-165ca6a0f745","properties":null,"status":"NotStarted","startTime":null,"endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '165' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:56:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/3e648139-28aa-4397-a554-165ca6a0f745?api-version=2022-08-01&t=2023-08-26T02%3A56%3A41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=YBVLCyScJzdmLSD6Yc2RfxlwvxE8wk4JBa6ly6GX1CSys7cPtCTiMMTtvOo8DcVhIkE-9HLDyJhhKsRp6ueGMQNwMFIR-HB9Ceh4gVX3QczALr0OhPgL03sq_5ORUIriedmJmKDJ-dHd20g8bXilkpTuO4wR2Ck82ezUVYeIHW4bMLCjzwlWmfdpzitb-0Gn8WitTrwlLrxLbxdhIOQBPQw_mHwvHYjDHbDGhkHWqrWw0dz9CVWoMB5pS6ndG-seNST8wv3RsdUOmJ1t5KAlqxNvlvk30Otb_3S4U53zcrb-MgYOUhi40lzwxEUDA2rl6UGxxo7QbqFz7xAc5IWgrw&h=nmg87_UqJKb24EtBcwQdw4G2BpeO7UIEMNqIT8CQdtk + response: + body: + string: '{"error":null,"id":null,"name":"3e648139-28aa-4397-a554-165ca6a0f745","properties":null,"status":"Succeeded","startTime":"2023-08-26T02:56:41.7776987Z","endTime":"2023-08-26T02:56:46.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --target-container + --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1","name":"cli-test-container-mapping-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"Microsoft + Azure","targetProtectionContainerFriendlyName":"Microsoft Azure","providerSpecificDetails":{"instanceType":"InMageRcm","enableAgentAutoUpgrade":"true"},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","state":"Paired","sourceProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","sourceFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","targetFabricFriendlyName":"Microsoft + Azure","policyFriendlyName":"cli-test-policy-V2ARCM-1"}}' + headers: + cache-control: + - no-cache + content-length: + - '1213' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-services-provider list + Connection: + - keep-alive + ParameterSetName: + - --fabric-name -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/vaultv2arcmc71ddra","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders","name":"vaultv2arcmc71ddra","properties":{"fabricType":"InMageRcm","friendlyName":"vaultv2arcm","providerVersion":"5.23.720.4","serverVersion":"0.0","providerVersionState":"Latest","providerVersionExpiryDate":"9999-12-31T23:59:59.9999999","fabricFriendlyName":"vaulttestv2arcm-vmwarefabric","lastHeartBeat":"2023-08-26T02:56:29.8275841Z","connectionStatus":"Connected","protectedItemCount":0,"allowedScenarios":["Refresh"],"healthErrorDetails":[],"draIdentifier":"83629832-8201-4d31-b9cd-a644185d035a","machineId":"83629832-8201-4d31-b9cd-a644185d035a","machineName":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","authenticationIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"923c6c21-401b-4dcd-acf5-54d40bea1af3","objectId":"c7d73bf0-1dcb-40f4-afb6-fc5f8b4d7e01","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8agentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"resourceAccessIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"dataPlaneAuthenticationIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"2c64962d-e97a-4288-bcca-3c07af6804e7","objectId":"c87b1504-6263-411e-9b01-ef2360e06d6a","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/RecoveryServiceContainerV2/eastus/8238764630195140046/5269262064710","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"providerVersionDetails":{"version":"5.23.720.4","expiryDate":"9999-12-31T23:59:59.9999999","status":"Supported"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '2269' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + response: + body: + string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-26T02:53:19.9097932Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":35525303063,"usedMemoryInBytes":3934102761,"memoryUsagePercentage":9.9700000008798924,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660626316629,"usedSpaceInBytes":5091513003,"freeSpacePercentage":99.235184521674213,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-26T02:52:16.9692595Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-26T02:53:11.2084599Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-26T02:52:55.1045589Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-26T02:52:09.2656334Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 + TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-26T02:18:18.060358Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-26T02:53:14.4513211Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-26T02:56:29.8275841Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '5841' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site machine list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01 + response: + body: + string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ea5-2824-0e67-58e4-1ccbdd7cbe19","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-4fdd-cc9a-8ce1-17c0d5ed5677","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] cri394685889Vm4/cri394685889Vm4.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:07:a8","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5 + TB External storage] cri394685889Vm4/cri394685889Vm4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133db8-d611-0a14-cee8-e4337ee0ccbc","biosGuid":"42133db8-d611-0a14-cee8-e4337ee0ccbc","displayName":"cri394685889Vm4","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:49.6098416Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:00.4516234Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132ea5-2824-0e67-58e4-1ccbdd7cbe19","name":"vcenter65_50132ea5-2824-0e67-58e4-1ccbdd7cbe19","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501378a9-b727-cb96-5b15-c5545c3fa67c","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-560f-4b9a-8477-842b854d202d","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] CloudTest-Win2K19/CloudTest-Win2K19.vmdk"},{"uuid":"6000C29a-ced8-b062-1afd-177370ab5f19","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] CloudTest-Win2K19/CloudTest-Win2K19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:05:2b","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"Win2K19-OT","vmConfigurationFileLocation":"[Datastore + 3] CloudTest-Win2K19/CloudTest-Win2K19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421368e4-8aee-2700-1651-28999d72cf3d","biosGuid":"421368e4-8aee-2700-1651-28999d72cf3d","displayName":"Win2K19-OT","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:49.9858858Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:08.3266969Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501378a9-b727-cb96-5b15-c5545c3fa67c","name":"vcenter65_501378a9-b727-cb96-5b15-c5545c3fa67c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136389-3372-1299-8a31-c5799f0adbc2","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-4dc5-85ea-0746-b7157e4235d0","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Test-U20-01/Test-U20-01.vmdk"},{"uuid":"6000C295-48ff-498c-c365-0a76dabdcf86","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] Test-U20-01/Test-U20-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ae:89","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11269","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] Test-U20-01/Test-U20-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c56d-782a-5135-1ac5-cda716e68497","biosGuid":"4213c56d-782a-5135-1ac5-cda716e68497","displayName":"Test-U20-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:50.3640258Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:06.8266811Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136389-3372-1299-8a31-c5799f0adbc2","name":"vcenter65_50136389-3372-1299-8a31-c5799f0adbc2","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"52aff6ba-988a-7eab-6b04-05cf8ee8a603","dataCenterScope":"SNAP4-DC","description":"","disks":[],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:d6:fa","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-WK19-FO/RCM-WK19-FO.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":1,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564d69fb-79e8-5728-5181-0d77548cf57a","biosGuid":"564d69fb-79e8-5728-5181-0d77548cf57a","displayName":"RCM-WK19-FO","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:50.7390246Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:58.5876316Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52aff6ba-988a-7eab-6b04-05cf8ee8a603","name":"vcenter65_52aff6ba-988a-7eab-6b04-05cf8ee8a603","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013060d-c244-e222-3a8d-d893ebfe8d9c","dataCenterScope":"SNAP4-DC","description":"Azure + Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C297-09f4-c8ee-b3fb-1a3d3283758c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] 953hotfix1csova/953hotfix1csova.vmdk"},{"uuid":"6000C29d-8b11-083d-1460-06a77dc7026a","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] 953hotfix1csova/953hotfix1csova_1.vmdk"},{"uuid":"6000C296-aa61-5b3e-6a10-f7633e593188","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 3] 953hotfix1csova/953hotfix1csova_2.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:94:0f","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10282","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"csova953hotfix","vmConfigurationFileLocation":"[Datastore + 3] 953hotfix1csova/953hotfix1csova.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213514b-4255-a504-f6ed-f69303fe7b1e","biosGuid":"4213514b-4255-a504-f6ed-f69303fe7b1e","displayName":"953hotfix1csova","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.1171578Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:28.2019731Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013060d-c244-e222-3a8d-d893ebfe8d9c","name":"vcenter65_5013060d-c244-e222-3a8d-d893ebfe8d9c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50133604-b70d-0b12-d125-21eda85c08c3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-e309-ce1c-0e38-edb78f431b0c","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60.vmdk"},{"uuid":"6000C29d-44b8-3fe7-4d0f-d2690ef5063f","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":2147483648,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_1.vmdk"},{"uuid":"6000C29a-8998-61d5-fc13-80a64591c246","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":3221225472,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_2.vmdk"},{"uuid":"6000C29d-28df-fad6-b308-34f1eb60f12a","label":"Hard + disk 4","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":4294967296,"name":"scsi0:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_3.vmdk"},{"uuid":"6000C29f-0654-85cd-24da-f5fd62e9d2d8","label":"Hard + disk 5","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":5368709120,"name":"scsi0:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_4.vmdk"},{"uuid":"6000C295-36ca-5107-1d6b-5151570c7acf","label":"Hard + disk 6","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":6442450944,"name":"scsi0:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_5.vmdk"},{"uuid":"6000C29a-8638-0aa8-8e18-e8707d7922fb","label":"Hard + disk 7","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":7516192768,"name":"scsi0:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_6.vmdk"},{"uuid":"6000C293-76b2-3458-8a22-91795201506c","label":"Hard + disk 8","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":8589934592,"name":"scsi0:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_7.vmdk"},{"uuid":"6000C295-c7a7-d8e3-1d1c-42e1ac2bc4b6","label":"Hard + disk 9","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":9663676416,"name":"scsi0:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_8.vmdk"},{"uuid":"6000C292-6b1c-4bd1-228f-ca35cdead5eb","label":"Hard + disk 10","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":10737418240,"name":"scsi0:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_9.vmdk"},{"uuid":"6000C296-5128-aa4a-1f6e-d332d4129ba1","label":"Hard + disk 11","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":11811160064,"name":"scsi0:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_10.vmdk"},{"uuid":"6000C299-0c2c-6c7b-ad2a-4e8612290d0e","label":"Hard + disk 12","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":12884901888,"name":"scsi0:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_11.vmdk"},{"uuid":"6000C29e-bd67-8b71-d416-67037db366cc","label":"Hard + disk 13","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":13958643712,"name":"scsi0:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_12.vmdk"},{"uuid":"6000C29f-e2d2-1237-57ef-29f0d0522288","label":"Hard + disk 14","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":15032385536,"name":"scsi0:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_13.vmdk"},{"uuid":"6000C298-7d7a-0464-f9ac-e613ea0ba170","label":"Hard + disk 15","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":16106127360,"name":"scsi0:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_14.vmdk"},{"uuid":"6000C29e-7b36-0725-d95e-2ba40be7ba37","label":"Hard + disk 16","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi1:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_15.vmdk"},{"uuid":"6000C298-8544-a14d-f81f-66cd33ea0975","label":"Hard + disk 17","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":18253611008,"name":"scsi1:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_16.vmdk"},{"uuid":"6000C29b-4816-4cfb-8bb5-38a178fb3efb","label":"Hard + disk 18","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":19327352832,"name":"scsi1:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_17.vmdk"},{"uuid":"6000C293-7a12-73df-df15-19f1bc88e02f","label":"Hard + disk 19","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":20401094656,"name":"scsi1:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_18.vmdk"},{"uuid":"6000C291-5f1c-d08c-ed70-2ce3ceb9d47f","label":"Hard + disk 20","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi1:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_19.vmdk"},{"uuid":"6000C298-718b-4a80-87e8-ac1ea42a9fab","label":"Hard + disk 21","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":22548578304,"name":"scsi1:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_20.vmdk"},{"uuid":"6000C292-1a34-ca42-e76b-7189d9c2775d","label":"Hard + disk 22","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":23622320128,"name":"scsi1:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_21.vmdk"},{"uuid":"6000C294-13e9-6e10-1808-8b336d3c39c8","label":"Hard + disk 23","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":24696061952,"name":"scsi1:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_22.vmdk"},{"uuid":"6000C297-5a03-6eb9-d7e9-c52249c09dba","label":"Hard + disk 24","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":25769803776,"name":"scsi1:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_23.vmdk"},{"uuid":"6000C29f-637e-cfcd-9c24-ee88d357a70a","label":"Hard + disk 25","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":26843545600,"name":"scsi1:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_24.vmdk"},{"uuid":"6000C297-fac0-93d7-6072-42878718aea0","label":"Hard + disk 26","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":27917287424,"name":"scsi1:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_25.vmdk"},{"uuid":"6000C29b-0671-c2bf-96e8-44b44feb445d","label":"Hard + disk 27","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":28991029248,"name":"scsi1:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_26.vmdk"},{"uuid":"6000C29d-26c0-66ae-464b-8d3a99cce7bd","label":"Hard + disk 28","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":30064771072,"name":"scsi1:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_27.vmdk"},{"uuid":"6000C297-454b-221d-01c4-01f5516537a0","label":"Hard + disk 29","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":31138512896,"name":"scsi1:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_28.vmdk"},{"uuid":"6000C298-dd52-b5dc-1e1a-67c9ac8f9c63","label":"Hard + disk 30","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi1:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_29.vmdk"},{"uuid":"6000C29c-8c39-ab96-39fe-25be75ee336a","label":"Hard + disk 31","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":33285996544,"name":"scsi2:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_30.vmdk"},{"uuid":"6000C29f-f10a-52e3-28f8-aa616685584f","label":"Hard + disk 32","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":34359738368,"name":"scsi2:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_31.vmdk"},{"uuid":"6000C299-af2b-521c-585f-3cf8fc1fc7ce","label":"Hard + disk 33","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":35433480192,"name":"scsi2:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_32.vmdk"},{"uuid":"6000C29a-218a-4279-b301-de41184552a9","label":"Hard + disk 34","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":36507222016,"name":"scsi2:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_33.vmdk"},{"uuid":"6000C294-2d33-183e-564c-edbc655e59d0","label":"Hard + disk 35","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":37580963840,"name":"scsi2:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_34.vmdk"},{"uuid":"6000C29c-542d-974d-da6e-4e285a2862e7","label":"Hard + disk 36","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":38654705664,"name":"scsi2:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_35.vmdk"},{"uuid":"6000C298-71c3-2582-c180-ff5926be2be2","label":"Hard + disk 37","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":39728447488,"name":"scsi2:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_36.vmdk"},{"uuid":"6000C29a-116b-0947-8ebb-0d6653fb3339","label":"Hard + disk 38","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":40802189312,"name":"scsi2:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_37.vmdk"},{"uuid":"6000C299-a52d-eb4c-6248-0abd7c73524c","label":"Hard + disk 39","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":41875931136,"name":"scsi2:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_38.vmdk"},{"uuid":"6000C292-1d81-da59-9949-1c97f037cce9","label":"Hard + disk 40","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi2:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_39.vmdk"},{"uuid":"6000C298-b606-271d-e138-711947542344","label":"Hard + disk 41","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":44023414784,"name":"scsi2:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_40.vmdk"},{"uuid":"6000C29f-3cab-d1c3-9f44-1271957ce3d3","label":"Hard + disk 42","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":45097156608,"name":"scsi2:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_41.vmdk"},{"uuid":"6000C29a-a10c-d457-ab9f-e4d23383141c","label":"Hard + disk 43","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":46170898432,"name":"scsi2:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_42.vmdk"},{"uuid":"6000C29d-790b-47e9-4019-c9b961c4be1f","label":"Hard + disk 44","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":47244640256,"name":"scsi2:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_43.vmdk"},{"uuid":"6000C29b-a00e-5a49-8d0f-0af3e9222fe4","label":"Hard + disk 45","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":48318382080,"name":"scsi2:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_44.vmdk"},{"uuid":"6000C29e-52ac-2706-0bb9-fecafd5fdd89","label":"Hard + disk 46","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":49392123904,"name":"scsi3:0","diskType":"Static","lun":0,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_45.vmdk"},{"uuid":"6000C297-5bd9-e298-6d67-8564dfc5713e","label":"Hard + disk 47","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":50465865728,"name":"scsi3:1","diskType":"Static","lun":1,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_46.vmdk"},{"uuid":"6000C294-77d8-40b5-422f-8b7488e3e38a","label":"Hard + disk 48","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":51539607552,"name":"scsi3:2","diskType":"Static","lun":2,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_47.vmdk"},{"uuid":"6000C29c-3ba4-2ca5-b688-fde9da68f0f8","label":"Hard + disk 49","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":52613349376,"name":"scsi3:3","diskType":"Static","lun":3,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_48.vmdk"},{"uuid":"6000C29a-ad86-4fb6-7055-9952384c4404","label":"Hard + disk 50","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi3:4","diskType":"Static","lun":4,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_49.vmdk"},{"uuid":"6000C29f-dcfc-61ee-8e19-51889cec6cd2","label":"Hard + disk 51","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":54760833024,"name":"scsi3:5","diskType":"Static","lun":5,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_50.vmdk"},{"uuid":"6000C298-f0e4-524b-c08c-463e3061fc86","label":"Hard + disk 52","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":55834574848,"name":"scsi3:6","diskType":"Static","lun":6,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_51.vmdk"},{"uuid":"6000C29e-1f21-81e4-be5c-54276facce24","label":"Hard + disk 53","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":56908316672,"name":"scsi3:8","diskType":"Static","lun":8,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_52.vmdk"},{"uuid":"6000C298-f080-5182-1568-e54f7567bcf1","label":"Hard + disk 54","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":57982058496,"name":"scsi3:9","diskType":"Static","lun":9,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_53.vmdk"},{"uuid":"6000C29f-4543-db3b-5b1d-036aad68bcae","label":"Hard + disk 55","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":59055800320,"name":"scsi3:10","diskType":"Static","lun":10,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_54.vmdk"},{"uuid":"6000C29b-9458-0717-d447-ae799a233d24","label":"Hard + disk 56","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":60129542144,"name":"scsi3:11","diskType":"Static","lun":11,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_55.vmdk"},{"uuid":"6000C29d-12b6-1ca8-bd56-c57dad8f3596","label":"Hard + disk 57","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":61203283968,"name":"scsi3:12","diskType":"Static","lun":12,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_56.vmdk"},{"uuid":"6000C290-a0d4-d502-b79c-3bb6619e19d7","label":"Hard + disk 58","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":62277025792,"name":"scsi3:13","diskType":"Static","lun":13,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_57.vmdk"},{"uuid":"6000C296-23a1-b57a-67c8-e7ddd107ffba","label":"Hard + disk 59","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":63350767616,"name":"scsi3:14","diskType":"Static","lun":14,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_58.vmdk"},{"uuid":"6000C299-5eb0-0512-1bf0-65a779052420","label":"Hard + disk 60","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":64424509440,"name":"scsi3:15","diskType":"Static","lun":15,"path":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60_59.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:db:ec","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"DEBIAN10U0-MaxDisc60","vmConfigurationFileLocation":"[5 + TB External storage] DEBIAN 10U0-MaxDiscs60/DEBIAN 10U0-MaxDiscs60.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":6,"allocatedMemoryInMB":6144.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 10 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132fe9-6b12-3108-31a1-0e197259ed6e","biosGuid":"42132fe9-6b12-3108-31a1-0e197259ed6e","displayName":"DEBIAN + 10U0-MaxDiscs60","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.4940907Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:09.0920645Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133604-b70d-0b12-d125-21eda85c08c3","name":"vcenter65_50133604-b70d-0b12-d125-21eda85c08c3","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501394dd-c349-30b1-5549-4a03763f0d79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-e95d-c518-68af-3a32a80a53af","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION.vmdk"},{"uuid":"6000C29c-bead-b479-3fee-2911576775a0","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b8:f0","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"RCM-UBUNTU14U4-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-UBUNTU14U4-AUTOMATION/RCM-UBUNTU14U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136ea0-cd7a-beff-2dce-93128379ae44","biosGuid":"42136ea0-cd7a-beff-2dce-93128379ae44","displayName":"RCM-UBUNTU14U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:51.8699592Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:39.4575762Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501394dd-c349-30b1-5549-4a03763f0d79","name":"vcenter65_501394dd-c349-30b1-5549-4a03763f0d79","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013199d-b408-0241-dafe-652072c777f0","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C299-d7f8-523f-9fe5-64901d900344","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] V2ARCMAppliance/V2ARCMAppliance.vmdk"},{"uuid":"6000C292-22e0-011e-4735-f6f6282323c1","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] V2ARCMAppliance/V2ARCMAppliance_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:da:df","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-SR0FH77CKVJ","vmConfigurationFileLocation":"[datastore1 + (1)] V2ARCMAppliance/V2ARCMAppliance.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139a7b-054f-d516-9ca1-77e3f607132c","biosGuid":"42139a7b-054f-d516-9ca1-77e3f607132c","displayName":"V2ARCMAppliance","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.2475091Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:55.2126036Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013199d-b408-0241-dafe-652072c777f0","name":"vcenter65_5013199d-b408-0241-dafe-652072c777f0","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50130f3e-d94a-51e1-3d0c-9db9e8818688","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-c802-f3d0-73f7-f79f980da98b","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":64424509440,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7_1.vmdk"},{"uuid":"6000C291-157b-044f-b636-ba98237f1b77","label":"Hard + disk 3","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:2","diskType":"Static","lun":2,"path":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7_2.vmdk"},{"uuid":"6000C298-df8f-f4aa-ad05-5f39ae2ec23c","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":107374182400,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.253.31","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f0:b8","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-BL0BQ4MBKVD","vmConfigurationFileLocation":"[Datastore + 1] ShrautaWin2KMig7/ShrautaWin2KMig7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133738-f5a5-8276-2561-42747ce9154b","biosGuid":"42133738-f5a5-8276-2561-42747ce9154b","displayName":"ShrautaWin2KMig7","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.6225185Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:11.3267492Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130f3e-d94a-51e1-3d0c-9db9e8818688","name":"vcenter65_50130f3e-d94a-51e1-3d0c-9db9e8818688","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50137cea-ae48-78f3-148c-a2b143d09fc4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-087f-58da-d9ee-e196d0a9efb5","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] DRAppliance2k19Edge/DRAppliance2k19Edge.vmdk"},{"uuid":"6000C297-1483-fdaa-72ff-45ab563666f8","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] DRAppliance2k19Edge/DRAppliance2k19Edge_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d7:05","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-4B7LD876AU5","vmConfigurationFileLocation":"[Datastore + 3] DRAppliance2k19Edge/DRAppliance2k19Edge.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133b9f-b334-bf1a-4c7e-9d16ce5d0dd0","biosGuid":"42133b9f-b334-bf1a-4c7e-9d16ce5d0dd0","displayName":"DRAppliance2k19Edge","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:52.9975014Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:56.7126256Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137cea-ae48-78f3-148c-a2b143d09fc4","name":"vcenter65_50137cea-ae48-78f3-148c-a2b143d09fc4","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d0db-9a4d-7c12-d811-f501594d74cd","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C297-fafd-a7cb-43fb-6b9465900d14","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy.vmdk"},{"uuid":"6000C291-f764-8814-8319-ecd05dbd1dc3","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:81:71","ipAddressList":["2404:f801:4800:23:7572:a073:daac:6ab0","10.150.249.21"],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-HFKRIIHGTPJ","vmConfigurationFileLocation":"[datastore1 + (1)] rthapliyal-rcm-vault-ecy/rthapliyal-rcm-vault-ecy.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213929d-48bb-3bb2-5387-00945a976197","biosGuid":"4213929d-48bb-3bb2-5387-00945a976197","displayName":"rthapliyal-rcm-vault-ecy","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:53.3725058Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:14.7017959Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d0db-9a4d-7c12-d811-f501594d74cd","name":"vcenter65_5013d0db-9a4d-7c12-d811-f501594d74cd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"521d3d49-989e-908d-067b-360871b73607","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-6464-23e4-1651-3c45c14f6fde","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":53687091200,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01_0.vmdk"},{"uuid":"6000C297-16ba-3c9f-9edc-63907ea6a1e2","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":32212254720,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:0c:29:85:44:a5","ipAddressList":["10.150.250.44","2404:f801:4800:23:915d:94e3:e5df:2825","2404:f801:4800:23:1881:8a34:65:8e8f","2404:f801:4800:23:2cee:89d:1d44:3906","2404:f801:4800:23:b538:7e88:3038:673c","2404:f801:4800:23:3913:98c5:5a8f:6714","2404:f801:4800:23:20c:29ff:fe85:44a5"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10346","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"opensuse64Guest","powerStatus":"ON","vmFqdn":"RCM-SLES15SP1-01","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES15SP1-01/RCM-SLES15SP1-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux + 4.12.14-195-default SUSE Linux Enterprise Server 15 SP1 ","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564dd87c-b138-500f-6db1-5e4e9d8544a5","biosGuid":"564dd87c-b138-500f-6db1-5e4e9d8544a5","displayName":"RCM-SLES15SP1","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:53.7474894Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T06:45:51.5512748Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_521d3d49-989e-908d-067b-360871b73607","name":"vcenter65_521d3d49-989e-908d-067b-360871b73607","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ea52-f1bf-5731-1d25-573633228e19","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure Migrate Image on Windows Server 2016","disks":[{"uuid":"6000C29a-342a-611f-f85b-e3559a3d49dc","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] AzureMigrateOVA/AzureMigrateOVA.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:09:53","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-EJT9VKH3DJD","vmConfigurationFileLocation":"[Datastore + 3] AzureMigrateOVA/AzureMigrateOVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136bfc-20ba-2aeb-0139-6b2bb4706587","biosGuid":"42136bfc-20ba-2aeb-0139-6b2bb4706587","displayName":"AzureMigrateOVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.1224969Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:00.8376912Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013ea52-f1bf-5731-1d25-573633228e19","name":"vcenter65_5013ea52-f1bf-5731-1d25-573633228e19","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d990-24b4-988b-9cb5-356b66d352a2","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C293-23fb-7cb0-1b62-2eba258f8f38","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01.vmdk"},{"uuid":"6000C291-004a-361a-8838-5b0149621046","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:4a:08","ipAddressList":["10.150.250.120","2404:f801:4800:23:58ff:9c25:7a3f:c6e1","2404:f801:4800:23:854f:8ef2:104b:cf91","2404:f801:4800:23:ccb9:3caf:7f0b:5fdd","2404:f801:4800:23:c07b:c1d5:9e4a:c25a","2404:f801:4800:23:9d87:d9dc:41ba:7136","2404:f801:4800:23:91a4:5b68:2e21:a2e9","2404:f801:4800:23:250:56ff:fe93:4a08","2404:f801:4800:23:ecf7:13cf:4ff6:156c"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore + 3] RCM-DEBIAN9-01/RCM-DEBIAN9-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian + GNU/Linux 9 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42132135-e130-e8b8-e342-fbfefe07a295","biosGuid":"42132135-e130-e8b8-e342-fbfefe07a295","displayName":"RCM-DEBIAN9-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.4975028Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T23:30:55.0171329Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d990-24b4-988b-9cb5-356b66d352a2","name":"vcenter65_5013d990-24b4-988b-9cb5-356b66d352a2","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f5d9-1d71-78f2-2c01-567c0dbabc60","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-2b8e-14b1-e86c-ad16e1aeb861","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 + (1)] New-WIN2K16/New-WIN2K16.vmdk"},{"uuid":"6000C29d-f536-9417-0481-67aa5b8a07d4","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 + (1)] New-WIN2K16/New-WIN2K16_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:98:73","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"New-WIN2K16","vmConfigurationFileLocation":"[datastore1 + (1)] New-WIN2K16/New-WIN2K16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213bbe5-5f2d-3596-7444-21db2223864b","biosGuid":"4213bbe5-5f2d-3596-7444-21db2223864b","displayName":"New-WIN2K16","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:54.8724921Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:24.8269164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f5d9-1d71-78f2-2c01-567c0dbabc60","name":"vcenter65_5013f5d9-1d71-78f2-2c01-567c0dbabc60","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c000-c166-d9a7-8c5c-efb3b6051140","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-3a58-6465-737c-2ced7512a503","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION.vmdk"},{"uuid":"6000C29d-d13c-3e30-3e71-c8564b1c1f97","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e7:79","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"sles11_64Guest","powerStatus":"OFF","vmFqdn":"RCM-SLES11SP3-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-SLES11SP3-AUTOMATION/RCM-SLES11SP3-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"SUSE + Linux Enterprise 11 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421343ea-6652-5b5d-2c01-e66799e9fae9","biosGuid":"421343ea-6652-5b5d-2c01-e66799e9fae9","displayName":"RCM-SLES11SP3-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.2475144Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:37.2075529Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013c000-c166-d9a7-8c5c-efb3b6051140","name":"vcenter65_5013c000-c166-d9a7-8c5c-efb3b6051140","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136091-aae2-934c-b8db-019eab9a4bd6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-b83a-cdf5-3833-967408c71231","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-Debian7/RCM-Debian7.vmdk"},{"uuid":"6000C29d-bdd0-725b-03c4-540dbe3c5837","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-Debian7/RCM-Debian7_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:ea:52","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian7_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] RCM-Debian7/RCM-Debian7.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Debian + GNU/Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421381dc-88cc-c1f6-76de-88e6377da051","biosGuid":"421381dc-88cc-c1f6-76de-88e6377da051","displayName":"RCM-DEBIAN7","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:55.6225092Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:18.4518419Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136091-aae2-934c-b8db-019eab9a4bd6","name":"vcenter65_50136091-aae2-934c-b8db-019eab9a4bd6","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134972-7a5d-805c-523e-b77fc358d812","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-003c-ee13-a93f-c25594edb86b","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] Ayan-Ub20-Test/Ayan-Ub20-Test.vmdk"},{"uuid":"6000C293-21b3-05a5-0627-fe4e892b2c2c","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] Ayan-Ub20-Test/Ayan-Ub20-Test_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:a7:57","ipAddressList":[],"networkName":"VM @@ -817,10 +1455,10 @@ interactions: Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b8fc-513b-e847-c14c-553b23ccc523","biosGuid":"4213b8fc-513b-e847-c14c-553b23ccc523","displayName":"Test-RHEL7U9","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:58.9975478Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:38.3325426Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501319d0-b37f-66fd-e1a3-778677c697a1","name":"vcenter65_501319d0-b37f-66fd-e1a3-778677c697a1","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a427-875d-d00f-8488-ae04c6780453","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RCM-Win2K16-01/RCM-Win2K16-01.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:78:90","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-Win2K16-01/RCM-Win2K16-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d8ee-fda2-65e3-244f-682be2d6bd8a","biosGuid":"4213d8ee-fda2-65e3-244f-682be2d6bd8a","displayName":"RCM-Win2K16-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:59.3725550Z","tags":{"asrprotectedmachine":"true"},"updatedTimestamp":"2023-08-24T08:46:51.4577300Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","name":"vcenter65_5013a427-875d-d00f-8488-ae04c6780453","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"true"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5002df0a-53b9-e919-1b41-3a404cdeb5e9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-eae6-1cfb-aae3-2b874be27ec4","label":"Hard + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:78:90","ipAddressList":["2404:f801:4800:23:8d48:eb3:d3ee:2408","10.150.249.15"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","vmConfigurationFileLocation":"[Datastore + 3] RCM-Win2K16-01/RCM-Win2K16-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213d8ee-fda2-65e3-244f-682be2d6bd8a","biosGuid":"4213d8ee-fda2-65e3-244f-682be2d6bd8a","displayName":"RCM-Win2K16-01","isDeleted":false,"createdTimestamp":"2023-08-18T08:29:59.3725550Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-26T02:30:58.8826282Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","name":"vcenter65_5013a427-875d-d00f-8488-ae04c6780453","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5002df0a-53b9-e919-1b41-3a404cdeb5e9","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-eae6-1cfb-aae3-2b874be27ec4","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 (1)] V2ARcm-Canary-TDM/V2ARcm-Canary-TDM.vmdk"},{"uuid":"6000C29b-a50a-fb21-a397-7c6b12c818a0","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[datastore1 @@ -841,10 +1479,10 @@ interactions: 3] CloudTest-UBUNTU14/CloudTest-UBUNTU14.vmdk"},{"uuid":"6000C29a-a84f-a3bb-8974-bdcac49bc88e","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] CloudTest-UBUNTU14/CloudTest-UBUNTU14_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:82:c2","ipAddressList":["10.150.250.98","2404:f801:4800:23:b95d:c414:2a23:d2b5","2404:f801:4800:23:31e0:8242:2415:69b5","2404:f801:4800:23:515c:45d5:7abe:94b5","2404:f801:4800:23:29ff:d6b2:a898:94a","2404:f801:4800:23:250:56ff:fe93:82c2","2404:f801:4800:23:e47b:c218:2b:25f3","2404:f801:4800:23:e5da:7995:f370:2684","2404:f801:4800:23:b17e:8445:a6af:284e"],"networkName":"VM + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:82:c2","ipAddressList":["10.150.250.98","2404:f801:4800:23:fdba:ba6c:8677:dd81","2404:f801:4800:23:b95d:c414:2a23:d2b5","2404:f801:4800:23:3cc8:19ce:36ed:93b1","2404:f801:4800:23:515c:45d5:7abe:94b5","2404:f801:4800:23:29ff:d6b2:a898:94a","2404:f801:4800:23:250:56ff:fe93:82c2","2404:f801:4800:23:e5da:7995:f370:2684","2404:f801:4800:23:b17e:8445:a6af:284e"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"CloudTest-UBUNTU14","vmConfigurationFileLocation":"[Datastore 3] CloudTest-UBUNTU14/CloudTest-UBUNTU14.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu - Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421383e5-cd60-7f41-e27c-e704526d3ad2","biosGuid":"421383e5-cd60-7f41-e27c-e704526d3ad2","displayName":"CloudTest-UBUNTU14","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.4975560Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:30.8270192Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137035-b03c-ce15-70c7-c5a3d6e6656d","name":"vcenter65_50137035-b03c-ce15-70c7-c5a3d6e6656d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135842-4776-c627-3b07-8c635f8a26a7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-6357-1a78-29ff-0b35f20e6ec6","label":"Hard + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421383e5-cd60-7f41-e27c-e704526d3ad2","biosGuid":"421383e5-cd60-7f41-e27c-e704526d3ad2","displayName":"CloudTest-UBUNTU14","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.4975560Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T16:16:05.4415945Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50137035-b03c-ce15-70c7-c5a3d6e6656d","name":"vcenter65_50137035-b03c-ce15-70c7-c5a3d6e6656d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135842-4776-c627-3b07-8c635f8a26a7","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-6357-1a78-29ff-0b35f20e6ec6","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] Test-RHEL5/Test-RHEL5.vmdk"},{"uuid":"6000C293-fcc7-a37e-0a6a-2da100505975","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":10737418240,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -852,15 +1490,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:d4:3d","ipAddressList":[],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel5_64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore 3] Test-RHEL5/Test-RHEL5.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red - Hat Enterprise Linux 5 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421302df-a818-8704-0808-238c6db2f350","biosGuid":"421302df-a818-8704-0808-238c6db2f350","displayName":"Test-RHEL5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.8725613Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:58.2017164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135842-4776-c627-3b07-8c635f8a26a7","name":"vcenter65_50135842-4776-c627-3b07-8c635f8a26a7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013b8b4-e23e-875e-56d6-6b0cb7bafc0e","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-1a6b-0980-d69a-39e4fe3bdc0d","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-RHEL9U2/RCM-RHEL9U2.vmdk"},{"uuid":"6000C29b-55cb-46d3-67f2-ed8220c93fe7","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-RHEL9U2/RCM-RHEL9U2_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:e8:54","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"12325","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-RHEL9U2/RCM-RHEL9U2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red - Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213779b-0504-042d-5a95-40720c986f55","biosGuid":"4213779b-0504-042d-5a95-40720c986f55","displayName":"RCM-RHEL9U2","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:01.2475590Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:06:17.1904377Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013b8b4-e23e-875e-56d6-6b0cb7bafc0e","name":"vcenter65_5013b8b4-e23e-875e-56d6-6b0cb7bafc0e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013cb9f-08ff-ff27-34dc-26e4880dd0b6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-9f52-28df-fe64-270eb9a25a5b","label":"Hard + Hat Enterprise Linux 5 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421302df-a818-8704-0808-238c6db2f350","biosGuid":"421302df-a818-8704-0808-238c6db2f350","displayName":"Test-RHEL5","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:00.8725613Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:58.2017164Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50135842-4776-c627-3b07-8c635f8a26a7","name":"vcenter65_50135842-4776-c627-3b07-8c635f8a26a7","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013cb9f-08ff-ff27-34dc-26e4880dd0b6","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29d-9f52-28df-fe64-270eb9a25a5b","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 TB External storage] rb2304win3/rb2304win3.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a4:fa","ipAddressList":["2404:f801:4800:23:6466:1cc6:1a59:8e46","10.150.249.97"],"networkName":"VM @@ -882,15 +1512,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:03:4c","ipAddressList":[],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore 3] test-ubu16/test-ubu16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu - Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130e4a-d247-5897-b2d1-3c6c21bbda1c","biosGuid":"42130e4a-d247-5897-b2d1-3c6c21bbda1c","displayName":"test-ubu16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:02.3725507Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:21.0768965Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138375-db76-88b7-d780-5d18f6f7aa93","name":"vcenter65_50138375-db76-88b7-d780-5d18f6f7aa93","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f450-18b6-88bc-6a60-e12a4b018a58","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-ad60-e146-1e19-948946b8de5e","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-OEL6U6/RCM-OEL6U6.vmdk"},{"uuid":"6000C29f-800e-3387-cc0b-0a6f1f647c43","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-OEL6U6/RCM-OEL6U6_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:85:66","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux6_64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-OEL6U6/RCM-OEL6U6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle - Linux 6 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b388-599c-36d3-26fc-4203db4db80a","biosGuid":"4213b388-599c-36d3-26fc-4203db4db80a","displayName":"RCM-OEL6U6","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:02.7477154Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T01:51:27.2774126Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f450-18b6-88bc-6a60-e12a4b018a58","name":"vcenter65_5013f450-18b6-88bc-6a60-e12a4b018a58","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f58c-6753-9856-5b49-9448d01510eb","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-c27c-5a33-c26a-3a813f92ecba","label":"Hard + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130e4a-d247-5897-b2d1-3c6c21bbda1c","biosGuid":"42130e4a-d247-5897-b2d1-3c6c21bbda1c","displayName":"test-ubu16","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:02.3725507Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:21.0768965Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138375-db76-88b7-d780-5d18f6f7aa93","name":"vcenter65_50138375-db76-88b7-d780-5d18f6f7aa93","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f58c-6753-9856-5b49-9448d01510eb","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-c27c-5a33-c26a-3a813f92ecba","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] testMPvmlinux1/testMPvmlinux1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:45:71","ipAddressList":[],"networkName":"VM @@ -908,9 +1530,9 @@ interactions: disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] RCM-UBUNTU16U4-AUTOMATION/RCM-UBUNTU16U4-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7d:49","ipAddressList":["10.150.250.159","2404:f801:4800:23:250:56ff:fe93:7d49"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10247","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"RCM-UBUNTU16U4-AUTOMATION","vmConfigurationFileLocation":"[Datastore + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10247","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"ON","vmFqdn":"RCM-UBUNTU16U4-AUTOMATION","vmConfigurationFileLocation":"[Datastore 3] RCM-UBUNTU16U4-AUTOMATION/RCM-UBUNTU16U4-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Ubuntu - Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139105-32a2-3a2c-1e8e-c43fd9498f8a","biosGuid":"42139105-32a2-3a2c-1e8e-c43fd9498f8a","displayName":"RCM-UBUNTU16U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:03.8725688Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:22.2019074Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139d2e-6922-2c44-80f0-77c25cd57c4c","name":"vcenter65_50139d2e-6922-2c44-80f0-77c25cd57c4c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135a83-dc44-5dac-8001-793a1eb5404b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-cd1f-148b-1b22-abd2aae1da07","label":"Hard + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139105-32a2-3a2c-1e8e-c43fd9498f8a","biosGuid":"42139105-32a2-3a2c-1e8e-c43fd9498f8a","displayName":"RCM-UBUNTU16U4-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:03.8725688Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T10:45:52.4128266Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139d2e-6922-2c44-80f0-77c25cd57c4c","name":"vcenter65_50139d2e-6922-2c44-80f0-77c25cd57c4c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135a83-dc44-5dac-8001-793a1eb5404b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-cd1f-148b-1b22-abd2aae1da07","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] Test-Rhel8U5/Test-Rhel8U5.vmdk"},{"uuid":"6000C29a-7537-62a3-4bcb-63efc629933f","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -1398,10 +2020,10 @@ interactions: 3] RCM-DEBIAN11U3/RCM-DEBIAN11U3.vmdk"},{"uuid":"6000C290-734c-ba78-de98-1e1525e5b2f6","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] RCM-DEBIAN11U3/RCM-DEBIAN11U3_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f5:44","ipAddressList":["10.150.250.144","2404:f801:4800:23:ebb8:9a29:425a:6511","2404:f801:4800:23:7dfa:6848:95bb:22d3","2404:f801:4800:23:b970:554b:f49a:34c9","2404:f801:4800:23:2a78:4e4b:a00a:62ff","2404:f801:4800:23:250:56ff:fe93:f544"],"networkName":"VM + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:f5:44","ipAddressList":["10.150.250.144","2404:f801:4800:23:1ff3:5b2a:9896:c679","2404:f801:4800:23:ebb8:9a29:425a:6511","2404:f801:4800:23:7dfa:6848:95bb:22d3","2404:f801:4800:23:b970:554b:f49a:34c9","2404:f801:4800:23:2a78:4e4b:a00a:62ff","2404:f801:4800:23:250:56ff:fe93:f544"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore 3] RCM-DEBIAN11U3/RCM-DEBIAN11U3.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux - 5.10.0-23-amd64 Debian GNU/Linux 11 (bullseye)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134741-a58d-89ac-de62-c319f5dc05cb","biosGuid":"42134741-a58d-89ac-de62-c319f5dc05cb","displayName":"RCM-DEBIAN11U3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.0727404Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:02.7126888Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130d16-303f-9719-637b-7a7f38055c5e","name":"vcenter65_50130d16-303f-9719-637b-7a7f38055c5e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138796-7c00-daa5-ed88-71a226fc4669","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-2fb8-23fe-a4fb-99ab52afa83d","label":"Hard + 5.10.0-23-amd64 Debian GNU/Linux 11 (bullseye)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134741-a58d-89ac-de62-c319f5dc05cb","biosGuid":"42134741-a58d-89ac-de62-c319f5dc05cb","displayName":"RCM-DEBIAN11U3","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.0727404Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T06:45:51.8012745Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130d16-303f-9719-637b-7a7f38055c5e","name":"vcenter65_50130d16-303f-9719-637b-7a7f38055c5e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138796-7c00-daa5-ed88-71a226fc4669","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-2fb8-23fe-a4fb-99ab52afa83d","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] Test-Rhel8/Test-Rhel8.vmdk"},{"uuid":"6000C290-b83a-b5c8-6ec0-cc4ba7773b0f","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -1417,16 +2039,32 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:25:33","ipAddressList":["10.150.250.115","2404:f801:4800:23:250:56ff:fe93:2533"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian8_64Guest","powerStatus":"ON","vmFqdn":"CloudTest-DEB8U11","vmConfigurationFileLocation":"[Datastore 3] CloudTest-DEB8U11/CloudTest-DEB8U11.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"Debian - GNU/Linux 8 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138639-c663-e40c-b2dd-a2eabe730dec","biosGuid":"42138639-c663-e40c-b2dd-a2eabe730dec","displayName":"CloudTest-DEB8U11","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.8227374Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:31.5769942Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e4aa-49e9-792a-758c-e601ea5c7376","name":"vcenter65_5013e4aa-49e9-792a-758c-e601ea5c7376","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5b%7b%22token%22%3a%22%2bRID%3a%7epAJxANGW3xslwggAAAAABw%3d%3d%23RT%3a1%23TRC%3a100%23ISV%3a2%23IEO%3a65551%23QCF%3a8%23FPC%3aAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAoACEC4P9DQP%2fv%2fv%2f7%2fxJA%2f7%2f%2fDZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3d%22%2c%22range%22%3a%7b%22min%22%3a%2205C1DFD7C79FE8%22%2c%22max%22%3a%2205C1E399CD6732%22%7d%7d%5d&totalRecordCount=272"}' + GNU/Linux 8 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42138639-c663-e40c-b2dd-a2eabe730dec","biosGuid":"42138639-c663-e40c-b2dd-a2eabe730dec","displayName":"CloudTest-DEB8U11","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:28.8227374Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:31.5769942Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013e4aa-49e9-792a-758c-e601ea5c7376","name":"vcenter65_5013e4aa-49e9-792a-758c-e601ea5c7376","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50106721-9bf8-a000-5c4e-09a0e80fe491","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-dcbd-9ea3-3f7e-e8d2dc526168","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":150323855360,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB + Storage] Canary-TDM/Canary-TDM.vmdk"},{"uuid":"6000C299-0b81-0fb2-d1e0-02472d585d00","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5TB + Storage] Canary-TDM/Canary-TDM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:90:8f:dc","ipAddressList":["2404:f801:4800:23:e9d4:574f:96a5:e4ca","10.150.253.36"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"Canary-TDM.fareast.corp.microsoft.com","vmConfigurationFileLocation":"[5TB + Storage] Canary-TDM/Canary-TDM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4210a2cf-2a65-8c05-70cb-22508a5a298a","biosGuid":"4210a2cf-2a65-8c05-70cb-22508a5a298a","displayName":"Canary-TDM","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.1977588Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:38.3498905Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50106721-9bf8-a000-5c4e-09a0e80fe491","name":"vcenter65_50106721-9bf8-a000-5c4e-09a0e80fe491","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f71e-9ab7-1271-b09a-b2b8e9eff498","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-bef2-a1be-55b8-a4d1178193b3","label":"Hard + disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION.vmdk"},{"uuid":"6000C296-c5eb-9cf8-2416-ea680f1d1ab3","label":"Hard + disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7d:fe","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K12-AUTOMATION","vmConfigurationFileLocation":"[Datastore + 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130c6a-1697-980f-d6ff-a46ddbcdfb66","biosGuid":"42130c6a-1697-980f-d6ff-a46ddbcdfb66","displayName":"RCM-WIN2K12-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.5727317Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:54.4625871Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f71e-9ab7-1271-b09a-b2b8e9eff498","name":"vcenter65_5013f71e-9ab7-1271-b09a-b2b8e9eff498","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5b%7b%22token%22%3a%22%2bRID%3a%7epAJxANGW3xsnwggAAAAABw%3d%3d%23RT%3a1%23TRC%3a100%23ISV%3a2%23IEO%3a65551%23QCF%3a8%23FPC%3aAggjAAAAABwAACQAAAAAHAAAIwAAAAAcAAAqACECgP8lQP3%2f%2f%2f7%2f7%2fr%2f%2b%2f8SQP%2b%2bfw2rigiBYQVgADyASoBhhkmAAIhFgCQAAAAAHAAAAgBmiw%3d%3d%22%2c%22range%22%3a%7b%22min%22%3a%2205C1DFD7C79FE8%22%2c%22max%22%3a%2205C1E399CD6732%22%7d%7d%5d&totalRecordCount=265"}' headers: cache-control: - no-cache content-length: - - '467842' + - '468251' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:56 GMT + - Sat, 26 Aug 2023 02:57:18 GMT expires: - '-1' pragma: @@ -1458,26 +2096,10 @@ interactions: User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5B%7B%22token%22%3A%22%2BRID%3A~pAJxANGW3xslwggAAAAABw%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A8%23FPC%3AAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAoACEC4P9DQP/v/v/7/xJA/7/DZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3D%22%2C%22range%22%3A%7B%22min%22%3A%2205C1DFD7C79FE8%22%2C%22max%22%3A%2205C1E399CD6732%22%7D%7D%5D&totalRecordCount=272 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5B%7B%22token%22%3A%22%2BRID%3A~pAJxANGW3xsnwggAAAAABw%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A8%23FPC%3AAggjAAAAABwAACQAAAAAHAAAIwAAAAAcAAAqACECgP8lQP3//7/7/r/%2B/8SQP%2B%2Bfw2rigiBYQVgADyASoBhhkmAAIhFgCQAAAAAHAAAAgBmiw%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%2205C1DFD7C79FE8%22%2C%22max%22%3A%2205C1E399CD6732%22%7D%7D%5D&totalRecordCount=265 response: body: - string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50106721-9bf8-a000-5c4e-09a0e80fe491","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-dcbd-9ea3-3f7e-e8d2dc526168","label":"Hard - disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":150323855360,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB - Storage] Canary-TDM/Canary-TDM.vmdk"},{"uuid":"6000C299-0b81-0fb2-d1e0-02472d585d00","label":"Hard - disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":53687091200,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[5TB - Storage] Canary-TDM/Canary-TDM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:90:8f:dc","ipAddressList":["2404:f801:4800:23:e9d4:574f:96a5:e4ca","10.150.253.36"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"ON","vmFqdn":"Canary-TDM.fareast.corp.microsoft.com","vmConfigurationFileLocation":"[5TB - Storage] Canary-TDM/Canary-TDM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":8192.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4210a2cf-2a65-8c05-70cb-22508a5a298a","biosGuid":"4210a2cf-2a65-8c05-70cb-22508a5a298a","displayName":"Canary-TDM","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.1977588Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:38.3498905Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50106721-9bf8-a000-5c4e-09a0e80fe491","name":"vcenter65_50106721-9bf8-a000-5c4e-09a0e80fe491","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f71e-9ab7-1271-b09a-b2b8e9eff498","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C299-bef2-a1be-55b8-a4d1178193b3","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION.vmdk"},{"uuid":"6000C296-c5eb-9cf8-2416-ea680f1d1ab3","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7d:fe","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K12-AUTOMATION","vmConfigurationFileLocation":"[Datastore - 3] RCM-WIN2K12-AUTOMATION/RCM-WIN2K12-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130c6a-1697-980f-d6ff-a46ddbcdfb66","biosGuid":"42130c6a-1697-980f-d6ff-a46ddbcdfb66","displayName":"RCM-WIN2K12-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:29.5727317Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:54.4625871Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f71e-9ab7-1271-b09a-b2b8e9eff498","name":"vcenter65_5013f71e-9ab7-1271-b09a-b2b8e9eff498","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135688-9788-08d9-7637-7ab6a2bd3b2a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-bad7-5dbc-4a8c-ad96174c7cb8","label":"Hard + string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135688-9788-08d9-7637-7ab6a2bd3b2a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-bad7-5dbc-4a8c-ad96174c7cb8","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RCM-SLES11SP3-01_1/RCM-SLES11SP3-01.vmdk"},{"uuid":"6000C293-7230-1953-caa3-7260a06c71ee","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -1801,15 +2423,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:2a:74","ipAddressList":["2404:f801:4800:23:7d23:64ef:8554:fa7b","10.150.249.6"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-E7EOFMA3ELF","vmConfigurationFileLocation":"[Datastore 3] 2306Authority-OVA/2306Authority-OVA.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows - Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cb3a-c7d1-79b8-8053-58d696e3eea9","biosGuid":"4213cb3a-c7d1-79b8-8053-58d696e3eea9","displayName":"2306Authority-OVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:45.1204536Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:32.3269712Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139e68-faf5-076c-7733-5eb14ad02e2d","name":"vcenter65_50139e68-faf5-076c-7733-5eb14ad02e2d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501365dd-8cd8-7423-2e20-5d3aea46b3c8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-e381-38b6-394f-9fd4b8ced478","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-OEL9U0/RCM-OEL9U0.vmdk"},{"uuid":"6000C290-be3a-27a2-bca6-63ef6b5a8702","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-OEL9U0/RCM-OEL9U0_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:6d:64","ipAddressList":["10.150.250.102","2404:f801:4800:23:250:56ff:fe93:6d64"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"ON","vmFqdn":"localhost.localdomain","vmConfigurationFileLocation":"[Datastore - 3] RCM-OEL9U0/RCM-OEL9U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux - 5.15.0-0.30.19.el9uek.x86_64 Oracle Linux Server 9.0 Oracle Linux Server 9.0","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133d03-cc8a-a669-a761-f4780d49571e","biosGuid":"42133d03-cc8a-a669-a761-f4780d49571e","displayName":"RCM-OEL9U0","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:45.4955616Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T01:36:14.8312309Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501365dd-8cd8-7423-2e20-5d3aea46b3c8","name":"vcenter65_501365dd-8cd8-7423-2e20-5d3aea46b3c8","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f84a-7212-86bd-b943-128341ec150e","dataCenterScope":"SNAP4-DC","description":"Microsoft + Server 2019, 64-bit (Build 17763.4252)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213cb3a-c7d1-79b8-8053-58d696e3eea9","biosGuid":"4213cb3a-c7d1-79b8-8053-58d696e3eea9","displayName":"2306Authority-OVA","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:45.1204536Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:32.3269712Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50139e68-faf5-076c-7733-5eb14ad02e2d","name":"vcenter65_50139e68-faf5-076c-7733-5eb14ad02e2d","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f84a-7212-86bd-b943-128341ec150e","dataCenterScope":"SNAP4-DC","description":"Microsoft Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C290-610b-9d85-646f-79fa031bfea6","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] DRApplianceJuly5/DRApplianceJuly5.vmdk"},{"uuid":"6000C296-8b8c-21e1-aaed-8565c3adc2ca","label":"Hard @@ -1925,10 +2539,10 @@ interactions: 3] RCM-SLES12SP4-01/RCM-SLES12SP4-01.vmdk"},{"uuid":"6000C29d-4ae3-6497-57e1-7ccbf842cb4e","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] RCM-SLES12SP4-01/RCM-SLES12SP4-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7e:b9","ipAddressList":["10.150.248.237","2404:f801:4800:23:f100:575:cd88:dc0e","2404:f801:4800:23:c1ba:ac17:883:d85","2404:f801:4800:23:1d4e:bc34:62e1:9052","2404:f801:4800:23:7904:c860:eef7:b848","2404:f801:4800:23:e968:50ee:104a:da6a","2404:f801:4800:23:250:56ff:fe93:7eb9","2404:f801:4800:23:4087:c381:1d70:fd88","2404:f801:4800:23:619f:ee3c:bd04:180f"],"networkName":"VM + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:7e:b9","ipAddressList":["10.150.248.237","2404:f801:4800:23:c1ba:ac17:883:d85","2404:f801:4800:23:1d4e:bc34:62e1:9052","2404:f801:4800:23:48a7:4a3a:7ddf:74","2404:f801:4800:23:7904:c860:eef7:b848","2404:f801:4800:23:64:ecba:2054:7b59","2404:f801:4800:23:e968:50ee:104a:da6a","2404:f801:4800:23:250:56ff:fe93:7eb9","2404:f801:4800:23:4087:c381:1d70:fd88"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"2147483647","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"ON","vmFqdn":"linux-lmw3","vmConfigurationFileLocation":"[Datastore 3] RCM-SLES12SP4-01/RCM-SLES12SP4-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxGuest","osName":"SUSE - Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213122a-121d-f8ab-090d-46eeb784b6ce","biosGuid":"4213122a-121d-f8ab-090d-46eeb784b6ce","displayName":"RCM-SLES12SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:51.1216713Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:14.3267919Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501306ef-6c72-bc72-cd47-ee5fcd371b8b","name":"vcenter65_501306ef-6c72-bc72-cd47-ee5fcd371b8b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c999-3471-368e-5134-d7c7966eeea8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-517a-66fb-f7e4-d40f2a46d06d","label":"Hard + Linux Enterprise 12 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213122a-121d-f8ab-090d-46eeb784b6ce","biosGuid":"4213122a-121d-f8ab-090d-46eeb784b6ce","displayName":"RCM-SLES12SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:51.1216713Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-26T01:30:56.7651712Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501306ef-6c72-bc72-cd47-ee5fcd371b8b","name":"vcenter65_501306ef-6c72-bc72-cd47-ee5fcd371b8b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c999-3471-368e-5134-d7c7966eeea8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29b-517a-66fb-f7e4-d40f2a46d06d","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[datastore1 (1)] CRI-TestVm-02/CRI-TestVm-02.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:fa:d4","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"CRI-TestVm-02","vmConfigurationFileLocation":"[datastore1 @@ -1980,13 +2594,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:b9:82","ipAddressList":[],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"oracleLinux7_64Guest","powerStatus":"OFF","vmFqdn":"RCM-OEL8U7-AUTOMATION","vmConfigurationFileLocation":"[Datastore 3] RCM-OEL8U7-AUTOMATION/RCM-OEL8U7-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Oracle - Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130fab-afa0-c198-7dac-6a6cb3826994","biosGuid":"42130fab-afa0-c198-7dac-6a6cb3826994","displayName":"RCM-OEL8U7-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:53.7466444Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:39.8342205Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132a84-abdf-9ead-15c6-3c14db93683e","name":"vcenter65_50132a84-abdf-9ead-15c6-3c14db93683e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132d01-525d-4ec6-6b58-6c86cf45b822","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-30c7-d2df-408e-7b5c933140d6","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":21474836480,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-Win2K16-1D/RCM-Win2K16-1D.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:84:a3","ipAddressList":["2404:f801:4800:23:e1c7:77f2:8318:b4b5","10.150.250.198"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K16-1D","vmConfigurationFileLocation":"[Datastore - 3] RCM-Win2K16-1D/RCM-Win2K16-1D.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421316b7-bb5e-4598-b9b1-1e84d85c0d87","biosGuid":"421316b7-bb5e-4598-b9b1-1e84d85c0d87","displayName":"RCM-Win2K16-1D","isDeleted":true,"createdTimestamp":"2023-08-18T08:30:54.1216819Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:21:14.6745898Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132d01-525d-4ec6-6b58-6c86cf45b822","name":"vcenter65_50132d01-525d-4ec6-6b58-6c86cf45b822","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136009-e033-52a9-1327-fe728ef31493","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-8876-7f86-d88a-15c9607ae403","label":"Hard + Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42130fab-afa0-c198-7dac-6a6cb3826994","biosGuid":"42130fab-afa0-c198-7dac-6a6cb3826994","displayName":"RCM-OEL8U7-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:53.7466444Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:39.8342205Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132a84-abdf-9ead-15c6-3c14db93683e","name":"vcenter65_50132a84-abdf-9ead-15c6-3c14db93683e","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50136009-e033-52a9-1327-fe728ef31493","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29c-8876-7f86-d88a-15c9607ae403","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RCM-Ubuntu16-04/RCM-Ubuntu16-04.vmdk"},{"uuid":"6000C29a-c4f3-1896-8727-a241cb5556ab","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2079,9 +2687,9 @@ interactions: disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] RCM-WIN2K16-AUTOMATION/RCM-WIN2K16-AUTOMATION_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:a5:f4","ipAddressList":["2404:f801:4800:23:78ff:15ba:da60:8fa5","10.150.250.124"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-WIN2K16-AUTOMATION","vmConfigurationFileLocation":"[Datastore + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"RCM-WIN2K16-AUTOMATION","vmConfigurationFileLocation":"[Datastore 3] RCM-WIN2K16-AUTOMATION/RCM-WIN2K16-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213620a-3af4-ea28-03d6-abe6a8853001","biosGuid":"4213620a-3af4-ea28-03d6-abe6a8853001","displayName":"RCM-WIN2K16-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:58.2466969Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:07.9518187Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d1fe-862a-6a5c-f24e-8343a3e1e87a","name":"vcenter65_5013d1fe-862a-6a5c-f24e-8343a3e1e87a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ff2a-9482-2dff-8a3b-8149c092e465","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-9dc3-8aa4-9e4c-8d49621a3286","label":"Hard + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213620a-3af4-ea28-03d6-abe6a8853001","biosGuid":"4213620a-3af4-ea28-03d6-abe6a8853001","displayName":"RCM-WIN2K16-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:30:58.2466969Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T10:00:50.8099699Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d1fe-862a-6a5c-f24e-8343a3e1e87a","name":"vcenter65_5013d1fe-862a-6a5c-f24e-8343a3e1e87a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013ff2a-9482-2dff-8a3b-8149c092e465","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C290-9dc3-8aa4-9e4c-8d49621a3286","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] Ayan-Deb10-Test/Ayan-Deb10-Test.vmdk"},{"uuid":"6000C297-b258-2e55-7ab6-d729781beb1d","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2186,15 +2794,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3b:82","ipAddressList":[],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10336","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"rhel7_64Guest","powerStatus":"OFF","vmFqdn":"CloudTest-RHEL8U0","vmConfigurationFileLocation":"[Datastore 3] CloudTest-RHEL8U0/CloudTest-RHEL8U0.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Red - Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133ead-beaf-c036-89bb-e6b7dcfe380a","biosGuid":"42133ead-beaf-c036-89bb-e6b7dcfe380a","displayName":"Test-RHEL8U0","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:03.4967351Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:10.9517449Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013abaf-5945-2c33-e64a-3ad551be4789","name":"vcenter65_5013abaf-5945-2c33-e64a-3ad551be4789","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013d2c4-488e-772b-7b6d-3e602098a209","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C298-08d2-3e18-0245-30236129f0bf","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-Win2K8SP2-01/RCM-Win2K8SP2-01.vmdk"},{"uuid":"6000C292-92b8-bd12-2217-f52a76831f6b","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-Win2K8SP2-01/RCM-Win2K8SP2-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000","nicId":"4000","macAddress":"00:50:56:93:43:0f","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"winLonghorn64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-Win2K8SP2-01/RCM-Win2K8SP2-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42139e16-9b8f-a38b-eec5-f46d8e300b76","biosGuid":"42139e16-9b8f-a38b-eec5-f46d8e300b76","displayName":"RCM-Win2K8SP2-01","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:03.8717478Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:06:16.8152962Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013d2c4-488e-772b-7b6d-3e602098a209","name":"vcenter65_5013d2c4-488e-772b-7b6d-3e602098a209","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c1d7-0e72-147e-de5f-6de76e6c9bdc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-85fc-0d0f-383f-690c6ab1aea0","label":"Hard + Hat Enterprise Linux 7 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133ead-beaf-c036-89bb-e6b7dcfe380a","biosGuid":"42133ead-beaf-c036-89bb-e6b7dcfe380a","displayName":"Test-RHEL8U0","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:03.4967351Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:10.9517449Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013abaf-5945-2c33-e64a-3ad551be4789","name":"vcenter65_5013abaf-5945-2c33-e64a-3ad551be4789","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c1d7-0e72-147e-de5f-6de76e6c9bdc","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C296-85fc-0d0f-383f-690c6ab1aea0","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":34359738368,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] testsan-Win2k10/testsan-Win2k10.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:36:98","ipAddressList":[],"networkName":"VM @@ -2213,10 +2813,10 @@ interactions: 3] CS-Machine/CS-Machine.vmdk"},{"uuid":"6000C291-ebe0-d57e-7682-ba0671ec6992","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":214748364800,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] CS-Machine/CS-Machine_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f1:c0","ipAddressList":["2404:f801:4800:23:31ef:ff4d:9441:4f82","10.150.249.32"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"CS-Machine","vmConfigurationFileLocation":"[Datastore - 3] CS-Machine/CS-Machine.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b2f7-5a7c-fb7d-adbb-912c2b99059e","biosGuid":"4213b2f7-5a7c-fb7d-adbb-912c2b99059e","displayName":"CS-Machine","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:04.9990657Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:22.5768681Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013087f-bf31-3848-85d3-74dcdae574cb","name":"vcenter65_5013087f-bf31-3848-85d3-74dcdae574cb","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132842-242a-649d-0f64-713a8b54e6f4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-cb39-9040-2f93-fae01507f29a","label":"Hard + adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f1:c0","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore + 3] CS-Machine/CS-Machine.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":16,"allocatedMemoryInMB":16384.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b2f7-5a7c-fb7d-adbb-912c2b99059e","biosGuid":"4213b2f7-5a7c-fb7d-adbb-912c2b99059e","displayName":"CS-Machine","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:04.9990657Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T07:00:50.4463698Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013087f-bf31-3848-85d3-74dcdae574cb","name":"vcenter65_5013087f-bf31-3848-85d3-74dcdae574cb","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132842-242a-649d-0f64-713a8b54e6f4","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29e-cb39-9040-2f93-fae01507f29a","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":137438953472,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5TB Storage] CRI-TestVm-19/CRI-TestVm-19.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.249.66","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:31:5c","ipAddressList":[],"networkName":"Abc-Public","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10272","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-RD019MRLM5S","vmConfigurationFileLocation":"[5TB @@ -2257,51 +2857,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:3c:c3","ipAddressList":["2404:f801:4800:23:5d1f:7ac:aa41:3b17","10.150.250.181"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10287","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-UJOKEIK4QJ3","vmConfigurationFileLocation":"[5TB Storage] rthapliyal-rcm-app-6/rthapliyal-rcm-app-6.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c923-7f4a-5537-0afd-166c81706f57","biosGuid":"4213c923-7f4a-5537-0afd-166c81706f57","displayName":"rthapliyal-rcm-app-6","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:07.2491313Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:41.7092086Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136ca1-6d77-ead4-9148-66e7eb7ad5cd","name":"vcenter65_50136ca1-6d77-ead4-9148-66e7eb7ad5cd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5b%7b%22token%22%3a%22%2bRID%3a%7epAJxANGW3xuLwggAAAAABw%3d%3d%23RT%3a2%23TRC%3a200%23ISV%3a2%23IEO%3a65551%23QCF%3a8%23FPC%3aAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAiAIICAPj7%2fxJA%2f7%2f%2fDZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3d%22%2c%22range%22%3a%7b%22min%22%3a%2205C1DFD7C79FE8%22%2c%22max%22%3a%2205C1E399CD6732%22%7d%7d%5d&totalRecordCount=272"}' - headers: - cache-control: - - no-cache - content-length: - - '436859' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 24 Aug 2023 08:53:57 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery vmware-site machine list - Connection: - - keep-alive - ParameterSetName: - - -g --site-name - User-Agent: - - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5B%7B%22token%22%3A%22%2BRID%3A~pAJxANGW3xuLwggAAAAABw%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A8%23FPC%3AAggjAAAAABwAACMAAAAAHAAAIwAAAAAcAAAiAIICAPj7/xJA/7/DZyBC4kIgWEFYAA8gEqAYYZJgACIRYA%3D%22%2C%22range%22%3A%7B%22min%22%3A%2205C1DFD7C79FE8%22%2C%22max%22%3A%2205C1E399CD6732%22%7D%7D%5D&totalRecordCount=272 - response: - body: - string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501314ac-0eba-dff5-9389-d7387d2b31f8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-1445-e1eb-6275-d7042de7166c","label":"Hard + Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213c923-7f4a-5537-0afd-166c81706f57","biosGuid":"4213c923-7f4a-5537-0afd-166c81706f57","displayName":"rthapliyal-rcm-app-6","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:07.2491313Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:41.7092086Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50136ca1-6d77-ead4-9148-66e7eb7ad5cd","name":"vcenter65_50136ca1-6d77-ead4-9148-66e7eb7ad5cd","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"501314ac-0eba-dff5-9389-d7387d2b31f8","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C295-1445-e1eb-6275-d7042de7166c","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RCM-UBUNTU14U4-01/RCM-UBUNTU14U4-01.vmdk"},{"uuid":"6000C292-de6b-8643-2ad9-bd0b1dcce081","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2334,9 +2890,9 @@ interactions: disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] CLITESTV2ARCM/CLITESTV2ARCM_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:39:4f","ipAddressList":["2404:f801:4800:23:b0a8:165:27bf:be46","10.150.248.230"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-IC0UJCH7P58","vmConfigurationFileLocation":"[Datastore + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-IC0UJCH7P58","vmConfigurationFileLocation":"[Datastore 3] CLITESTV2ARCM/CLITESTV2ARCM.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows - Server 2019, 64-bit (Build 17763.4645)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136ed9-a3c1-0ca9-667c-b4528a466494","biosGuid":"42136ed9-a3c1-0ca9-667c-b4528a466494","displayName":"CLITESTV2ARCM","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:08.9990894Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:12.4671081Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","name":"vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134674-2ee5-1d18-c627-f9cf59e7c31b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-98c1-77aa-a75a-e365b1d6affe","label":"Hard + Server 2019, 64-bit (Build 17763.4645)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42136ed9-a3c1-0ca9-667c-b4528a466494","biosGuid":"42136ed9-a3c1-0ca9-667c-b4528a466494","displayName":"CLITESTV2ARCM","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:08.9990894Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T09:15:53.5340892Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","name":"vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50134674-2ee5-1d18-c627-f9cf59e7c31b","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-98c1-77aa-a75a-e365b1d6affe","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] test-ubuntu16/test-ubuntu16.vmdk"},{"uuid":"6000C291-8dbc-df89-8a6b-c192ba7c6b68","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":17179869184,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2344,7 +2900,51 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:23:6d","ipAddressList":[],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10304","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"ubuntu64Guest","powerStatus":"OFF","vmFqdn":"","vmConfigurationFileLocation":"[Datastore 3] test-ubuntu16/test-ubuntu16.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Ubuntu - Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135ac7-1485-ec94-6db5-c61a15681102","biosGuid":"42135ac7-1485-ec94-6db5-c61a15681102","displayName":"test-ubuntu16","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:09.3741004Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:41.7075830Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134674-2ee5-1d18-c627-f9cf59e7c31b","name":"vcenter65_50134674-2ee5-1d18-c627-f9cf59e7c31b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c07f-e8ae-9e05-3618-f0ca7eeedb79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-88fe-dc5b-00c3-0c578b26f8a3","label":"Hard + Linux (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42135ac7-1485-ec94-6db5-c61a15681102","biosGuid":"42135ac7-1485-ec94-6db5-c61a15681102","displayName":"test-ubuntu16","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:09.3741004Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:41.7075830Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50134674-2ee5-1d18-c627-f9cf59e7c31b","name":"vcenter65_50134674-2ee5-1d18-c627-f9cf59e7c31b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5b%7b%22token%22%3a%22%2bRID%3a%7epAJxANGW3xuQwggAAAAABw%3d%3d%23RT%3a2%23TRC%3a200%23ISV%3a2%23IEO%3a65551%23QCF%3a8%23FPC%3aAggjAAAAABwAACQAAAAAHAAAIwAAAAAcAAAeAJEC%2b%2f8SQP%2b%2bfw2rigiBYQVgADyASoBhhkmAAIhFgCQAAAAAHAAAAgBmiw%3d%3d%22%2c%22range%22%3a%7b%22min%22%3a%2205C1DFD7C79FE8%22%2c%22max%22%3a%2205C1E399CD6732%22%7d%7d%5d&totalRecordCount=265"}' + headers: + cache-control: + - no-cache + content-length: + - '437196' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:20 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site machine list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines?api-version=2020-01-01&$top=100&continuationToken=%5B%7B%22token%22%3A%22%2BRID%3A~pAJxANGW3xuQwggAAAAABw%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A8%23FPC%3AAggjAAAAABwAACQAAAAAHAAAIwAAAAAcAAAeAJEC%2B/8SQP%2B%2Bfw2rigiBYQVgADyASoBhhkmAAIhFgCQAAAAAHAAAAgBmiw%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%2205C1DFD7C79FE8%22%2C%22max%22%3A%2205C1E399CD6732%22%7D%7D%5D&totalRecordCount=265 + response: + body: + string: '{"value":[{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013c07f-e8ae-9e05-3618-f0ca7eeedb79","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C294-88fe-dc5b-00c3-0c578b26f8a3","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] CloudTest-Win2K12R2/CloudTest-Win2K12R2.vmdk"},{"uuid":"6000C29d-f55b-ee42-76a2-c3bd998462f0","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2387,10 +2987,10 @@ interactions: 3] RCM-SLES15SP4/RCM-SLES15SP4.vmdk"},{"uuid":"6000C294-72ea-497c-4255-2c0f2bc8757c","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] RCM-SLES15SP4/RCM-SLES15SP4_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:79:b5","ipAddressList":["10.150.250.142","2404:f801:4800:23:13ab:cd2e:d6f7:f558","2404:f801:4800:23:2f1b:7db:f18b:e2e6","2404:f801:4800:23:cd22:80ff:fc80:b617","2404:f801:4800:23:250:56ff:fe93:79b5"],"networkName":"VM + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:79:b5","ipAddressList":["10.150.250.142","2404:f801:4800:23:3230:7dd6:ed88:ea59","2404:f801:4800:23:b9c:296d:c516:fb07","2404:f801:4800:23:13ab:cd2e:d6f7:f558","2404:f801:4800:23:2f1b:7db:f18b:e2e6","2404:f801:4800:23:cd22:80ff:fc80:b617","2404:f801:4800:23:250:56ff:fe93:79b5"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11365","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"sles12_64Guest","powerStatus":"ON","vmFqdn":"localhost","vmConfigurationFileLocation":"[Datastore 3] RCM-SLES15SP4/RCM-SLES15SP4.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux - 5.14.21-150400.22-default SUSE Linux Enterprise Server 15 SP4 SLES 15.4","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f4fa-da47-e0a9-d942-59512522c6c1","biosGuid":"4213f4fa-da47-e0a9-d942-59512522c6c1","displayName":"RCM-SLES15SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:11.9991193Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:36.4591520Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501377a0-582c-e9db-ddbb-2344beef099c","name":"vcenter65_501377a0-582c-e9db-ddbb-2344beef099c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138f4b-b6c6-fefe-d96c-35c67733bd4b","dataCenterScope":"SNAP4-DC","description":"Azure + 5.14.21-150400.22-default SUSE Linux Enterprise Server 15 SP4 SLES 15.4","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213f4fa-da47-e0a9-d942-59512522c6c1","biosGuid":"4213f4fa-da47-e0a9-d942-59512522c6c1","displayName":"RCM-SLES15SP4","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:11.9991193Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T09:45:52.6612684Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_501377a0-582c-e9db-ddbb-2344beef099c","name":"vcenter65_501377a0-582c-e9db-ddbb-2344beef099c","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50138f4b-b6c6-fefe-d96c-35c67733bd4b","dataCenterScope":"SNAP4-DC","description":"Azure Site Recovery Configuration Server Image on Windows Server 2016","disks":[{"uuid":"6000C295-a3e6-feaa-52c6-a0a3adc657c0","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] SEV1-OVA-FEB11/SEV1-OVA-FEB11.vmdk"},{"uuid":"6000C298-5f90-449e-4bd8-22e46d2a0bd0","label":"Hard @@ -2676,15 +3276,7 @@ interactions: adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:f5:a8","ipAddressList":[],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows8Server64Guest","powerStatus":"OFF","vmFqdn":"RCM-WIN2K12R2-AUTOMATION","vmConfigurationFileLocation":"[Datastore 3] RCM-WIN2K12R2-AUTOMATION/RCM-WIN2K12R2-AUTOMATION.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ab1b-3dae-c647-5277-7bf55248afb3","biosGuid":"4213ab1b-3dae-c647-5277-7bf55248afb3","displayName":"RCM-WIN2K12R2-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:24.0013703Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:56.3376084Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013277d-16b6-2263-67b8-94571a867880","name":"vcenter65_5013277d-16b6-2263-67b8-94571a867880","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013a2c7-728d-88cf-0079-90e2de9d1cf5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C297-8b58-2f2e-8df7-674089407af0","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-Win2K19/RCM-Win2K19.vmdk"},{"uuid":"6000C292-8ff6-4c97-a9d4-9d8f9ac41094","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-Win2K19/RCM-Win2K19_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualE1000e","nicId":"4000","macAddress":"00:50:56:93:46:8e","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotInstalled","vMwareToolsVersion":"0","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"","vmConfigurationFileLocation":"[Datastore - 3] RCM-Win2K19/RCM-Win2K19.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Microsoft - Windows Server 2016 or later (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213b6a6-d904-ddda-5aff-54296223ea2c","biosGuid":"4213b6a6-d904-ddda-5aff-54296223ea2c","displayName":"RCM-Win2K19","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:24.3764127Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:06:16.4352542Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a2c7-728d-88cf-0079-90e2de9d1cf5","name":"vcenter65_5013a2c7-728d-88cf-0079-90e2de9d1cf5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ee1-7f49-d12c-1f74-7ff97940eed3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-fc92-b579-87f1-268a8dc04329","label":"Hard + Windows Server 2012 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ab1b-3dae-c647-5277-7bf55248afb3","biosGuid":"4213ab1b-3dae-c647-5277-7bf55248afb3","displayName":"RCM-WIN2K12R2-AUTOMATION","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:24.0013703Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:56.3376084Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013277d-16b6-2263-67b8-94571a867880","name":"vcenter65_5013277d-16b6-2263-67b8-94571a867880","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132ee1-7f49-d12c-1f74-7ff97940eed3","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C291-fc92-b579-87f1-268a8dc04329","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RHEL7U9/RHEL7U9.vmdk"},{"uuid":"6000C29e-ca14-a780-15fe-081eb44f1be1","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":21474836480,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2791,15 +3383,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:14:1e","ipAddressList":["10.150.250.209","2404:f801:4800:23:250:56ff:fe93:141e"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"ON","vmFqdn":"rcm-debian10","vmConfigurationFileLocation":"[Datastore 3] RCM-Debian10/RCM-Debian10.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux - 4.19.0-21-amd64 Debian GNU/Linux 10 (buster)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133c5c-6ec4-be8a-defc-26dbf958e65b","biosGuid":"42133c5c-6ec4-be8a-defc-26dbf958e65b","displayName":"RCM-DEBIAN10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:29.6576800Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:52.2093140Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130752-95c3-8232-e5e2-7cc7963e6976","name":"vcenter65_50130752-95c3-8232-e5e2-7cc7963e6976","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50132196-ace6-54c8-aa51-57b42580ec3a","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C292-ccf2-7439-920c-04c06a911bbc","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] RCM-DEBIAN10-01/RCM-DEBIAN10-01.vmdk"},{"uuid":"6000C297-1b1c-a7d4-7f66-8ba87645e362","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] RCM-DEBIAN10-01/RCM-DEBIAN10-01_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:16:ff","ipAddressList":[],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"no","numberOfSnapshots":0,"altGuestName":"debian10_64Guest","powerStatus":"OFF","vmFqdn":"debian","vmConfigurationFileLocation":"[Datastore - 3] RCM-DEBIAN10-01/RCM-DEBIAN10-01.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"linuxguest","osName":"Linux - 4.19.0-5-amd64 Debian GNU/Linux 10 (buster)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213ce3e-dc69-d74b-f748-8c8a39a32136","biosGuid":"4213ce3e-dc69-d74b-f748-8c8a39a32136","displayName":"RCM-DEBIAN10-01","isDeleted":true,"createdTimestamp":"2023-08-18T08:31:30.0326583Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-22T02:21:15.0652157Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50132196-ace6-54c8-aa51-57b42580ec3a","name":"vcenter65_50132196-ace6-54c8-aa51-57b42580ec3a","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135e03-4403-ca8e-91d6-e5c8a9e20e23","dataCenterScope":"SNAP4-DC","description":"Microsoft + 4.19.0-21-amd64 Debian GNU/Linux 10 (buster)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42133c5c-6ec4-be8a-defc-26dbf958e65b","biosGuid":"42133c5c-6ec4-be8a-defc-26dbf958e65b","displayName":"RCM-DEBIAN10","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:29.6576800Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:52.2093140Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50130752-95c3-8232-e5e2-7cc7963e6976","name":"vcenter65_50130752-95c3-8232-e5e2-7cc7963e6976","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135e03-4403-ca8e-91d6-e5c8a9e20e23","dataCenterScope":"SNAP4-DC","description":"Microsoft Azure DR Image on Windows Server 2016","disks":[{"uuid":"6000C29c-d0ff-0be4-fbc7-f2fa9b987c01","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[5 TB External storage] Rcmjune13/Rcmjune13.vmdk"},{"uuid":"6000C29a-ae05-53b5-9cd2-e7f550d2de35","label":"Hard @@ -2827,16 +3411,7 @@ interactions: adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:1e:14","ipAddressList":["2404:f801:4800:23:c1c:9711:6fe:94af","10.150.250.105"],"networkName":"VM Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"10305","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"winLonghorn64Guest","powerStatus":"ON","vmFqdn":"RCM-Win2K8SP2","vmConfigurationFileLocation":"[Datastore 3] RCM-Win2K8SP2/RCM-Win2K8SP2.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":4,"allocatedMemoryInMB":4096.0,"operatingSystemDetails":{"osType":"windowsGuest","osName":"Microsoft - Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564de63f-b702-d52f-81de-02a9939124c7","biosGuid":"564de63f-b702-d52f-81de-02a9939124c7","displayName":"RCM-Win2K8SP2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:31.5326774Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:11.7170918Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","name":"vcenter65_52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013580f-cbdc-eef2-3ede-94100130114b","dataCenterScope":"SNAP4-DC","description":"Microsoft - Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C291-b0d3-143e-77cc-da0e140f0f51","label":"Hard - disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore - 3] DRAPPV2AGQL/DRAPPV2AGQL.vmdk"},{"uuid":"6000C290-8e8e-877c-049b-b93051b5e1c0","label":"Hard - disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore - 3] DRAPPV2AGQL/DRAPPV2AGQL_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:9c:f1","ipAddressList":["2404:f801:4800:23:ae5e:b6d4:c5fb:1f7c","10.150.250.139"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-HS7E7LETMR8","vmConfigurationFileLocation":"[Datastore - 3] DRAPPV2AGQL/DRAPPV2AGQL.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows - Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"421321dd-d023-28c8-9d0e-4792a6a09ef1","biosGuid":"421321dd-d023-28c8-9d0e-4792a6a09ef1","displayName":"DRAPPV2AGQL","isDeleted":true,"createdTimestamp":"2023-08-18T15:36:04.6669333Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-21T10:06:28.2605882Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013580f-cbdc-eef2-3ede-94100130114b","name":"vcenter65_5013580f-cbdc-eef2-3ede-94100130114b","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135ab1-645c-da7f-04b8-61912dd6b744","dataCenterScope":"SNAP4-DC","description":"Microsoft + Windows Server 2008 (64-bit)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"564de63f-b702-d52f-81de-02a9939124c7","biosGuid":"564de63f-b702-d52f-81de-02a9939124c7","displayName":"RCM-Win2K8SP2","isDeleted":false,"createdTimestamp":"2023-08-18T08:31:31.5326774Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:48:11.7170918Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","name":"vcenter65_52c6a955-9ee6-9bf6-8da9-0d5b1230d0ca","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"50135ab1-645c-da7f-04b8-61912dd6b744","dataCenterScope":"SNAP4-DC","description":"Microsoft Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C299-6bf7-0376-38ae-57f15e731c88","label":"Hard disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RCMprime-ova-Aug21/RCMprime-ova-Aug21.vmdk"},{"uuid":"6000C296-3417-03e2-2ef2-e320c5451043","label":"Hard @@ -2856,9 +3431,9 @@ interactions: disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] DRAPPV2AGQL/DRAPPV2AGQL_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:a5:24","ipAddressList":["2404:f801:4800:23:6c8:1a45:60cb:792f","10.150.250.99"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-59EG2DIKTLH","vmConfigurationFileLocation":"[Datastore + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":0,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-59EG2DIKTLH","vmConfigurationFileLocation":"[Datastore 3] DRAPPV2AGQL/DRAPPV2AGQL.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows - Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134fd6-7165-fbd5-98cc-73a78ca5d740","biosGuid":"42134fd6-7165-fbd5-98cc-73a78ca5d740","displayName":"DRAPPV2AGQL","isDeleted":false,"createdTimestamp":"2023-08-21T10:06:27.0105569Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:47:59.3377264Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133f8d-712f-bf1c-7d21-2116ee396a4f","name":"vcenter65_50133f8d-712f-bf1c-7d21-2116ee396a4f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013915b-615d-6305-1b91-8ab88883bef5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-b82d-b153-6c82-3785ecf54cb2","label":"Hard + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134fd6-7165-fbd5-98cc-73a78ca5d740","biosGuid":"42134fd6-7165-fbd5-98cc-73a78ca5d740","displayName":"DRAPPV2AGQL","isDeleted":false,"createdTimestamp":"2023-08-21T10:06:27.0105569Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T10:00:51.3099542Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50133f8d-712f-bf1c-7d21-2116ee396a4f","name":"vcenter65_50133f8d-712f-bf1c-7d21-2116ee396a4f","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013915b-615d-6305-1b91-8ab88883bef5","dataCenterScope":"SNAP4-DC","description":"","disks":[{"uuid":"6000C29f-b82d-b153-6c82-3785ecf54cb2","label":"Hard disk 1","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore 3] RCM-OEL6U6/RCM-OEL6U6.vmdk"},{"uuid":"6000C29c-f153-c213-4f9d-2e2b84ea6f08","label":"Hard disk 2","diskProvisioningPolicy":"ThinProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"ParaVirtualSCSIController","maxSizeInBytes":42949672960,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore @@ -2922,23 +3497,7761 @@ interactions: 3] RCMprime-Ova-Aug-24/RCMprime-Ova-Aug-24.vmdk"},{"uuid":"6000C29e-75d9-9f47-8ded-fec199d6cd64","label":"Hard disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore 3] RCMprime-Ova-Aug-24/RCMprime-Ova-Aug-24_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network - adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5b:64","ipAddressList":["2404:f801:4800:23:8c2e:d13:9c6b:1ddd","10.150.248.159"],"networkName":"VM - Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-I9OB8OQKBTP","vmConfigurationFileLocation":"[Datastore + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:5b:64","ipAddressList":[],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"NotRunning","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"OFF","vmFqdn":"WIN-I9OB8OQKBTP","vmConfigurationFileLocation":"[Datastore 3] RCMprime-Ova-Aug-24/RCMprime-Ova-Aug-24.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows - Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134478-7565-99b2-c684-56ad9c1b7ea4","biosGuid":"42134478-7565-99b2-c684-56ad9c1b7ea4","displayName":"RCMprime-Ova-Aug-24","isDeleted":false,"createdTimestamp":"2023-08-24T06:06:29.1017706Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-24T08:46:48.0827032Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138346-1362-5933-6e23-b510c2a1f2d5","name":"vcenter65_50138346-1362-5933-6e23-b510c2a1f2d5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":null}' + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"42134478-7565-99b2-c684-56ad9c1b7ea4","biosGuid":"42134478-7565-99b2-c684-56ad9c1b7ea4","displayName":"RCMprime-Ova-Aug-24","isDeleted":false,"createdTimestamp":"2023-08-24T06:06:29.1017706Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T04:00:50.4039529Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_50138346-1362-5933-6e23-b510c2a1f2d5","name":"vcenter65_50138346-1362-5933-6e23-b510c2a1f2d5","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}},{"properties":{"vCenterFQDN":"idclab-vcen65.fareast.corp.microsoft.com","vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","instanceUuid":"5013f903-af4d-2da2-fd4d-5dc629103646","dataCenterScope":"SNAP4-DC","description":"Microsoft + Azure DR Image on Windows Server 2019","disks":[{"uuid":"6000C294-7586-1fe9-cf6f-8146622f2462","label":"Hard + disk 1","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":85899345920,"name":"scsi0:0","diskType":"Static","lun":0,"path":"[Datastore + 3] RCMprime-Ova-Aug25/RCMprime-Ova-Aug25.vmdk"},{"uuid":"6000C290-bda3-fbd1-fda3-7cd8a0fe8e55","label":"Hard + disk 2","diskProvisioningPolicy":"ThickProvisioned","diskScrubbingPolicy":"LazilyScrubbed","diskMode":"persistent","controllerType":"VirtualLsiLogicSASController","maxSizeInBytes":665719930880,"name":"scsi0:1","diskType":"Static","lun":1,"path":"[Datastore + 3] RCMprime-Ova-Aug25/RCMprime-Ova-Aug25_1.vmdk"}],"hostInMaintenanceMode":false,"hostName":"10.150.248.65","hostPowerState":"poweredOn","hostVersion":"6.5.0","networkAdapters":[{"label":"Network + adapter 1","adapterType":"VirtualVmxnet3","nicId":"4000","macAddress":"00:50:56:93:40:ef","ipAddressList":["2404:f801:4800:23:2a64:98c1:2b8a:2aaf","10.150.249.11"],"networkName":"VM + Network","ipAddressType":"Static"}],"vMwareToolsStatus":"OK","vMwareToolsVersion":"11333","changeTrackingSupported":true,"changeTrackingEnabled":false,"maxSnapshots":-1,"diskEnabledUuid":"yes","numberOfSnapshots":0,"altGuestName":"windows9Server64Guest","powerStatus":"ON","vmFqdn":"WIN-19H3H5BUJEM","vmConfigurationFileLocation":"[Datastore + 3] RCMprime-Ova-Aug25/RCMprime-Ova-Aug25.vmx","firmware":"bios","guestOSDetails":{"osType":null,"osName":null,"osVersion":null,"osArchitecture":null},"numberOfApplications":-1,"guestDetailsDiscoveryTimestamp":null,"isGuestDetailsDiscoveryInProgress":true,"dependencyMapping":"Disabled","dependencyMappingStartTime":null,"dependencyMappingEndTime":null,"runAsAccountId":null,"applianceNames":["vaultv2arcm"],"errors":[],"applicationDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"dependencyMapDiscovery":{"discoveryScopeStatus":"RunAsAccountNotAssociated","errors":[],"hydratedRunAsAccountId":null},"staticDiscovery":{"discoveryScopeStatus":"DiscoverySucceeded","errors":[],"hydratedRunAsAccountId":null},"sqlDiscovery":{"successfullyDiscoveredServerCount":-1,"totalServerCount":-1,"sqlMetadataHydratedRunAsAccountId":null,"sqlMetadataDiscoveryPipe":"Unknown","discoveryScopeStatus":"RunAsAccountNotAssociated"},"webAppDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"oracleDiscovery":{"totalInstanceCount":0,"totalDatabaseCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"springBootDiscovery":{"totalInstanceCount":0,"totalApplicationCount":0,"shallowDiscoveryStatus":"Disabled","discoveryScopeStatus":"DiscoverySucceeded"},"iisDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"tomcatDiscovery":{"totalWebServerCount":0,"totalWebApplicationCount":0,"discoveryScopeStatus":"RunAsAccountNotAssociated"},"appsAndRoles":null,"productSupportStatus":{"currentVersion":null,"esuStatus":"Unknown","supportStatus":"Unknown","supportEndDate":"0001-01-01T00:00:00","esuYear":"Unknown"},"numberOfProcessorCore":8,"allocatedMemoryInMB":32768.0,"operatingSystemDetails":{"osType":"windowsguest","osName":"Windows + Server 2019, 64-bit (Build 17763.4737)","osVersion":null,"osArchitecture":null},"biosSerialNumber":"4213a9a0-14a2-0f43-0514-4ed2ac21be13","biosGuid":"4213a9a0-14a2-0f43-0514-4ed2ac21be13","displayName":"RCMprime-Ova-Aug25","isDeleted":false,"createdTimestamp":"2023-08-25T04:00:50.6539579Z","tags":{"asrprotectedmachine":"False"},"updatedTimestamp":"2023-08-25T07:00:50.8213946Z"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013f903-af4d-2da2-fd4d-5dc629103646","name":"vcenter65_5013f903-af4d-2da2-fd4d-5dc629103646","type":"Microsoft.OffAzure/VMwareSites/machines","tags":{"asrprotectedmachine":"False"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '291673' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery vmware-site run-as-account list + Connection: + - keep-alive + ParameterSetName: + - -g --site-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runAsAccounts?api-version=2020-01-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/c2207898-e766-5078-a846-6b4685ac6634","name":"c2207898-e766-5078-a846-6b4685ac6634","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"v2arcmlab","credentialType":"VMwareFabric","createdTimestamp":"2023-08-18T08:21:03.4881350Z","updatedTimestamp":"2023-08-24T08:46:34.2689912Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/d7063679-522f-525d-8035-3e49e252346e","name":"d7063679-522f-525d-8035-3e49e252346e","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"credentialLessRunAsAccount","credentialType":"CredentialLessAccount","createdTimestamp":"2023-08-18T08:21:04.3788102Z","updatedTimestamp":"2023-08-24T08:46:34.5188974Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/cac89314-9e40-576d-a7f6-7558c1e47e4e","name":"cac89314-9e40-576d-a7f6-7558c1e47e4e","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"lincreds","credentialType":"LinuxGuest","createdTimestamp":"2023-08-18T08:21:04.6287964Z","updatedTimestamp":"2023-08-24T08:46:34.0188649Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","name":"1f6fd679-7eda-54d7-b887-d681ca0cd984","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"wincreds","credentialType":"WindowsGuest","createdTimestamp":"2023-08-18T08:21:04.8788019Z","updatedTimestamp":"2023-08-24T08:46:34.7700118Z","applianceName":"vaultv2arcm"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '2093' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1", + "providerSpecificDetails": {"instanceType": "InMageRcm", "disksDefault": {"diskType": + "Premium_LRS", "logStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1"}, + "fabricDiscoveryMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453", + "processServerId": "83629832-8201-4d31-b9cd-a644185d035a", "runAsAccountId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984", + "targetBootDiagnosticsStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1", + "targetNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1", + "targetResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm", + "targetSubnetName": "MySubnet", "targetVmName": "RCM-Win2K16-01"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + Content-Length: + - '1548' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3a57%3a25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 02:57:24 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3a57%3a25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DY_WInUgkvBKTk-Pjt8acENjVYNxyJZ7nx0oidedB9erhtBe-VvqzOoodQVtDOQVdHAGpvWoQTPlaaf8c_gZ6VMVVGYPNECL3hDBqzPQHJocUDTpr28ayb7DbUamR4A6K9Ji5b_8348sIUPMhaIUnxw93tKOPBWz6AoCpagLGOj5oE8bI2VsN1Vjy-k7Nwo5oe5T3vs5FQotqaZm-lJNstJLaV9pePl6Wu85Uwj75Ze1ss2HhVGvQVTucqRd3Eb5DeOW41hgk5OYmHMZ5K8WBk8AMV-8ej1pLQNB_70fayep1a_66U6C7Hso8EEV7qUT1BODawkDZNoTuYlhMwlj6A&h=7yE3b1Fa8Hma8Iy5CWi6kBkbfX6BwtJnkys6yTLLJl4 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:25 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:57:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:58:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:59:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 02:59:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:00:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:00:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:01:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:02:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:02:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:03:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:03:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:04:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:04:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:05:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:05:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:06:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:06:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:07:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:07:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:08:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:08:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:09:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:09:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:10:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:10:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:11:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:11:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:12:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:12:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:13:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:13:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:14:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:14:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:15:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":null,"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:15:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:16:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:16:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:17:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:17:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:18:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:18:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:19:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:19:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:20:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:20:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:21:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:21:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:22:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:22:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:23:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:23:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:24:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"InProgress","startTime":"2023-08-26T02:57:25.0888252Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '306' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:24:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/bad52db3-e372-4256-9ef3-54887c1ed109?api-version=2022-08-01&t=2023-08-26T02%3A57%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fhGrdmXsZ9Bj5eK69SNfWzp9aJv5fMilpoLJJD6jplOdu2B8NHv8dzNPac98aCw-R5yBMkeiJqsuRWMOpU0VL-Lumg5-IpxAlbx25udAhznYtiUxmmjGLo5wOeSXfu0yEhkrvN9Q-kXxNusiEXwJMk3Z_Akk1AVwyP0zXUYEUR3s5sEYsINM4PoBZDjaQCtQlju-8WoPidZjc-Ash996sR2mQiGBTd7CHcBXHFPg-LIP9f1shEl8PGpqg_C0ZVoMqippvp9P0w9gusSp6QG5F3o_XEPg9StxG5yDzbjEum0kNhsGtMm9EcG3UbUpnw5zdrJG2kgXAyubi_jhbkeMxw&h=ha_uHeWWw6I6lWVeMxgYBJcKej8ayJUbns12fTLlC9M + response: + body: + string: '{"error":{"code":"310024","message":"The name provided for the virtual + machine ''RCM-Win2K16-01'' is unavailable.","details":null},"id":null,"name":"bad52db3-e372-4256-9ef3-54887c1ed109","properties":null,"status":"Succeeded","startTime":"2023-08-26T02:57:25.0888252Z","endTime":"2023-08-26T03:24:55.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '331' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:25:25 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":null,"processedBytes":0,"startTime":null,"lastRefreshTime":null,"progressPercentage":null}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:22:27.4829726Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7593' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:25:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":null,"processedBytes":0,"startTime":null,"lastRefreshTime":null,"progressPercentage":null}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:22:27.4829726Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7593' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:25:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":null,"processedBytes":0,"startTime":null,"lastRefreshTime":null,"progressPercentage":null}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:22:27.4829726Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7593' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:30:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":0,"initialReplicationProcessedBytes":0,"initialReplicationTransferredBytes":0,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":1.2490234375,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"InProgress","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":"","processedBytes":0,"startTime":"2023-Aug-26 + 03:26:50","lastRefreshTime":"8/26/2023 3:27:04 AM","progressPercentage":0}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:26:59.3971835Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7634' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:35:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":0,"initialReplicationProcessedBytes":0,"initialReplicationTransferredBytes":0,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"InProgress","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":"","processedBytes":0,"startTime":"2023-Aug-26 + 03:26:50","lastRefreshTime":"8/26/2023 3:27:04 AM","progressPercentage":0}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:33:02.1539826Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7625' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:40:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"InProgress","transferredBytes":24243077120,"last15MinutesTransferredBytes":24243253252,"lastDataTransferTimeUtc":"2023-Aug-26 + 03:42:14.151668","processedBytes":27648851968,"startTime":"2023-Aug-26 03:26:50","lastRefreshTime":"8/26/2023 + 3:42:27 AM","progressPercentage":64}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:43:36.39811Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7702' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:45:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"InProgress","transferredBytes":24243077120,"last15MinutesTransferredBytes":24243253252,"lastDataTransferTimeUtc":"2023-Aug-26 + 03:42:14.151668","processedBytes":27648851968,"startTime":"2023-Aug-26 03:26:50","lastRefreshTime":"8/26/2023 + 3:42:27 AM","progressPercentage":64}}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:43:36.39811Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7715' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0810546875,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:51:09.0548264Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7421' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 03:55:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0810546875,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:51:09.0548264Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7421' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:00:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.052734375,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T03:57:11.2723172Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7420' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:05:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.0546875,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:03:13.1146257Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7418' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:10:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointId":null,"initialReplicationProgressPercentage":64,"initialReplicationProcessedBytes":27648851968,"initialReplicationTransferredBytes":24243077120,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.07080078125,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:09:15.2164599Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7422' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:15:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointReceived":"2023-08-26T04:06:46.1958486Z","lastRpoInSeconds":541,"lastRpoCalculatedTime":"2023-08-26T04:15:46.720161Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/f6a460a2-d898-4a81-937d-3c663164472b","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.087890625,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:15:32.2372302Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7889' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:20:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":null,"lastRecoveryPointReceived":"2023-08-26T04:06:46.1958486Z","lastRpoInSeconds":541,"lastRpoCalculatedTime":"2023-08-26T04:15:46.720161Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/f6a460a2-d898-4a81-937d-3c663164472b","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":null,"targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.087890625,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":null,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:15:32.2372302Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '7889' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:20:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + response: + body: + string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-26T04:19:20.3912759Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":35489789598,"usedMemoryInBytes":3969616226,"memoryUsagePercentage":10.060000000267618,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660589266944,"usedSpaceInBytes":5128562688,"freeSpacePercentage":99.2296191479752,"throughputUploadPendingDataInBytes":0,"throughputInBytes":13953024,"processorUsagePercentage":0.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-26T04:18:19.0254625Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-26T04:19:12.9047334Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-26T04:18:53.2211035Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-26T04:18:10.0613649Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 + TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-26T04:18:24.2873314Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-26T04:18:46.358249Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-26T04:19:59.4410601Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '5846' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:20:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": + [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1", + "virtualMachineId": "9564a42b-620d-531d-9f35-eb9617659b5b"}]}], "primaryFabricId": + "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric", + "recoveryFabricId": "Microsoft Azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + Content-Length: + - '766' + Content-Type: + - application/json + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/8d642679-752c-4ef7-9ee8-19c48635bd55?api-version=2022-08-01&t=2023-08-26T04%3a21%3a01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=TY2k071r1JVGXHq2naCfl_lS9XUy4iixeWA7ps2gREOvZskLlVPquWH7ZgiMpI5-KPaZmTEPN7dCf9Q7g78PO47qjV6h-0PnYxwQ160C3SmLfZNQAS4XlbNv6uLkMSMOhLlwJhsShAKm0Xx8_52lKO-hKkWbSgKIbjqKlXvG1cziYLYWG5yeThms6LxypLO696sBwWMbeDYsM-WoxSNMR3pt1RxYKMRXO3ZOHdpZA7n2lY4b-rM-45blMiqSQ5aIi27sEQ40Q_SVZT42gVvCx4Ar_snf_u0dRRgmfRKT2YAkNS1bU92ZxQPFeEGVOfZHjk8b_BvP_P5OJrlSXgvHIQ&h=0-ioSC6Jexcsuyd9fxZLVErNw_ZDSTRd8S3RwZ5PYXw + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 04:21:00 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1/operationresults/8d642679-752c-4ef7-9ee8-19c48635bd55?api-version=2022-08-01&t=2023-08-26T04%3a21%3a01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=gAYStXAqwuBORmMyzM0_D02CYKEkBdaJcudP5gJ5PfZYM132WmnjuK5F0hZdo3nj0RwsjsVvSAPyJolFpE_2-isItxmskuk6AbeusMUPWYXYUbmuAWZuhJhXTlZkSToZv5DSnpv9J-u6dO5FzcHIYACeU5MoJ9E6gG-nCMM-pXIgGIT0DDfxQRSQqFay3IzO8El23Fg2qHHRU4a1Rd56CQ6RcIwkX6kdwI94I5lU49-Z6sLUcD1RKCpITU0_fGcjDjKMtoTewshZ8zYhJd8VAdIjszcTAkJoNd4bD-ZbM8w4mbehEBjqCuwew8zEH-k_xhze6_jf0_9SD5op_zkybw&h=yBwvteq8-IX8Tnk7CTxxLXqyf09nTQ7xYAG779_4R48 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/8d642679-752c-4ef7-9ee8-19c48635bd55?api-version=2022-08-01&t=2023-08-26T04%3A21%3A01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=TY2k071r1JVGXHq2naCfl_lS9XUy4iixeWA7ps2gREOvZskLlVPquWH7ZgiMpI5-KPaZmTEPN7dCf9Q7g78PO47qjV6h-0PnYxwQ160C3SmLfZNQAS4XlbNv6uLkMSMOhLlwJhsShAKm0Xx8_52lKO-hKkWbSgKIbjqKlXvG1cziYLYWG5yeThms6LxypLO696sBwWMbeDYsM-WoxSNMR3pt1RxYKMRXO3ZOHdpZA7n2lY4b-rM-45blMiqSQ5aIi27sEQ40Q_SVZT42gVvCx4Ar_snf_u0dRRgmfRKT2YAkNS1bU92ZxQPFeEGVOfZHjk8b_BvP_P5OJrlSXgvHIQ&h=0-ioSC6Jexcsuyd9fxZLVErNw_ZDSTRd8S3RwZ5PYXw + response: + body: + string: '{"error":null,"id":null,"name":"8d642679-752c-4ef7-9ee8-19c48635bd55","properties":null,"status":"InProgress","startTime":"2023-08-26T04:21:00.9167419Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:21:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/8d642679-752c-4ef7-9ee8-19c48635bd55?api-version=2022-08-01&t=2023-08-26T04%3A21%3A01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=TY2k071r1JVGXHq2naCfl_lS9XUy4iixeWA7ps2gREOvZskLlVPquWH7ZgiMpI5-KPaZmTEPN7dCf9Q7g78PO47qjV6h-0PnYxwQ160C3SmLfZNQAS4XlbNv6uLkMSMOhLlwJhsShAKm0Xx8_52lKO-hKkWbSgKIbjqKlXvG1cziYLYWG5yeThms6LxypLO696sBwWMbeDYsM-WoxSNMR3pt1RxYKMRXO3ZOHdpZA7n2lY4b-rM-45blMiqSQ5aIi27sEQ40Q_SVZT42gVvCx4Ar_snf_u0dRRgmfRKT2YAkNS1bU92ZxQPFeEGVOfZHjk8b_BvP_P5OJrlSXgvHIQ&h=0-ioSC6Jexcsuyd9fxZLVErNw_ZDSTRd8S3RwZ5PYXw + response: + body: + string: '{"error":null,"id":null,"name":"8d642679-752c-4ef7-9ee8-19c48635bd55","properties":null,"status":"Succeeded","startTime":"2023-08-26T04:21:00.9167419Z","endTime":"2023-08-26T04:21:01.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:21:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1","name":"cli-test-recovery-plan-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-V2ARCM-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["InMageRcm"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","virtualMachineId":"9564a42b-620d-531d-9f35-eb9617659b5b"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1681' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:21:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan show + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1","name":"cli-test-recovery-plan-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-V2ARCM-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["InMageRcm"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","virtualMachineId":"9564a42b-620d-531d-9f35-eb9617659b5b"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1681' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:21:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1","name":"cli-test-recovery-plan-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-V2ARCM-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"Microsoft + Azure","recoveryFabricFriendlyName":"Microsoft Azure","failoverDeploymentModel":"ResourceManager","replicationProviders":["InMageRcm"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1032' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:21:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/51c89f8c-e2d7-4bd3-8115-44ef5a1ed961?api-version=2022-08-01&t=2023-08-26T04%3a21%3a38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DApp-beei6nQfFe08p-LiY4m-12ZtvITjURutn_l2F0Ca-S4BHO2AZxz2jKMOVa0RT9Yj5AAEhLOLQtbrtNqybwaq4Obqd9uVhBJIgVTLNCEolQTg3J8W1duK6fnv4BZu14qvJtayxGlY89t_O8gTw119cv_jL3oLy5kTmwGOT1Po4yCqCHhTzp12LoxqjCckJXv0UWNB30x6FMGBFm1sme_TmTlU46v6twGONW0ePh877ZEcd4z_r3eqISfM5UpYd1vjZ6HqdyYeL_IwnkHXyK0-BW6jEa1P6psdkn-I_6PPb-qSvckA1jLjZPRfu5x37Ka-PcWFiPBtxAjTPNQyA&h=eBIhMQjL8997Kc06jbv16U0cCx4bD35noUIYvXVDjpQ + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 04:21:38 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans/cli-test-recovery-plan-V2ARCM-1/operationresults/51c89f8c-e2d7-4bd3-8115-44ef5a1ed961?api-version=2022-08-01&t=2023-08-26T04%3a21%3a38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=oOV1gdoQsDoipjl0kfjGDuT1JbN39S_5picQ7nb10LVKAiYNky-hWtbqtNq59d2kIYBao7xnxYSGQQW4mpZJyZ-CZpJqhEDzrFNh-iKNJkDQr5pO5xHbXvOjm6GtBx721q1-9qjcv4MGiNASQGQ4snAMgeBe22FFsCeYf2y5FMp1RDODf5pk6iAzg5bGOSnBXwUminqzW9Lj3VWuaqmtagoiPUpEwfT8ZaUzj-LpKTEVWiWt7GU_LNOWcl8bW_tpw4M_d1wxndHZmj1PlkIL_6For-JQ4JoGgUKkg8O9Q65ebxV9-b9oRTxGIwmzzceRdTeit9usbp5PFnMAxWgUHg&h=_TKy6ANbm5dfKqwWUeFRoSwoqDje13LlL2SI7Yljb6o + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/51c89f8c-e2d7-4bd3-8115-44ef5a1ed961?api-version=2022-08-01&t=2023-08-26T04%3A21%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DApp-beei6nQfFe08p-LiY4m-12ZtvITjURutn_l2F0Ca-S4BHO2AZxz2jKMOVa0RT9Yj5AAEhLOLQtbrtNqybwaq4Obqd9uVhBJIgVTLNCEolQTg3J8W1duK6fnv4BZu14qvJtayxGlY89t_O8gTw119cv_jL3oLy5kTmwGOT1Po4yCqCHhTzp12LoxqjCckJXv0UWNB30x6FMGBFm1sme_TmTlU46v6twGONW0ePh877ZEcd4z_r3eqISfM5UpYd1vjZ6HqdyYeL_IwnkHXyK0-BW6jEa1P6psdkn-I_6PPb-qSvckA1jLjZPRfu5x37Ka-PcWFiPBtxAjTPNQyA&h=eBIhMQjL8997Kc06jbv16U0cCx4bD35noUIYvXVDjpQ + response: + body: + string: '{"error":null,"id":null,"name":"51c89f8c-e2d7-4bd3-8115-44ef5a1ed961","properties":null,"status":"InProgress","startTime":"2023-08-26T04:21:38.7657867Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:21:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan delete + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name -y + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/51c89f8c-e2d7-4bd3-8115-44ef5a1ed961?api-version=2022-08-01&t=2023-08-26T04%3A21%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DApp-beei6nQfFe08p-LiY4m-12ZtvITjURutn_l2F0Ca-S4BHO2AZxz2jKMOVa0RT9Yj5AAEhLOLQtbrtNqybwaq4Obqd9uVhBJIgVTLNCEolQTg3J8W1duK6fnv4BZu14qvJtayxGlY89t_O8gTw119cv_jL3oLy5kTmwGOT1Po4yCqCHhTzp12LoxqjCckJXv0UWNB30x6FMGBFm1sme_TmTlU46v6twGONW0ePh877ZEcd4z_r3eqISfM5UpYd1vjZ6HqdyYeL_IwnkHXyK0-BW6jEa1P6psdkn-I_6PPb-qSvckA1jLjZPRfu5x37Ka-PcWFiPBtxAjTPNQyA&h=eBIhMQjL8997Kc06jbv16U0cCx4bD35noUIYvXVDjpQ + response: + body: + string: '{"error":null,"id":null,"name":"51c89f8c-e2d7-4bd3-8115-44ef5a1ed961","properties":null,"status":"Succeeded","startTime":"2023-08-26T04:21:38.7657867Z","endTime":"2023-08-26T04:21:39.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:22:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery recovery-plan list + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationRecoveryPlans?api-version=2022-08-01 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:22:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "InMageRcm", "performShutdown": "true"}, "sourceSiteOperations": + "NotRequired"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + Content-Length: + - '182' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/unplannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3a22%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 04:22:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3a22%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=lyTTkblrSa4iTTXwHz068lvBWciV7MBS60uI46EX7g0UVluufFR8RRkYSUaxUPhjkn7o0U-hG9ng19p4MG12QUluw_z3Ghr6drm63QZGkzRcw5Aoz4uIKZcmvDv6N1ZnXjc-4niDJ1YMqjqJ9gNkYMZ5ksPRNMAH8n2M9gSe64H3a1P4w9iL8eoimgNWj5rF4cDCldoD9icF9LKElXe_m6Ttg9BntJF9hKHnOc5Tm9rfj7jETbtUXin4ai0o50PPSP51rCn9nkEEp8BHNRCd9MURS4bAfaU-BCEIT4tGvug1Hpp9NHpPEGMdjVpThKto-d6L_F6bvAd-aTACy3h9fQ&h=hZyrEOWTaRct1JzVSWgIedHlNrvGHXVUYwBZKk_qUm0 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:22:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:22:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:23:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:23:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:24:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:24:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:25:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:25:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:26:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:26:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:27:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:27:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:28:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:28:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:29:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:29:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:30:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:30:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:31:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:31:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":null,"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"InProgress","startTime":"2023-08-26T04:22:13.1215306Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:32:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item unplanned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/f3040a4d-d652-4bbd-b946-8cec9ff13178?api-version=2022-08-01&t=2023-08-26T04%3A22%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=i9SJXUcbEs-Fna-Emft-XO5-qwWybUGAyCLtMzfankBrP_oJPQDNk1fT-Ep2q8--ORLCzqXkWgiztEn2n1Po_nSzJe7QJmHPCOkoszTmnCjpcFqkWX6_WgGmtupHycEVlRCsjp_ll45BK8ZHjbuLxBPDirJohpt8up7gj3vqV1rGna3DvmFzPSbS_HwbCGFI-1OmVbT68SdMfxwxj8cVYY5vAjRPYFhrFt1PqwvdZcGg-BeJkrUb46lbJQ-Gf6nQ14_3KyPWD7_1ojmfRNylRSdW9taPTGdOtlpLC5zLfFVdL-whfj89bxqf3eA9hxvvkLlHAQ7GGlVWf_pSjp66LQ&h=1PxhPgQ7TT494vmaW6FE6yarPOK7bS2jhMTfZNRFNYI + response: + body: + string: '{"error":{"code":"28175","message":"The VM name ''RCM-Win2K16-01'' + was modified to ''RCM-Win2K16-01-e9369372-f40f-41eb-b64f-38bb79445508'' to + avoid name conflicts.","details":null},"id":null,"name":"f3040a4d-d652-4bbd-b946-8cec9ff13178","properties":null,"status":"Succeeded","startTime":"2023-08-26T04:22:13.1215306Z","endTime":"2023-08-26T04:32:50.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '379' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:32:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft + Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft + Azure","protectionState":"UnplannedFailoverCommitPendingStatesBegin","protectionStateDescription":"Failover + completed","activeLocation":"Recovery","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["CompleteMigration","Commit","DisableProtection","ChangePit","SwitchProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","lastSuccessfulFailoverTime":"2023-08-26T04:22:13.1215306Z","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/41b4ebe8-08b7-4404-98fc-c234a366cdb9","providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/41b4ebe8-08b7-4404-98fc-c234a366cdb9","lastRecoveryPointReceived":"2023-08-26T04:16:46.6739602Z","lastRpoInSeconds":222,"lastRpoCalculatedTime":"2023-08-26T04:20:28.9561549Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/41b4ebe8-08b7-4404-98fc-c234a366cdb9","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-121c2475-eb34-4622-8471-b48bd56547dc","seedBlobUri":null,"targetManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/PHYSICALDRIVE0-RCM_Win2K16_01-a2c903bc-0138-4dc2-950d-5b5f1e53804b","targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.10205078125,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":false,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:19:49.7773107Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The + Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" + The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest + version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent + is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM + Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore + 3"],"ipAddresses":["2404:f801:4800:23:8d48:eb3:d3ee:2408_10.150.249.15"],"vmwareToolsStatus":"OK","powerStatus":"ON","vmFqdn":"WIN-CFTVCOV9FML","osName":"Microsoft + Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-26T03:15:33.5481546+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-26T03:18:21.3672373Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"c1e93b4c-442f-4295-8457-b81681e1f4c9"}}' + headers: + cache-control: + - no-cache + content-length: + - '8946' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:32:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric show + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name --fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + response: + body: + string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-26T04:29:20.3161097Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":35489789598,"usedMemoryInBytes":3969616226,"memoryUsagePercentage":10.060000000267618,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660589556053,"usedSpaceInBytes":5128273579,"freeSpacePercentage":99.229662576134572,"throughputUploadPendingDataInBytes":242180,"throughputInBytes":8867840,"processorUsagePercentage":0.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-26T04:28:52.7588929Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-26T04:28:15.5233581Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-26T04:29:26.2350452Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-26T04:28:42.9955825Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 + TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-26T04:18:24.2873314Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-26T04:29:24.4082731Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-26T04:32:12.8136817Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + headers: + cache-control: + - no-cache + content-length: + - '5853' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:32:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"failoverDirection": "RecoveryToPrimary", "providerSpecificDetails": + {"instanceType": "InMageRcm", "datastoreName": "Datastore 3", "logStorageAccountId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1", + "reprotectAgentId": "83629832-8201-4d31-b9cd-a644185d035a"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + Content-Length: + - '382' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/reProtect?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3a42%3a59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 04:42:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3a42%3a59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=G4IyAGGpAwC8hMurGuxP9BL437jTGTwHBYr2OIipTuqCkMksBW6B4G_0huFDZ_2iOFlsr4mPzBiPK35Rw0LKvp38Tn9wPgCV29abZ0olSchqD1idK-N1kySjCmK0u6S6tkqPQubqqMY7ue53GzOjuF3TP7eHT3iI85n-yjpeyE9WGW4LV7jdVwdZdfEbRNDWfGGJ3zHXsRfBlG6vB3jOieR0_CO16J98xet_PApAGMcaLfd2j6XjFTZJYxBRSQGrsZEjnL03PLQnI_tf2rEVBCAQ3hr3kEhFMI5zr1IB-bY3FaHJB5Qyc_tzBP3lL7-iN4Fu396vyzzNqwDOOxcKpg&h=tk2_ro6fFkrQhGZgYD_ndvN69Zz_D2QaaCdGJr8qfq8 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:42:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:43:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:44:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:44:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:45:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:45:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:46:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:46:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:47:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:47:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:48:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:48:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:49:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:49:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:50:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:50:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:51:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:51:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:52:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:52:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:53:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:53:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:54:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"InProgress","startTime":"2023-08-26T04:42:59.5731746Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:54:40 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item reprotect + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/b293fada-ec32-41e4-ba0f-ba01d5cf31e0?api-version=2022-08-01&t=2023-08-26T04%3A42%3A59&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=h9iTEgCXgotLa_NxjC3gbUZ3hKWSzxp1xHH_xLB75Qwe3TLSUCKvGbyZtXsg4tIR5-sG5mJcXqgoPxtNjt-PbKXDhkyvjFpThYl60ABCDDwYS9gklMoG_t4jZyqV07jBgfSM3onayGiT5G3M3iYeqs2HN8bpAlyE7myWZKdP_8W20HogrJLsT_tAfRf4F6wh6Mf7cH1sS_OH6BxPkSssPnkeL2zKroKlcNSmHqOjQhJOWVDzUo_DiY-EppU9GKJnPyoDXJPKi_w6Z94pcdEfTfft_SMV37lVQmiNJuyph1wUbC-sl5C8FEa2CXihOgrCRQSpnnH40YSA_Lwx46vcBw&h=6tm96m2MJ0jXt9eitBzj69h-EV-lDHBp1X-cBorCnvY + response: + body: + string: '{"error":null,"id":null,"name":"b293fada-ec32-41e4-ba0f-ba01d5cf31e0","properties":null,"status":"Succeeded","startTime":"2023-08-26T04:42:59.5731746Z","endTime":"2023-08-26T04:55:01.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:55:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/crashconsistency-policy-failback","policyFriendlyName":"crashconsistency-policy-failback","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"","providerSpecificDetails":{"instanceType":"InMageRcmFailback","internalIdentifier":"8a97ddf2-0688-5c6f-b40b-0083c66cc125","azureVirtualMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/virtualMachines/RCM-Win2K16-01-e9369372-f40f-41eb-b64f-38bb79445508","multiVmGroupName":null,"reprotectAgentId":"83629832-8201-4d31-b9cd-a644185d035a","reprotectAgentName":"vaultv2arcm","osType":"Windows","logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetvCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","targetDataStoreName":"Datastore + 3","targetVmName":"RCM-Win2K16-01","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"diskUuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.21875,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":null,"processedBytes":0,"startTime":null,"lastRefreshTime":null,"progressPercentage":null}}],"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:49:09.1065667Z","reasonsBlockingUpgrade":["UnsupportedProtectionScenario"],"isUpgradeable":"false"},"vmNics":[{"macAddress":"00:0D:3A:12:AE:8C","networkName":null,"adapterType":null,"sourceIpAddress":"10.0.0.6"}],"discoveredVmDetails":null,"lastUsedPolicyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","lastUsedPolicyFriendlyName":"cli-test-policy-V2ARCM-1","isAgentRegistrationSuccessfulAfterFailover":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","eventCorrelationId":"1c0e0779-693b-4bb8-96b2-90e30fd635e8"}}' + headers: + cache-control: + - no-cache + content-length: + - '5136' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 04:55:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/crashconsistency-policy-failback","policyFriendlyName":"crashconsistency-policy-failback","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"","providerSpecificDetails":{"instanceType":"InMageRcmFailback","internalIdentifier":"8a97ddf2-0688-5c6f-b40b-0083c66cc125","azureVirtualMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/virtualMachines/RCM-Win2K16-01-e9369372-f40f-41eb-b64f-38bb79445508","multiVmGroupName":null,"reprotectAgentId":"83629832-8201-4d31-b9cd-a644185d035a","reprotectAgentName":"vaultv2arcm","osType":"Windows","logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetvCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","targetDataStoreName":"Datastore + 3","targetVmName":"RCM-Win2K16-01","initialReplicationProgressPercentage":0,"initialReplicationProcessedBytes":0,"initialReplicationTransferredBytes":0,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"diskUuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.21875,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":"","processedBytes":0,"startTime":"","lastRefreshTime":"","progressPercentage":null}}],"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:53:39.2936877Z","reasonsBlockingUpgrade":["UnsupportedProtectionScenario"],"isUpgradeable":"false"},"vmNics":[{"macAddress":"00:0D:3A:12:AE:8C","networkName":null,"adapterType":null,"sourceIpAddress":"10.0.0.6"}],"discoveredVmDetails":null,"lastUsedPolicyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","lastUsedPolicyFriendlyName":"cli-test-policy-V2ARCM-1","isAgentRegistrationSuccessfulAfterFailover":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","eventCorrelationId":"1c0e0779-693b-4bb8-96b2-90e30fd635e8"}}' + headers: + cache-control: + - no-cache + content-length: + - '5127' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:00:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/crashconsistency-policy-failback","policyFriendlyName":"crashconsistency-policy-failback","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"","providerSpecificDetails":{"instanceType":"InMageRcmFailback","internalIdentifier":"8a97ddf2-0688-5c6f-b40b-0083c66cc125","azureVirtualMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/virtualMachines/RCM-Win2K16-01-e9369372-f40f-41eb-b64f-38bb79445508","multiVmGroupName":null,"reprotectAgentId":"83629832-8201-4d31-b9cd-a644185d035a","reprotectAgentName":"vaultv2arcm","osType":"Windows","logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetvCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","targetDataStoreName":"Datastore + 3","targetVmName":"RCM-Win2K16-01","initialReplicationProgressPercentage":0,"initialReplicationProcessedBytes":0,"initialReplicationTransferredBytes":0,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"diskUuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":1.0,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":"","processedBytes":0,"startTime":"","lastRefreshTime":"","progressPercentage":null}}],"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T04:58:09.9111156Z","reasonsBlockingUpgrade":["UnsupportedProtectionScenario"],"isUpgradeable":"false"},"vmNics":[{"macAddress":"00:0D:3A:12:AE:8C","networkName":null,"adapterType":null,"sourceIpAddress":"10.0.0.6"}],"discoveredVmDetails":null,"lastUsedPolicyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","lastUsedPolicyFriendlyName":"cli-test-policy-V2ARCM-1","isAgentRegistrationSuccessfulAfterFailover":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","eventCorrelationId":"1c0e0779-693b-4bb8-96b2-90e30fd635e8"}}' + headers: + cache-control: + - no-cache + content-length: + - '5123' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:05:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/crashconsistency-policy-failback","policyFriendlyName":"crashconsistency-policy-failback","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"","providerSpecificDetails":{"instanceType":"InMageRcmFailback","internalIdentifier":"8a97ddf2-0688-5c6f-b40b-0083c66cc125","azureVirtualMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/virtualMachines/RCM-Win2K16-01-e9369372-f40f-41eb-b64f-38bb79445508","multiVmGroupName":null,"reprotectAgentId":"83629832-8201-4d31-b9cd-a644185d035a","reprotectAgentName":"vaultv2arcm","osType":"Windows","logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetvCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","targetDataStoreName":"Datastore + 3","targetVmName":"RCM-Win2K16-01","initialReplicationProgressPercentage":0,"initialReplicationProcessedBytes":0,"initialReplicationTransferredBytes":0,"initialReplicationProgressHealth":"InProgress","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"diskUuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":1.13671875,"isInitialReplicationComplete":"false","irDetails":{"progressHealth":"Queued","transferredBytes":0,"last15MinutesTransferredBytes":0,"lastDataTransferTimeUtc":"","processedBytes":0,"startTime":"","lastRefreshTime":"","progressPercentage":null}}],"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T05:08:41.6905225Z","reasonsBlockingUpgrade":["UnsupportedProtectionScenario"],"isUpgradeable":"false"},"vmNics":[{"macAddress":"00:0D:3A:12:AE:8C","networkName":null,"adapterType":null,"sourceIpAddress":"10.0.0.6"}],"discoveredVmDetails":null,"lastUsedPolicyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","lastUsedPolicyFriendlyName":"cli-test-policy-V2ARCM-1","isAgentRegistrationSuccessfulAfterFailover":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","eventCorrelationId":"1c0e0779-693b-4bb8-96b2-90e30fd635e8"}}' + headers: + cache-control: + - no-cache + content-length: + - '5130' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:10:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + response: + body: + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["PlannedFailover","DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/crashconsistency-policy-failback","policyFriendlyName":"crashconsistency-policy-failback","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"","providerSpecificDetails":{"instanceType":"InMageRcmFailback","internalIdentifier":"8a97ddf2-0688-5c6f-b40b-0083c66cc125","azureVirtualMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/virtualMachines/RCM-Win2K16-01-e9369372-f40f-41eb-b64f-38bb79445508","multiVmGroupName":null,"reprotectAgentId":"83629832-8201-4d31-b9cd-a644185d035a","reprotectAgentName":"vaultv2arcm","osType":"Windows","logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetvCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","targetDataStoreName":"Datastore + 3","targetVmName":"RCM-Win2K16-01","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"diskUuid":"6000C29b-1cb1-c09c-1664-16f7879c0329","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":1.13671875,"isInitialReplicationComplete":"false"}],"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-26T05:08:41.6905225Z","reasonsBlockingUpgrade":["UnsupportedProtectionScenario"],"isUpgradeable":"false"},"vmNics":[{"macAddress":"00:0D:3A:12:AE:8C","networkName":null,"adapterType":null,"sourceIpAddress":"10.0.0.6"}],"discoveredVmDetails":null,"lastUsedPolicyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","lastUsedPolicyFriendlyName":"cli-test-policy-V2ARCM-1","isAgentRegistrationSuccessfulAfterFailover":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer","eventCorrelationId":"1c0e0779-693b-4bb8-96b2-90e30fd635e8"}}' + headers: + cache-control: + - no-cache + content-length: + - '4902' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:15:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"providerSpecificDetails": {"instanceType": "InMageRcmFailback", + "recoveryPointType": "CrashConsistent"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + Content-Length: + - '122' + Content-Type: + - application/json + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/plannedFailover?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3a15%3a25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 05:15:24 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3a15%3a25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=p_jIx65q1NrAQu7XBnjDUi1Uw1jCvRtwuu0UY8y1QpvBBVLvRKjn73KcOk4HUyG7m3bwqyMNtJL4sHbYoFBVM3vEqg40I1ktZQOpa3v2Gpg5oemL7ugcw0S4VYkQfsXnTK51fTXoDGo_MilIGF1WJAWk7rn9jjbkUJ9EFu32Bdig_YFaPvOq-XUQJUU9SYlUsszaqlc9G3ov5380sg4qCyxnzMHunc9mYdRRweprnAyBXtqP8P70ZY9Byu2Q4YDGKWvfYImIThQFzam0lgnFTB8k0RkMDZSzQl5Gilpxc4W3h0bGgzoOm-gXJhjK2yQVmJJLvLrQsgJtsQ68BgtxzA&h=Xn6CX1lSZ-azpCCXriygts2laATDQOrbhsCpw6PXYH0 + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:15:25 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:15:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:16:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:16:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:17:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:17:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:18:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:18:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:19:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:20:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:20:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:21:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:21:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:22:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:22:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:23:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:23:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:24:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:24:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:25:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 26 Aug 2023 05:25:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item planned-failover + Connection: + - keep-alive + ParameterSetName: + - --fabric-name --protection-container -n -g --vault-name --provider-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI + response: + body: + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '322248' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:53:58 GMT + - Sat, 26 Aug 2023 05:26:07 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2954,35 +11267,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vmware-site run-as-account list + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - -g --site-name + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runAsAccounts?api-version=2020-01-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/c2207898-e766-5078-a846-6b4685ac6634","name":"c2207898-e766-5078-a846-6b4685ac6634","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"v2arcmlab","credentialType":"VMwareFabric","createdTimestamp":"2023-08-18T08:21:03.4881350Z","updatedTimestamp":"2023-08-24T08:46:34.2689912Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/d7063679-522f-525d-8035-3e49e252346e","name":"d7063679-522f-525d-8035-3e49e252346e","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"credentialLessRunAsAccount","credentialType":"CredentialLessAccount","createdTimestamp":"2023-08-18T08:21:04.3788102Z","updatedTimestamp":"2023-08-24T08:46:34.5188974Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/cac89314-9e40-576d-a7f6-7558c1e47e4e","name":"cac89314-9e40-576d-a7f6-7558c1e47e4e","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"lincreds","credentialType":"LinuxGuest","createdTimestamp":"2023-08-18T08:21:04.6287964Z","updatedTimestamp":"2023-08-24T08:46:34.0188649Z","applianceName":"vaultv2arcm"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","name":"1f6fd679-7eda-54d7-b887-d681ca0cd984","type":"Microsoft.OffAzure/VMwareSites/runasaccounts","properties":{"displayName":"wincreds","credentialType":"WindowsGuest","createdTimestamp":"2023-08-18T08:21:04.8788019Z","updatedTimestamp":"2023-08-24T08:46:34.7700118Z","applianceName":"vaultv2arcm"}}],"nextLink":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '2093' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:00 GMT + - Sat, 26 Aug 2023 05:26:38 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -2998,41 +11313,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft - Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft - Azure","protectionState":"UnplannedFailoverCommitPendingStatesBegin","protectionStateDescription":"Failover - completed","activeLocation":"Recovery","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["CompleteMigration","Commit","DisableProtection","ChangePit","SwitchProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","lastSuccessfulFailoverTime":"2023-08-24T03:50:40.4653125Z","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","lastRecoveryPointReceived":"2023-08-24T03:45:42.66915Z","lastRpoInSeconds":201,"lastRpoCalculatedTime":"2023-08-24T03:49:04.1328265Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-709b7c89-7b69-45fd-b300-d10accce2094","seedBlobUri":null,"targetManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/PHYSICALDRIVE0-RCM_Win2K16_01","targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.04052734375,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":true,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-24T03:51:24.5463298Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The - Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" - The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest - version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent - is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM - Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore - 3"],"ipAddresses":[],"vmwareToolsStatus":"NotRunning","powerStatus":"OFF","vmFqdn":"","osName":"Microsoft - Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-24T04:06:40.2857099+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-24T04:13:15.3725791Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"d487e164-481f-4f2f-bd51-874268117b9b"}}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '8848' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:02 GMT + - Sat, 26 Aug 2023 05:27:08 GMT expires: - '-1' pragma: @@ -3054,32 +11359,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-24T08:50:06.586446Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":37048436128,"usedMemoryInBytes":2410969696,"memoryUsagePercentage":6.1100000003892614,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660784046080,"usedSpaceInBytes":4933783552,"freeSpacePercentage":99.25887766071591,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-24T08:49:41.0293228Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-24T08:49:34.8565959Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-24T08:49:38.1472689Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-24T08:49:37.6161972Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 - TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-24T08:13:54.6428302Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-24T08:49:42.1008411Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-24T08:53:31.9814264Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '5840' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:04 GMT + - Sat, 26 Aug 2023 05:27:39 GMT expires: - '-1' pragma: @@ -3101,41 +11405,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1","name":"cli-test-protected-item-V2ARCM-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"RCM-Win2K16-01","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationRecoveryServicesProviders/83629832-8201-4d31-b9cd-a644185d035a","primaryFabricFriendlyName":"vaulttestv2arcm-vmwarefabric","primaryFabricProvider":"InMageRcmFabric","recoveryFabricFriendlyName":"Microsoft - Azure","recoveryFabricId":"Microsoft Azure","primaryProtectionContainerFriendlyName":"vaulttestvf5e8replicationcontainer","recoveryProtectionContainerFriendlyName":"Microsoft - Azure","protectionState":"UnplannedFailoverCommitPendingStatesBegin","protectionStateDescription":"Failover - completed","activeLocation":"Recovery","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["CompleteMigration","Commit","DisableProtection","ChangePit","SwitchProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1","policyFriendlyName":"cli-test-policy-V2ARCM-1","lastSuccessfulFailoverTime":"2023-08-24T03:50:40.4653125Z","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","providerSpecificDetails":{"instanceType":"InMageRcm","internalIdentifier":"9564a42b-620d-531d-9f35-eb9617659b5b","fabricDiscoveryMachineId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013a427-875d-d00f-8488-ae04c6780453","multiVmGroupName":null,"discoveryType":"VCenter","processServerId":"83629832-8201-4d31-b9cd-a644185d035a","processorCoreCount":4,"allocatedMemoryInMB":4095.0,"processServerName":"vaultv2arcm","runAsAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/runasaccounts/1f6fd679-7eda-54d7-b887-d681ca0cd984","osType":"Windows","firmwareType":"BIOS","primaryNicIpAddress":"10.150.249.15","targetGeneration":"V1","licenseType":"NotSpecified","storageAccountId":null,"targetVmName":"RCM-Win2K16-01","targetVmSize":"Standard_F4s_v2","targetResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm","targetLocation":"eastus","targetAvailabilitySetId":"","targetAvailabilityZone":"","targetProximityPlacementGroupId":"","targetBootDiagnosticsStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","targetNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-V2ARCM-1","testNetworkId":"","failoverRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","lastRecoveryPointReceived":"2023-08-24T03:45:42.66915Z","lastRpoInSeconds":201,"lastRpoCalculatedTime":"2023-08-24T03:49:04.1328265Z","lastRecoveryPointId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/cloud_2eb425a3-b916-5721-b0f3-4f7b9bab94a8/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/recoveryPoints/a67bc6e1-366f-4eff-8787-974fa3f632b4","initialReplicationProgressPercentage":null,"initialReplicationProcessedBytes":null,"initialReplicationTransferredBytes":null,"initialReplicationProgressHealth":"None","resyncProgressPercentage":null,"resyncProcessedBytes":null,"resyncTransferredBytes":null,"resyncProgressHealth":"None","resyncRequired":"false","resyncState":"None","agentUpgradeState":"None","lastAgentUpgradeType":null,"agentUpgradeJobId":null,"agentUpgradeAttemptToVersion":null,"protectedDisks":[{"diskId":"{1477963391}","diskName":"\\\\.\\PHYSICALDRIVE0","isOSDisk":"true","capacityInBytes":42949672960,"logStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1","diskEncryptionSetId":null,"seedManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/asrseeddisk-RCM_Win2-PHYSICAL-709b7c89-7b69-45fd-b300-d10accce2094","seedBlobUri":null,"targetManagedDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Compute/disks/PHYSICALDRIVE0-RCM_Win2K16_01","targetBlobUri":null,"diskType":"Premium_LRS","dataPendingInLogDataStoreInMB":0.0,"dataPendingAtSourceAgentInMB":0.04052734375,"isInitialReplicationComplete":"true"}],"isLastUpgradeSuccessful":"false","isAgentRegistrationSuccessfulAfterFailover":true,"mobilityAgentDetails":{"version":"9.55.6765.1","latestVersion":null,"latestAgentReleaseDate":null,"driverVersion":"9.55.6765.1","latestUpgradableVersionWithoutReboot":null,"lastHeartbeatUtc":"2023-08-24T03:51:24.5463298Z","reasonsBlockingUpgrade":["AlreadyOnLatestVersion"],"isUpgradeable":"false"},"lastAgentUpgradeErrorDetails":[],"agentUpgradeBlockingErrorDetails":[{"errorCode":"InMageRcmUpgradeBlockedAlreadyOnLatestVersion","errorMessage":"The - Mobility agent of source machine ''RCM-Win2K16-01'' cannot be updated.","possibleCauses":" - The Mobility agent of source machine ''RCM-Win2K16-01'' is already on latest - version ''9.55.6765.1''.","recommendedAction":"No action is needed as agent - is already on the latest version.","errorMessageParameters":{"vmName":"RCM-Win2K16-01","rcmUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","applianceName":"vaultv2arcm","agentVersion":"9.55.6765.1","latestVersion":null},"errorTags":{"category":"ClientError"}}],"vmNics":[{"nicId":"00:50:56:93:78:90","isPrimaryNic":"true","isSelectedForFailover":"true","sourceIPAddress":"10.150.249.15","sourceIPAddressType":"Static","sourceNetworkId":"VM - Network","sourceSubnetName":null,"targetIPAddress":"","targetIPAddressType":"Dynamic","targetSubnetName":"MySubnet","testSubnetName":null,"testIPAddress":null,"testIPAddressType":"Dynamic"}],"discoveredVmDetails":{"vCenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","vCenterFqdn":"","datastores":["Datastore - 3"],"ipAddresses":[],"vmwareToolsStatus":"NotRunning","powerStatus":"OFF","vmFqdn":"","osName":"Microsoft - Windows Server 2016 or later (64-bit)","createdTimestamp":"2023-08-18T08:29:59.372555+00:00","updatedTimestamp":"2023-08-24T04:06:40.2857099+00:00","isDeleted":false,"lastDiscoveryTimeInUtc":"2023-08-24T04:13:15.3725791Z"}},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/d49858f157601230a6ac5862fbbc6e63bf38d23ecd96cf953767945d457fe9d5/replicationProtectionContainers/d38048d4-b460-4791-8ece-108395ee8478","eventCorrelationId":"d487e164-481f-4f2f-bd51-874268117b9b"}}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '8848' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:05 GMT + - Sat, 26 Aug 2023 05:28:10 GMT expires: - '-1' pragma: @@ -3157,32 +11451,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - -g --vault-name --fabric-name + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"name":"vaulttestv2arcm-vmwarefabric","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric","properties":{"friendlyName":"vaulttestv2arcm-vmwarefabric","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"2eb425a3-b916-5721-b0f3-4f7b9bab94a8","bcdrState":"Valid","customDetails":{"instanceType":"InMageRcm","vmwareSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite","physicalSiteId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/ServerSites/vaulttestvf5e8physicalsite","serviceEndpoint":"https://pod01-srs1.eus.hypervrecoverymanager.windowsazure.com","serviceResourceId":"8238764630195140046","serviceContainerId":"5269262064710","dataPlaneUri":"https://pod01-prot2.eus.backup.windowsazure.com","controlPlaneUri":"https://pod01-rcm1.eus.hypervrecoverymanager.windowsazure.com","sourceAgentIdentityDetails":{"tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","applicationId":"fc0aa0e1-29f4-46a5-a6f7-e6d5cd7d4b8a","objectId":"fa875720-e4b4-43ae-8f07-63bbedcbaa98","audience":"api://54826b22-38d6-4fb2-bad9-b7b93a3e9c5a/vaulttestvf5e8failbackagentauthaadapp","aadAuthority":"https://login.microsoftonline.com/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a"},"processServers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","ipAddresses":["10.150.248.230"],"version":"9.55.6765.1","lastHeartbeatUtc":"2023-08-24T08:50:06.586446Z","totalMemoryInBytes":39459405824,"availableMemoryInBytes":37048436128,"usedMemoryInBytes":2410969696,"memoryUsagePercentage":6.1100000003892614,"totalSpaceInBytes":665717829632,"availableSpaceInBytes":660784046080,"usedSpaceInBytes":4933783552,"freeSpacePercentage":99.25887766071591,"throughputUploadPendingDataInBytes":0,"throughputInBytes":0,"processorUsagePercentage":1.0,"throughputStatus":"Healthy","systemLoad":0,"systemLoadStatus":"Healthy","diskUsageStatus":"Healthy","memoryUsageStatus":"Healthy","processorUsageStatus":"Healthy","health":"Normal","healthErrors":[],"historicHealth":"Normal"}],"rcmProxies":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","clientAuthenticationType":"Certificate","version":"1.38.8708.11966","lastHeartbeatUtc":"2023-08-24T08:49:41.0293228Z","health":"Normal","healthErrors":[]}],"pushInstallers":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.39.8785.21742","lastHeartbeatUtc":"2023-08-24T08:49:34.8565959Z","health":"Normal","healthErrors":[]}],"replicationAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.38.8707.13595","lastHeartbeatUtc":"2023-08-24T08:49:38.1472689Z","health":"Normal","healthErrors":[]}],"reprotectAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"1.40.8771.15612","lastHeartbeatUtc":"2023-08-24T08:49:37.6161972Z","health":"Normal","healthErrors":[],"accessibleDatastores":["5 - TB External storage","Datastore 3","datastore1 (6)"],"vcenterId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/vcenters/vcenter65","lastDiscoveryInUtc":"2023-08-24T08:13:54.6428302Z"}],"marsAgents":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.OffAzure/VMwareSites/vaulttestvf5e8vmwaresite/machines/vcenter65_5013370c-b6d4-6aa1-40c2-82cb4bb98028","fqdn":"WIN-IC0UJCH7P58","version":"2.0.9261.0","lastHeartbeatUtc":"2023-08-24T08:49:42.1008411Z","health":"Normal","healthErrors":[]}],"dras":[{"id":"83629832-8201-4d31-b9cd-a644185d035a","name":"vaultv2arcm","biosId":"D96E1342-C1A3-A90C-667C-B4528A466494","version":"5.23.720.4","lastHeartbeatUtc":"2023-08-24T08:53:31.9814264Z","health":"Normal","healthErrors":[]}],"agentDetails":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '5840' + - '191' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:07 GMT + - Sat, 26 Aug 2023 05:28:40 GMT expires: - '-1' pragma: @@ -3201,59 +11494,51 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"failoverDirection": "RecoveryToPrimary", "providerSpecificDetails": - {"instanceType": "InMageRcm", "datastoreName": "Datastore 3", "logStorageAccountId": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.Storage/storageAccounts/cliteststoragev2arcm1", - "reprotectAgentId": "83629832-8201-4d31-b9cd-a644185d035a"}}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive - Content-Length: - - '382' - Content-Type: - - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/reProtect?api-version=2022-08-01 + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3a54%3a09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:09 GMT + - Sat, 26 Aug 2023 05:29:10 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3a54%3a10&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Lq2tIIoZLWC2Gy4hQVz2_EECDgpiXBpGGnoSq582MWrVTRWPi4xv8TwkdmS1e0KCW5fnrknq-Pk7bLvNfAFNRSm5zC8SAgYXpWgpKf0ZrPc_N7tgRNb2B2ZTriKAec-0cmSIABME-h6BP_AuBZSaeY-TgxtrQidH7X-nFPbvk4554Z9GeXpGDtweRhWhcX0sA8mqxsUqoXU94vhJqy4JdgPugsoMB9zPUkhYlzFMPhUXSVJwjNs60OkP6AAqsA9Y2XLWTjYZZ2M9OBbK25MhNpi0tbQQG799cPwkdALywQA8Paaw1XHNzrZuX0h3IxrmGwy7tnm1MRFzg497bIVo0g&h=JNfwKuSpwTGZtHBt2xQe6FNm30bFGYQrSKJf757a3P8 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -3262,19 +11547,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3283,7 +11567,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:12 GMT + - Sat, 26 Aug 2023 05:29:41 GMT expires: - '-1' pragma: @@ -3309,19 +11593,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3330,7 +11613,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:54:42 GMT + - Sat, 26 Aug 2023 05:30:12 GMT expires: - '-1' pragma: @@ -3356,19 +11639,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3377,7 +11659,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:55:13 GMT + - Sat, 26 Aug 2023 05:30:42 GMT expires: - '-1' pragma: @@ -3403,19 +11685,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3424,7 +11705,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:55:43 GMT + - Sat, 26 Aug 2023 05:31:12 GMT expires: - '-1' pragma: @@ -3450,19 +11731,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3471,7 +11751,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:56:14 GMT + - Sat, 26 Aug 2023 05:31:43 GMT expires: - '-1' pragma: @@ -3497,19 +11777,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3518,7 +11797,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:56:45 GMT + - Sat, 26 Aug 2023 05:32:13 GMT expires: - '-1' pragma: @@ -3544,19 +11823,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3565,7 +11843,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:57:15 GMT + - Sat, 26 Aug 2023 05:32:43 GMT expires: - '-1' pragma: @@ -3591,19 +11869,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3612,7 +11889,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:57:45 GMT + - Sat, 26 Aug 2023 05:33:13 GMT expires: - '-1' pragma: @@ -3638,19 +11915,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3659,7 +11935,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:58:15 GMT + - Sat, 26 Aug 2023 05:33:44 GMT expires: - '-1' pragma: @@ -3685,19 +11961,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3706,7 +11981,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:58:46 GMT + - Sat, 26 Aug 2023 05:34:15 GMT expires: - '-1' pragma: @@ -3732,19 +12007,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3753,7 +12027,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:59:16 GMT + - Sat, 26 Aug 2023 05:34:46 GMT expires: - '-1' pragma: @@ -3779,19 +12053,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3800,7 +12073,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 08:59:47 GMT + - Sat, 26 Aug 2023 05:35:16 GMT expires: - '-1' pragma: @@ -3826,19 +12099,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3847,7 +12119,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:00:18 GMT + - Sat, 26 Aug 2023 05:35:46 GMT expires: - '-1' pragma: @@ -3873,19 +12145,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"InProgress","startTime":"2023-08-26T05:15:25.3426185Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3894,7 +12165,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:00:48 GMT + - Sat, 26 Aug 2023 05:36:16 GMT expires: - '-1' pragma: @@ -3920,28 +12191,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item planned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - --fabric-name --protection-container -n -g --vault-name --provider-details User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/6d7e2899-6c53-45e1-84b6-2a046dd25139?api-version=2022-08-01&t=2023-08-26T05%3A15%3A25&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=satX6WHDczw3baaU9mhZPlrTcms00kLDMYHPAb0wx3SuFw93i0VZsQ6kyHsJV-sCQsybBhJPnyyA0REG-HO9vZ5Xeba-F0x-UHtNUvHoXfjuFwaphViDJxuAXBpPyXHMeUkLW1gdHx8AzPwBduS9ta1BG3Is6rARl2wfHaMR9LFINmTmIvZ8cU5rR1jrh4oWAnyOzbUsmuxQ6rEavEPENbzN2rzp8h2iNtMO7_Cnx4EUKTw5KFELuBF-BDUdia6VEgIDfPl5fIeFCyV_v_OWPCtE2FbjXIcZTc1YbDxTY-swHB0nMDF5tAJzj8TSXkkqI278q0E6MKejnl7xmuyXpw&h=TstKZifEVaXp0NQVinYqLzahiHf_QjBZwFbXHQ7S-oI response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"6d7e2899-6c53-45e1-84b6-2a046dd25139","properties":null,"status":"Succeeded","startTime":"2023-08-26T05:15:25.3426185Z","endTime":"2023-08-26T05:36:40.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:01:18 GMT + - Sat, 26 Aug 2023 05:36:47 GMT expires: - '-1' pragma: @@ -3959,6 +12229,56 @@ interactions: status: code: 200 message: OK +- request: + body: '{"properties": {}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protected-item remove + Connection: + - keep-alive + Content-Length: + - '18' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/c25a6840-564f-41ae-b935-e3e305dba05a?api-version=2022-08-01&t=2023-08-26T05%3a36%3a50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WtL31FlzbscCSiTzkicl3Te1SVhHSnVgho18KMxsKUdUJCHw4t3ek48mofmh_UEGf2uqMNZznepvIhrN5vTXDChzchnCr4s-J-7GI9j_e--_qJNSL0wg9U8VRXmJefJwmkXuDIsp89JhtnDa7D7hC5-Fy_K58zEmGtgG3U8t-tfhl3HgSxs9LfzDjQQJCSy2wHWdCSoch_EFE-Y6itFH3Mcn-2svUi1Yit-ap4JBfv7QXmU9kHakPZ2vopGKE9LtqPr3HOi_zr-iB_5P91kd4_4KA3cUqyLwZPXwQdaPgcQlJMx5GZzhKYZtHE7XQhVQJO3LAzSdDTVI05wjfs7Ysw&h=UbOZ5w5KWjbdbMQvnUFzxBHW6kPC-wn7dry3Rht3-zo + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 26 Aug 2023 05:36:50 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectedItems/cli-test-protected-item-V2ARCM-1/operationresults/c25a6840-564f-41ae-b935-e3e305dba05a?api-version=2022-08-01&t=2023-08-26T05%3a36%3a50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ng7Pmeqeg_iLg5OyMvPlSz4msQUxydjihKCmgenvxN-7lIali49EDBqzGBuOdJ3-al5kN94or3GXCm0lcxh26GKl8paiyV5HSZlk2PoB3FKr41F35Mp5o0wR7jNX4wQn2xCcX2kg9mgeIF6PFsUZp1dSbiAo-cLXjeLQLjuEW0Wmyb6pN-EWuGTw-ZF3Jrz8__DwpRjng2Z9hfX4tPSq94hgQP7l9ipro28Km09YH3uvkrBmVEcZImtjzxhb51t7xdHx1Rr5icgsiyDMnlJ-iBe4R8ZcOLmv5V76ZiWL6s8eWXWO6lgz9yl4nwGz4csaQBO41D1i4u3WK-3_RAs-tw&h=L2YGkKHFdxLO_LEEu1SNr9Mx8uqBUiPweQtVVgKj7aY + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted - request: body: null headers: @@ -3967,19 +12287,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/c25a6840-564f-41ae-b935-e3e305dba05a?api-version=2022-08-01&t=2023-08-26T05%3A36%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WtL31FlzbscCSiTzkicl3Te1SVhHSnVgho18KMxsKUdUJCHw4t3ek48mofmh_UEGf2uqMNZznepvIhrN5vTXDChzchnCr4s-J-7GI9j_e--_qJNSL0wg9U8VRXmJefJwmkXuDIsp89JhtnDa7D7hC5-Fy_K58zEmGtgG3U8t-tfhl3HgSxs9LfzDjQQJCSy2wHWdCSoch_EFE-Y6itFH3Mcn-2svUi1Yit-ap4JBfv7QXmU9kHakPZ2vopGKE9LtqPr3HOi_zr-iB_5P91kd4_4KA3cUqyLwZPXwQdaPgcQlJMx5GZzhKYZtHE7XQhVQJO3LAzSdDTVI05wjfs7Ysw&h=UbOZ5w5KWjbdbMQvnUFzxBHW6kPC-wn7dry3Rht3-zo response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c25a6840-564f-41ae-b935-e3e305dba05a","properties":null,"status":"InProgress","startTime":"2023-08-26T05:36:50.5437267Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3988,7 +12307,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:01:48 GMT + - Sat, 26 Aug 2023 05:36:50 GMT expires: - '-1' pragma: @@ -4014,19 +12333,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/c25a6840-564f-41ae-b935-e3e305dba05a?api-version=2022-08-01&t=2023-08-26T05%3A36%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WtL31FlzbscCSiTzkicl3Te1SVhHSnVgho18KMxsKUdUJCHw4t3ek48mofmh_UEGf2uqMNZznepvIhrN5vTXDChzchnCr4s-J-7GI9j_e--_qJNSL0wg9U8VRXmJefJwmkXuDIsp89JhtnDa7D7hC5-Fy_K58zEmGtgG3U8t-tfhl3HgSxs9LfzDjQQJCSy2wHWdCSoch_EFE-Y6itFH3Mcn-2svUi1Yit-ap4JBfv7QXmU9kHakPZ2vopGKE9LtqPr3HOi_zr-iB_5P91kd4_4KA3cUqyLwZPXwQdaPgcQlJMx5GZzhKYZtHE7XQhVQJO3LAzSdDTVI05wjfs7Ysw&h=UbOZ5w5KWjbdbMQvnUFzxBHW6kPC-wn7dry3Rht3-zo response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c25a6840-564f-41ae-b935-e3e305dba05a","properties":null,"status":"InProgress","startTime":"2023-08-26T05:36:50.5437267Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4035,7 +12353,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:02:20 GMT + - Sat, 26 Aug 2023 05:37:21 GMT expires: - '-1' pragma: @@ -4061,19 +12379,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/c25a6840-564f-41ae-b935-e3e305dba05a?api-version=2022-08-01&t=2023-08-26T05%3A36%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WtL31FlzbscCSiTzkicl3Te1SVhHSnVgho18KMxsKUdUJCHw4t3ek48mofmh_UEGf2uqMNZznepvIhrN5vTXDChzchnCr4s-J-7GI9j_e--_qJNSL0wg9U8VRXmJefJwmkXuDIsp89JhtnDa7D7hC5-Fy_K58zEmGtgG3U8t-tfhl3HgSxs9LfzDjQQJCSy2wHWdCSoch_EFE-Y6itFH3Mcn-2svUi1Yit-ap4JBfv7QXmU9kHakPZ2vopGKE9LtqPr3HOi_zr-iB_5P91kd4_4KA3cUqyLwZPXwQdaPgcQlJMx5GZzhKYZtHE7XQhVQJO3LAzSdDTVI05wjfs7Ysw&h=UbOZ5w5KWjbdbMQvnUFzxBHW6kPC-wn7dry3Rht3-zo response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c25a6840-564f-41ae-b935-e3e305dba05a","properties":null,"status":"InProgress","startTime":"2023-08-26T05:36:50.5437267Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4082,7 +12399,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:02:50 GMT + - Sat, 26 Aug 2023 05:37:51 GMT expires: - '-1' pragma: @@ -4108,28 +12425,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/c25a6840-564f-41ae-b935-e3e305dba05a?api-version=2022-08-01&t=2023-08-26T05%3A36%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WtL31FlzbscCSiTzkicl3Te1SVhHSnVgho18KMxsKUdUJCHw4t3ek48mofmh_UEGf2uqMNZznepvIhrN5vTXDChzchnCr4s-J-7GI9j_e--_qJNSL0wg9U8VRXmJefJwmkXuDIsp89JhtnDa7D7hC5-Fy_K58zEmGtgG3U8t-tfhl3HgSxs9LfzDjQQJCSy2wHWdCSoch_EFE-Y6itFH3Mcn-2svUi1Yit-ap4JBfv7QXmU9kHakPZ2vopGKE9LtqPr3HOi_zr-iB_5P91kd4_4KA3cUqyLwZPXwQdaPgcQlJMx5GZzhKYZtHE7XQhVQJO3LAzSdDTVI05wjfs7Ysw&h=UbOZ5w5KWjbdbMQvnUFzxBHW6kPC-wn7dry3Rht3-zo response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c25a6840-564f-41ae-b935-e3e305dba05a","properties":null,"status":"Succeeded","startTime":"2023-08-26T05:36:50.5437267Z","endTime":"2023-08-26T05:37:58.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:03:20 GMT + - Sat, 26 Aug 2023 05:38:21 GMT expires: - '-1' pragma: @@ -4155,45 +12471,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protection-container mapping delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/764bff7d-f370-4d37-b0c5-2a0b09f227b6?api-version=2022-08-01&t=2023-08-26T05%3a38%3a24&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=eNIjFLokX42F3Vf2RpC6HbJ5kRyyqY3rHDnDrt-18bmoWqwQcJjzX8ouTK6lahziaE9Hs6rFfBTL_mL6K0H7ziKOJammE1Nn5h1R11RMeYGz9uv7YP2jEphgoPbj3kqOZvQ2D8iiWs9YxRro1fk9SIbmBifkKAdhlvj9xNiQ7QQ6pdLtKCaxNmlGtXGX-Zn6IzcdUtaWqDl6LyC6b2oMhstAp3VAP6WaV2itKdOqtrUnujlBYFJS4KhJpbyRsN4SYhlVTtxl_g24IrDAxBBMU3KSRj6MwTnQJ0bwRPCMX_0-lwIaloDgaerNQku73vbcU7IQVtAztPnA6vXGrveA_g&h=6raENn7tK2yoq4JMcN2GrfPs1nkOM7ldTid95-VEZAU cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Thu, 24 Aug 2023 09:03:51 GMT + - Sat, 26 Aug 2023 05:38:24 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationFabrics/vaulttestv2arcm-vmwarefabric/replicationProtectionContainers/vaulttestvf5e8replicationcontainer/replicationProtectionContainerMappings/cli-test-container-mapping-V2ARCM-1/operationresults/764bff7d-f370-4d37-b0c5-2a0b09f227b6?api-version=2022-08-01&t=2023-08-26T05%3a38%3a24&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=scVtJHwOly9MaHgEi_VXQPd5guFG9lQApKcj9owIxjANVj-MNSMLT_tZDBsDeuwrkuyoHfVG9ftE6B59vUsfAcKdfhVPOMgaN7EBt2atA1QhBGJAueciLxqbCPWzYUzOq8HDDEtDIbP7Y86VK1tW7RL9KO6t_g-1wZsgQA3CMvymyTAsOHdZ-4LxsttL8JzR-FhUGKWqD3IRgfX-JGXUwF-H1ua1zFj3mYw5nhfLckWIGO24_q-cw_0iGOvCffRIxcvPl1hE2xvCe4KcTFaH8oFMDsQs5StoDuUpaA19KiL5IGPiEtwph0Pupur8QYJbZRqOXxv9L2hW-orRfSzFow&h=a6tv4NcKxtVQ84lyPRHA-fMAy21I-xyxEsTYPHFECH8 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -4202,19 +12519,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protection-container mapping delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/764bff7d-f370-4d37-b0c5-2a0b09f227b6?api-version=2022-08-01&t=2023-08-26T05%3A38%3A24&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=eNIjFLokX42F3Vf2RpC6HbJ5kRyyqY3rHDnDrt-18bmoWqwQcJjzX8ouTK6lahziaE9Hs6rFfBTL_mL6K0H7ziKOJammE1Nn5h1R11RMeYGz9uv7YP2jEphgoPbj3kqOZvQ2D8iiWs9YxRro1fk9SIbmBifkKAdhlvj9xNiQ7QQ6pdLtKCaxNmlGtXGX-Zn6IzcdUtaWqDl6LyC6b2oMhstAp3VAP6WaV2itKdOqtrUnujlBYFJS4KhJpbyRsN4SYhlVTtxl_g24IrDAxBBMU3KSRj6MwTnQJ0bwRPCMX_0-lwIaloDgaerNQku73vbcU7IQVtAztPnA6vXGrveA_g&h=6raENn7tK2yoq4JMcN2GrfPs1nkOM7ldTid95-VEZAU response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"764bff7d-f370-4d37-b0c5-2a0b09f227b6","properties":null,"status":"InProgress","startTime":"2023-08-26T05:38:24.7933335Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4223,7 +12539,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:04:21 GMT + - Sat, 26 Aug 2023 05:38:24 GMT expires: - '-1' pragma: @@ -4249,28 +12565,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery protection-container mapping delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/764bff7d-f370-4d37-b0c5-2a0b09f227b6?api-version=2022-08-01&t=2023-08-26T05%3A38%3A24&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=eNIjFLokX42F3Vf2RpC6HbJ5kRyyqY3rHDnDrt-18bmoWqwQcJjzX8ouTK6lahziaE9Hs6rFfBTL_mL6K0H7ziKOJammE1Nn5h1R11RMeYGz9uv7YP2jEphgoPbj3kqOZvQ2D8iiWs9YxRro1fk9SIbmBifkKAdhlvj9xNiQ7QQ6pdLtKCaxNmlGtXGX-Zn6IzcdUtaWqDl6LyC6b2oMhstAp3VAP6WaV2itKdOqtrUnujlBYFJS4KhJpbyRsN4SYhlVTtxl_g24IrDAxBBMU3KSRj6MwTnQJ0bwRPCMX_0-lwIaloDgaerNQku73vbcU7IQVtAztPnA6vXGrveA_g&h=6raENn7tK2yoq4JMcN2GrfPs1nkOM7ldTid95-VEZAU response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"764bff7d-f370-4d37-b0c5-2a0b09f227b6","properties":null,"status":"Succeeded","startTime":"2023-08-26T05:38:24.7933335Z","endTime":"2023-08-26T05:38:25.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:04:51 GMT + - Sat, 26 Aug 2023 05:38:55 GMT expires: - '-1' pragma: @@ -4296,45 +12611,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery policy delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --vault-name -n -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/ed9f5860-df75-49ba-8618-d51b16bbea72?api-version=2022-08-01&t=2023-08-26T05%3a38%3a58&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KVGXs6DlmFWqv2irHanD35Kz54B91puloBt_JKJ4tSR4MONPbxBwTKNCdvA1WqJIZx9iySFyNZwokjxpjQ4vLkPdxL2DS8K4iBAf_5dSE_6W-lmi7CRzCElGxZf3QcKfGfacweDwz4bU7VspB-3FqtZScj26X9IxiuzOsQTvy9H5DkebKCQoKuGcV6pTZLI3XdD-C0bayBaYBfnP1fYcXn6TjwME31ZHuTr017gZYL5TiWcxqCK4hH_7KyDIO9x8VU2MtkQTTfZF13jj7VxhE5sKMwQ3MrDaEUVqQIthjZyGyHb5F_v8RTsYW8x-TyKpWyPeuvmJnY5C45_uWolxdQ&h=6SGwr-m1ULp-DKTNHqlm9yfmBIDceFxW3cnS6dd9iZ8 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Thu, 24 Aug 2023 09:05:22 GMT + - Sat, 26 Aug 2023 05:38:58 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationPolicies/cli-test-policy-V2ARCM-1/operationresults/ed9f5860-df75-49ba-8618-d51b16bbea72?api-version=2022-08-01&t=2023-08-26T05%3a38%3a58&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=MlRsHfv2aI6jR1IRViJzM7m1FOr435pmYhubTXh4tKGHACkZ1dm7du-AKt7If_PZrRh1N3D5XsSpo3AvIVAYpmyR2jfOBXY7bkgsoytOIa2qYT5gfJ36FEvu3MrSqk19IymjQj4fzYm8UEmtj3GINpo2FZosBG9Iv0Ry89p_7cCokbWfyUktuN2K2LSKIs8Ugv5oZiySRbagLN3l6u-W9V2jExfeJ6yTnN9UR38cWcmKyz--DUbM9ZIYDzXRZH2zRO7omHfb_DHJEGpNlOM6-sQXN9C8zcCEpmdYzhmlsKNkKIBI1aNIq-CM_CAkQjHGbHtSsalwFH4e-juykGIgdA&h=C1DCctc6HVlNcbPNT10FDXFxdqO8HPs2Jdg01OEKriY pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -4343,19 +12659,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --vault-name -n -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/ed9f5860-df75-49ba-8618-d51b16bbea72?api-version=2022-08-01&t=2023-08-26T05%3A38%3A58&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KVGXs6DlmFWqv2irHanD35Kz54B91puloBt_JKJ4tSR4MONPbxBwTKNCdvA1WqJIZx9iySFyNZwokjxpjQ4vLkPdxL2DS8K4iBAf_5dSE_6W-lmi7CRzCElGxZf3QcKfGfacweDwz4bU7VspB-3FqtZScj26X9IxiuzOsQTvy9H5DkebKCQoKuGcV6pTZLI3XdD-C0bayBaYBfnP1fYcXn6TjwME31ZHuTr017gZYL5TiWcxqCK4hH_7KyDIO9x8VU2MtkQTTfZF13jj7VxhE5sKMwQ3MrDaEUVqQIthjZyGyHb5F_v8RTsYW8x-TyKpWyPeuvmJnY5C45_uWolxdQ&h=6SGwr-m1ULp-DKTNHqlm9yfmBIDceFxW3cnS6dd9iZ8 response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"InProgress","startTime":"2023-08-24T08:54:09.7772027Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ed9f5860-df75-49ba-8618-d51b16bbea72","properties":null,"status":"InProgress","startTime":"2023-08-26T05:38:58.7107187Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4364,7 +12679,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:05:52 GMT + - Sat, 26 Aug 2023 05:38:59 GMT expires: - '-1' pragma: @@ -4390,19 +12705,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item reprotect + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details + - -g --vault-name -n -y User-Agent: - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/1dd69988-b259-4139-ba7d-0c2096c0aabc?api-version=2022-08-01&t=2023-08-24T08%3A54%3A09&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WzJka0awAjLvNSLHUFik_5qKfXaQtiZ3Dy2vcamgUp56m2jvNYTHZxkCwNlwzDM57c-t9arWgxBkFUT38a1gR2XF0IqrUuYX1-RMmXS5Qxp5GMIjFfWUple6DvBVEVvB4Tw8ev7dcsZAk7id_lMT-yTwkEhtFHN6a1W1z1fHq0-pfyOE2hR5W1FEoT2S56SuHd3qPDV2Qthfze2G-dWJKO0shZTB39qOKyeCopZPQLzV2OnWL8MiUCDWIJOvpRwSWzHd-gvSEXn-ZvC54uSYMJe5ToW5Fygm8hV6Uv8jYYmIAnB4uj-FWrwbjNesT9Syx_EwOe3P29Q4a_T6IklWHA&h=vRHWh77_0gFMdupkt7t_OEfOCy5lBRqqkdbRXVknV68 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgtestsrv2arcm/providers/Microsoft.RecoveryServices/vaults/vaulttestv2arcm/replicationOperationStatus/ed9f5860-df75-49ba-8618-d51b16bbea72?api-version=2022-08-01&t=2023-08-26T05%3A38%3A58&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KVGXs6DlmFWqv2irHanD35Kz54B91puloBt_JKJ4tSR4MONPbxBwTKNCdvA1WqJIZx9iySFyNZwokjxpjQ4vLkPdxL2DS8K4iBAf_5dSE_6W-lmi7CRzCElGxZf3QcKfGfacweDwz4bU7VspB-3FqtZScj26X9IxiuzOsQTvy9H5DkebKCQoKuGcV6pTZLI3XdD-C0bayBaYBfnP1fYcXn6TjwME31ZHuTr017gZYL5TiWcxqCK4hH_7KyDIO9x8VU2MtkQTTfZF13jj7VxhE5sKMwQ3MrDaEUVqQIthjZyGyHb5F_v8RTsYW8x-TyKpWyPeuvmJnY5C45_uWolxdQ&h=6SGwr-m1ULp-DKTNHqlm9yfmBIDceFxW3cnS6dd9iZ8 response: body: - string: '{"error":null,"id":null,"name":"1dd69988-b259-4139-ba7d-0c2096c0aabc","properties":null,"status":"Succeeded","startTime":"2023-08-24T08:54:09.7772027Z","endTime":"2023-08-24T09:06:19.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"ed9f5860-df75-49ba-8618-d51b16bbea72","properties":null,"status":"Succeeded","startTime":"2023-08-26T05:38:58.7107187Z","endTime":"2023-08-26T05:38:59.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4411,7 +12725,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 24 Aug 2023 09:06:23 GMT + - Sat, 26 Aug 2023 05:39:29 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 93115ff227c..66f4b51fded 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -725,13 +725,13 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): }) # requires service to setup environment # set subscription - self.cmd('az account set -n {subscription}') + # self.cmd('az account set -n {subscription}') # prepare vnet and storage account # create recovery vnet and network mappings - # self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' - # '--subnet-prefix 10.0.0.0/24') - # self.cmd('az storage account create -g {rg} -n {storage_name} -l {recovery_loc}') + self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {recovery_loc} --subnet-name MySubnet ' + '--subnet-prefix 10.0.0.0/24') + self.cmd('az storage account create -g {rg} -n {storage_name} -l {recovery_loc}') vnet = self.cmd('az network vnet show -g {rg} -n {vnet_name}').get_output_in_json() storage_id = self.cmd('az storage account show -g {rg} ' @@ -742,7 +742,7 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): "vnet_id": vnet["id"], "subnet_id": vnet["subnets"][0]["id"], "vault_principal_id": vault_principal_id}) - # # list fabrics + # # fabric is automatically created by server, list fabrics fabrics = self.cmd('az site-recovery fabric list -g {rg} --vault-name {vault_name}').get_output_in_json() for fabric in fabrics: if fabric["properties"]["customDetails"]["instanceType"] == "InMageRcm": @@ -750,11 +750,11 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): break # # create a policy - # self.cmd('az site-recovery policy create -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} ' - # '--provider-specific-input {{in-mage-rcm:{{' - # 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - # 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}') + self.cmd('az site-recovery policy create -g {rg} ' + '--vault-name {vault_name} -n {policy_name} ' + '--provider-specific-input {{in-mage-rcm:{{' + 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' + 'enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}}}') policy_id = self.cmd('az site-recovery policy show -g {rg} ' '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) @@ -765,11 +765,11 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): self.kwargs.update({"container_name": container_name}) # create container mapping - # self.cmd('az site-recovery protection-container mapping create -g {rg} ' - # '--fabric-name {fabric_name} -n {container_mapping_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' - # '--provider-input {{in-mage-rcm:{{enable-agent-auto-upgrade:true}}}}') + self.cmd('az site-recovery protection-container mapping create -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} --target-container \"Microsoft Azure\" ' + '--provider-input {{in-mage-rcm:{{enable-agent-auto-upgrade:true}}}}') # get process_server_id recovery_services_provider = self.cmd("az site-recovery recovery-services-provider list --fabric-name " @@ -796,31 +796,31 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): break # # enable protection - # self.cmd('az site-recovery protected-item create -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - # '--vault-name {vault_name} --policy-id {policy_id} ' - # '--provider-details {{in-mage-rcm:{{' - # 'fabric-discovery-machine-id:{fabric_discovery_machine_id},' - # 'process-server-id:{process_server_id},' - # 'run-as-account-id:{run_as_account_id},' - # 'target-resource-group-id:{rg_id},' - # 'target-boot-diagnostics-storage-account-id:{storage_id},' - # 'target-network-id:{vnet_id},' - # 'target-subnet-name:MySubnet,' - # 'target-vm-name:{target_vm_name},' - # 'disks-default:{{disk-type:Premium_LRS,log-storage-account-id:{storage_id}}}}}}}') + self.cmd('az site-recovery protected-item create -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name} --policy-id {policy_id} ' + '--provider-details {{in-mage-rcm:{{' + 'fabric-discovery-machine-id:{fabric_discovery_machine_id},' + 'process-server-id:{process_server_id},' + 'run-as-account-id:{run_as_account_id},' + 'target-resource-group-id:{rg_id},' + 'target-boot-diagnostics-storage-account-id:{storage_id},' + 'target-network-id:{vnet_id},' + 'target-subnet-name:MySubnet,' + 'target-vm-name:{target_vm_name},' + 'disks-default:{{disk-type:Premium_LRS,log-storage-account-id:{storage_id}}}}}}}') # # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) - # + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' '--fabric-name {fabric_name} -n {protected_item_name} ' '--protection-container {container_name} ' @@ -833,22 +833,22 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): '--vault-name {vault_name}').get_output_in_json()["id"] self.kwargs.update({"fabric_id": fabric_id}) - # self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} --groups [{{group-type:Boot,' - # 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' - # '--primary-fabric-id {fabric_id} ' - # '--recovery-fabric-id "Microsoft Azure" ' - # '--failover-deployment-model ResourceManager') - # self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', - # checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), - # self.check('properties.primaryFabricId', fabric_id), - # self.check('properties.recoveryFabricId', "Microsoft Azure")]) - # self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', - # checks=[self.check('length(@)', 1)]) - # self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' - # '--vault-name {vault_name} -y') - # self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', - # checks=[self.check('length(@)', 0)]) + self.cmd('az site-recovery recovery-plan create -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} --groups [{{group-type:Boot,' + 'replication-protected-items:[{{id:{protected_item_id},virtual-machine-id:{vm_id}}}]}}] ' + '--primary-fabric-id {fabric_id} ' + '--recovery-fabric-id "Microsoft Azure" ' + '--failover-deployment-model ResourceManager') + self.cmd('az site-recovery recovery-plan show -n {recovery_plan_name} -g {rg} --vault-name {vault_name}', + checks=[self.check('properties.failoverDeploymentModel', 'ResourceManager'), + self.check('properties.primaryFabricId', fabric_id), + self.check('properties.recoveryFabricId', "Microsoft Azure")]) + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 1)]) + self.cmd('az site-recovery recovery-plan delete -n {recovery_plan_name} -g {rg} ' + '--vault-name {vault_name} -y') + self.cmd('az site-recovery recovery-plan list -g {rg} --vault-name {vault_name}', + checks=[self.check('length(@)', 0)]) # # # need to add contributor and blob data contributor role assignment to storage account for the vault # self.cmd('az role assignment create --assignee-object-id {vault_principal_id} ' @@ -857,62 +857,63 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): # '--role "Storage Blob Data Contributor" --scope {storage_id}') # # # failover - # self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' - # '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - # '--failover-direction PrimaryToRecovery --provider-details {{in-mage-rcm:{{perform-shutdown:true}}}} ' - # '--source-site-operations NotRequired') - - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # self.kwargs.update({"datastore_name": protected_item["properties"]["providerSpecificDetails"]["discoveredVmDetails"]["datastores"][0]}) - # fabric = self.cmd('az site-recovery fabric show -g {rg} --vault-name {vault_name} ' - # '--fabric-name {fabric_name}').get_output_in_json() - # self.kwargs.update({"reprotect_agent_id": fabric["properties"]["customDetails"]["reprotectAgents"][0]["id"]}) + self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' + '--failover-direction PrimaryToRecovery --provider-details {{in-mage-rcm:{{perform-shutdown:true}}}} ' + '--source-site-operations NotRequired') + + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + self.kwargs.update({"datastore_name": protected_item["properties"]["providerSpecificDetails"]["discoveredVmDetails"]["datastores"][0]}) + fabric = self.cmd('az site-recovery fabric show -g {rg} --vault-name {vault_name} ' + '--fabric-name {fabric_name}').get_output_in_json() + self.kwargs.update({"reprotect_agent_id": fabric["properties"]["customDetails"]["reprotectAgents"][0]["id"]}) # need to manually enable disk.EnableUUID # https://sort.veritas.com/public/documents/sfha/6.2/vmwareesx/productguides/html/sfhas_virtualization/ch10s05s01.htm + time.sleep(600) # # reprotect - # self.cmd("az site-recovery protected-item reprotect --fabric-name {fabric_name} " - # "--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} " - # "--failover-direction RecoveryToPrimary --provider-details " - # "\"{{in-mage-rcm:{{datastore-name:'{datastore_name}',log-storage-account-id:{storage_id}," - # "reprotect-agent-id:{reprotect_agent_id}}}}}\"") + self.cmd("az site-recovery protected-item reprotect --fabric-name {fabric_name} " + "--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} " + "--failover-direction RecoveryToPrimary --provider-details " + "\"{{in-mage-rcm:{{datastore-name:'{datastore_name}',log-storage-account-id:{storage_id}," + "reprotect-agent-id:{reprotect_agent_id}}}}}\"") # # wait for protection to fully enabled - # while True: - # protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} ' - # '--protection-container {container_name} ' - # '--vault-name {vault_name}').get_output_in_json() - # if protected_item["properties"]["protectionState"] == "Protected": - # self.kwargs.update({"protected_item_id": protected_item["id"]}) - # break - # time.sleep(300) + while True: + protected_item = self.cmd('az site-recovery protected-item show -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} ' + '--protection-container {container_name} ' + '--vault-name {vault_name}').get_output_in_json() + if protected_item["properties"]["protectionState"] == "Protected": + self.kwargs.update({"protected_item_id": protected_item["id"]}) + break + time.sleep(300) # failback - self.cmd('az site-recovery protected-item unplanned-failover --fabric-name {fabric_name} ' + self.cmd('az site-recovery protected-item planned-failover --fabric-name {fabric_name} ' '--protection-container {container_name} -n {protected_item_name} -g {rg} --vault-name {vault_name} ' - '--failover-direction RecoveryToPrimary --provider-details {{in-mage-rcm:{{perform-shutdown:true}}}} ' - '--source-site-operations NotRequired') - # - # # disable protection - # self.cmd('az site-recovery protected-item remove -g {rg} ' - # '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' - # '--vault-name {vault_name}') + '--provider-details ' + '{{in-mage-rcm-failback:{{recovery-point-type:CrashConsistent}}}}') # - # # delete container mappings - # self.cmd('az site-recovery protection-container mapping delete -g {rg} ' - # '--fabric-name {fabric_name} -n {container_mapping_name} --protection-container {container_name} ' - # '--vault-name {vault_name} -y') + # disable protection + self.cmd('az site-recovery protected-item remove -g {rg} ' + '--fabric-name {fabric_name} -n {protected_item_name} --protection-container {container_name} ' + '--vault-name {vault_name}') + + # delete container mappings + self.cmd('az site-recovery protection-container mapping delete -g {rg} ' + '--fabric-name {fabric_name} -n {container_mapping_name} --protection-container {container_name} ' + '--vault-name {vault_name} -y') + + # delete containers not supported # - # # delete containers not supported - # # - # # delete policy - # self.cmd('az site-recovery policy delete -g {rg} ' - # '--vault-name {vault_name} -n {policy_name} -y') + # delete policy + self.cmd('az site-recovery policy delete -g {rg} ' + '--vault-name {vault_name} -n {policy_name} -y') # # # delete fabrics not supported From 6eb2a9f7513ba24b2f68ac5e128d7498b1b7baaa Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:27:11 +0800 Subject: [PATCH 095/102] need to fix test for recording --- .../tests/latest/test_site_recovery.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 66f4b51fded..ea646d4e9a7 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -781,12 +781,15 @@ def test_siterecovery_V2A_RCMInMage_scenarios(self): site_name = fabric["properties"]["customDetails"]["vmwareSiteId"].split('/')[-1] self.kwargs.update({"site_name": site_name}) # get target vm id - vmware_machines = self.cmd('az site-recovery vmware-site machine list -g {rg} ' - '--site-name {site_name}').get_output_in_json() - for machine in vmware_machines: - if machine["properties"]["displayName"] == self.kwargs.get("target_vm_name"): - self.kwargs.update({"fabric_discovery_machine_id": machine["id"]}) - break + # vmware_machines = self.cmd('az site-recovery vmware-site machine list -g {rg} ' + # '--site-name {site_name}').get_output_in_json() + # for machine in vmware_machines: + # if machine["properties"]["displayName"] == self.kwargs.get("target_vm_name"): + # self.kwargs.update({"fabric_discovery_machine_id": machine["id"]}) + # break + # for recording + self.kwargs.update({"fabric_discovery_machine_id": "machineid"}) + # get target vm id credentials = self.cmd('az site-recovery vmware-site run-as-account list -g {rg} ' '--site-name {site_name}').get_output_in_json() From fbeffa8eb4087b6348ccc9e5dff33697ce511778 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Sun, 27 Aug 2023 12:51:33 +0800 Subject: [PATCH 096/102] record only --- .../azext_site_recovery/tests/latest/test_site_recovery.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index ea646d4e9a7..57b2eb0a575 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -701,7 +701,7 @@ def test_siterecovery_V2A_CS_scenarios(self): '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] self.kwargs.update({"policy_id": policy_id}) - # @record_only() + @record_only() @AllowLargeResponse() def test_siterecovery_V2A_RCMInMage_scenarios(self): self.kwargs.update({ From bbf03e32290ea6a9bae1222d366956a899732035 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 28 Aug 2023 09:50:18 +0800 Subject: [PATCH 097/102] add example for v2arcm case --- .../aaz/latest/site_recovery/policy/_create.py | 2 +- .../aaz/latest/site_recovery/protected_item/_create.py | 3 +++ .../latest/site_recovery/protected_item/_planned_failover.py | 3 +++ .../aaz/latest/site_recovery/protected_item/_reprotect.py | 3 +++ .../latest/site_recovery/protected_item/_unplanned_failover.py | 3 +++ .../site_recovery/protection_container/mapping/_create.py | 3 +++ .../aaz/latest/site_recovery/recovery_plan/_create.py | 3 +++ .../latest/site_recovery/recovery_services_provider/_list.py | 3 +++ .../aaz/latest/site_recovery/vmware_site/machine/_list.py | 3 +++ .../latest/site_recovery/vmware_site/run_as_account/_list.py | 3 +++ src/site-recovery/azext_site_recovery/azext_metadata.json | 2 +- 11 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py index 179bfba1d3d..ee82f1139f0 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py @@ -18,7 +18,7 @@ class Create(AAZCommand): """Create operation to create a replication policy. :example: policy create of type in-mage-rcm - az site-recovery policy create -g rg --vault-name vault_name -n policy_name_rcm --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:2880}}' + az site-recovery policy create -g "rg" --vault-name "vault_name" -n "policy_name" --provider-specific-input '{in-mage-rcm:{app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,enable-multi-vm-sync:true,recovery-point-history-in-minutes:1440}}' :example: policy create for type in-mage-rcm-failback az site-recovery policy create -g rg --vault-name vault_name -n policy_name_rcm_failback --provider-specific-input '{in-mage-rcm-failback:{app-consistent-frequency-in-minutes:60,crash-consistent-frequency-in-minutes:5}}' diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index 04db81eefc5..7939d44208a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -22,6 +22,9 @@ class Create(AAZCommand): :example: protected-item create for hyper-v-replica-azure az site-recovery protected-item create -g "rg" --fabric-name "fabric_name" -n "protected_item_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --protectable-item-id "protectable_item_id" --provider-details '{hyper-v-replica-azure:{disks-to-include:["vhd_id"],enable-rdp-on-target-option:Never,os-type:Windows,target-azure-network-id:"vnet_id",target-azure-subnet-id:"subnet_id",target-azure-v2-resource-group-id:"rg_id",target-azure-vm-name:"hypervvm_name",target-storage-account-id:"storage_id",use-managed-disks:false,vhd-id:"vhd_id"}}' + + :example: protected-item create for v2arcm + az site-recovery protected-item create -g "rg" --fabric-name "fabric_name" -n "protected_item_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --provider-details '{in-mage-rcm:{fabric-discovery-machine-id:"fabric_discovery_machine_id",process-server-id:"process_server_id",run-as-account-id:"run_as_account_id",target-resource-group-id:"rg_id",target-boot-diagnostics-storage-account-id:"storage_id",target-network-id:"vnet_id",target-subnet-name:MySubnet,target-vm-name:"target_vm_name",disks-default:{disk-type:Premium_LRS,log-storage-account-id:"storage_id"}}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py index cb0aa778c7d..edc5c9ca933 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_planned_failover.py @@ -19,6 +19,9 @@ class PlannedFailover(AAZCommand): :example: failback hyper-v-replica-azure az site-recovery protected-item planned-failover --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --failover-direction RecoveryToPrimary --provider-details '{hyper-v-replica-azure-failback:{data-sync-option:ForSynchronization,recovery-vm-creation-option:NoAction}}' + + :example: failback v2arcm + az site-recovery protected-item planned-failover --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --provider-details '{in-mage-rcm-failback:{recovery-point-type:CrashConsistent}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py index dd492f112c5..fc977d20c22 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_reprotect.py @@ -16,6 +16,9 @@ ) class Reprotect(AAZCommand): """Operation to reprotect or reverse replicate a failed over replication protected item. + + :example: reprotect for v2arcm after failover + az site-recovery protected-item reprotect --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --failover-direction RecoveryToPrimary --provider-details '{in-mage-rcm:{datastore-name:"datastore_name",log-storage-account-id:"storage_id",reprotect-agent-id:"reprotect_agent_id"}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py index a79e4184d9a..7a5f50aeab6 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_unplanned_failover.py @@ -25,6 +25,9 @@ class UnplannedFailover(AAZCommand): :example: protected-item failover hyper-v-replica-azure az site-recovery protected-item unplanned-failover --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --failover-direction PrimaryToRecovery --provider-details '{hyper-v-replica-azure:""}' --source-site-operations NotRequired + + :example: protected-item unplanned-failover for v2arcm + az site-recovery protected-item unplanned-failover --fabric-name "fabric_name" --protection-container "container_name" -n "protected_item_name" -g "rg" --vault-name "vault_name" --failover-direction PrimaryToRecovery --provider-details '{in-mage-rcm:{perform-shutdown:true}}' --source-site-operations NotRequired """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py index 072ee5c0750..c4fabc5d505 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protection_container/mapping/_create.py @@ -22,6 +22,9 @@ class Create(AAZCommand): :example: protection-container mapping create for H2A az site-recovery protection-container mapping create -g "rg" --fabric-name "fabric_name" -n "container_mapping_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --target-container "Microsoft Azure" --provider-input '{hyper-v-replica-azure:""}' + + :example: protection-container mapping create for V2A RCM + az site-recovery protection-container mapping create -g "rg" --fabric-name "fabric_name" -n "container_mapping_name" --protection-container "container_name" --vault-name "vault_name" --policy-id "policy_id" --target-container "Microsoft Azure" --provider-input '{in-mage-rcm:{enable-agent-auto-upgrade:true}}' """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py index f1b50d14861..8558a05bbc1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_plan/_create.py @@ -22,6 +22,9 @@ class Create(AAZCommand): :example: recovery-plan create hyper-v-replica-azure az site-recovery recovery-plan create -n "recovery_plan_name" -g "rg" --vault-name "vault_name" --groups '[{group-type:Boot,replication-protected-items:[{id:"protected_item_id",virtual-machine-id:"protectable_item_id"}]}]' --primary-fabric-id "fabric_id" --recovery-fabric-id \"Microsoft Azure\" --failover-deployment-model ResourceManager + + :example: recovery-plan create for v2arcm + az site-recovery recovery-plan create -n "recovery_plan_name" -g "rg" --vault-name "vault_name" --groups '[{group-type:Boot,replication-protected-items:[{id:"protected_item_id",virtual-machine-id:"vm_id"}]}]' --primary-fabric-id "fabric_id" --recovery-fabric-id "Microsoft Azure" --failover-deployment-model ResourceManager """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py index afeee71cda5..a1fce8dedb1 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/recovery_services_provider/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List the registered recovery services providers for the specified fabric. + + :example: recovery-services-provider list for v2arcm + az site-recovery recovery-services-provider list --fabric-name "fabric_name" -g "rg" --vault-name "vault_name" """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py index 588a2beaa1a..55a3ae4f30e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List to get machine. + + :example: vmware-site machine list for v2arcm + az site-recovery vmware-site machine list -g "rg" --site-name "site_name" """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py index 9aa5bb59ce0..4fdf7fab32a 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/run_as_account/_list.py @@ -16,6 +16,9 @@ ) class List(AAZCommand): """List to get run as accounts. + + :example: vmware-site run-as-account list + az site-recovery vmware-site run-as-account list -g "rg" --site-name "site_name" """ _aaz_info = { diff --git a/src/site-recovery/azext_site_recovery/azext_metadata.json b/src/site-recovery/azext_site_recovery/azext_metadata.json index 1096589026d..4edd26b6b64 100644 --- a/src/site-recovery/azext_site_recovery/azext_metadata.json +++ b/src/site-recovery/azext_site_recovery/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isExperimental": true, - "azext.minCliCoreVersion": "2.50.0" + "azext.minCliCoreVersion": "2.51.0" } \ No newline at end of file From b201d26d25e0c2d2f63a03cdf3f3babaee2b653f Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:55:59 +0800 Subject: [PATCH 098/102] remove v2a cs cases as will be deprecated in the future hide v2a classic stack (CS) params --- .../latest/site_recovery/fabric/_create.py | 20 -- .../latest/site_recovery/fabric/_update.py | 21 -- .../latest/site_recovery/policy/_create.py | 52 ---- .../latest/site_recovery/policy/_update.py | 52 ---- .../site_recovery/protected_item/_create.py | 233 -------------- .../site_recovery/protected_item/_update.py | 284 ------------------ .../tests/latest/test_site_recovery.py | 36 --- 7 files changed, 698 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py index db7802e1221..1d86081a3b7 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_create.py @@ -78,10 +78,6 @@ def _build_arguments_schema(cls, *args, **kwargs): custom_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) - custom_details.vmware_v2 = AAZObjectArg( - options=["vmware-v2"], - help="vmware-v2", - ) azure = cls._args_schema.custom_details.azure azure.location = AAZStrArg( @@ -138,21 +134,6 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", required=True, ) - - vmware_v2 = cls._args_schema.custom_details.vmware_v2 - vmware_v2.migration_solution_id = AAZStrArg( - options=["migration-solution-id"], - help="The ARM Id of the migration solution.", - required=True, - ) - vmware_v2.physical_site_id = AAZStrArg( - options=["physical-site-id"], - help="The ARM Id of the physical site.", - ) - vmware_v2.vmware_site_id = AAZStrArg( - options=["vmware-site-id"], - help="The ARM Id of the VMware site.", - ) return cls._args_schema def _execute_operations(self): @@ -276,7 +257,6 @@ def content(self): custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "HyperVSite", AAZStrType, ".hyper_v_site", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".vmware_v2", typ_kwargs={"flags": {"required": True}}) custom_details.discriminate_by("instanceType", "Azure") custom_details.discriminate_by("instanceType", "HyperVSite") custom_details.discriminate_by("instanceType", "InMageRcm") diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py index ed34bbe7b70..2c4c5631f80 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/fabric/_update.py @@ -83,10 +83,6 @@ def _build_arguments_schema(cls, *args, **kwargs): custom_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) - custom_details.vmware_v2 = AAZObjectArg( - options=["vmware-v2"], - help="vmware-v2", - ) azure = cls._args_schema.custom_details.azure azure.location = AAZStrArg( @@ -137,22 +133,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["tenant-id"], help="The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.", ) - - vmware_v2 = cls._args_schema.custom_details.vmware_v2 - vmware_v2.migration_solution_id = AAZStrArg( - options=["migration-solution-id"], - help="The ARM Id of the migration solution.", - ) - vmware_v2.physical_site_id = AAZStrArg( - options=["physical-site-id"], - help="The ARM Id of the physical site.", - nullable=True, - ) - vmware_v2.vmware_site_id = AAZStrArg( - options=["vmware-site-id"], - help="The ARM Id of the VMware site.", - nullable=True, - ) return cls._args_schema def _execute_operations(self): @@ -409,7 +389,6 @@ def _update_instance(self, instance): custom_details.set_const("instanceType", "Azure", AAZStrType, ".azure", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "HyperVSite", AAZStrType, ".hyper_v_site", typ_kwargs={"flags": {"required": True}}) custom_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) - custom_details.set_const("instanceType", "VMwareV2", AAZStrType, ".vmware_v2", typ_kwargs={"flags": {"required": True}}) custom_details.discriminate_by("instanceType", "Azure") custom_details.discriminate_by("instanceType", "HyperVSite") custom_details.discriminate_by("instanceType", "InMageRcm") diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py index ee82f1139f0..78ab569dec3 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_create.py @@ -91,12 +91,6 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) - provider_specific_input.in_mage = AAZObjectArg( - options=["in-mage"], - ) - provider_specific_input.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) provider_specific_input.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) @@ -241,50 +235,6 @@ def _build_arguments_schema(cls, *args, **kwargs): storage_accounts = cls._args_schema.provider_specific_input.hyper_v_replica_azure.storage_accounts storage_accounts.Element = AAZStrArg() - in_mage = cls._args_schema.provider_specific_input.in_mage - in_mage.app_consistent_frequency_in_minutes = AAZIntArg( - options=["app-consistent-frequency-in-minutes"], - help="The app consistent snapshot frequency (in minutes).", - ) - in_mage.multi_vm_sync_status = AAZStrArg( - options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", - required=True, - enum={"Disable": "Disable", "Enable": "Enable"}, - ) - in_mage.recovery_point_history = AAZIntArg( - options=["recovery-point-history"], - help="The duration in minutes until which the recovery points need to be stored.", - ) - in_mage.recovery_point_threshold_in_minutes = AAZIntArg( - options=["recovery-point-threshold-in-minutes"], - help="The recovery point threshold in minutes.", - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_input.in_mage_azure_v2 - in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntArg( - options=["app-consistent-frequency-in-minutes"], - help="The app consistent snapshot frequency (in minutes).", - ) - in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntArg( - options=["crash-consistent-frequency-in-minutes"], - help="The crash consistent snapshot frequency (in minutes).", - ) - in_mage_azure_v2.multi_vm_sync_status = AAZStrArg( - options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", - required=True, - enum={"Disable": "Disable", "Enable": "Enable"}, - ) - in_mage_azure_v2.recovery_point_history = AAZIntArg( - options=["recovery-point-history"], - help="The duration in minutes until which the recovery points need to be stored.", - ) - in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntArg( - options=["recovery-point-threshold-in-minutes"], - help="The recovery point threshold in minutes.", - ) - in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], @@ -450,8 +400,6 @@ def content(self): provider_specific_input.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - provider_specific_input.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) provider_specific_input.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py index 2c72f772c17..ed4af864300 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/policy/_update.py @@ -87,12 +87,6 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_input.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) - provider_specific_input.in_mage = AAZObjectArg( - options=["in-mage"], - ) - provider_specific_input.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) provider_specific_input.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) @@ -237,50 +231,6 @@ def _build_arguments_schema(cls, *args, **kwargs): storage_accounts = cls._args_schema.provider_specific_input.hyper_v_replica_azure.storage_accounts storage_accounts.Element = AAZStrArg() - in_mage = cls._args_schema.provider_specific_input.in_mage - in_mage.app_consistent_frequency_in_minutes = AAZIntArg( - options=["app-consistent-frequency-in-minutes"], - help="The app consistent snapshot frequency (in minutes).", - ) - in_mage.multi_vm_sync_status = AAZStrArg( - options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", - required=True, - enum={"Disable": "Disable", "Enable": "Enable"}, - ) - in_mage.recovery_point_history = AAZIntArg( - options=["recovery-point-history"], - help="The duration in minutes until which the recovery points need to be stored.", - ) - in_mage.recovery_point_threshold_in_minutes = AAZIntArg( - options=["recovery-point-threshold-in-minutes"], - help="The recovery point threshold in minutes.", - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_input.in_mage_azure_v2 - in_mage_azure_v2.app_consistent_frequency_in_minutes = AAZIntArg( - options=["app-consistent-frequency-in-minutes"], - help="The app consistent snapshot frequency (in minutes).", - ) - in_mage_azure_v2.crash_consistent_frequency_in_minutes = AAZIntArg( - options=["crash-consistent-frequency-in-minutes"], - help="The crash consistent snapshot frequency (in minutes).", - ) - in_mage_azure_v2.multi_vm_sync_status = AAZStrArg( - options=["multi-vm-sync-status"], - help="A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'.", - required=True, - enum={"Disable": "Disable", "Enable": "Enable"}, - ) - in_mage_azure_v2.recovery_point_history = AAZIntArg( - options=["recovery-point-history"], - help="The duration in minutes until which the recovery points need to be stored.", - ) - in_mage_azure_v2.recovery_point_threshold_in_minutes = AAZIntArg( - options=["recovery-point-threshold-in-minutes"], - help="The recovery point threshold in minutes.", - ) - in_mage_rcm = cls._args_schema.provider_specific_input.in_mage_rcm in_mage_rcm.app_consistent_frequency_in_minutes = AAZIntArg( options=["app-consistent-frequency-in-minutes"], @@ -446,8 +396,6 @@ def content(self): replication_provider_settings.set_const("instanceType", "HyperVReplica2012", AAZStrType, ".hyper_v_replica2012", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "HyperVReplica2012R2", AAZStrType, ".hyper_v_replica2012_r2", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - replication_provider_settings.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - replication_provider_settings.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "InMageRcmFailback", AAZStrType, ".in_mage_rcm_failback", typ_kwargs={"flags": {"required": True}}) replication_provider_settings.set_const("instanceType", "VMwareCbt", AAZStrType, ".vmware_cbt", typ_kwargs={"flags": {"required": True}}) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py index 7939d44208a..3e3e9d2d2ed 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_create.py @@ -106,12 +106,6 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_details.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) - provider_specific_details.in_mage = AAZObjectArg( - options=["in-mage"], - ) - provider_specific_details.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) provider_specific_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) @@ -426,231 +420,6 @@ def _build_arguments_schema(cls, *args, **kwargs): target_vm_tags = cls._args_schema.provider_specific_details.hyper_v_replica_azure.target_vm_tags target_vm_tags.Element = AAZStrArg() - in_mage = cls._args_schema.provider_specific_details.in_mage - in_mage.datastore_name = AAZStrArg( - options=["datastore-name"], - help="The target datastore name.", - ) - in_mage.disk_exclusion_input = AAZObjectArg( - options=["disk-exclusion-input"], - help="The enable disk exclusion input.", - ) - in_mage.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - ) - in_mage.master_target_id = AAZStrArg( - options=["master-target-id"], - help="The Master Target Id.", - required=True, - ) - in_mage.multi_vm_group_id = AAZStrArg( - options=["multi-vm-group-id"], - help="The multi VM group Id.", - required=True, - ) - in_mage.multi_vm_group_name = AAZStrArg( - options=["multi-vm-group-name"], - help="The multi VM group name.", - required=True, - ) - in_mage.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The Process Server Id.", - required=True, - ) - in_mage.retention_drive = AAZStrArg( - options=["retention-drive"], - help="The retention drive to use on the MT.", - required=True, - ) - in_mage.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The CS account Id.", - ) - in_mage.vm_friendly_name = AAZStrArg( - options=["vm-friendly-name"], - help="The VM Name.", - ) - - disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input - disk_exclusion_input.disk_signature_options = AAZListArg( - options=["disk-signature-options"], - help="The guest disk signature based option for disk exclusion.", - ) - disk_exclusion_input.volume_options = AAZListArg( - options=["volume-options"], - help="The volume label based option for disk exclusion.", - ) - - disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options - disk_signature_options.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element - _element.disk_signature = AAZStrArg( - options=["disk-signature"], - help="The guest signature of disk to be excluded from replication.", - ) - - volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options - volume_options.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element - _element.only_exclude_if_single_volume = AAZStrArg( - options=["only-exclude-if-single-volume"], - help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", - ) - _element.volume_label = AAZStrArg( - options=["volume-label"], - help="The volume label. The disk having any volume with this label will be excluded from replication.", - ) - - disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include - disks_to_include.Element = AAZStrArg() - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 - in_mage_azure_v2.disk_encryption_set_id = AAZStrArg( - options=["disk-encryption-set-id"], - help="The DiskEncryptionSet ARM Id.", - ) - in_mage_azure_v2.disk_type = AAZStrArg( - options=["disk-type"], - help="The DiskType.", - enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, - ) - in_mage_azure_v2.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - ) - in_mage_azure_v2.enable_rdp_on_target_option = AAZStrArg( - options=["enable-rdp-on-target-option"], - help="The selected option to enable RDP\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", - ) - in_mage_azure_v2.license_type = AAZStrArg( - options=["license-type"], - help="License type.", - enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, - ) - in_mage_azure_v2.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The storage account to be used for logging during replication.", - ) - in_mage_azure_v2.master_target_id = AAZStrArg( - options=["master-target-id"], - help="The Master target Id.", - ) - in_mage_azure_v2.multi_vm_group_id = AAZStrArg( - options=["multi-vm-group-id"], - help="The multi VM group Id.", - ) - in_mage_azure_v2.multi_vm_group_name = AAZStrArg( - options=["multi-vm-group-name"], - help="The multi VM group name.", - ) - in_mage_azure_v2.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The Process Server Id.", - ) - in_mage_azure_v2.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The CS account Id.", - ) - in_mage_azure_v2.seed_managed_disk_tags = AAZDictArg( - options=["seed-managed-disk-tags"], - help="The tags for the seed managed disks.", - ) - in_mage_azure_v2.sql_server_license_type = AAZStrArg( - options=["sql-server-license-type"], - help="The SQL Server license type.", - enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, - ) - in_mage_azure_v2.storage_account_id = AAZStrArg( - options=["storage-account-id"], - help="The storage account Id.", - ) - in_mage_azure_v2.target_availability_set_id = AAZStrArg( - options=["target-availability-set-id"], - help="The target availability set ARM Id for resource manager deployment.", - ) - in_mage_azure_v2.target_availability_zone = AAZStrArg( - options=["target-availability-zone"], - help="The target availability zone.", - ) - in_mage_azure_v2.target_azure_network_id = AAZStrArg( - options=["target-azure-network-id"], - help="The selected target Azure network Id.", - ) - in_mage_azure_v2.target_azure_subnet_id = AAZStrArg( - options=["target-azure-subnet-id"], - help="The selected target Azure subnet Id.", - ) - in_mage_azure_v2.target_azure_v1_resource_group_id = AAZStrArg( - options=["target-azure-v1-resource-group-id"], - help="The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", - ) - in_mage_azure_v2.target_azure_v2_resource_group_id = AAZStrArg( - options=["target-azure-v2-resource-group-id"], - help="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", - ) - in_mage_azure_v2.target_azure_vm_name = AAZStrArg( - options=["target-azure-vm-name"], - help="The target azure VM Name.", - ) - in_mage_azure_v2.target_managed_disk_tags = AAZDictArg( - options=["target-managed-disk-tags"], - help="The tags for the target managed disks.", - ) - in_mage_azure_v2.target_nic_tags = AAZDictArg( - options=["target-nic-tags"], - help="The tags for the target NICs.", - ) - in_mage_azure_v2.target_proximity_placement_group_id = AAZStrArg( - options=["target-proximity-placement-group-id"], - help="The proximity placement group ARM Id.", - ) - in_mage_azure_v2.target_vm_size = AAZStrArg( - options=["target-vm-size"], - help="The target VM size.", - ) - in_mage_azure_v2.target_vm_tags = AAZDictArg( - options=["target-vm-tags"], - help="The target VM tags.", - ) - - disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include - disks_to_include.Element = AAZObjectArg() - - _element = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include.Element - _element.disk_encryption_set_id = AAZStrArg( - options=["disk-encryption-set-id"], - help="The DiskEncryptionSet ARM ID.", - ) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The DiskId.", - ) - _element.disk_type = AAZStrArg( - options=["disk-type"], - help="The DiskType.", - enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, - ) - _element.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The LogStorageAccountId.", - ) - - seed_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrArg() - - target_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrArg() - - target_nic_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_nic_tags - target_nic_tags.Element = AAZStrArg() - - target_vm_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_vm_tags - target_vm_tags.Element = AAZStrArg() - in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm in_mage_rcm.disks_default = AAZObjectArg( options=["disks-default"], @@ -950,8 +719,6 @@ def content(self): provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) provider_specific_details.discriminate_by("instanceType", "A2A") provider_specific_details.discriminate_by("instanceType", "A2ACrossClusterMigration") diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py index e8dc8f71f4d..1c85be72c6e 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/protected_item/_update.py @@ -109,12 +109,6 @@ def _build_arguments_schema(cls, *args, **kwargs): provider_specific_details.hyper_v_replica_azure = AAZObjectArg( options=["hyper-v-replica-azure"], ) - provider_specific_details.in_mage = AAZObjectArg( - options=["in-mage"], - ) - provider_specific_details.in_mage_azure_v2 = AAZObjectArg( - options=["in-mage-azure-v2"], - ) provider_specific_details.in_mage_rcm = AAZObjectArg( options=["in-mage-rcm"], ) @@ -491,282 +485,6 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) - in_mage = cls._args_schema.provider_specific_details.in_mage - in_mage.datastore_name = AAZStrArg( - options=["datastore-name"], - help="The target datastore name.", - nullable=True, - ) - in_mage.disk_exclusion_input = AAZObjectArg( - options=["disk-exclusion-input"], - help="The enable disk exclusion input.", - nullable=True, - ) - in_mage.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - nullable=True, - ) - in_mage.master_target_id = AAZStrArg( - options=["master-target-id"], - help="The Master Target Id.", - ) - in_mage.multi_vm_group_id = AAZStrArg( - options=["multi-vm-group-id"], - help="The multi VM group Id.", - ) - in_mage.multi_vm_group_name = AAZStrArg( - options=["multi-vm-group-name"], - help="The multi VM group name.", - ) - in_mage.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The Process Server Id.", - ) - in_mage.retention_drive = AAZStrArg( - options=["retention-drive"], - help="The retention drive to use on the MT.", - ) - in_mage.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The CS account Id.", - nullable=True, - ) - in_mage.vm_friendly_name = AAZStrArg( - options=["vm-friendly-name"], - help="The VM Name.", - nullable=True, - ) - - disk_exclusion_input = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input - disk_exclusion_input.disk_signature_options = AAZListArg( - options=["disk-signature-options"], - help="The guest disk signature based option for disk exclusion.", - nullable=True, - ) - disk_exclusion_input.volume_options = AAZListArg( - options=["volume-options"], - help="The volume label based option for disk exclusion.", - nullable=True, - ) - - disk_signature_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options - disk_signature_options.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.disk_signature_options.Element - _element.disk_signature = AAZStrArg( - options=["disk-signature"], - help="The guest signature of disk to be excluded from replication.", - nullable=True, - ) - - volume_options = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options - volume_options.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.provider_specific_details.in_mage.disk_exclusion_input.volume_options.Element - _element.only_exclude_if_single_volume = AAZStrArg( - options=["only-exclude-if-single-volume"], - help="The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false.", - nullable=True, - ) - _element.volume_label = AAZStrArg( - options=["volume-label"], - help="The volume label. The disk having any volume with this label will be excluded from replication.", - nullable=True, - ) - - disks_to_include = cls._args_schema.provider_specific_details.in_mage.disks_to_include - disks_to_include.Element = AAZStrArg( - nullable=True, - ) - - in_mage_azure_v2 = cls._args_schema.provider_specific_details.in_mage_azure_v2 - in_mage_azure_v2.disk_encryption_set_id = AAZStrArg( - options=["disk-encryption-set-id"], - help="The DiskEncryptionSet ARM Id.", - nullable=True, - ) - in_mage_azure_v2.disk_type = AAZStrArg( - options=["disk-type"], - help="The DiskType.", - nullable=True, - enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, - ) - in_mage_azure_v2.disks_to_include = AAZListArg( - options=["disks-to-include"], - help="The disks to include list.", - nullable=True, - ) - in_mage_azure_v2.enable_rdp_on_target_option = AAZStrArg( - options=["enable-rdp-on-target-option"], - help="The selected option to enable RDP\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.", - nullable=True, - ) - in_mage_azure_v2.license_type = AAZStrArg( - options=["license-type"], - help="License type.", - nullable=True, - enum={"NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "WindowsServer": "WindowsServer"}, - ) - in_mage_azure_v2.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The storage account to be used for logging during replication.", - nullable=True, - ) - in_mage_azure_v2.master_target_id = AAZStrArg( - options=["master-target-id"], - help="The Master target Id.", - nullable=True, - ) - in_mage_azure_v2.multi_vm_group_id = AAZStrArg( - options=["multi-vm-group-id"], - help="The multi VM group Id.", - nullable=True, - ) - in_mage_azure_v2.multi_vm_group_name = AAZStrArg( - options=["multi-vm-group-name"], - help="The multi VM group name.", - nullable=True, - ) - in_mage_azure_v2.process_server_id = AAZStrArg( - options=["process-server-id"], - help="The Process Server Id.", - nullable=True, - ) - in_mage_azure_v2.run_as_account_id = AAZStrArg( - options=["run-as-account-id"], - help="The CS account Id.", - nullable=True, - ) - in_mage_azure_v2.seed_managed_disk_tags = AAZDictArg( - options=["seed-managed-disk-tags"], - help="The tags for the seed managed disks.", - nullable=True, - ) - in_mage_azure_v2.sql_server_license_type = AAZStrArg( - options=["sql-server-license-type"], - help="The SQL Server license type.", - nullable=True, - enum={"AHUB": "AHUB", "NoLicenseType": "NoLicenseType", "NotSpecified": "NotSpecified", "PAYG": "PAYG"}, - ) - in_mage_azure_v2.storage_account_id = AAZStrArg( - options=["storage-account-id"], - help="The storage account Id.", - nullable=True, - ) - in_mage_azure_v2.target_availability_set_id = AAZStrArg( - options=["target-availability-set-id"], - help="The target availability set ARM Id for resource manager deployment.", - nullable=True, - ) - in_mage_azure_v2.target_availability_zone = AAZStrArg( - options=["target-availability-zone"], - help="The target availability zone.", - nullable=True, - ) - in_mage_azure_v2.target_azure_network_id = AAZStrArg( - options=["target-azure-network-id"], - help="The selected target Azure network Id.", - nullable=True, - ) - in_mage_azure_v2.target_azure_subnet_id = AAZStrArg( - options=["target-azure-subnet-id"], - help="The selected target Azure subnet Id.", - nullable=True, - ) - in_mage_azure_v2.target_azure_v1_resource_group_id = AAZStrArg( - options=["target-azure-v1-resource-group-id"], - help="The Id of the target resource group (for classic deployment) in which the failover VM is to be created.", - nullable=True, - ) - in_mage_azure_v2.target_azure_v2_resource_group_id = AAZStrArg( - options=["target-azure-v2-resource-group-id"], - help="The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.", - nullable=True, - ) - in_mage_azure_v2.target_azure_vm_name = AAZStrArg( - options=["target-azure-vm-name"], - help="The target azure VM Name.", - nullable=True, - ) - in_mage_azure_v2.target_managed_disk_tags = AAZDictArg( - options=["target-managed-disk-tags"], - help="The tags for the target managed disks.", - nullable=True, - ) - in_mage_azure_v2.target_nic_tags = AAZDictArg( - options=["target-nic-tags"], - help="The tags for the target NICs.", - nullable=True, - ) - in_mage_azure_v2.target_proximity_placement_group_id = AAZStrArg( - options=["target-proximity-placement-group-id"], - help="The proximity placement group ARM Id.", - nullable=True, - ) - in_mage_azure_v2.target_vm_size = AAZStrArg( - options=["target-vm-size"], - help="The target VM size.", - nullable=True, - ) - in_mage_azure_v2.target_vm_tags = AAZDictArg( - options=["target-vm-tags"], - help="The target VM tags.", - nullable=True, - ) - - disks_to_include = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include - disks_to_include.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.provider_specific_details.in_mage_azure_v2.disks_to_include.Element - _element.disk_encryption_set_id = AAZStrArg( - options=["disk-encryption-set-id"], - help="The DiskEncryptionSet ARM ID.", - nullable=True, - ) - _element.disk_id = AAZStrArg( - options=["disk-id"], - help="The DiskId.", - nullable=True, - ) - _element.disk_type = AAZStrArg( - options=["disk-type"], - help="The DiskType.", - nullable=True, - enum={"Premium_LRS": "Premium_LRS", "StandardSSD_LRS": "StandardSSD_LRS", "Standard_LRS": "Standard_LRS"}, - ) - _element.log_storage_account_id = AAZStrArg( - options=["log-storage-account-id"], - help="The LogStorageAccountId.", - nullable=True, - ) - - seed_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.seed_managed_disk_tags - seed_managed_disk_tags.Element = AAZStrArg( - nullable=True, - ) - - target_managed_disk_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_managed_disk_tags - target_managed_disk_tags.Element = AAZStrArg( - nullable=True, - ) - - target_nic_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_nic_tags - target_nic_tags.Element = AAZStrArg( - nullable=True, - ) - - target_vm_tags = cls._args_schema.provider_specific_details.in_mage_azure_v2.target_vm_tags - target_vm_tags.Element = AAZStrArg( - nullable=True, - ) - in_mage_rcm = cls._args_schema.provider_specific_details.in_mage_rcm in_mage_rcm.disks_default = AAZObjectArg( options=["disks-default"], @@ -1226,8 +944,6 @@ def _update_instance(self, instance): provider_specific_details.set_const("instanceType", "A2A", AAZStrType, ".a2a", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "A2ACrossClusterMigration", AAZStrType, ".a2a_cross_cluster_migration", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "HyperVReplicaAzure", AAZStrType, ".hyper_v_replica_azure", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMage", AAZStrType, ".in_mage", typ_kwargs={"flags": {"required": True}}) - provider_specific_details.set_const("instanceType", "InMageAzureV2", AAZStrType, ".in_mage_azure_v2", typ_kwargs={"flags": {"required": True}}) provider_specific_details.set_const("instanceType", "InMageRcm", AAZStrType, ".in_mage_rcm", typ_kwargs={"flags": {"required": True}}) provider_specific_details.discriminate_by("instanceType", "A2A") provider_specific_details.discriminate_by("instanceType", "A2ACrossClusterMigration") diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index 57b2eb0a575..d5672316291 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -664,42 +664,6 @@ def test_siterecovery_A2A_scenarios(self): self.cmd('az site-recovery fabric delete -n {fabric2_name} -g {rg} ' '--vault-name {vault_name} -y') - @record_only() - def test_siterecovery_V2A_CS_scenarios(self): - self.kwargs.update({ - 'rg': 'FPLSignoff', - 'subscription': 'c89695cf-3a29-4ff0-86da-2696d2c5322b', - 'vault_name': 'CLITeraform-Testing-CSVault', - # 'vm_name': 'CliVM2', - # 'vm_rg': 'CliTerraformVMRG', - 'fabric_name': 'CLITeraform-Testing-CSVault-vmwarefabric', - 'policy_name': 'cli-test-policy-V2ACS-1', - # 'policy_name': 'TF-TestPolicy-Harishcreated', - 'container_name': 'CLITeraforb551replicationcontainer', - # 'container2_name': 'cli-test-container-V2ARCM-2', - 'container_mapping1_name': 'cli-test-container-mapping-V2ARCM-1', - # 'container_mapping2_name': 'cli-test-container-mapping-A2A-2', - # 'vnet1_name': 'cli-test-vnet-A2A-1', - # 'vnet2_name': 'cli-test-vnet-A2A-2', - # 'network_mapping1_name': 'cli-test-network-mapping-A2A-1', - # 'network_mapping2_name': 'cli-test-network-mapping-A2A-2', - 'protected_item_name': 'cli-test-protected-item-V2ARCM-1', - # 'storage1_name': 'cliteststoragea2a1', - # 'storage2_name': 'cliteststoragea2a2', - # 'recovery_plan_name': 'cli-test-recovery-plan-A2A-1' - }) - # set subscription and create a policy - self.cmd('az account set -n {subscription}') - self.cmd('az site-recovery policy create -g {rg} ' - '--vault-name {vault_name} -n {policy_name} ' - '--provider-specific-input {{in-mage-azure-v2:{{' - 'multi-vm-sync-status:Enable,' - 'app-consistent-frequency-in-minutes:0,crash-consistent-frequency-in-minutes:5,' - 'recovery-point-history:2880,recovery-point-threshold-in-minutes:10}}}}') - - policy_id = self.cmd('az site-recovery policy show -g {rg} ' - '--vault-name {vault_name} -n {policy_name}').get_output_in_json()["id"] - self.kwargs.update({"policy_id": policy_id}) @record_only() @AllowLargeResponse() From 9ee63697ac85c54b2d01295be9a9368ded47d163 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:00:46 +0800 Subject: [PATCH 099/102] rerun test --- ...iterecovery_A2A_selfcreated_scenarios.yaml | 5811 +++++++++++------ .../tests/latest/test_site_recovery.py | 6 +- 2 files changed, 3673 insertions(+), 2144 deletions(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml index 28dd37a0e92..38732b93793 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml +++ b/src/site-recovery/azext_site_recovery/tests/latest/recordings/test_siterecovery_A2A_selfcreated_scenarios.yaml @@ -17,7 +17,7 @@ interactions: ParameterSetName: - -l -n User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 @@ -32,7 +32,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:41 GMT + - Tue, 29 Aug 2023 00:50:10 GMT expires: - '-1' pragma: @@ -64,7 +64,7 @@ interactions: ParameterSetName: - -l -n User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 @@ -79,7 +79,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:45 GMT + - Tue, 29 Aug 2023 00:50:14 GMT expires: - '-1' pragma: @@ -107,7 +107,7 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 @@ -122,7 +122,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:46 GMT + - Tue, 29 Aug 2023 00:50:18 GMT expires: - '-1' pragma: @@ -146,7 +146,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.26.0 + - python-requests/2.31.0 method: GET uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json response: @@ -186,36 +186,38 @@ interactions: \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": - \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": - \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": - \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n - \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": - {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n - \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \"x64\"\n },\n \"SuseSles15SP3\": {\n \"publisher\": + \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \"sku\": \"gen2\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + \ },\n \"UbuntuLTS\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"UbuntuServer\",\n \"sku\": \"18.04-LTS\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \ \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n }\n }\n - \ }\n }\n }\n}\n" + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" headers: accept-ranges: - bytes @@ -226,19 +228,21 @@ interactions: connection: - keep-alive content-length: - - '4813' + - '5018' content-security-policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox content-type: - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin date: - - Sat, 08 Apr 2023 06:28:46 GMT + - Tue, 29 Aug 2023 00:50:19 GMT etag: - - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + - W/"0a553f088c358b909a2940b5a97fcb731c1d443cb7a332ca4933eb2b7df38468" expires: - - Sat, 08 Apr 2023 06:33:46 GMT + - Tue, 29 Aug 2023 00:55:19 GMT source-age: - - '26' + - '137' strict-transport-security: - max-age=31536000 vary: @@ -252,15 +256,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 4a654c57edbc0a78caf475611cebad65b7e523ae + - 4e13531a9d42583548dc6155cbba4ebbbb0bc2aa x-frame-options: - deny x-github-request-id: - - 5BB8:18F8:43EE1:55CEF:64276CDB + - 4BD8:59D2:7ED6D:93B2C:64EBB259 x-served-by: - - cache-qpg1254-QPG + - cache-qpg1255-QPG x-timer: - - S1680935327.873578,VS0,VE1 + - S1693270219.232521,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -280,14 +284,14 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2019-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"17763.4737.230802\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2019-Datacenter/Versions/17763.4737.230802\"\r\n \ }\r\n]" headers: cache-control: @@ -297,7 +301,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:48 GMT + - Tue, 29 Aug 2023 00:50:19 GMT expires: - '-1' pragma: @@ -332,34 +336,33 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2019-Datacenter/versions/17763.4737.230802?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": - {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"automaticOSUpgradeSupported\": true\r\n },\r\n \"imageDeprecationStatus\": {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": - \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \"True\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n - \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": - {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n - \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n - \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + \ \"value\": \"True\"\r\n }\r\n ],\r\n \"osDiskImage\": {\r\n + \ \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n \"sizeInBytes\": + 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n },\r\n \"location\": + \"eastus2\",\r\n \"name\": \"17763.4737.230802\",\r\n \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2019-Datacenter/Versions/17763.4737.230802\"\r\n}" headers: cache-control: - no-cache content-length: - - '1075' + - '1072' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:50 GMT + - Tue, 29 Aug 2023 00:50:21 GMT expires: - '-1' pragma: @@ -394,7 +397,7 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 response: @@ -408,7 +411,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:50 GMT + - Tue, 29 Aug 2023 00:50:22 GMT expires: - '-1' pragma: @@ -432,7 +435,7 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.26.0 + - python-requests/2.31.0 method: GET uri: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/arm-compute/quickstart-templates/aliases.json response: @@ -472,36 +475,38 @@ interactions: \ \"architecture\": \"x64\"\n },\n \"SLES\": {\n \ \"publisher\": \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"UbuntuLTS\": {\n \"publisher\": - \"Canonical\",\n \"offer\": \"UbuntuServer\",\n \"sku\": - \"18.04-LTS\",\n \"version\": \"latest\",\n \"architecture\": - \"x64\"\n },\n \"Ubuntu2204\": {\n \"publisher\": - \ \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n - \ \"sku\": \"22_04-lts-gen2\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n }\n },\n \"Windows\": - {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n - \ \"offer\": \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n + \"x64\"\n },\n \"SuseSles15SP3\": {\n \"publisher\": + \"SUSE\",\n \"offer\": \"sles-15-sp3\",\n \"sku\": \"gen2\",\n \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n - \ },\n \"Win2022AzureEditionCore\": {\n \"publisher\": - \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": - \"2022-datacenter-azure-edition-core\",\n \"version\": \"latest\",\n - \ \"architecture\": \"x64\"\n },\n \"Win2019Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2019-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2016Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012R2Datacenter\": - {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-R2-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2012Datacenter\": + \ },\n \"UbuntuLTS\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"UbuntuServer\",\n \"sku\": \"18.04-LTS\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \ \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2012-Datacenter\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2008R2SP1\": + \"WindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": - \"WindowsServer\",\n \"sku\": \"2008-R2-SP1\",\n \"version\": - \"latest\",\n \"architecture\": \"x64\"\n }\n }\n - \ }\n }\n }\n}\n" + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2008R2SP1\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2008-R2-SP1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" headers: accept-ranges: - bytes @@ -512,19 +517,21 @@ interactions: connection: - keep-alive content-length: - - '4813' + - '5018' content-security-policy: - default-src 'none'; style-src 'unsafe-inline'; sandbox content-type: - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin date: - - Sat, 08 Apr 2023 06:28:52 GMT + - Tue, 29 Aug 2023 00:50:23 GMT etag: - - W/"7298e22031c19603efeacd7c6d414e8a6440da9719a7667ec308696559a1f0ba" + - W/"0a553f088c358b909a2940b5a97fcb731c1d443cb7a332ca4933eb2b7df38468" expires: - - Sat, 08 Apr 2023 06:33:52 GMT + - Tue, 29 Aug 2023 00:55:23 GMT source-age: - - '31' + - '142' strict-transport-security: - max-age=31536000 vary: @@ -538,15 +545,15 @@ interactions: x-content-type-options: - nosniff x-fastly-request-id: - - 0828aced9de4e3ed04474f20067361ff5477108c + - 502e0d646270f66ef8f557642390d44640729e22 x-frame-options: - deny x-github-request-id: - - 5BB8:18F8:43EE1:55CEF:64276CDB + - 4BD8:59D2:7ED6D:93B2C:64EBB259 x-served-by: - - cache-qpg1275-QPG + - cache-qpg1278-QPG x-timer: - - S1680935332.086691,VS0,VE5 + - S1693270224.987451,VS0,VE1 x-xss-protection: - 1; mode=block status: @@ -566,14 +573,14 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2019-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"17763.4737.230802\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2019-Datacenter/Versions/17763.4737.230802\"\r\n \ }\r\n]" headers: cache-control: @@ -583,7 +590,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:54 GMT + - Tue, 29 Aug 2023 00:50:25 GMT expires: - '-1' pragma: @@ -618,34 +625,33 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2019-Datacenter/versions/17763.4737.230802?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": - {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"automaticOSUpgradeSupported\": true\r\n },\r\n \"imageDeprecationStatus\": {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": - \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \"True\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n - \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": - {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n - \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n - \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + \ \"value\": \"True\"\r\n }\r\n ],\r\n \"osDiskImage\": {\r\n + \ \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n \"sizeInBytes\": + 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n },\r\n \"location\": + \"eastus2\",\r\n \"name\": \"17763.4737.230802\",\r\n \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2019-Datacenter/Versions/17763.4737.230802\"\r\n}" headers: cache-control: - no-cache content-length: - - '1075' + - '1072' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:55 GMT + - Tue, 29 Aug 2023 00:50:26 GMT expires: - '-1' pragma: @@ -680,14 +686,14 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2019-Datacenter/versions?$top=1&$orderby=name%20desc&api-version=2022-11-01 response: body: - string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n + string: "[\r\n {\r\n \"location\": \"eastus2\",\r\n \"name\": \"17763.4737.230802\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2019-Datacenter/Versions/17763.4737.230802\"\r\n \ }\r\n]" headers: cache-control: @@ -697,7 +703,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:28:57 GMT + - Tue, 29 Aug 2023 00:50:27 GMT expires: - '-1' pragma: @@ -732,34 +738,33 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2012-Datacenter/versions/9200.24168.230311?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/eastus2/publishers/MicrosoftWindowsServer/artifacttypes/vmimage/offers/WindowsServer/skus/2019-Datacenter/versions/17763.4737.230802?api-version=2022-11-01 response: body: string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V1\",\r\n \"architecture\": \"x64\",\r\n \"replicaType\": \"Unmanaged\",\r\n \"disallowed\": {\r\n \ \"vmDiskType\": \"None\"\r\n },\r\n \"automaticOSUpgradeProperties\": - {\r\n \"automaticOSUpgradeSupported\": false\r\n },\r\n \"imageDeprecationStatus\": + {\r\n \"automaticOSUpgradeSupported\": true\r\n },\r\n \"imageDeprecationStatus\": {\r\n \"imageState\": \"Active\"\r\n },\r\n \"features\": [\r\n \ {\r\n \"name\": \"IsAcceleratedNetworkSupported\",\r\n \"value\": - \"False\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n + \"True\"\r\n },\r\n {\r\n \"name\": \"DiskControllerTypes\",\r\n \ \"value\": \"SCSI\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n - \ \"value\": \"False\"\r\n }\r\n ],\r\n \"osDiskImage\": - {\r\n \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n - \ \"sizeInBytes\": 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n - \ },\r\n \"location\": \"eastus2\",\r\n \"name\": \"9200.24168.230311\",\r\n - \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2012-Datacenter/Versions/9200.24168.230311\"\r\n}" + \ \"value\": \"True\"\r\n }\r\n ],\r\n \"osDiskImage\": {\r\n + \ \"operatingSystem\": \"Windows\",\r\n \"sizeInGb\": 128,\r\n \"sizeInBytes\": + 136367309312\r\n },\r\n \"dataDiskImages\": []\r\n },\r\n \"location\": + \"eastus2\",\r\n \"name\": \"17763.4737.230802\",\r\n \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/eastus2/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2019-Datacenter/Versions/17763.4737.230802\"\r\n}" headers: cache-control: - no-cache content-length: - - '1075' + - '1072' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:29:00 GMT + - Tue, 29 Aug 2023 00:50:29 GMT expires: - '-1' pragma: @@ -810,7 +815,7 @@ interactions: "properties": {"deleteOption": null}}]}, "storageProfile": {"osDisk": {"createOption": "fromImage", "name": null, "caching": "ReadWrite", "managedDisk": {"storageAccountType": null}}, "imageReference": {"publisher": "MicrosoftWindowsServer", "offer": "WindowsServer", - "sku": "2012-Datacenter", "version": "latest"}}, "osProfile": {"computerName": + "sku": "2019-Datacenter", "version": "latest"}}, "osProfile": {"computerName": "SRsourcevm", "adminUsername": "zhiyihuang", "adminPassword": "[parameters(''adminPassword'')]"}}}], "outputs": {}}, "parameters": {"adminPassword": {"value": "!q2w3e4R5t6y"}}, "mode": "incremental"}}' @@ -830,24 +835,24 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","name":"vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17829613375266330220","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-04-08T06:29:08.3526909Z","duration":"PT0.0004583S","correlationId":"becf1a53-e941-4d39-8abc-ac1e2fe639c9","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2"]},{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"SRsourcevmVNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_OHGv4nnTcsS75WsQMNDktp1C5d5utPm0","name":"vm_deploy_OHGv4nnTcsS75WsQMNDktp1C5d5utPm0","type":"Microsoft.Resources/deployments","properties":{"templateHash":"9812387453353277721","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2023-08-29T00:50:33.3277927Z","duration":"PT0.0009561S","correlationId":"54721781-f477-4d2b-a3d0-4b938b877601","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2"]},{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"SRsourcevmVNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca/operationStatuses/08585206715407457167?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_OHGv4nnTcsS75WsQMNDktp1C5d5utPm0/operationStatuses/08585083366536923486?api-version=2022-09-01 cache-control: - no-cache content-length: - - '2458' + - '2457' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:29:09 GMT + - Tue, 29 Aug 2023 00:50:32 GMT expires: - '-1' pragma: @@ -875,10 +880,96 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585083366536923486?api-version=2022-09-01 + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:50:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585083366536923486?api-version=2022-09-01 + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:51:03 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vm create + Connection: + - keep-alive + ParameterSetName: + - -n -g --image --public-ip-sku --admin-password + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585206715407457167?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585083366536923486?api-version=2022-09-01 response: body: string: '{"status":"Running"}' @@ -890,7 +981,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:29:40 GMT + - Tue, 29 Aug 2023 00:51:33 GMT expires: - '-1' pragma: @@ -918,10 +1009,10 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585206715407457167?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08585083366536923486?api-version=2022-09-01 response: body: string: '{"status":"Succeeded"}' @@ -933,7 +1024,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:10 GMT + - Tue, 29 Aug 2023 00:52:04 GMT expires: - '-1' pragma: @@ -961,13 +1052,13 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","name":"vm_deploy_tMxdG3Iw3CX1ZaYFPRJpTRHLp8WgDoca","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17829613375266330220","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-04-08T06:29:55.6122739Z","duration":"PT47.2600413S","correlationId":"becf1a53-e941-4d39-8abc-ac1e2fe639c9","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2"]},{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"SRsourcevmVNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Resources/deployments/vm_deploy_OHGv4nnTcsS75WsQMNDktp1C5d5utPm0","name":"vm_deploy_OHGv4nnTcsS75WsQMNDktp1C5d5utPm0","type":"Microsoft.Resources/deployments","properties":{"templateHash":"9812387453353277721","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2023-08-29T00:51:38.7853609Z","duration":"PT1M5.4585243S","correlationId":"54721781-f477-4d2b-a3d0-4b938b877601","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["eastus2"]},{"resourceType":"networkSecurityGroups","locations":["eastus2"]},{"resourceType":"publicIPAddresses","locations":["eastus2"]},{"resourceType":"networkInterfaces","locations":["eastus2"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachines","locations":["eastus2"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"SRsourcevmVNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"SRsourcevmPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","resourceType":"Microsoft.Network/networkInterfaces","resourceName":"SRsourcevmVMNic"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm","resourceType":"Microsoft.Compute/virtualMachines","resourceName":"SRsourcevm"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}]}}' headers: cache-control: - no-cache @@ -976,7 +1067,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:10 GMT + - Tue, 29 Aug 2023 00:52:04 GMT expires: - '-1' pragma: @@ -1004,7 +1095,7 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?$expand=instanceView&api-version=2022-11-01 @@ -1012,16 +1103,16 @@ interactions: body: string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"a380848b-cb3b-45b6-a82a-f3bb032b8ece\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"26d3d289-ea35-470c-8f18-f848992134b5\",\r\n \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n + \"2019-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"17763.4737.230802\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\",\r\n \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859\"\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\"\r\n \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n @@ -1032,36 +1123,34 @@ interactions: false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"computerName\": - \"SRsourcevm\",\r\n \"osName\": \"Windows Server 2012 Datacenter\",\r\n - \ \"osVersion\": \"Microsoft Windows NT 6.2.9200.0\",\r\n \"vmAgent\": - {\r\n \"vmAgentVersion\": \"2.7.41491.1075\",\r\n \"statuses\": - [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n - \ \"level\": \"Info\",\r\n \"displayStatus\": \"Ready\",\r\n - \ \"message\": \"GuestAgent is running and processing the extensions.\",\r\n - \ \"time\": \"2023-04-08T06:30:11.115+00:00\"\r\n }\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"instanceView\": {\r\n \"vmAgent\": + {\r\n \"vmAgentVersion\": \"Unknown\",\r\n \"statuses\": [\r\n + \ {\r\n \"code\": \"ProvisioningState/Unavailable\",\r\n + \ \"level\": \"Warning\",\r\n \"displayStatus\": \"Not + Ready\",\r\n \"message\": \"VM status blob is found but not yet + populated.\",\r\n \"time\": \"2023-08-29T00:52:06+00:00\"\r\n }\r\n \ ]\r\n },\r\n \"disks\": [\r\n {\r\n \"name\": - \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n \"statuses\": + \"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-04-08T06:29:33.7927284+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-08-29T00:50:46.495679+00:00\"\r\n \ }\r\n ]\r\n }\r\n ],\r\n \"hyperVGeneration\": \"V1\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/succeeded\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"Provisioning - succeeded\",\r\n \"time\": \"2023-04-08T06:29:52.121139+00:00\"\r\n + succeeded\",\r\n \"time\": \"2023-08-29T00:51:36.3090542+00:00\"\r\n \ },\r\n {\r\n \"code\": \"PowerState/running\",\r\n \ \"level\": \"Info\",\r\n \"displayStatus\": \"VM running\"\r\n - \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-04-08T06:29:32.4332573+00:00\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2023-08-29T00:50:43.1675044+00:00\"\r\n \ }\r\n}" headers: cache-control: - no-cache content-length: - - '3394' + - '3243' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:12 GMT + - Tue, 29 Aug 2023 00:52:06 GMT expires: - '-1' pragma: @@ -1078,7 +1167,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31973 + - Microsoft.Compute/LowCostGet3Min;3996,Microsoft.Compute/LowCostGet30Min;31996 status: code: 200 message: OK @@ -1096,18 +1185,18 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n - \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n \"tags\": + \ \"etag\": \"W/\\\"f8389107-e00f-4717-bf08-74d913ed7230\\\"\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"91a5282e-ea5e-4a05-a1be-835a8eb81f9a\",\r\n \"ipConfigurations\": + \ \"resourceGuid\": \"432daa81-7c3b-479d-8a4e-4eef9d47658a\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n - \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n + \ \"etag\": \"W/\\\"f8389107-e00f-4717-bf08-74d913ed7230\\\"\",\r\n \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": @@ -1116,27 +1205,27 @@ interactions: \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"xv3rxsygk54erdzjuqaiu1wxrd.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-B8-3C-87\",\r\n \"enableAcceleratedNetworking\": false,\r\n + \"nsplglqki1xe3om5ccv4r2afdd.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": + \"60-45-BD-7A-1F-50\",\r\n \"enableAcceleratedNetworking\": false,\r\n \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n - \ \"kind\": \"Regular\"\r\n}" + \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true,\r\n \"auxiliaryMode\": + \"None\"\r\n },\r\n \"type\": \"Microsoft.Network/networkInterfaces\",\r\n + \ \"location\": \"eastus2\",\r\n \"kind\": \"Regular\"\r\n}" headers: cache-control: - no-cache content-length: - - '2461' + - '2491' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:14 GMT + - Tue, 29 Aug 2023 00:52:08 GMT etag: - - W/"eb7181d4-2a75-4696-8f86-04b357d558e7" + - W/"f8389107-e00f-4717-bf08-74d913ed7230" expires: - '-1' pragma: @@ -1153,7 +1242,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6a365f72-1468-4d73-ba66-83de1349231d + - 429bacc8-21d1-46fe-bd3f-a740d8118809 status: code: 200 message: OK @@ -1171,17 +1260,17 @@ interactions: ParameterSetName: - -n -g --image --public-ip-sku --admin-password User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"SRsourcevmPublicIP\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\",\r\n - \ \"etag\": \"W/\\\"e0bfad7d-46e5-4a7b-8146-ab1bfce0fd5c\\\"\",\r\n \"location\": + \ \"etag\": \"W/\\\"824509cb-7606-4645-92b5-f34a337084b6\\\"\",\r\n \"location\": \"eastus2\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": - \"Succeeded\",\r\n \"resourceGuid\": \"efdf3ef8-c0bf-4f82-b926-711c3902cb14\",\r\n - \ \"ipAddress\": \"20.122.69.48\",\r\n \"publicIPAddressVersion\": \"IPv4\",\r\n - \ \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": + \"Succeeded\",\r\n \"resourceGuid\": \"a630eebd-45ae-4dd0-ab1c-388d2fa20d9b\",\r\n + \ \"ipAddress\": \"172.176.166.75\",\r\n \"publicIPAddressVersion\": + \"IPv4\",\r\n \"publicIPAllocationMethod\": \"Static\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"ipTags\": [],\r\n \"ipConfiguration\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n \ }\r\n },\r\n \"type\": \"Microsoft.Network/publicIPAddresses\",\r\n \ \"sku\": {\r\n \"name\": \"Standard\",\r\n \"tier\": \"Regional\"\r\n @@ -1190,13 +1279,13 @@ interactions: cache-control: - no-cache content-length: - - '934' + - '936' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:16 GMT + - Tue, 29 Aug 2023 00:52:08 GMT etag: - - W/"e0bfad7d-46e5-4a7b-8146-ab1bfce0fd5c" + - W/"824509cb-7606-4645-92b5-f34a337084b6" expires: - '-1' pragma: @@ -1213,7 +1302,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1102604c-c670-473d-87c5-a1bfa754de75 + - 8ef5a8be-7238-414c-bf37-4bbb19eb24c8 status: code: 200 message: OK @@ -1231,10 +1320,10 @@ interactions: ParameterSetName: - -g -n -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2023-02-01 response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.RecoveryServices/vaults/SRCliVault'' @@ -1248,7 +1337,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:17 GMT + - Tue, 29 Aug 2023 00:52:10 GMT expires: - '-1' pragma: @@ -1283,24 +1372,24 @@ interactions: ParameterSetName: - -g -n -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2023-02-01 response: body: - string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-08T06%3A30%3A21.5637928Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-08-29T00%3A52%3A13.2954425Z''\"","properties":{"provisioningState":"Provisioning","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=?api-version=2022-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=?api-version=2023-02-01&t=2023-08-29T00%3a52%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fgTSR1Or4aoSETqaBDNdj1FyUnMuMnGN3rQZyoK-fC69Isn2t_KSVG9X72u1HJN1slpxT087nHGzIkognYDUdpzsuhIRzlm-hwYBbYP1QDCDrLWy_LQFkWi-V64icy7WsFRp9jXrtrGX289UQOZ--ZZy9kEwBj3z-Q29LG7sgenhH4WN_OF5IMY6ugwo8B-mKyFmOLbo3JAleXyXYoDfrvKej6WC_0AT94jQYEPprBJQIhcxx3wWizfLUUGM8bYqIM7FRNAq4c-Nmx4kxMu55zbxJsy1kY12EjAKO1cdkNauhQV87CAuQb9dwmnljyF2vH-VPAyJHS_mDJZpTmvTsg&h=bmNu3Z5CTnFdzwP0v8omoyrfO6HwMQ7r_PV7nIVsOTY cache-control: - no-cache content-length: - - '637' + - '736' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:30:22 GMT + - Tue, 29 Aug 2023 00:52:13 GMT expires: - '-1' pragma: @@ -1311,6 +1400,8 @@ interactions: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/604311e8-7f1a-44bc-b52b-f8fb8512c7d4 x-ms-ratelimit-remaining-subscription-resource-requests: - '209' status: @@ -1330,26 +1421,30 @@ interactions: ParameterSetName: - -g -n -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=?api-version=2023-02-01&t=2023-08-29T00%3A52%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fgTSR1Or4aoSETqaBDNdj1FyUnMuMnGN3rQZyoK-fC69Isn2t_KSVG9X72u1HJN1slpxT087nHGzIkognYDUdpzsuhIRzlm-hwYBbYP1QDCDrLWy_LQFkWi-V64icy7WsFRp9jXrtrGX289UQOZ--ZZy9kEwBj3z-Q29LG7sgenhH4WN_OF5IMY6ugwo8B-mKyFmOLbo3JAleXyXYoDfrvKej6WC_0AT94jQYEPprBJQIhcxx3wWizfLUUGM8bYqIM7FRNAq4c-Nmx4kxMu55zbxJsy1kY12EjAKO1cdkNauhQV87CAuQb9dwmnljyF2vH-VPAyJHS_mDJZpTmvTsg&h=bmNu3Z5CTnFdzwP0v8omoyrfO6HwMQ7r_PV7nIVsOTY response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=\",\r\n - \ \"name\": \"MjA0Nzs2MDE5MGMwOC0xNWNmLTQwZDQtYTZhZS05NmY3NjY5OGIyZTA=\",\r\n - \ \"status\": \"Succeeded\",\r\n \"percentComplete\": 0.0\r\n}" + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=\",\r\n + \ \"name\": \"MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=\",\r\n + \ \"status\": \"InProgress\"\r\n}" headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=?api-version=2023-02-01&t=2023-08-29T00%3a52%3a14&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Xnjp9BjllzlH69nGN6H1wcsIgxiToIHv-VPClWCbj2eCYxHrc_IVHErdnQHQYxHfgDkwazHAnw2yCOJ2qTjD2onuO8NMBImcJv2JJL_wl7OjowpO5uGxX4qOQ9Tl8G3lc4U8zrPNkl5YzWBMVw3yXdq7cgepXvEU2gfDM4AKdCQgMLW95ne-pevphkxHhZGOsU1J00UMlYh0WQ2sV88AcTji4gApZge1-f6U5dXFbyMJIXSPR6M6zcdTIaPlUqj8SmCaT_BUnHgiP60z6Ke7CohX7Z4331wHVSZ7lPl6bj636BVXPt9XUomKqF9_K0STxIpsEBRW14GwVUFiY_IICg&h=GrCwjfOPxdMWyyo_nZj-qzN4liSiairz5Yty50Z0l3k cache-control: - no-cache content-length: - - '354' + - '328' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:31:23 GMT + - Tue, 29 Aug 2023 00:52:13 GMT expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationResults/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=?api-version=2023-02-01 pragma: - no-cache server: @@ -1379,22 +1474,71 @@ interactions: ParameterSetName: - -g -n -l User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-mgmt-recoveryservices/2.2.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2022-10-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=?api-version=2023-02-01&t=2023-08-29T00%3A52%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fgTSR1Or4aoSETqaBDNdj1FyUnMuMnGN3rQZyoK-fC69Isn2t_KSVG9X72u1HJN1slpxT087nHGzIkognYDUdpzsuhIRzlm-hwYBbYP1QDCDrLWy_LQFkWi-V64icy7WsFRp9jXrtrGX289UQOZ--ZZy9kEwBj3z-Q29LG7sgenhH4WN_OF5IMY6ugwo8B-mKyFmOLbo3JAleXyXYoDfrvKej6WC_0AT94jQYEPprBJQIhcxx3wWizfLUUGM8bYqIM7FRNAq4c-Nmx4kxMu55zbxJsy1kY12EjAKO1cdkNauhQV87CAuQb9dwmnljyF2vH-VPAyJHS_mDJZpTmvTsg&h=bmNu3Z5CTnFdzwP0v8omoyrfO6HwMQ7r_PV7nIVsOTY response: body: - string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-04-08T06%3A30%3A22.5930804Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/operationStatus/MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=\",\r\n + \ \"name\": \"MjA0NzsyNDg5NThjYi01MjVmLTQzY2ItYjY4Ny0yYjRmMWY0ZjBmYmY=\",\r\n + \ \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '634' + - '327' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:53:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - backup vault create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-mgmt-recoveryservices/2.4.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault?api-version=2023-02-01 + response: + body: + string: '{"location":"eastus","name":"SRCliVault","etag":"W/\"datetime''2023-08-29T00%3A52%3A13.9738983Z''\"","properties":{"provisioningState":"Succeeded","privateEndpointStateForBackup":"None","privateEndpointStateForSiteRecovery":"None","monitoringSettings":{"azureMonitorAlertSettings":{"alertsForAllJobFailures":"Enabled"},"classicAlertSettings":{"alertsForCriticalOperations":"Enabled"}},"publicNetworkAccess":"Enabled","restoreSettings":{"crossSubscriptionRestoreSettings":{"crossSubscriptionRestoreState":"Enabled"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault","type":"Microsoft.RecoveryServices/vaults","sku":{"name":"Standard"}}' + headers: + cache-control: + - no-cache + content-length: + - '733' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:31:24 GMT + - Tue, 29 Aug 2023 00:53:14 GMT expires: - '-1' pragma: @@ -1431,7 +1575,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: @@ -1439,17 +1583,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12787197-08a1-4c4a-b57c-c4a99e70a523?api-version=2022-08-01&t=2023-08-29T00%3a53%3a18&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=HCRTYaj9kX8Rh-95TxpEoeb5lNiQOKeuoJyqbrboxxZiIJ25VZezPTyGz1t1CTzwEVxuQ3L2NdFu8uAvp6oQuaDAZduLZeTgheLTUiT_0_0gJvj58Aiuy1WwwJO01j3tpG77B9N7B9O2Cw8eNfS0HUxvg8BuyFcxVcKM5UTqZEoQ02cByefbvr170W5ZJR8xXm3TuYd73ghn0UtecOvJiK3_eoC2Y6KQtgzE2jQ3X7GkAYif5dh-5N9Wcd6095UmujB-IRVgbimmLnkTuD5REjnblG9iY84XtbBcCTQ4jnqIqTu6suqyybWL25Y9975Ocpkp7qlNOhl0nLOEf2QpmA&h=3Y6axeiTwAlyGueZRoLfoITS_Ew0oAQeIQ_63QbZq84 cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:31:26 GMT + - Tue, 29 Aug 2023 00:53:17 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/12787197-08a1-4c4a-b57c-c4a99e70a523?api-version=2022-08-01&t=2023-08-29T00%3a53%3a18&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KxkUTIp7ryhWtAbxumoZ3v5cLkUijh3SERbA0tUoUczQauEyBqbm6nqh6vqKO2km7Z4XwGZiDqw8W1jkokXcEA1Ho4E6JceR2BVFJAOAq8pJ9bcKocM3F_FDT8mqNagNn7hr-J9MWNl4LFJPOE6LHEArJOs-E0qzknSMrYpGn07gZXxhjbxXUJoyv19Otc3_Fwk00N1ZWHcpU0cnm24xF1-PJOVIZ7MGjRhtCCraIaEID_AqaJS_UAiwLiEJ-AAzkgo6wV9wjGlw-w0KGGzp9oY8M6O9q2v_pDpjBGGAcGRHaVxwSJ-FwDNNdtkDGPLicfxuBSmLxyAcvEaIwGlCKA&h=aOg7E0HwwWcY9DlC-B0DTNCCkbVZU9W3euAyOAvlHDA pragma: - no-cache server: @@ -1477,12 +1621,58 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12787197-08a1-4c4a-b57c-c4a99e70a523?api-version=2022-08-01&t=2023-08-29T00%3A53%3A18&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=HCRTYaj9kX8Rh-95TxpEoeb5lNiQOKeuoJyqbrboxxZiIJ25VZezPTyGz1t1CTzwEVxuQ3L2NdFu8uAvp6oQuaDAZduLZeTgheLTUiT_0_0gJvj58Aiuy1WwwJO01j3tpG77B9N7B9O2Cw8eNfS0HUxvg8BuyFcxVcKM5UTqZEoQ02cByefbvr170W5ZJR8xXm3TuYd73ghn0UtecOvJiK3_eoC2Y6KQtgzE2jQ3X7GkAYif5dh-5N9Wcd6095UmujB-IRVgbimmLnkTuD5REjnblG9iY84XtbBcCTQ4jnqIqTu6suqyybWL25Y9975Ocpkp7qlNOhl0nLOEf2QpmA&h=3Y6axeiTwAlyGueZRoLfoITS_Ew0oAQeIQ_63QbZq84 + response: + body: + string: '{"error":null,"id":null,"name":"12787197-08a1-4c4a-b57c-c4a99e70a523","properties":null,"status":"InProgress","startTime":"2023-08-29T00:53:17.8925582Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:53:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12787197-08a1-4c4a-b57c-c4a99e70a523?api-version=2022-08-01&t=2023-08-29T00%3A53%3A18&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=HCRTYaj9kX8Rh-95TxpEoeb5lNiQOKeuoJyqbrboxxZiIJ25VZezPTyGz1t1CTzwEVxuQ3L2NdFu8uAvp6oQuaDAZduLZeTgheLTUiT_0_0gJvj58Aiuy1WwwJO01j3tpG77B9N7B9O2Cw8eNfS0HUxvg8BuyFcxVcKM5UTqZEoQ02cByefbvr170W5ZJR8xXm3TuYd73ghn0UtecOvJiK3_eoC2Y6KQtgzE2jQ3X7GkAYif5dh-5N9Wcd6095UmujB-IRVgbimmLnkTuD5REjnblG9iY84XtbBcCTQ4jnqIqTu6suqyybWL25Y9975Ocpkp7qlNOhl0nLOEf2QpmA&h=3Y6axeiTwAlyGueZRoLfoITS_Ew0oAQeIQ_63QbZq84 response: body: - string: '{"error":null,"id":null,"name":"26127000-607b-4907-97f8-227f2eeae4da","properties":null,"status":"InProgress","startTime":"2023-04-08T06:31:26.8685943Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"12787197-08a1-4c4a-b57c-c4a99e70a523","properties":null,"status":"InProgress","startTime":"2023-08-29T00:53:17.8925582Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1491,7 +1681,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:31:57 GMT + - Tue, 29 Aug 2023 00:53:48 GMT expires: - '-1' pragma: @@ -1523,12 +1713,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12787197-08a1-4c4a-b57c-c4a99e70a523?api-version=2022-08-01&t=2023-08-29T00%3A53%3A18&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=HCRTYaj9kX8Rh-95TxpEoeb5lNiQOKeuoJyqbrboxxZiIJ25VZezPTyGz1t1CTzwEVxuQ3L2NdFu8uAvp6oQuaDAZduLZeTgheLTUiT_0_0gJvj58Aiuy1WwwJO01j3tpG77B9N7B9O2Cw8eNfS0HUxvg8BuyFcxVcKM5UTqZEoQ02cByefbvr170W5ZJR8xXm3TuYd73ghn0UtecOvJiK3_eoC2Y6KQtgzE2jQ3X7GkAYif5dh-5N9Wcd6095UmujB-IRVgbimmLnkTuD5REjnblG9iY84XtbBcCTQ4jnqIqTu6suqyybWL25Y9975Ocpkp7qlNOhl0nLOEf2QpmA&h=3Y6axeiTwAlyGueZRoLfoITS_Ew0oAQeIQ_63QbZq84 response: body: - string: '{"error":null,"id":null,"name":"26127000-607b-4907-97f8-227f2eeae4da","properties":null,"status":"InProgress","startTime":"2023-04-08T06:31:26.8685943Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"12787197-08a1-4c4a-b57c-c4a99e70a523","properties":null,"status":"InProgress","startTime":"2023-08-29T00:53:17.8925582Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1537,7 +1727,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:32:28 GMT + - Tue, 29 Aug 2023 00:54:19 GMT expires: - '-1' pragma: @@ -1569,12 +1759,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/26127000-607b-4907-97f8-227f2eeae4da?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12787197-08a1-4c4a-b57c-c4a99e70a523?api-version=2022-08-01&t=2023-08-29T00%3A53%3A18&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=HCRTYaj9kX8Rh-95TxpEoeb5lNiQOKeuoJyqbrboxxZiIJ25VZezPTyGz1t1CTzwEVxuQ3L2NdFu8uAvp6oQuaDAZduLZeTgheLTUiT_0_0gJvj58Aiuy1WwwJO01j3tpG77B9N7B9O2Cw8eNfS0HUxvg8BuyFcxVcKM5UTqZEoQ02cByefbvr170W5ZJR8xXm3TuYd73ghn0UtecOvJiK3_eoC2Y6KQtgzE2jQ3X7GkAYif5dh-5N9Wcd6095UmujB-IRVgbimmLnkTuD5REjnblG9iY84XtbBcCTQ4jnqIqTu6suqyybWL25Y9975Ocpkp7qlNOhl0nLOEf2QpmA&h=3Y6axeiTwAlyGueZRoLfoITS_Ew0oAQeIQ_63QbZq84 response: body: - string: '{"error":null,"id":null,"name":"26127000-607b-4907-97f8-227f2eeae4da","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:31:26.8685943Z","endTime":"2023-04-08T06:32:32.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"12787197-08a1-4c4a-b57c-c4a99e70a523","properties":null,"status":"Succeeded","startTime":"2023-08-29T00:53:17.8925582Z","endTime":"2023-08-29T00:54:42.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1583,7 +1773,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:32:58 GMT + - Tue, 29 Aug 2023 00:54:49 GMT expires: - '-1' pragma: @@ -1615,13 +1805,13 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"778e2495-7569-5c79-bd15-007e35f1a182","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache @@ -1630,7 +1820,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:32:59 GMT + - Tue, 29 Aug 2023 00:54:49 GMT expires: - '-1' pragma: @@ -1667,7 +1857,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: @@ -1675,17 +1865,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ef659174-93fe-4ea4-94f6-7920d55b1f2f?api-version=2022-08-01&t=2023-08-29T00%3a54%3a51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fCzvWRNPDJ1g5Sl2mafTIdmlcR8-TT7V5iaTTiEn27P3pE2B_EVrJz4xQwgcxLQ1F45Vqajjf83d4pm6DBYNcdszzCGcNmQQNRwOa1UsTbmS1Az9dxX3ZCEHK4T9manMDZTj8IrPxZQdxBkOwHAaiFbGPXk-5lO4IIswPnTVTZcgS4nNBJk7nhA78ArRtFCU2p37dBwNr3boQIW9SvFPpHRyB1lDkkFChgiYCNhNk9pxxS07bIZW5fY1D0Orr4cLVAKyH0UaeG1L0qCCYmYO7caTWz6uRm7_cMsk2nOFChg8xbkc4uv-HrpJVWlbyT0dxqbE9gb24F7qR9NSwZ2lng&h=ZmUCHetEYoVtF-3dJ69_PE_Becon35MfrV74BpbDSNc cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:33:02 GMT + - Tue, 29 Aug 2023 00:54:51 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/ef659174-93fe-4ea4-94f6-7920d55b1f2f?api-version=2022-08-01&t=2023-08-29T00%3a54%3a51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=p_NzvmCj_-LrodnBBkRbEFw7eCSoNfI5OdvJjgv3cK8Gn1oKnfum7o8xRePRHfqrV5jm2UFKQng5BBcP7Ez_a-IlUEiKZNuHlcbvAaaTKyuTVMIagNyt5jIDzbYhpIhmoQYYZiSu0YmNV3HssEJ4yVZhFJfuNfn1CxepUMfjmcJY5PvHntpFpvY1czg4m0NdeemwN3RkVvScceauEnee0cy6jrVL7Gb2wDwy7DcFGYXGYMrPobmXVfSCFK5aw-kvdC3p1O2Owwh9Wc2Eg5OnxC12GKsB5oz9c64eLD2LIGXYTvheMxav077Dgtho2NcZuPKU6bKDRlctYbygFhaeTw&h=Kj1moaDGH4ym3n4hohvkYhLNJQ9_RiTRoRpdbsD7jIM pragma: - no-cache server: @@ -1695,7 +1885,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -1713,12 +1903,58 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ef659174-93fe-4ea4-94f6-7920d55b1f2f?api-version=2022-08-01&t=2023-08-29T00%3A54%3A51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fCzvWRNPDJ1g5Sl2mafTIdmlcR8-TT7V5iaTTiEn27P3pE2B_EVrJz4xQwgcxLQ1F45Vqajjf83d4pm6DBYNcdszzCGcNmQQNRwOa1UsTbmS1Az9dxX3ZCEHK4T9manMDZTj8IrPxZQdxBkOwHAaiFbGPXk-5lO4IIswPnTVTZcgS4nNBJk7nhA78ArRtFCU2p37dBwNr3boQIW9SvFPpHRyB1lDkkFChgiYCNhNk9pxxS07bIZW5fY1D0Orr4cLVAKyH0UaeG1L0qCCYmYO7caTWz6uRm7_cMsk2nOFChg8xbkc4uv-HrpJVWlbyT0dxqbE9gb24F7qR9NSwZ2lng&h=ZmUCHetEYoVtF-3dJ69_PE_Becon35MfrV74BpbDSNc + response: + body: + string: '{"error":null,"id":null,"name":"ef659174-93fe-4ea4-94f6-7920d55b1f2f","properties":null,"status":"InProgress","startTime":"2023-08-29T00:54:51.8451089Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:54:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ef659174-93fe-4ea4-94f6-7920d55b1f2f?api-version=2022-08-01&t=2023-08-29T00%3A54%3A51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fCzvWRNPDJ1g5Sl2mafTIdmlcR8-TT7V5iaTTiEn27P3pE2B_EVrJz4xQwgcxLQ1F45Vqajjf83d4pm6DBYNcdszzCGcNmQQNRwOa1UsTbmS1Az9dxX3ZCEHK4T9manMDZTj8IrPxZQdxBkOwHAaiFbGPXk-5lO4IIswPnTVTZcgS4nNBJk7nhA78ArRtFCU2p37dBwNr3boQIW9SvFPpHRyB1lDkkFChgiYCNhNk9pxxS07bIZW5fY1D0Orr4cLVAKyH0UaeG1L0qCCYmYO7caTWz6uRm7_cMsk2nOFChg8xbkc4uv-HrpJVWlbyT0dxqbE9gb24F7qR9NSwZ2lng&h=ZmUCHetEYoVtF-3dJ69_PE_Becon35MfrV74BpbDSNc response: body: - string: '{"error":null,"id":null,"name":"1ae952b7-8397-44e7-9c68-d134b381875c","properties":null,"status":"InProgress","startTime":"2023-04-08T06:33:02.0752838Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ef659174-93fe-4ea4-94f6-7920d55b1f2f","properties":null,"status":"InProgress","startTime":"2023-08-29T00:54:51.8451089Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1727,7 +1963,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:33:31 GMT + - Tue, 29 Aug 2023 00:55:22 GMT expires: - '-1' pragma: @@ -1759,12 +1995,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ef659174-93fe-4ea4-94f6-7920d55b1f2f?api-version=2022-08-01&t=2023-08-29T00%3A54%3A51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fCzvWRNPDJ1g5Sl2mafTIdmlcR8-TT7V5iaTTiEn27P3pE2B_EVrJz4xQwgcxLQ1F45Vqajjf83d4pm6DBYNcdszzCGcNmQQNRwOa1UsTbmS1Az9dxX3ZCEHK4T9manMDZTj8IrPxZQdxBkOwHAaiFbGPXk-5lO4IIswPnTVTZcgS4nNBJk7nhA78ArRtFCU2p37dBwNr3boQIW9SvFPpHRyB1lDkkFChgiYCNhNk9pxxS07bIZW5fY1D0Orr4cLVAKyH0UaeG1L0qCCYmYO7caTWz6uRm7_cMsk2nOFChg8xbkc4uv-HrpJVWlbyT0dxqbE9gb24F7qR9NSwZ2lng&h=ZmUCHetEYoVtF-3dJ69_PE_Becon35MfrV74BpbDSNc response: body: - string: '{"error":null,"id":null,"name":"1ae952b7-8397-44e7-9c68-d134b381875c","properties":null,"status":"InProgress","startTime":"2023-04-08T06:33:02.0752838Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ef659174-93fe-4ea4-94f6-7920d55b1f2f","properties":null,"status":"InProgress","startTime":"2023-08-29T00:54:51.8451089Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -1773,7 +2009,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:34:03 GMT + - Tue, 29 Aug 2023 00:55:52 GMT expires: - '-1' pragma: @@ -1805,12 +2041,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1ae952b7-8397-44e7-9c68-d134b381875c?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ef659174-93fe-4ea4-94f6-7920d55b1f2f?api-version=2022-08-01&t=2023-08-29T00%3A54%3A51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=fCzvWRNPDJ1g5Sl2mafTIdmlcR8-TT7V5iaTTiEn27P3pE2B_EVrJz4xQwgcxLQ1F45Vqajjf83d4pm6DBYNcdszzCGcNmQQNRwOa1UsTbmS1Az9dxX3ZCEHK4T9manMDZTj8IrPxZQdxBkOwHAaiFbGPXk-5lO4IIswPnTVTZcgS4nNBJk7nhA78ArRtFCU2p37dBwNr3boQIW9SvFPpHRyB1lDkkFChgiYCNhNk9pxxS07bIZW5fY1D0Orr4cLVAKyH0UaeG1L0qCCYmYO7caTWz6uRm7_cMsk2nOFChg8xbkc4uv-HrpJVWlbyT0dxqbE9gb24F7qR9NSwZ2lng&h=ZmUCHetEYoVtF-3dJ69_PE_Becon35MfrV74BpbDSNc response: body: - string: '{"error":null,"id":null,"name":"1ae952b7-8397-44e7-9c68-d134b381875c","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:33:02.0752838Z","endTime":"2023-04-08T06:34:07.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"ef659174-93fe-4ea4-94f6-7920d55b1f2f","properties":null,"status":"Succeeded","startTime":"2023-08-29T00:54:51.8451089Z","endTime":"2023-08-29T00:56:15.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -1819,7 +2055,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:34:34 GMT + - Tue, 29 Aug 2023 00:56:22 GMT expires: - '-1' pragma: @@ -1851,13 +2087,13 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: body: string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East - US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"6cd27855-7411-5f84-b41d-0e9d18d34d46","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"08b4797c-a58d-52ad-a2fa-44d25fad8941","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache @@ -1866,7 +2102,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:34:34 GMT + - Tue, 29 Aug 2023 00:56:23 GMT expires: - '-1' pragma: @@ -1898,14 +2134,14 @@ interactions: ParameterSetName: - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics?api-version=2022-08-01 response: body: - string: '{"value":[{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":null},"healthErrorDetails":[],"health":"Normal"}},{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East - US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"6cd27855-7411-5f84-b41d-0e9d18d34d46","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":null},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' + string: '{"value":[{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"08b4797c-a58d-52ad-a2fa-44d25fad8941","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":null},"healthErrorDetails":[],"health":"Normal"}},{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"778e2495-7569-5c79-bd15-007e35f1a182","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":null},"healthErrorDetails":[],"health":"Normal"}}],"nextLink":null}' headers: cache-control: - no-cache @@ -1914,7 +2150,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:34:37 GMT + - Tue, 29 Aug 2023 00:56:26 GMT expires: - '-1' pragma: @@ -1946,13 +2182,13 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"778e2495-7569-5c79-bd15-007e35f1a182","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache @@ -1961,7 +2197,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:34:38 GMT + - Tue, 29 Aug 2023 00:56:28 GMT expires: - '-1' pragma: @@ -1983,7 +2219,7 @@ interactions: body: '{"properties": {"bcdrState": "Valid", "customDetails": {"instanceType": "Azure", "location": "eastus2"}, "encryptionDetails": {"kekState": "None"}, "friendlyName": "East US 2", "health": "Normal", "healthErrorDetails": [], "internalIdentifier": - "5966dbbf-a274-5c9c-8899-bf52ea5f4ccd", "rolloverEncryptionDetails": {"kekState": + "778e2495-7569-5c79-bd15-007e35f1a182", "rolloverEncryptionDetails": {"kekState": "None"}}}' headers: Accept: @@ -2001,7 +2237,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: @@ -2009,17 +2245,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/975558ac-27bc-48ee-83e8-ceb94d0f4282?api-version=2022-08-01&t=2023-08-29T00%3a56%3a29&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ntlptRZgrXlYTB8ZVAtS11mfc9dd0Vixhoo7BXbVnlAIcLI7yHFtqtX7TFwoDIYGquSSuxtfP_kBeS7VWpqi473rF2-K4ssmjUC6FhdXhN9EVYsm4Er8hspTNfsyTgLLUE1bmdRwgi2hCW581gyOcgz5SIVJNcXO5qepomD7ctlPqtgSk4JX8Ebw9iff7z7WEO0VLh-ODEkhC3nP2nfFM9gMK8DNFtN6NTR0ZKH6EQAzwyNRYWrqLIQENC1xN3eyRfllPUIbmeCVrMhj5_h03If3aQs_VKfcNZ0p0OIPO_r-XEOcNfrYATNmvN3m9W70SZ9EdbwPV3rGcZAzjTtbwQ&h=5nTBAz7rpd1Xe5jXs0_R02LJTWoj1D5j2UieLCR0XeU cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:34:39 GMT + - Tue, 29 Aug 2023 00:56:29 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/975558ac-27bc-48ee-83e8-ceb94d0f4282?api-version=2022-08-01&t=2023-08-29T00%3a56%3a29&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WZiRnMFJvBQ-PbNoxVkppl0PCreRMCkv7sBQJYwFtue6fhKULHVWRTmPnpRObcYlfO-xLmIqovXCUn6NTZag2vj72GFZmM4RNzoVF-Yszv_szl1RbzvFLibDDZAD11at_f9uESewT3-AlDVo-OMxVkxILQsxD_kPik59WwCqrfyIBA1T3GtrU0NNmt8WbE73bUUBxjPdXUO6kahiRjjYdZQHu8kP30irqNkdJXWl9ct-yLxyUG2j9KEk6pW0-ZWDbzphTAXy0hwe-TnQHeI7ScSDkfGeVEb8g4tonXTfzfAltJrB8PF68qvNQZL2GUfHqmwrt6OyBBC5crtg8kTIsQ&h=gzVMTmHvlV-NDUrmdusbumBds7j31sHPVyX8rt4Yk1Q pragma: - no-cache server: @@ -2047,12 +2283,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/975558ac-27bc-48ee-83e8-ceb94d0f4282?api-version=2022-08-01&t=2023-08-29T00%3A56%3A29&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ntlptRZgrXlYTB8ZVAtS11mfc9dd0Vixhoo7BXbVnlAIcLI7yHFtqtX7TFwoDIYGquSSuxtfP_kBeS7VWpqi473rF2-K4ssmjUC6FhdXhN9EVYsm4Er8hspTNfsyTgLLUE1bmdRwgi2hCW581gyOcgz5SIVJNcXO5qepomD7ctlPqtgSk4JX8Ebw9iff7z7WEO0VLh-ODEkhC3nP2nfFM9gMK8DNFtN6NTR0ZKH6EQAzwyNRYWrqLIQENC1xN3eyRfllPUIbmeCVrMhj5_h03If3aQs_VKfcNZ0p0OIPO_r-XEOcNfrYATNmvN3m9W70SZ9EdbwPV3rGcZAzjTtbwQ&h=5nTBAz7rpd1Xe5jXs0_R02LJTWoj1D5j2UieLCR0XeU response: body: - string: '{"error":null,"id":null,"name":"8cbf7230-6223-4d3a-9314-1066b0aa42db","properties":null,"status":"InProgress","startTime":"2023-04-08T06:34:40.4232229Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"975558ac-27bc-48ee-83e8-ceb94d0f4282","properties":null,"status":"InProgress","startTime":"2023-08-29T00:56:29.4448119Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2061,7 +2297,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:35:11 GMT + - Tue, 29 Aug 2023 00:56:29 GMT expires: - '-1' pragma: @@ -2093,12 +2329,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/975558ac-27bc-48ee-83e8-ceb94d0f4282?api-version=2022-08-01&t=2023-08-29T00%3A56%3A29&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ntlptRZgrXlYTB8ZVAtS11mfc9dd0Vixhoo7BXbVnlAIcLI7yHFtqtX7TFwoDIYGquSSuxtfP_kBeS7VWpqi473rF2-K4ssmjUC6FhdXhN9EVYsm4Er8hspTNfsyTgLLUE1bmdRwgi2hCW581gyOcgz5SIVJNcXO5qepomD7ctlPqtgSk4JX8Ebw9iff7z7WEO0VLh-ODEkhC3nP2nfFM9gMK8DNFtN6NTR0ZKH6EQAzwyNRYWrqLIQENC1xN3eyRfllPUIbmeCVrMhj5_h03If3aQs_VKfcNZ0p0OIPO_r-XEOcNfrYATNmvN3m9W70SZ9EdbwPV3rGcZAzjTtbwQ&h=5nTBAz7rpd1Xe5jXs0_R02LJTWoj1D5j2UieLCR0XeU response: body: - string: '{"error":null,"id":null,"name":"8cbf7230-6223-4d3a-9314-1066b0aa42db","properties":null,"status":"InProgress","startTime":"2023-04-08T06:34:40.4232229Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"975558ac-27bc-48ee-83e8-ceb94d0f4282","properties":null,"status":"InProgress","startTime":"2023-08-29T00:56:29.4448119Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2107,7 +2343,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:35:41 GMT + - Tue, 29 Aug 2023 00:57:00 GMT expires: - '-1' pragma: @@ -2139,21 +2375,21 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8cbf7230-6223-4d3a-9314-1066b0aa42db?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/975558ac-27bc-48ee-83e8-ceb94d0f4282?api-version=2022-08-01&t=2023-08-29T00%3A56%3A29&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ntlptRZgrXlYTB8ZVAtS11mfc9dd0Vixhoo7BXbVnlAIcLI7yHFtqtX7TFwoDIYGquSSuxtfP_kBeS7VWpqi473rF2-K4ssmjUC6FhdXhN9EVYsm4Er8hspTNfsyTgLLUE1bmdRwgi2hCW581gyOcgz5SIVJNcXO5qepomD7ctlPqtgSk4JX8Ebw9iff7z7WEO0VLh-ODEkhC3nP2nfFM9gMK8DNFtN6NTR0ZKH6EQAzwyNRYWrqLIQENC1xN3eyRfllPUIbmeCVrMhj5_h03If3aQs_VKfcNZ0p0OIPO_r-XEOcNfrYATNmvN3m9W70SZ9EdbwPV3rGcZAzjTtbwQ&h=5nTBAz7rpd1Xe5jXs0_R02LJTWoj1D5j2UieLCR0XeU response: body: - string: '{"error":null,"id":null,"name":"8cbf7230-6223-4d3a-9314-1066b0aa42db","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:34:40.4232229Z","endTime":"2023-04-08T06:35:45.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"975558ac-27bc-48ee-83e8-ceb94d0f4282","properties":null,"status":"InProgress","startTime":"2023-08-29T00:56:29.4448119Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:36:12 GMT + - Tue, 29 Aug 2023 00:57:29 GMT expires: - '-1' pragma: @@ -2185,22 +2421,21 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/975558ac-27bc-48ee-83e8-ceb94d0f4282?api-version=2022-08-01&t=2023-08-29T00%3A56%3A29&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ntlptRZgrXlYTB8ZVAtS11mfc9dd0Vixhoo7BXbVnlAIcLI7yHFtqtX7TFwoDIYGquSSuxtfP_kBeS7VWpqi473rF2-K4ssmjUC6FhdXhN9EVYsm4Er8hspTNfsyTgLLUE1bmdRwgi2hCW581gyOcgz5SIVJNcXO5qepomD7ctlPqtgSk4JX8Ebw9iff7z7WEO0VLh-ODEkhC3nP2nfFM9gMK8DNFtN6NTR0ZKH6EQAzwyNRYWrqLIQENC1xN3eyRfllPUIbmeCVrMhj5_h03If3aQs_VKfcNZ0p0OIPO_r-XEOcNfrYATNmvN3m9W70SZ9EdbwPV3rGcZAzjTtbwQ&h=5nTBAz7rpd1Xe5jXs0_R02LJTWoj1D5j2UieLCR0XeU response: body: - string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"error":null,"id":null,"name":"975558ac-27bc-48ee-83e8-ceb94d0f4282","properties":null,"status":"Succeeded","startTime":"2023-08-29T00:56:29.4448119Z","endTime":"2023-08-29T00:57:34.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '677' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:36:13 GMT + - Tue, 29 Aug 2023 00:58:01 GMT expires: - '-1' pragma: @@ -2226,33 +2461,80 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric remove + - site-recovery fabric update Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - -n -g --vault-name + - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/remove?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: - string: '' + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"778e2495-7569-5c79-bd15-007e35f1a182","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79317823-78a9-4b2c-b44c-6e4dc466c34b?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '677' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:36:15 GMT + - Tue, 29 Aug 2023 00:58:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric remove + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/remove?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/de544450-88b9-4866-b868-6da65731cf1a?api-version=2022-08-01&t=2023-08-29T00%3a58%3a04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KqmHoSb9DQz8BWnZNXepkoSF1Bj_Mc18mCOP6ik9KhIb-4EEZHsLLqKHuhcSaifoZpTe9TLOwP4rmr79FOfgL375lwsU7yKJRaPlPrE-CWY72h0_auJaw8Gemu0LbIGWdIUhDzrRctaGylfEBORS86DnNfiSnhQq7QDJWs8geigyHKqb9r7fQ2ksLMzRh-OT7z2O5xnJ4bZO4L5Zm1kmmEox8jObLE0W3GncM7_R-7K4-bmiyuI2oEE0jbnS6d_K3x9QwN8fq2gcPw1w3r2XkYnxbRh7VTgCCW2ee2UYz3wiJw-NGZ0CzH-_3n4mks9KgpqG3n7uOgmI6KcWUF4WNA&h=OMkLUldrlj2OVpN29AFUrk4SgEClgI3pchqwGnGRZ7Y + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 29 Aug 2023 00:58:04 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/79317823-78a9-4b2c-b44c-6e4dc466c34b?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/de544450-88b9-4866-b868-6da65731cf1a?api-version=2022-08-01&t=2023-08-29T00%3a58%3a04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CnfDy4o4mgXYubksyQFHGwajLHoJdjzLLU5WmQkLJZdkNjQRPgbYc0bj10uL9BxAo2Ots_Knordfs1s5VpvNRVk9JKBN6BZKf-BjmLNl6631LW-UF6-o6bbI3Z2iUswX4w6w3exvD8gLcIMyE-FqslDWsxY7cpgerHkprRbYmf7GVjL4V6sCDNrVxnGX02q3eAewOV-8cpp-H1Wi2oj5Tbt71-QKOA1useBEGGtW7AIT-LKn2w2quXBKsUG0HmlO6BQ7Je8j4NZ9Gb3pTM-wj16gsq1xoqHipyJvs9leHZSeaMDdJdSXnOykgs-Ldoq69lTdVTypVo5ht6lVcXYHmw&h=7kD9qq_Zq4XXg01sfSuMzgusFtGy9ccQMndeK5AMFOk pragma: - no-cache server: @@ -2280,12 +2562,58 @@ interactions: ParameterSetName: - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/de544450-88b9-4866-b868-6da65731cf1a?api-version=2022-08-01&t=2023-08-29T00%3A58%3A04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KqmHoSb9DQz8BWnZNXepkoSF1Bj_Mc18mCOP6ik9KhIb-4EEZHsLLqKHuhcSaifoZpTe9TLOwP4rmr79FOfgL375lwsU7yKJRaPlPrE-CWY72h0_auJaw8Gemu0LbIGWdIUhDzrRctaGylfEBORS86DnNfiSnhQq7QDJWs8geigyHKqb9r7fQ2ksLMzRh-OT7z2O5xnJ4bZO4L5Zm1kmmEox8jObLE0W3GncM7_R-7K4-bmiyuI2oEE0jbnS6d_K3x9QwN8fq2gcPw1w3r2XkYnxbRh7VTgCCW2ee2UYz3wiJw-NGZ0CzH-_3n4mks9KgpqG3n7uOgmI6KcWUF4WNA&h=OMkLUldrlj2OVpN29AFUrk4SgEClgI3pchqwGnGRZ7Y + response: + body: + string: '{"error":null,"id":null,"name":"de544450-88b9-4866-b868-6da65731cf1a","properties":null,"status":"InProgress","startTime":"2023-08-29T00:58:04.3150438Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:58:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric remove + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/79317823-78a9-4b2c-b44c-6e4dc466c34b?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/de544450-88b9-4866-b868-6da65731cf1a?api-version=2022-08-01&t=2023-08-29T00%3A58%3A04&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KqmHoSb9DQz8BWnZNXepkoSF1Bj_Mc18mCOP6ik9KhIb-4EEZHsLLqKHuhcSaifoZpTe9TLOwP4rmr79FOfgL375lwsU7yKJRaPlPrE-CWY72h0_auJaw8Gemu0LbIGWdIUhDzrRctaGylfEBORS86DnNfiSnhQq7QDJWs8geigyHKqb9r7fQ2ksLMzRh-OT7z2O5xnJ4bZO4L5Zm1kmmEox8jObLE0W3GncM7_R-7K4-bmiyuI2oEE0jbnS6d_K3x9QwN8fq2gcPw1w3r2XkYnxbRh7VTgCCW2ee2UYz3wiJw-NGZ0CzH-_3n4mks9KgpqG3n7uOgmI6KcWUF4WNA&h=OMkLUldrlj2OVpN29AFUrk4SgEClgI3pchqwGnGRZ7Y response: body: - string: '{"error":null,"id":null,"name":"79317823-78a9-4b2c-b44c-6e4dc466c34b","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:36:15.3904776Z","endTime":"2023-04-08T06:36:17.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"de544450-88b9-4866-b868-6da65731cf1a","properties":null,"status":"Succeeded","startTime":"2023-08-29T00:58:04.3150438Z","endTime":"2023-08-29T00:58:06.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2294,7 +2622,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:36:45 GMT + - Tue, 29 Aug 2023 00:58:35 GMT expires: - '-1' pragma: @@ -2331,7 +2659,7 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: @@ -2339,17 +2667,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/87d1ff82-4056-4640-b3c4-fcfbdba2d789?api-version=2022-08-01&t=2023-08-29T00%3a58%3a38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c_w93bI_HC6kibnRvn_5BHQKmvPBeAK7GhknDWhZo9yszLu7sSjezevttHH7pAi6TR_4lFAhhOh5hGcpO7S7k7EkVCE49TbAAwicwMRvcBueEUpEeDdBM9USWONWJr5YvZrAZquMpFOzMO80_Nhp6t3V5uB1Ni1Y9jHzaVbSOswfmVWAGCS0WrXNdSbjN9N0ZEZie0dDqQ-uZdKVdqyOyLnfeebtCUFeTCKi8vZDCUXvlBeeh4jQ8gRR3QlxuUHy4lwEz4y2URLWPDRZ9hRKlMhbvqIBvgeWU3ZoMIWhPTBYDJNeoRVU0fTGELPE-u-npf7OAwVKEQx40l6qRCTj9w&h=SDoU_KKa4PvlAjdPiClvBFyuQjzT07d3XmBn-aeOsOE cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:36:47 GMT + - Tue, 29 Aug 2023 00:58:37 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/87d1ff82-4056-4640-b3c4-fcfbdba2d789?api-version=2022-08-01&t=2023-08-29T00%3a58%3a38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DCJezzwncO2PkPnNNaDp9_59xfpj1wMY51EYLIPYTf73027agGKwjuNQBJaNdy558bmKDCkkbDcXuJaxTD-dHcYHMn5qy8DLWpypJYOQh82SjSpEYC7cUQS0DbNdIULcmoUi73P0ry5Xg5ScSEAFySYo8UCZA6x_UtcZENTZ7Cn7IEsGoH6mZ9zyLFCUMR3tk46nUWakl2FA5P4H2dKU864socST4xqEkWB28N7Af_DoS5acmtorv7bv8AzG9G_aaLf3UqvrPLkbzYktG8ACV6Ny1oh-M-9Am6Dgr4RzA-PlQ8h3vsdIIURQbV5znlApSUhobieogLi-z5sqEpDBCQ&h=Ktje4avchHJjvt3icTR5DdjNwkuczG6czQ1qF0IuM7c pragma: - no-cache server: @@ -2359,7 +2687,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -2377,12 +2705,58 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/87d1ff82-4056-4640-b3c4-fcfbdba2d789?api-version=2022-08-01&t=2023-08-29T00%3A58%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c_w93bI_HC6kibnRvn_5BHQKmvPBeAK7GhknDWhZo9yszLu7sSjezevttHH7pAi6TR_4lFAhhOh5hGcpO7S7k7EkVCE49TbAAwicwMRvcBueEUpEeDdBM9USWONWJr5YvZrAZquMpFOzMO80_Nhp6t3V5uB1Ni1Y9jHzaVbSOswfmVWAGCS0WrXNdSbjN9N0ZEZie0dDqQ-uZdKVdqyOyLnfeebtCUFeTCKi8vZDCUXvlBeeh4jQ8gRR3QlxuUHy4lwEz4y2URLWPDRZ9hRKlMhbvqIBvgeWU3ZoMIWhPTBYDJNeoRVU0fTGELPE-u-npf7OAwVKEQx40l6qRCTj9w&h=SDoU_KKa4PvlAjdPiClvBFyuQjzT07d3XmBn-aeOsOE + response: + body: + string: '{"error":null,"id":null,"name":"87d1ff82-4056-4640-b3c4-fcfbdba2d789","properties":null,"status":"InProgress","startTime":"2023-08-29T00:58:37.9332276Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 00:58:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery fabric create + Connection: + - keep-alive + ParameterSetName: + - -n -g --vault-name --custom-details + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/87d1ff82-4056-4640-b3c4-fcfbdba2d789?api-version=2022-08-01&t=2023-08-29T00%3A58%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c_w93bI_HC6kibnRvn_5BHQKmvPBeAK7GhknDWhZo9yszLu7sSjezevttHH7pAi6TR_4lFAhhOh5hGcpO7S7k7EkVCE49TbAAwicwMRvcBueEUpEeDdBM9USWONWJr5YvZrAZquMpFOzMO80_Nhp6t3V5uB1Ni1Y9jHzaVbSOswfmVWAGCS0WrXNdSbjN9N0ZEZie0dDqQ-uZdKVdqyOyLnfeebtCUFeTCKi8vZDCUXvlBeeh4jQ8gRR3QlxuUHy4lwEz4y2URLWPDRZ9hRKlMhbvqIBvgeWU3ZoMIWhPTBYDJNeoRVU0fTGELPE-u-npf7OAwVKEQx40l6qRCTj9w&h=SDoU_KKa4PvlAjdPiClvBFyuQjzT07d3XmBn-aeOsOE response: body: - string: '{"error":null,"id":null,"name":"14730e54-1d40-44d6-8392-bb74e4d10262","properties":null,"status":"InProgress","startTime":"2023-04-08T06:36:48.3029223Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"87d1ff82-4056-4640-b3c4-fcfbdba2d789","properties":null,"status":"InProgress","startTime":"2023-08-29T00:58:37.9332276Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2391,7 +2765,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:37:18 GMT + - Tue, 29 Aug 2023 00:59:08 GMT expires: - '-1' pragma: @@ -2423,12 +2797,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/87d1ff82-4056-4640-b3c4-fcfbdba2d789?api-version=2022-08-01&t=2023-08-29T00%3A58%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c_w93bI_HC6kibnRvn_5BHQKmvPBeAK7GhknDWhZo9yszLu7sSjezevttHH7pAi6TR_4lFAhhOh5hGcpO7S7k7EkVCE49TbAAwicwMRvcBueEUpEeDdBM9USWONWJr5YvZrAZquMpFOzMO80_Nhp6t3V5uB1Ni1Y9jHzaVbSOswfmVWAGCS0WrXNdSbjN9N0ZEZie0dDqQ-uZdKVdqyOyLnfeebtCUFeTCKi8vZDCUXvlBeeh4jQ8gRR3QlxuUHy4lwEz4y2URLWPDRZ9hRKlMhbvqIBvgeWU3ZoMIWhPTBYDJNeoRVU0fTGELPE-u-npf7OAwVKEQx40l6qRCTj9w&h=SDoU_KKa4PvlAjdPiClvBFyuQjzT07d3XmBn-aeOsOE response: body: - string: '{"error":null,"id":null,"name":"14730e54-1d40-44d6-8392-bb74e4d10262","properties":null,"status":"InProgress","startTime":"2023-04-08T06:36:48.3029223Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"87d1ff82-4056-4640-b3c4-fcfbdba2d789","properties":null,"status":"InProgress","startTime":"2023-08-29T00:58:37.9332276Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -2437,7 +2811,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:37:49 GMT + - Tue, 29 Aug 2023 00:59:38 GMT expires: - '-1' pragma: @@ -2469,12 +2843,12 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14730e54-1d40-44d6-8392-bb74e4d10262?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/87d1ff82-4056-4640-b3c4-fcfbdba2d789?api-version=2022-08-01&t=2023-08-29T00%3A58%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c_w93bI_HC6kibnRvn_5BHQKmvPBeAK7GhknDWhZo9yszLu7sSjezevttHH7pAi6TR_4lFAhhOh5hGcpO7S7k7EkVCE49TbAAwicwMRvcBueEUpEeDdBM9USWONWJr5YvZrAZquMpFOzMO80_Nhp6t3V5uB1Ni1Y9jHzaVbSOswfmVWAGCS0WrXNdSbjN9N0ZEZie0dDqQ-uZdKVdqyOyLnfeebtCUFeTCKi8vZDCUXvlBeeh4jQ8gRR3QlxuUHy4lwEz4y2URLWPDRZ9hRKlMhbvqIBvgeWU3ZoMIWhPTBYDJNeoRVU0fTGELPE-u-npf7OAwVKEQx40l6qRCTj9w&h=SDoU_KKa4PvlAjdPiClvBFyuQjzT07d3XmBn-aeOsOE response: body: - string: '{"error":null,"id":null,"name":"14730e54-1d40-44d6-8392-bb74e4d10262","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:36:48.3029223Z","endTime":"2023-04-08T06:37:53.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"87d1ff82-4056-4640-b3c4-fcfbdba2d789","properties":null,"status":"Succeeded","startTime":"2023-08-29T00:58:37.9332276Z","endTime":"2023-08-29T00:59:42.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2483,7 +2857,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:38:20 GMT + - Tue, 29 Aug 2023 01:00:09 GMT expires: - '-1' pragma: @@ -2515,13 +2889,13 @@ interactions: ParameterSetName: - -n -g --vault-name --custom-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"778e2495-7569-5c79-bd15-007e35f1a182","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":[],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache @@ -2530,7 +2904,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:38:21 GMT + - Tue, 29 Aug 2023 01:00:09 GMT expires: - '-1' pragma: @@ -2557,7 +2931,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive Content-Length: @@ -2567,7 +2941,7 @@ interactions: ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 response: @@ -2575,17 +2949,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/852191eb-1d2f-41f6-b8fe-4c8d442fb6f2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/83393088-7a76-4795-82b7-f5d4d2a26a95?api-version=2022-08-01&t=2023-08-29T01%3a00%3a12&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c-AA_7GTdvmuqmRK4QlFlgq21KBN0tObcDoBSTuqsJJ9NQ6t3-dklro-7ktwx3iF2nf2kQpPHl5tsi_QxfytZBUpzIe3os0m07inCOBw3hIS0zw0j_IHgF5rTresmhS8bGcUWpTHywxnxueWWtNmHVxZ5mX-UHKFMbusDsYzQDSgBbgpA1ECmLOd40FMaKUtm3NFoVL8bbMbWPqkpZVv35DtX25b16olfFysHMYoKs1MsvjUGRZnslYBxacGzKWG49JXIOlhcy0AmDTbSwBMXkoBzL15JOVsyHvrE82_Ujf7JJ-Zzi3qaTLk72YuWDoq0P5tdmzAt8o5odtpXW-TwA&h=ea5CnFR0wUq6rDTTjtAbcnmvi1rswJXV7JirfNYLu_s cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:38:23 GMT + - Tue, 29 Aug 2023 01:00:12 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/852191eb-1d2f-41f6-b8fe-4c8d442fb6f2?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/83393088-7a76-4795-82b7-f5d4d2a26a95?api-version=2022-08-01&t=2023-08-29T01%3a00%3a12&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=dK9qtVRW0BciREsoR4HsNQVHYnyilZb5nOr5fmUwaJPV_bEXKtUB3qSGsLYVILenkRxfWXW2h1tUIQGLjnRmnCB6PVoAX5LfNJ24fqKn9a4gmJf1WSMimntyUz8LnBz1dGb7SfxUT8m5jjBBn37tI_YEriSEWvuylxorNLFtggb0Jg2_tv345r3taurTM8dpPfXwB15wsW-jYVW79IDPIIx2uWOunnHKi8dc0btVo7ApN0veuGTFhh-NL4slFw_qJoQVHhv9VHtZO8ut2sG9XjTVUy0NAG3hTUtkJpJFWEWKXs7v-cmr0TPtFAe4DSlWEyY5igBUEqE2SfVnunYS4Q&h=8IGG7b38NDZ_-xEgBFkLBo5cFdCss70wCvLANZmEXmM pragma: - no-cache server: @@ -2595,7 +2969,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1197' status: code: 202 message: Accepted @@ -2607,18 +2981,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create + Connection: + - keep-alive + ParameterSetName: + - -g --vault-name -n --provider-specific-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/83393088-7a76-4795-82b7-f5d4d2a26a95?api-version=2022-08-01&t=2023-08-29T01%3A00%3A12&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c-AA_7GTdvmuqmRK4QlFlgq21KBN0tObcDoBSTuqsJJ9NQ6t3-dklro-7ktwx3iF2nf2kQpPHl5tsi_QxfytZBUpzIe3os0m07inCOBw3hIS0zw0j_IHgF5rTresmhS8bGcUWpTHywxnxueWWtNmHVxZ5mX-UHKFMbusDsYzQDSgBbgpA1ECmLOd40FMaKUtm3NFoVL8bbMbWPqkpZVv35DtX25b16olfFysHMYoKs1MsvjUGRZnslYBxacGzKWG49JXIOlhcy0AmDTbSwBMXkoBzL15JOVsyHvrE82_Ujf7JJ-Zzi3qaTLk72YuWDoq0P5tdmzAt8o5odtpXW-TwA&h=ea5CnFR0wUq6rDTTjtAbcnmvi1rswJXV7JirfNYLu_s + response: + body: + string: '{"error":null,"id":null,"name":"83393088-7a76-4795-82b7-f5d4d2a26a95","properties":null,"status":"InProgress","startTime":"2023-08-29T01:00:12.5201744Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:00:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery policy create Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/852191eb-1d2f-41f6-b8fe-4c8d442fb6f2?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/83393088-7a76-4795-82b7-f5d4d2a26a95?api-version=2022-08-01&t=2023-08-29T01%3A00%3A12&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=c-AA_7GTdvmuqmRK4QlFlgq21KBN0tObcDoBSTuqsJJ9NQ6t3-dklro-7ktwx3iF2nf2kQpPHl5tsi_QxfytZBUpzIe3os0m07inCOBw3hIS0zw0j_IHgF5rTresmhS8bGcUWpTHywxnxueWWtNmHVxZ5mX-UHKFMbusDsYzQDSgBbgpA1ECmLOd40FMaKUtm3NFoVL8bbMbWPqkpZVv35DtX25b16olfFysHMYoKs1MsvjUGRZnslYBxacGzKWG49JXIOlhcy0AmDTbSwBMXkoBzL15JOVsyHvrE82_Ujf7JJ-Zzi3qaTLk72YuWDoq0P5tdmzAt8o5odtpXW-TwA&h=ea5CnFR0wUq6rDTTjtAbcnmvi1rswJXV7JirfNYLu_s response: body: - string: '{"error":null,"id":null,"name":"852191eb-1d2f-41f6-b8fe-4c8d442fb6f2","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:38:24.0435921Z","endTime":"2023-04-08T06:38:24.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"83393088-7a76-4795-82b7-f5d4d2a26a95","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:00:12.5201744Z","endTime":"2023-08-29T01:00:13.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2627,7 +3047,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:38:54 GMT + - Tue, 29 Aug 2023 01:00:43 GMT expires: - '-1' pragma: @@ -2653,27 +3073,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy create + - site-recovery policy create Connection: - keep-alive ParameterSetName: - -g --vault-name -n --provider-specific-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5,"status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '572' + - '634' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:38:55 GMT + - Tue, 29 Aug 2023 01:00:43 GMT expires: - '-1' pragma: @@ -2699,27 +3119,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy show + - site-recovery policy show Connection: - keep-alive ParameterSetName: - -g --vault-name -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5}}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","name":"cli-test-vault-policy-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationPolicies","properties":{"friendlyName":"cli-test-vault-policy-A2A-1","providerSpecificDetails":{"instanceType":"A2A","recoveryPointThresholdInMinutes":0,"recoveryPointHistory":0,"appConsistentFrequencyInMinutes":0,"multiVmSyncStatus":"Enabled","crashConsistentFrequencyInMinutes":5,"status":false,"associatedItemsCount":0,"dataSourceType":"VM"}}}' headers: cache-control: - no-cache content-length: - - '572' + - '634' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:38:56 GMT + - Tue, 29 Aug 2023 01:00:45 GMT expires: - '-1' pragma: @@ -2745,7 +3165,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery protection-container create Connection: - keep-alive Content-Length: @@ -2755,7 +3175,7 @@ interactions: ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -2763,17 +3183,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dc33284d-de82-431e-b99a-1a237be74475?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/40aafdf1-9edf-4e26-a9dd-6c7674330f46?api-version=2022-08-01&t=2023-08-29T01%3a00%3a48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=dK_e-Q9oHKACIVie0chLZT5lb5P_hrp14-x6EUcTBARUlCjJBCjPaaeQyT5yFPEtu1XnE9kawBobmJJXqnx7qL_sGhOUk2qSluoEXnYtY8amDP-YnlLUHYpCGYw_RJWorSsp8umzZ_H_ETNbNb8FVfsLi-w2M9oqHAgowdOEsukCKLozP4teclmHzRG7ofzLV4zcDGBQMS0yeuaQs1OCEYmaC8ODPoT9nadXpDS0HoGE-h4-NjbLxi8RdDrI2olDAeeZnrXgEPssCxFIPFHGnIt2ZszBxHZHRBtLQkVvleERDNnuD9TUY-gwDnWQgGGUF2AbAVyrSbSMG34qtHi5XQ&h=_FRsP8UH4juaLKrNmhHSV4Nx-ykfugKgcM7wxZJ7YTo cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:38:59 GMT + - Tue, 29 Aug 2023 01:00:47 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/dc33284d-de82-431e-b99a-1a237be74475?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/40aafdf1-9edf-4e26-a9dd-6c7674330f46?api-version=2022-08-01&t=2023-08-29T01%3a00%3a48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=V7IUgIZ1wC8C3p1nFt0MmwOEzeJvIvCBb--eplk4nkNp9UhsRBynmsgwDnNUb88KhX31-qsEc_P_HH1vpoyXkNTJ6F0AvmNzLhGk9d8EXgOt0BZqvwGuhHVzVSTGm_8_fnpdJW0ke4uOKSwkCyTIrW2CFqsXn3FncKvcTECOf2_c61BHaYn4O1mnuh8c_c4GWK-HqxltrJKCAqRt6gts0RsP5kWwaVi4qcFZQuc2b0EjJ76oyCcAaciOJgPuhEQcyzfawPcwhjP7E6pha_X7w0Onsm-F3WiEKhZ5LEVJozkd6SkXfY9tVKRQ0xK-eh00sG_G2vmXlAoNJ2HalO_uhQ&h=AuDNbFE1WcBZlLaE-LACDDH6faS7kBtFogc9K--_kqU pragma: - no-cache server: @@ -2795,18 +3215,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery protection-container create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dc33284d-de82-431e-b99a-1a237be74475?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/40aafdf1-9edf-4e26-a9dd-6c7674330f46?api-version=2022-08-01&t=2023-08-29T01%3A00%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=dK_e-Q9oHKACIVie0chLZT5lb5P_hrp14-x6EUcTBARUlCjJBCjPaaeQyT5yFPEtu1XnE9kawBobmJJXqnx7qL_sGhOUk2qSluoEXnYtY8amDP-YnlLUHYpCGYw_RJWorSsp8umzZ_H_ETNbNb8FVfsLi-w2M9oqHAgowdOEsukCKLozP4teclmHzRG7ofzLV4zcDGBQMS0yeuaQs1OCEYmaC8ODPoT9nadXpDS0HoGE-h4-NjbLxi8RdDrI2olDAeeZnrXgEPssCxFIPFHGnIt2ZszBxHZHRBtLQkVvleERDNnuD9TUY-gwDnWQgGGUF2AbAVyrSbSMG34qtHi5XQ&h=_FRsP8UH4juaLKrNmhHSV4Nx-ykfugKgcM7wxZJ7YTo response: body: - string: '{"error":null,"id":null,"name":"dc33284d-de82-431e-b99a-1a237be74475","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:38:59.4890032Z","endTime":"2023-04-08T06:39:00.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"40aafdf1-9edf-4e26-a9dd-6c7674330f46","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:00:48.2206150Z","endTime":"2023-08-29T01:00:48.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2815,7 +3235,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:39:30 GMT + - Tue, 29 Aug 2023 01:00:47 GMT expires: - '-1' pragma: @@ -2841,13 +3261,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery protection-container create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -2862,7 +3282,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:39:30 GMT + - Tue, 29 Aug 2023 01:00:49 GMT expires: - '-1' pragma: @@ -2888,7 +3308,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery protection-container create Connection: - keep-alive Content-Length: @@ -2898,7 +3318,7 @@ interactions: ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 response: @@ -2906,17 +3326,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/4b4a22d9-25d4-4889-a9da-f422ce6687a1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12dd3a62-3cf4-4e68-903a-90d9f5376978?api-version=2022-08-01&t=2023-08-29T01%3a00%3a51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=tC9xTuo1y5kFHdAlp9Q5VH4nwcQAEOIuzUZpBgMOo5mtxIEmN5_46yCNciwgwNhLcvdTYatrU8U0GGW-yPWCiFgdMD6fpMLRLiPBOzeGBrMP6h8q6LWz4irrFT2XqRSIA5yPyJAROocfx54G4Zk9EG8P0LlDjndsJ65DsJehq8ed0FbkE7VFlNQVO4mXnRFPzjsE2n4ywGkq1YoHEX-B8NTqNRrYFF9wMvbVsv1hAJaxaXd5L1T0rS0okdDM7O7ZUbxPeDFwrSoMCwvFSIStxfUi4JqOtv3CTg9xJvkEZmcjjJWojtsT4Tud5z4A6xihIouN7w4ohfJZ8hpoe3CyuQ&h=wM8wToOqy-GRshsk_7DC36cdXDnx-OcOlcxjjZ8T4Vc cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:39:33 GMT + - Tue, 29 Aug 2023 01:00:51 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/4b4a22d9-25d4-4889-a9da-f422ce6687a1?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/12dd3a62-3cf4-4e68-903a-90d9f5376978?api-version=2022-08-01&t=2023-08-29T01%3a00%3a51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=XiqLzjLVLJMrvhdLwBmcZD02A9W-LxlgrNL_WlhBe48sVAC7LSd2al6heCx4OPYoEdDEHuivB7w8uE7ZB8Z18As30nhtFl6YqmT58znRHtPEYdvX_o1JpU7mHiGAJLSaJltkcv1a7ZhNpA4BL8q0W4r2S68Jyh9YaHOwZ0BJ2-TYh1SVjYgq7GLF532_drgcZySa3ikt6Jhy5v21jZAb7AHPUGjrs-1pybvADBHCODqFSHv_KZUZ5o9UDqgVGUChQtgvrEMqiQ8I5cth6feN3HnY4aim6EMa-uJkZXo4NIlDZPrPZnOD3js2qhE1WCDpG5tMctTZ-kxmejUl3SPVIQ&h=N34EHuICX3PnWqcLfT-_2DCrbFa03HhehowuRBuTdeA pragma: - no-cache server: @@ -2938,18 +3358,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery protection-container create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12dd3a62-3cf4-4e68-903a-90d9f5376978?api-version=2022-08-01&t=2023-08-29T01%3A00%3A51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=tC9xTuo1y5kFHdAlp9Q5VH4nwcQAEOIuzUZpBgMOo5mtxIEmN5_46yCNciwgwNhLcvdTYatrU8U0GGW-yPWCiFgdMD6fpMLRLiPBOzeGBrMP6h8q6LWz4irrFT2XqRSIA5yPyJAROocfx54G4Zk9EG8P0LlDjndsJ65DsJehq8ed0FbkE7VFlNQVO4mXnRFPzjsE2n4ywGkq1YoHEX-B8NTqNRrYFF9wMvbVsv1hAJaxaXd5L1T0rS0okdDM7O7ZUbxPeDFwrSoMCwvFSIStxfUi4JqOtv3CTg9xJvkEZmcjjJWojtsT4Tud5z4A6xihIouN7w4ohfJZ8hpoe3CyuQ&h=wM8wToOqy-GRshsk_7DC36cdXDnx-OcOlcxjjZ8T4Vc + response: + body: + string: '{"error":null,"id":null,"name":"12dd3a62-3cf4-4e68-903a-90d9f5376978","properties":null,"status":"InProgress","startTime":"2023-08-29T01:00:51.8318787Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:00:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/4b4a22d9-25d4-4889-a9da-f422ce6687a1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/12dd3a62-3cf4-4e68-903a-90d9f5376978?api-version=2022-08-01&t=2023-08-29T01%3A00%3A51&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=tC9xTuo1y5kFHdAlp9Q5VH4nwcQAEOIuzUZpBgMOo5mtxIEmN5_46yCNciwgwNhLcvdTYatrU8U0GGW-yPWCiFgdMD6fpMLRLiPBOzeGBrMP6h8q6LWz4irrFT2XqRSIA5yPyJAROocfx54G4Zk9EG8P0LlDjndsJ65DsJehq8ed0FbkE7VFlNQVO4mXnRFPzjsE2n4ywGkq1YoHEX-B8NTqNRrYFF9wMvbVsv1hAJaxaXd5L1T0rS0okdDM7O7ZUbxPeDFwrSoMCwvFSIStxfUi4JqOtv3CTg9xJvkEZmcjjJWojtsT4Tud5z4A6xihIouN7w4ohfJZ8hpoe3CyuQ&h=wM8wToOqy-GRshsk_7DC36cdXDnx-OcOlcxjjZ8T4Vc response: body: - string: '{"error":null,"id":null,"name":"4b4a22d9-25d4-4889-a9da-f422ce6687a1","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:39:33.6541532Z","endTime":"2023-04-08T06:39:34.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"12dd3a62-3cf4-4e68-903a-90d9f5376978","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:00:51.8318787Z","endTime":"2023-08-29T01:00:52.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -2958,7 +3424,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:04 GMT + - Tue, 29 Aug 2023 01:01:22 GMT expires: - '-1' pragma: @@ -2984,13 +3450,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container create + - site-recovery protection-container create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 response: @@ -3005,7 +3471,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:05 GMT + - Tue, 29 Aug 2023 01:01:22 GMT expires: - '-1' pragma: @@ -3031,13 +3497,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container list + - site-recovery protection-container list Connection: - keep-alive ParameterSetName: - -g --fabric-name --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers?api-version=2022-08-01 response: @@ -3052,7 +3518,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:07 GMT + - Tue, 29 Aug 2023 01:01:24 GMT expires: - '-1' pragma: @@ -3078,13 +3544,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -3099,7 +3565,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:08 GMT + - Tue, 29 Aug 2023 01:01:26 GMT expires: - '-1' pragma: @@ -3127,7 +3593,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive Content-Length: @@ -3137,7 +3603,7 @@ interactions: ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -3145,17 +3611,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/779a436f-5003-4b7c-984a-3b507ad336ec?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14d623d3-8e16-421f-8787-76285c52d552?api-version=2022-08-01&t=2023-08-29T01%3a01%3a27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CxBqB4wZOp_L-qHnf29ZEmaDIv5V-Ket8aYZ6l8mns-BGTOyoAdrE69kULdDoCN7q-abRDUuRrzib_R8g-LtTjzK-blztupbUlhLun37vlGZdC8DY-LMzdtJ2iBW0UndQBD7bv0CB4IDFM2QSSPZFTu_-YlwD7_d4KkC10fgDL5lJJrDJRQIpe7DuSj74jp-9pXe49QAnbbmpqj2sYzNMpuX2PN8uKtf2nLbPZOVFQnWGflwLaM1ogwaaVPfaF2mjL6ermbCSvmkTthzPDbMteHFW0Avt9afcu0RsvEA8U8nVxgGObulNEmMmZcRX4dFt_KOMnq9HsyFT-ZOrNtZ_w&h=De7wl4grCyLl6qIdLzUKjMvWwk0-7OXw3KfVF7PMFN0 cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:40:09 GMT + - Tue, 29 Aug 2023 01:01:26 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/779a436f-5003-4b7c-984a-3b507ad336ec?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/14d623d3-8e16-421f-8787-76285c52d552?api-version=2022-08-01&t=2023-08-29T01%3a01%3a27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=iIff1dkfTGey3M6i7XdeJ2yhgecWCoW5abMESTZrAL7VCIQ7OkxMLi9He2SXm-kqTf7whDPAhlYMDVof0TVmQdqWQYLF_DcCTVy3ahSVUjHdEB6xLZX82zcV9oA8_V61EPufkIRj3ibZmp-iF-aVUYfj3uqywvmVf-OVAYb2c29FMO1tbR8rDDKwxWMhYNDAe_yE_9bni68MSoqfouYKPQcwhnnAOqdgfSzYP5opVXw_Sl7DgewEpRwMpMOlKSYss7c2-52iqmhFzbw0YCqcqL1J9osPMT3JmgjqUcxyFpNp4KncXL7jfmDDOdaN7egk1tJ-0yQGJ0T4nom2ybUVhQ&h=F2rGzU1hRhMiVfflTizqvwNnWyhtE-nJVin6qLkK1K0 pragma: - no-cache server: @@ -3165,7 +3631,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -3177,27 +3643,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/779a436f-5003-4b7c-984a-3b507ad336ec?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14d623d3-8e16-421f-8787-76285c52d552?api-version=2022-08-01&t=2023-08-29T01%3A01%3A27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CxBqB4wZOp_L-qHnf29ZEmaDIv5V-Ket8aYZ6l8mns-BGTOyoAdrE69kULdDoCN7q-abRDUuRrzib_R8g-LtTjzK-blztupbUlhLun37vlGZdC8DY-LMzdtJ2iBW0UndQBD7bv0CB4IDFM2QSSPZFTu_-YlwD7_d4KkC10fgDL5lJJrDJRQIpe7DuSj74jp-9pXe49QAnbbmpqj2sYzNMpuX2PN8uKtf2nLbPZOVFQnWGflwLaM1ogwaaVPfaF2mjL6ermbCSvmkTthzPDbMteHFW0Avt9afcu0RsvEA8U8nVxgGObulNEmMmZcRX4dFt_KOMnq9HsyFT-ZOrNtZ_w&h=De7wl4grCyLl6qIdLzUKjMvWwk0-7OXw3KfVF7PMFN0 response: body: - string: '{"error":null,"id":null,"name":"779a436f-5003-4b7c-984a-3b507ad336ec","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:40:09.6446825Z","endTime":"2023-04-08T06:40:10.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"14d623d3-8e16-421f-8787-76285c52d552","properties":null,"status":"InProgress","startTime":"2023-08-29T01:01:27.0294556Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:40 GMT + - Tue, 29 Aug 2023 01:01:27 GMT expires: - '-1' pragma: @@ -3223,28 +3689,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/14d623d3-8e16-421f-8787-76285c52d552?api-version=2022-08-01&t=2023-08-29T01%3A01%3A27&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CxBqB4wZOp_L-qHnf29ZEmaDIv5V-Ket8aYZ6l8mns-BGTOyoAdrE69kULdDoCN7q-abRDUuRrzib_R8g-LtTjzK-blztupbUlhLun37vlGZdC8DY-LMzdtJ2iBW0UndQBD7bv0CB4IDFM2QSSPZFTu_-YlwD7_d4KkC10fgDL5lJJrDJRQIpe7DuSj74jp-9pXe49QAnbbmpqj2sYzNMpuX2PN8uKtf2nLbPZOVFQnWGflwLaM1ogwaaVPfaF2mjL6ermbCSvmkTthzPDbMteHFW0Avt9afcu0RsvEA8U8nVxgGObulNEmMmZcRX4dFt_KOMnq9HsyFT-ZOrNtZ_w&h=De7wl4grCyLl6qIdLzUKjMvWwk0-7OXw3KfVF7PMFN0 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East - US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' + string: '{"error":null,"id":null,"name":"14d623d3-8e16-421f-8787-76285c52d552","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:01:27.0294556Z","endTime":"2023-08-29T01:01:37.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '577' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:41 GMT + - Tue, 29 Aug 2023 01:01:57 GMT expires: - '-1' pragma: @@ -3266,17 +3731,17 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -3291,7 +3756,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:42 GMT + - Tue, 29 Aug 2023 01:01:57 GMT expires: - '-1' pragma: @@ -3310,57 +3775,150 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"fabricFriendlyName": "East US 2", "fabricType": "Azure", - "friendlyName": "cli-test-container-A2A-1", "pairingStatus": "NotPaired", "protectedItemCount": - 0, "role": "", "providerSpecificInput": [{"instanceType": "A2A"}]}}' + body: null headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive - Content-Length: - - '237' - Content-Type: - - application/json ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: body: - string: '' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","name":"cli-test-container-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers","properties":{"fabricFriendlyName":"East + US 2","friendlyName":"cli-test-container-A2A-1","fabricType":"Azure","protectedItemCount":0,"pairingStatus":"NotPaired","role":"","fabricSpecificDetails":null}}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/d29cc77b-4a75-4163-a4b6-dcd4289ff989?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '577' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:40:43 GMT + - Tue, 29 Aug 2023 01:01:58 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/d29cc77b-4a75-4163-a4b6-dcd4289ff989?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' status: - code: 202 - message: Accepted + code: 200 + message: OK +- request: + body: '{"properties": {"fabricFriendlyName": "East US 2", "fabricType": "Azure", + "friendlyName": "cli-test-container-A2A-1", "pairingStatus": "NotPaired", "protectedItemCount": + 0, "role": "", "providerSpecificInput": [{"instanceType": "A2A"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container update + Connection: + - keep-alive + Content-Length: + - '237' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5b122527-c94a-49e8-8ca6-54b8ebe0c852?api-version=2022-08-01&t=2023-08-29T01%3a02%3a01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WNNYOSzATLjl4KhvsPLOxOObuByo6TP1g-mVVr_yi8QFskVZHXCN0KfDGV2rDm67ICJxpa_6x_noTFDb7Z1-dDKlX6F_RRTDgPTYBR20C8g07aCWW8_fctuWAtuoz_Msmhv6rHGum0O_LjtOK996A69BjQ8gWD-ZpkqZh6n-cMb1DmmDeruYXJVU_85T90B86LcXytUnVMqux-i6VTmLnPd8kjJYOPIhrRyFRBqOyZHeTokMrNlDcRycybTAUu6BQPhjYeqdHK5ScHyZY9TjYGGMEMnvJj_31gTUDzaBqcP0nbcQiEvbvtbIyAiqXCyHVZCA7cgYRInjowgGKAgz9w&h=ZqZm-aPmRBSdYRnBwY-GiVC1xNzPgMbSz-MyY7rpF9Y + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 29 Aug 2023 01:02:00 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/5b122527-c94a-49e8-8ca6-54b8ebe0c852?api-version=2022-08-01&t=2023-08-29T01%3a02%3a01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=qj0AASCoasoBTxLJWDzOtEqoFW-ECCrI45aJBLCEy4DMrlutwKXxAWInbBeZTUkbPLj9kj1s4918fVLkgQ7JQnULbHYghO4FlIDgSUvp_boQKw7ItTH7-hFgRWoW2EuWnhn6sjqAOFoWSkaSIDo38vTNDasmf_6ff5Iw0IqgeGWBbnVHidadIzpkcqLRA_U44OjCxhW-eIetKCbUMdIrmCnGtvCdxGy2HXiyt7xcMs0c_D3LBxLODfO08k6tZHI8LtJAZpr8IX1OofkQL6RtpVgIYHSFblMIVCy41rflAybk9PB9_160cVN0ZVixFQy63aqV8aNWZWBY_ViJ1HniGQ&h=zaxksReTbSdW-_C6i5_D2y97cxlH3HYqyushmKDrSIU + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --vault-name --provider-input + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5b122527-c94a-49e8-8ca6-54b8ebe0c852?api-version=2022-08-01&t=2023-08-29T01%3A02%3A01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WNNYOSzATLjl4KhvsPLOxOObuByo6TP1g-mVVr_yi8QFskVZHXCN0KfDGV2rDm67ICJxpa_6x_noTFDb7Z1-dDKlX6F_RRTDgPTYBR20C8g07aCWW8_fctuWAtuoz_Msmhv6rHGum0O_LjtOK996A69BjQ8gWD-ZpkqZh6n-cMb1DmmDeruYXJVU_85T90B86LcXytUnVMqux-i6VTmLnPd8kjJYOPIhrRyFRBqOyZHeTokMrNlDcRycybTAUu6BQPhjYeqdHK5ScHyZY9TjYGGMEMnvJj_31gTUDzaBqcP0nbcQiEvbvtbIyAiqXCyHVZCA7cgYRInjowgGKAgz9w&h=ZqZm-aPmRBSdYRnBwY-GiVC1xNzPgMbSz-MyY7rpF9Y + response: + body: + string: '{"error":null,"id":null,"name":"5b122527-c94a-49e8-8ca6-54b8ebe0c852","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:01.0023069Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:02:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: @@ -3369,18 +3927,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/d29cc77b-4a75-4163-a4b6-dcd4289ff989?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5b122527-c94a-49e8-8ca6-54b8ebe0c852?api-version=2022-08-01&t=2023-08-29T01%3A02%3A01&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=WNNYOSzATLjl4KhvsPLOxOObuByo6TP1g-mVVr_yi8QFskVZHXCN0KfDGV2rDm67ICJxpa_6x_noTFDb7Z1-dDKlX6F_RRTDgPTYBR20C8g07aCWW8_fctuWAtuoz_Msmhv6rHGum0O_LjtOK996A69BjQ8gWD-ZpkqZh6n-cMb1DmmDeruYXJVU_85T90B86LcXytUnVMqux-i6VTmLnPd8kjJYOPIhrRyFRBqOyZHeTokMrNlDcRycybTAUu6BQPhjYeqdHK5ScHyZY9TjYGGMEMnvJj_31gTUDzaBqcP0nbcQiEvbvtbIyAiqXCyHVZCA7cgYRInjowgGKAgz9w&h=ZqZm-aPmRBSdYRnBwY-GiVC1xNzPgMbSz-MyY7rpF9Y response: body: - string: '{"error":null,"id":null,"name":"d29cc77b-4a75-4163-a4b6-dcd4289ff989","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:40:44.2837229Z","endTime":"2023-04-08T06:40:44.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"5b122527-c94a-49e8-8ca6-54b8ebe0c852","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:02:01.0023069Z","endTime":"2023-08-29T01:02:11.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3389,7 +3947,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:41:15 GMT + - Tue, 29 Aug 2023 01:02:31 GMT expires: - '-1' pragma: @@ -3415,13 +3973,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container update + - site-recovery protection-container update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name --provider-input User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -3436,7 +3994,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:41:15 GMT + - Tue, 29 Aug 2023 01:02:31 GMT expires: - '-1' pragma: @@ -3462,13 +4020,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - site-recovery protection-container show Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1?api-version=2022-08-01 response: @@ -3483,7 +4041,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:41:17 GMT + - Tue, 29 Aug 2023 01:02:34 GMT expires: - '-1' pragma: @@ -3509,13 +4067,13 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container show + - site-recovery protection-container show Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2?api-version=2022-08-01 response: @@ -3530,7 +4088,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:41:18 GMT + - Tue, 29 Aug 2023 01:02:35 GMT expires: - '-1' pragma: @@ -3558,7 +4116,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive Content-Length: @@ -3569,7 +4127,7 @@ interactions: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: @@ -3577,17 +4135,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3a02%3a38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:41:21 GMT + - Tue, 29 Aug 2023 01:02:37 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3a02%3a38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=cXNNPPS-9abb4L7Hgq0w6pX_yPDFV7evjybBWwUV2QZLGprvv5hH1UU5mr2JYM8QbkeAQi-zQVnRUlHTKpS8cT8uxcwGsS1GK9od4FmvG3hcCSbgQ8i5aT8I8OkFmQ_UDSqyaLIP91C39gnhVJGGwhpq3Xl3D3jiajwL_7Zq-olq7cirZeKD153LWDoU6ELJ1ZNAGs88eDo5pufg0-erZPEuoJo2ZcKBA6-vDOxT_irZVJaQgkkptFE1og6FOuc-fsXJ53m5-QpdOfVGviAlV3DOzz5IoXZGGnslfVaHnfLa45AsFm8zki7vJLr5V5DickqEbDTQbgezfXCYAkZeRw&h=YICXR_I0m6Whb1rPgq9zJtVfH_DoEjRq7sbUi1RJnRg pragma: - no-cache server: @@ -3609,19 +4167,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:38.2164609Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3630,7 +4188,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:41:51 GMT + - Tue, 29 Aug 2023 01:02:37 GMT expires: - '-1' pragma: @@ -3656,19 +4214,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:38.2164609Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3677,7 +4235,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:42:22 GMT + - Tue, 29 Aug 2023 01:03:08 GMT expires: - '-1' pragma: @@ -3703,19 +4261,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:38.2164609Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3724,7 +4282,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:42:53 GMT + - Tue, 29 Aug 2023 01:03:39 GMT expires: - '-1' pragma: @@ -3750,19 +4308,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:38.2164609Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3771,7 +4329,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:43:23 GMT + - Tue, 29 Aug 2023 01:04:09 GMT expires: - '-1' pragma: @@ -3797,19 +4355,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:38.2164609Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3818,7 +4376,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:43:54 GMT + - Tue, 29 Aug 2023 01:04:40 GMT expires: - '-1' pragma: @@ -3844,19 +4402,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"InProgress","startTime":"2023-04-08T06:41:21.4797077Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"InProgress","startTime":"2023-08-29T01:02:38.2164609Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -3865,7 +4423,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:44:25 GMT + - Tue, 29 Aug 2023 01:05:10 GMT expires: - '-1' pragma: @@ -3891,19 +4449,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/1103b1b3-cd0c-4cbf-b835-3241b28e8285?api-version=2022-08-01&t=2023-08-29T01%3A02%3A38&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CSvGLkoch7Es4viPVZkzahYhACmpOq9PFibr1TujRCWm1Y18RYnoOgnf1o3rXDLDt1LLk-mBVYeUEi_lbrnMHh2eBQbW84TLu3cGM8YV0V3pdxx2nXKB90ld9kPF-7AGHK5fG4ehUgB3eZq5JCWWJSeUgTxyM-4Z5HUHrwVXx0bMSQRt8f8_bSUYI-ZBUqBzO320IlMzo6xUFmLRdZTgPDn5amm9N4Dbhf5aGzEatJ40iiogsXYPt_oICXea7D-6Lia9bB59m02EU1VzlpxLytxBpojiVUOVe9B0j5g33rZzSOPXrqedy2fxquLE5Ei7uId1vqFOTJk0bUBe8eAZkA&h=xN1BY90DRVy7sfPUD7uNBB3V48jTOo9g6qLYQYh8tWU response: body: - string: '{"error":null,"id":null,"name":"dbc125c9-2735-4b9c-a4bb-6d8f468f1bdf","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:41:21.4797077Z","endTime":"2023-04-08T06:44:30.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"1103b1b3-cd0c-4cbf-b835-3241b28e8285","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:02:38.2164609Z","endTime":"2023-08-29T01:05:24.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -3912,7 +4470,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:44:55 GMT + - Tue, 29 Aug 2023 01:05:41 GMT expires: - '-1' pragma: @@ -3938,14 +4496,14 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: @@ -3960,7 +4518,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:44:56 GMT + - Tue, 29 Aug 2023 01:05:41 GMT expires: - '-1' pragma: @@ -3988,7 +4546,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive Content-Length: @@ -3999,7 +4557,7 @@ interactions: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 response: @@ -4007,17 +4565,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3a05%3a43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:44:59 GMT + - Tue, 29 Aug 2023 01:05:43 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3a05%3a43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=eXGCXV8PJO7oKQZC9AeGKIKCwTnbTcfnaE0dpkafYvcLwDzVq2sh6Wt_OBqJ_HGEeUA_JC0_FW3wLNeSFJCUGStc9DjR8FfrM36y8SFDiIBFNRBgS1PEu6nV_3GJ5q2MUeHU0xeG_ZEV1qSWsjfxtE58JUXFuexD3qFuSMAxAbZZsJKYBMQJWTABR8soqcYp_42GwhbEDRfAwdO3UilG62mIKmxZhkwRue1IvsuRmKb8mPK-F5WpCZ8E8gVlhCHsPOm4EUKf5NZ6vjL_NWFR6D6WUe7qU7wHe8QlpQmGL1BsAka5hp1Se7OwbrJ6o-WqEAIz8coKP9uZH_HylHo_AQ&h=wxskJzPgxswB56SLxPr_sqBZYHEgo4fFBlClMFwycAI pragma: - no-cache server: @@ -4027,7 +4585,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1196' status: code: 202 message: Accepted @@ -4039,19 +4597,113 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3A05%3A43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk + response: + body: + string: '{"error":null,"id":null,"name":"3897f588-cf5b-4042-be71-6d65372fad09","properties":null,"status":"InProgress","startTime":"2023-08-29T01:05:43.8371760Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:05:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3A05%3A43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk + response: + body: + string: '{"error":null,"id":null,"name":"3897f588-cf5b-4042-be71-6d65372fad09","properties":null,"status":"InProgress","startTime":"2023-08-29T01:05:43.8371760Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:06:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3A05%3A43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk response: body: - string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"InProgress","startTime":"2023-04-08T06:44:59.3227248Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"3897f588-cf5b-4042-be71-6d65372fad09","properties":null,"status":"InProgress","startTime":"2023-08-29T01:05:43.8371760Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4060,7 +4712,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:45:29 GMT + - Tue, 29 Aug 2023 01:06:45 GMT expires: - '-1' pragma: @@ -4086,19 +4738,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3A05%3A43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk response: body: - string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"InProgress","startTime":"2023-04-08T06:44:59.3227248Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"3897f588-cf5b-4042-be71-6d65372fad09","properties":null,"status":"InProgress","startTime":"2023-08-29T01:05:43.8371760Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4107,7 +4759,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:45:59 GMT + - Tue, 29 Aug 2023 01:07:14 GMT expires: - '-1' pragma: @@ -4133,19 +4785,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3A05%3A43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk response: body: - string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"InProgress","startTime":"2023-04-08T06:44:59.3227248Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"3897f588-cf5b-4042-be71-6d65372fad09","properties":null,"status":"InProgress","startTime":"2023-08-29T01:05:43.8371760Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4154,7 +4806,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:46:30 GMT + - Tue, 29 Aug 2023 01:07:46 GMT expires: - '-1' pragma: @@ -4180,19 +4832,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/16188be9-3fea-4c36-8b57-1ae7e5eceda0?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3897f588-cf5b-4042-be71-6d65372fad09?api-version=2022-08-01&t=2023-08-29T01%3A05%3A43&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=F6FEtKAVZ_d-NNIP_4T0l96uHk0Y3VvYcJ1LjgT54shidXe7qgGL5sQErwsr3h52IK2cFGoqqrfB-pFfDd7enKOJJVupRhbFZMhemnLtcJkSWt6Eag3fEejg6yAbVP4wWF04I4TU6CihpjpOSiHyi7CI8E8ClKjqm98F6mmhF1oGIOJHDI4hf0vZYq7eMinKuSA5OBgiDIGS_-jgzSZLc0e3LUKPGZPNDDjt1q8mbu_b1Lubk44IBcrIM5G7OegZxCw1pH8Dg7MkEaNsvy17JrDRZxJ_6sbluKmTnVbyEe18-mWYYUlaJ2pd6uzPBC-uulidDwJr5MT-hs7dDDGcvw&h=Pa8d3blwrOUSsy0t2IIoPH4M3bQXxBlr-jtiV8Zehgk response: body: - string: '{"error":null,"id":null,"name":"16188be9-3fea-4c36-8b57-1ae7e5eceda0","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:44:59.3227248Z","endTime":"2023-04-08T06:46:40.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"3897f588-cf5b-4042-be71-6d65372fad09","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:05:43.8371760Z","endTime":"2023-08-29T01:07:46.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4201,7 +4853,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:02 GMT + - Tue, 29 Aug 2023 01:08:16 GMT expires: - '-1' pragma: @@ -4227,14 +4879,14 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 response: @@ -4249,7 +4901,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:02 GMT + - Tue, 29 Aug 2023 01:08:16 GMT expires: - '-1' pragma: @@ -4275,20 +4927,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping list + - site-recovery protection-container mapping list Connection: - keep-alive ParameterSetName: - -g --fabric-name --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings?api-version=2022-08-01 response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East - US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East - US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}],"nextLink":null}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}},{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2","name":"cli-test-container-mapping-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","targetProtectionContainerFriendlyName":"cli-test-container-A2A-1","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-2","sourceFabricFriendlyName":"East + US","targetFabricFriendlyName":"East US 2","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}],"nextLink":null}' headers: cache-control: - no-cache @@ -4297,7 +4949,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:05 GMT + - Tue, 29 Aug 2023 01:08:18 GMT expires: - '-1' pragma: @@ -4323,14 +4975,14 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping update + - site-recovery protection-container mapping update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: @@ -4345,7 +4997,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:06 GMT + - Tue, 29 Aug 2023 01:08:20 GMT expires: - '-1' pragma: @@ -4378,7 +5030,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping update + - site-recovery protection-container mapping update Connection: - keep-alive Content-Length: @@ -4389,7 +5041,7 @@ interactions: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: @@ -4397,17 +5049,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb76ca0b-3c9f-4d9d-a558-8e5c3960e279?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8430e743-8270-4649-95a0-e5e1b37f1509?api-version=2022-08-01&t=2023-08-29T01%3a08%3a21&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=X8g6N2hrdmdClgJmn4EC30G2xfdi32HFG2tHfEqhm6imoigf2edHIPsKmcXbtbJOA-4_p2Bc0Zj9iuyp1JlkYVB9l-5GgLddNAXfmjTAyebEJypVLJ4EiIp1OsX8BaJpVMTiai5YpftCL2xacPS9A1UUqvajZASLzBces6fWNP_flJpSUh48Gy6CYOp86wYU76Nx_6ECYAhQudLhb-bPwoh-Yoq3iJ2SnlGneHVyBhbQKG0PkAHENp801qSgGjFAfGATSdjTJYzAMtNIi-4KS0sK6AR7SmaFEtCXbFlBpr7xn7cBz792CTENlzzI6HJ7XZQrOAQfF_3bg9_j9_z45g&h=k2oKzNcVZf6wqsy-goVKG6224Cq4QOpbIvjqsazsuF0 cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:47:07 GMT + - Tue, 29 Aug 2023 01:08:21 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/cb76ca0b-3c9f-4d9d-a558-8e5c3960e279?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/8430e743-8270-4649-95a0-e5e1b37f1509?api-version=2022-08-01&t=2023-08-29T01%3a08%3a21&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=SdM5l9fCWHLZQ8bWHbJC2MRsMUsSBRrsJV13JpXcXNxJlJqRzBtuwhmmQ_4uV2ZQdi7-GyzJ_6UiRVRtfWHQ1rMG1VD8UUJcZBjjQEbyb7Gav5PV6tb0SfY04omwMmQ5mBP4H8NQFboiS3eJuc-9IEDBvzwdG3hzLAWoPGbNwThURcwo3jKhaK1pcqO1nLsTg-IDvPPqZDSKCakXht8XFrcQgHabJoFYrglm7hNNlf71u2CnTG-zh_0zhP5-cbfGg5Q6ifAjVxiPiMkRfIqzmgdKI089vJNoX_HQF4QxPEjtP8Eq2-daAzms0olhWFiX1g0LP0zq4gQxILJXLlYxpg&h=NlwoQix_1X127z_lEvvWrFIVdyg_ASb7mWpyFZjaeDM pragma: - no-cache server: @@ -4417,7 +5069,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -4429,28 +5081,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping update + - site-recovery protection-container mapping update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/cb76ca0b-3c9f-4d9d-a558-8e5c3960e279?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8430e743-8270-4649-95a0-e5e1b37f1509?api-version=2022-08-01&t=2023-08-29T01%3A08%3A21&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=X8g6N2hrdmdClgJmn4EC30G2xfdi32HFG2tHfEqhm6imoigf2edHIPsKmcXbtbJOA-4_p2Bc0Zj9iuyp1JlkYVB9l-5GgLddNAXfmjTAyebEJypVLJ4EiIp1OsX8BaJpVMTiai5YpftCL2xacPS9A1UUqvajZASLzBces6fWNP_flJpSUh48Gy6CYOp86wYU76Nx_6ECYAhQudLhb-bPwoh-Yoq3iJ2SnlGneHVyBhbQKG0PkAHENp801qSgGjFAfGATSdjTJYzAMtNIi-4KS0sK6AR7SmaFEtCXbFlBpr7xn7cBz792CTENlzzI6HJ7XZQrOAQfF_3bg9_j9_z45g&h=k2oKzNcVZf6wqsy-goVKG6224Cq4QOpbIvjqsazsuF0 response: body: - string: '{"error":null,"id":null,"name":"cb76ca0b-3c9f-4d9d-a558-8e5c3960e279","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:47:08.5842838Z","endTime":"2023-04-08T06:47:08.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"8430e743-8270-4649-95a0-e5e1b37f1509","properties":null,"status":"InProgress","startTime":"2023-08-29T01:08:21.6873779Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:38 GMT + - Tue, 29 Aug 2023 01:08:21 GMT expires: - '-1' pragma: @@ -4476,29 +5128,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping update + - site-recovery protection-container mapping update Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8430e743-8270-4649-95a0-e5e1b37f1509?api-version=2022-08-01&t=2023-08-29T01%3A08%3A21&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=X8g6N2hrdmdClgJmn4EC30G2xfdi32HFG2tHfEqhm6imoigf2edHIPsKmcXbtbJOA-4_p2Bc0Zj9iuyp1JlkYVB9l-5GgLddNAXfmjTAyebEJypVLJ4EiIp1OsX8BaJpVMTiai5YpftCL2xacPS9A1UUqvajZASLzBces6fWNP_flJpSUh48Gy6CYOp86wYU76Nx_6ECYAhQudLhb-bPwoh-Yoq3iJ2SnlGneHVyBhbQKG0PkAHENp801qSgGjFAfGATSdjTJYzAMtNIi-4KS0sK6AR7SmaFEtCXbFlBpr7xn7cBz792CTENlzzI6HJ7XZQrOAQfF_3bg9_j9_z45g&h=k2oKzNcVZf6wqsy-goVKG6224Cq4QOpbIvjqsazsuF0 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East - US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' + string: '{"error":null,"id":null,"name":"8430e743-8270-4649-95a0-e5e1b37f1509","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:08:21.6873779Z","endTime":"2023-08-29T01:08:22.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1515' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:39 GMT + - Tue, 29 Aug 2023 01:08:52 GMT expires: - '-1' pragma: @@ -4520,17 +5171,18 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping show + - site-recovery protection-container mapping update Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: @@ -4545,7 +5197,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:47:41 GMT + - Tue, 29 Aug 2023 01:08:52 GMT expires: - '-1' pragma: @@ -4563,85 +5215,36 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - site-recovery fabric protection-container mapping remove - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - application/json - ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name - User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/remove?api-version=2022-08-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/052311fc-0d02-4141-b913-9bbcd4e7f02b?api-version=2022-08-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Sat, 08 Apr 2023 06:47:43 GMT - expires: - - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/052311fc-0d02-4141-b913-9bbcd4e7f02b?api-version=2022-08-01 - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping remove + - site-recovery protection-container mapping show Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/052311fc-0d02-4141-b913-9bbcd4e7f02b?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"052311fc-0d02-4141-b913-9bbcd4e7f02b","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:47:43.7579405Z","endTime":"2023-04-08T06:47:46.0000000Z","percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1","name":"cli-test-container-mapping-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings","properties":{"targetProtectionContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","targetProtectionContainerFriendlyName":"cli-test-container-A2A-2","providerSpecificDetails":{"instanceType":"A2A","agentAutoUpdateStatus":"Disabled","automationAccountAuthenticationType":"RunAsAccount","automationAccountArmId":null,"scheduleName":null,"jobScheduleName":null},"health":"Normal","healthErrorDetails":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","state":"Paired","sourceProtectionContainerFriendlyName":"cli-test-container-A2A-1","sourceFabricFriendlyName":"East + US 2","targetFabricFriendlyName":"East US","policyFriendlyName":"cli-test-vault-policy-A2A-1"}}' headers: cache-control: - no-cache content-length: - - '216' + - '1515' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:48:14 GMT + - Tue, 29 Aug 2023 01:08:55 GMT expires: - '-1' pragma: @@ -4660,45 +5263,42 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, - "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + body: '{}' headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping remove Connection: - keep-alive Content-Length: - - '582' + - '2' Content-Type: - application/json ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/remove?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9ad2fe76-53e0-4feb-9d11-cf4e060273f1?api-version=2022-08-01&t=2023-08-29T01%3a08%3a57&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=UyfttJBPk7_B-1e8-IwPEozf7T_6P2dfxJDrKoVqJMpJPv1M3EwcBzzlJvFf1Kz96wD1umG0s2bM7sTbW0j9fZuqZp76OnvUhpF-hG8UKfU82W6b2y2uVvu3gc4w5WEjHitfdZ-h5P4Gnyf3SIZuYdrgclLDAipIz4Qizu3p6OT6iKpp3tMxkaRIInzmBlCdYEKNawbwWBcr4Ng2QA4F1m6umctC_0-V0lyfPNsn9_e9ANFpxBMjly01n_OB7K2u3pcnAEEDSPH8ePOQiWR1tn_BB3MQ_yQakhm6BJidHhYeQSeVI-jk38VS5EfjPSbUgxZDv4G4DQzjJuySSlsMLQ&h=LNF9VeYH_k5E1ftjrPr4RfYRHsSuftLzHdk0wbKEenw cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:48:17 GMT + - Tue, 29 Aug 2023 01:08:57 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/9ad2fe76-53e0-4feb-9d11-cf4e060273f1?api-version=2022-08-01&t=2023-08-29T01%3a08%3a57&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=RRGAbsta-Cw3bNZaaZakYLWERiLvJ3S3J0PGgqic6EwJbwaYoXjLT87SmDgY7AUYhn5d1uqmcIrNim-JIQzATiFZsSuBp7w-C8DFTrevoZEVLIaaLZuk-kW1994Evwqz92vScLe34iTdrP1fr-4RI_fQKc9lNGDaqC3QOovVa4f5vMx4EcfuKUjfAYjQ6PetREzUc7C4m2EP06Yr2SXOdU94HDtyV23SJsQAcOooMSSFp_iZHBRSqAfXf7n6gVjVVMr9tnIu54lmlFYq0_X6tlBqeFB1Mfyi4Ncb0XTbyhFLGdbRwlwyp-zktapw4rJ3o2niaJwiRMWnLZonQmEqSQ&h=oNTprh4ksGCopZO89il8vIzVpAqJWTz1pLhZ6DWjYaE pragma: - no-cache server: @@ -4720,19 +5320,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping remove Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input - --target-container + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9ad2fe76-53e0-4feb-9d11-cf4e060273f1?api-version=2022-08-01&t=2023-08-29T01%3A08%3A57&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=UyfttJBPk7_B-1e8-IwPEozf7T_6P2dfxJDrKoVqJMpJPv1M3EwcBzzlJvFf1Kz96wD1umG0s2bM7sTbW0j9fZuqZp76OnvUhpF-hG8UKfU82W6b2y2uVvu3gc4w5WEjHitfdZ-h5P4Gnyf3SIZuYdrgclLDAipIz4Qizu3p6OT6iKpp3tMxkaRIInzmBlCdYEKNawbwWBcr4Ng2QA4F1m6umctC_0-V0lyfPNsn9_e9ANFpxBMjly01n_OB7K2u3pcnAEEDSPH8ePOQiWR1tn_BB3MQ_yQakhm6BJidHhYeQSeVI-jk38VS5EfjPSbUgxZDv4G4DQzjJuySSlsMLQ&h=LNF9VeYH_k5E1ftjrPr4RfYRHsSuftLzHdk0wbKEenw response: body: - string: '{"error":null,"id":null,"name":"972374ad-bda4-47f6-838f-6ff1e434e2d7","properties":null,"status":"InProgress","startTime":"2023-04-08T06:48:16.9910162Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"9ad2fe76-53e0-4feb-9d11-cf4e060273f1","properties":null,"status":"InProgress","startTime":"2023-08-29T01:08:56.9909361Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4741,7 +5340,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:48:47 GMT + - Tue, 29 Aug 2023 01:08:57 GMT expires: - '-1' pragma: @@ -4767,19 +5366,259 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping remove + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9ad2fe76-53e0-4feb-9d11-cf4e060273f1?api-version=2022-08-01&t=2023-08-29T01%3A08%3A57&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=UyfttJBPk7_B-1e8-IwPEozf7T_6P2dfxJDrKoVqJMpJPv1M3EwcBzzlJvFf1Kz96wD1umG0s2bM7sTbW0j9fZuqZp76OnvUhpF-hG8UKfU82W6b2y2uVvu3gc4w5WEjHitfdZ-h5P4Gnyf3SIZuYdrgclLDAipIz4Qizu3p6OT6iKpp3tMxkaRIInzmBlCdYEKNawbwWBcr4Ng2QA4F1m6umctC_0-V0lyfPNsn9_e9ANFpxBMjly01n_OB7K2u3pcnAEEDSPH8ePOQiWR1tn_BB3MQ_yQakhm6BJidHhYeQSeVI-jk38VS5EfjPSbUgxZDv4G4DQzjJuySSlsMLQ&h=LNF9VeYH_k5E1ftjrPr4RfYRHsSuftLzHdk0wbKEenw + response: + body: + string: '{"error":null,"id":null,"name":"9ad2fe76-53e0-4feb-9d11-cf4e060273f1","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:08:56.9909361Z","endTime":"2023-08-29T01:08:59.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:09:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificInput": {"instanceType": "A2A", "agentAutoUpdateStatus": "Disabled"}, + "targetProtectionContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + Content-Length: + - '582' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3a09%3a30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=m7kq9mNtcAufNbKwEJ437x7Z7t9dtqSZKPgt9cxWgQ7os1qmDCv3R992BfuCpCsvtcXtUdlmAqnhuw_ZUSXmjBepKj92jXHLweoCccQathobNr1dggGQBu7AXJFX5ZGjyNPjUTjEY9UUK2dGmgp23VnJuYwIRSC-xxjJePJGtEjMX4-yKtwq5f7LqE2kI9ck3ogKvBBbzietphpJFt5bpijrmJpF6HPaO35RrcGfwDaC0G9MSVhwVbquAPlQEdXhYQt11cw05CRY-8TvZYswPS_ZCDjVfQ3eLXG_jDTLSycTzUV8rq43xjnjFIT9fzUDjVNWYmO-DdOiZOimE1oBEQ&h=_FzeaeS26ZJ_JONqSc31FDqcXyJ8tP3tMcJpqI4R234 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 29 Aug 2023 01:09:29 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3a09%3a30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=aFHWkhoIddsaBz4YcvfZG8_xw8xxPY5CR-kihAGOi8IapsTIwr8LlTQPLW8s4Dv5uVP21YIXtiAd-oi-VtS0R_TewIZCHvfNVzJFNteDDARWaM8UFO1v1SYIAFeGuqHybxQ0giy69Y99G46qzFjKgyWTwzPKA_wK4R-XDoJfVlCwyDCmnuf-pDMc59jTMYs7eLxqhDSYc4NketmUMo3n5bP2nbTI3dHaWbXUH-VcxmbMlwO43YEzanryFC4--qj7Xuf_cp5ukXpv06z0PNjreVYW97YHOYze6JVf7rzYShOidm7hAHH0GCxbf54W8XfBiR4MUN6i7cIn6wa_F_foHA&h=6JQdxixwNNjv4DwA_2pgtvigEyH0ynGE1MkI7lmwJxA + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3A09%3A30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=m7kq9mNtcAufNbKwEJ437x7Z7t9dtqSZKPgt9cxWgQ7os1qmDCv3R992BfuCpCsvtcXtUdlmAqnhuw_ZUSXmjBepKj92jXHLweoCccQathobNr1dggGQBu7AXJFX5ZGjyNPjUTjEY9UUK2dGmgp23VnJuYwIRSC-xxjJePJGtEjMX4-yKtwq5f7LqE2kI9ck3ogKvBBbzietphpJFt5bpijrmJpF6HPaO35RrcGfwDaC0G9MSVhwVbquAPlQEdXhYQt11cw05CRY-8TvZYswPS_ZCDjVfQ3eLXG_jDTLSycTzUV8rq43xjnjFIT9fzUDjVNWYmO-DdOiZOimE1oBEQ&h=_FzeaeS26ZJ_JONqSc31FDqcXyJ8tP3tMcJpqI4R234 + response: + body: + string: '{"error":null,"id":null,"name":"660a3d07-ea02-48d9-b2c7-8fd60a108038","properties":null,"status":"InProgress","startTime":"2023-08-29T01:09:30.2758820Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:09:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3A09%3A30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=m7kq9mNtcAufNbKwEJ437x7Z7t9dtqSZKPgt9cxWgQ7os1qmDCv3R992BfuCpCsvtcXtUdlmAqnhuw_ZUSXmjBepKj92jXHLweoCccQathobNr1dggGQBu7AXJFX5ZGjyNPjUTjEY9UUK2dGmgp23VnJuYwIRSC-xxjJePJGtEjMX4-yKtwq5f7LqE2kI9ck3ogKvBBbzietphpJFt5bpijrmJpF6HPaO35RrcGfwDaC0G9MSVhwVbquAPlQEdXhYQt11cw05CRY-8TvZYswPS_ZCDjVfQ3eLXG_jDTLSycTzUV8rq43xjnjFIT9fzUDjVNWYmO-DdOiZOimE1oBEQ&h=_FzeaeS26ZJ_JONqSc31FDqcXyJ8tP3tMcJpqI4R234 + response: + body: + string: '{"error":null,"id":null,"name":"660a3d07-ea02-48d9-b2c7-8fd60a108038","properties":null,"status":"InProgress","startTime":"2023-08-29T01:09:30.2758820Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:10:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input + --target-container + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3A09%3A30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=m7kq9mNtcAufNbKwEJ437x7Z7t9dtqSZKPgt9cxWgQ7os1qmDCv3R992BfuCpCsvtcXtUdlmAqnhuw_ZUSXmjBepKj92jXHLweoCccQathobNr1dggGQBu7AXJFX5ZGjyNPjUTjEY9UUK2dGmgp23VnJuYwIRSC-xxjJePJGtEjMX4-yKtwq5f7LqE2kI9ck3ogKvBBbzietphpJFt5bpijrmJpF6HPaO35RrcGfwDaC0G9MSVhwVbquAPlQEdXhYQt11cw05CRY-8TvZYswPS_ZCDjVfQ3eLXG_jDTLSycTzUV8rq43xjnjFIT9fzUDjVNWYmO-DdOiZOimE1oBEQ&h=_FzeaeS26ZJ_JONqSc31FDqcXyJ8tP3tMcJpqI4R234 + response: + body: + string: '{"error":null,"id":null,"name":"660a3d07-ea02-48d9-b2c7-8fd60a108038","properties":null,"status":"InProgress","startTime":"2023-08-29T01:09:30.2758820Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:10:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3A09%3A30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=m7kq9mNtcAufNbKwEJ437x7Z7t9dtqSZKPgt9cxWgQ7os1qmDCv3R992BfuCpCsvtcXtUdlmAqnhuw_ZUSXmjBepKj92jXHLweoCccQathobNr1dggGQBu7AXJFX5ZGjyNPjUTjEY9UUK2dGmgp23VnJuYwIRSC-xxjJePJGtEjMX4-yKtwq5f7LqE2kI9ck3ogKvBBbzietphpJFt5bpijrmJpF6HPaO35RrcGfwDaC0G9MSVhwVbquAPlQEdXhYQt11cw05CRY-8TvZYswPS_ZCDjVfQ3eLXG_jDTLSycTzUV8rq43xjnjFIT9fzUDjVNWYmO-DdOiZOimE1oBEQ&h=_FzeaeS26ZJ_JONqSc31FDqcXyJ8tP3tMcJpqI4R234 response: body: - string: '{"error":null,"id":null,"name":"972374ad-bda4-47f6-838f-6ff1e434e2d7","properties":null,"status":"InProgress","startTime":"2023-04-08T06:48:16.9910162Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"660a3d07-ea02-48d9-b2c7-8fd60a108038","properties":null,"status":"InProgress","startTime":"2023-08-29T01:09:30.2758820Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -4788,7 +5627,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:49:18 GMT + - Tue, 29 Aug 2023 01:11:02 GMT expires: - '-1' pragma: @@ -4814,19 +5653,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/972374ad-bda4-47f6-838f-6ff1e434e2d7?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/660a3d07-ea02-48d9-b2c7-8fd60a108038?api-version=2022-08-01&t=2023-08-29T01%3A09%3A30&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=m7kq9mNtcAufNbKwEJ437x7Z7t9dtqSZKPgt9cxWgQ7os1qmDCv3R992BfuCpCsvtcXtUdlmAqnhuw_ZUSXmjBepKj92jXHLweoCccQathobNr1dggGQBu7AXJFX5ZGjyNPjUTjEY9UUK2dGmgp23VnJuYwIRSC-xxjJePJGtEjMX4-yKtwq5f7LqE2kI9ck3ogKvBBbzietphpJFt5bpijrmJpF6HPaO35RrcGfwDaC0G9MSVhwVbquAPlQEdXhYQt11cw05CRY-8TvZYswPS_ZCDjVfQ3eLXG_jDTLSycTzUV8rq43xjnjFIT9fzUDjVNWYmO-DdOiZOimE1oBEQ&h=_FzeaeS26ZJ_JONqSc31FDqcXyJ8tP3tMcJpqI4R234 response: body: - string: '{"error":null,"id":null,"name":"972374ad-bda4-47f6-838f-6ff1e434e2d7","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:48:16.9910162Z","endTime":"2023-04-08T06:49:20.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"660a3d07-ea02-48d9-b2c7-8fd60a108038","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:09:30.2758820Z","endTime":"2023-08-29T01:11:07.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -4835,7 +5674,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:49:48 GMT + - Tue, 29 Aug 2023 01:11:32 GMT expires: - '-1' pragma: @@ -4861,14 +5700,14 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping create + - site-recovery protection-container mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-input --target-container User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: @@ -4883,7 +5722,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:49:49 GMT + - Tue, 29 Aug 2023 01:11:32 GMT expires: - '-1' pragma: @@ -4921,19 +5760,19 @@ interactions: ParameterSetName: - -g -n -l --subnet-name --subnet-prefix User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"59c7d73c-b74d-4ac2-a317-502e37b0db84\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"61f7630b-6cb6-400b-80e5-5c4d51d1b4d9\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": - \"eeaec7e6-e628-4833-80e7-76142c18b131\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + \"9ac35422-2372-4355-bfb7-15f9d832c41a\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"59c7d73c-b74d-4ac2-a317-502e37b0db84\\\"\",\r\n + \ \"etag\": \"W/\\\"61f7630b-6cb6-400b-80e5-5c4d51d1b4d9\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": @@ -4944,7 +5783,7 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3b82f6b2-4aa2-4dba-a6c9-6dd9fa675fa8?api-version=2022-01-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a0cca2ad-8597-4074-b1ae-1a35d09f3096?api-version=2022-01-01 cache-control: - no-cache content-length: @@ -4952,7 +5791,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:49:57 GMT + - Tue, 29 Aug 2023 01:11:42 GMT expires: - '-1' pragma: @@ -4965,12 +5804,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 320a8a4d-9785-4215-a3b2-291fce417036 + - 031b2dfb-9612-420f-9db5-2bb4ac4f9186 + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/273c5f59-60eb-4dfb-9e75-d7546cbcaf0a x-ms-ratelimit-remaining-subscription-writes: - '1199' status: code: 201 - message: '' + message: Created - request: body: null headers: @@ -4985,21 +5826,21 @@ interactions: ParameterSetName: - -g -n -l --subnet-name --subnet-prefix User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/3b82f6b2-4aa2-4dba-a6c9-6dd9fa675fa8?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a0cca2ad-8597-4074-b1ae-1a35d09f3096?api-version=2022-01-01 response: body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" + string: "{\r\n \"status\": \"InProgress\"\r\n}" headers: cache-control: - no-cache content-length: - - '29' + - '30' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:00 GMT + - Tue, 29 Aug 2023 01:11:42 GMT expires: - '-1' pragma: @@ -5016,10 +5857,10 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 88eda4c0-3b24-47a7-a540-9fd776ea49e3 + - 2c0270d1-48c8-4b0a-a762-56bbc3be7d67 status: code: 200 - message: '' + message: OK - request: body: null headers: @@ -5034,36 +5875,21 @@ interactions: ParameterSetName: - -g -n -l --subnet-name --subnet-prefix User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a0cca2ad-8597-4074-b1ae-1a35d09f3096?api-version=2022-01-01 response: body: - string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"eeaec7e6-e628-4833-80e7-76142c18b131\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": - [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n - \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": - [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": - \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n - \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": - false\r\n }\r\n}" + string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '1269' + - '29' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:01 GMT - etag: - - W/"05c2b8e5-67f0-4219-bb36-045b1ee29a83" + - Tue, 29 Aug 2023 01:11:52 GMT expires: - '-1' pragma: @@ -5080,37 +5906,37 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e30b5821-c4a7-42d6-b0ca-64d1ca29a8dc + - df5144c5-49de-4f3e-85d5-63d5123fc041 status: code: 200 - message: '' + message: OK - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network vnet show + - network vnet create Connection: - keep-alive ParameterSetName: - - -g -n + - -g -n -l --subnet-name --subnet-prefix User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n - \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"8b12e5f9-2ff9-4837-8e9f-ea6585939786\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"eeaec7e6-e628-4833-80e7-76142c18b131\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + \"9ac35422-2372-4355-bfb7-15f9d832c41a\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n - \ \"etag\": \"W/\\\"05c2b8e5-67f0-4219-bb36-045b1ee29a83\\\"\",\r\n + \ \"etag\": \"W/\\\"8b12e5f9-2ff9-4837-8e9f-ea6585939786\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": @@ -5125,9 +5951,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:03 GMT + - Tue, 29 Aug 2023 01:11:53 GMT etag: - - W/"05c2b8e5-67f0-4219-bb36-045b1ee29a83" + - W/"8b12e5f9-2ff9-4837-8e9f-ea6585939786" expires: - '-1' pragma: @@ -5144,7 +5970,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 23eb6f90-82f4-4789-bdc4-cad7d9f08f66 + - 59637665-6049-4223-899e-d02f53b2c1e7 status: code: 200 message: OK @@ -5156,31 +5982,95 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - vm show + - network vnet show Connection: - keep-alive ParameterSetName: - - -n -g + - -g -n User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2?api-version=2022-01-01 response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"a380848b-cb3b-45b6-a82a-f3bb032b8ece\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": - \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": - \"2012-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": - \"9200.24168.230311\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": - \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n - \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + string: "{\r\n \"name\": \"cli-test-vnet-A2A-2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2\",\r\n + \ \"etag\": \"W/\\\"8b12e5f9-2ff9-4837-8e9f-ea6585939786\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"9ac35422-2372-4355-bfb7-15f9d832c41a\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n + \ {\r\n \"name\": \"MySubnet\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet\",\r\n + \ \"etag\": \"W/\\\"8b12e5f9-2ff9-4837-8e9f-ea6585939786\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1269' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:11:54 GMT + etag: + - W/"8b12e5f9-2ff9-4837-8e9f-ea6585939786" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 2b74232e-e60b-4116-a368-33b2a9469336 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vm show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + response: + body: + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus2\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"26d3d289-ea35-470c-8f18-f848992134b5\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": + \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": + \"2019-Datacenter\",\r\n \"version\": \"latest\",\r\n \"exactVersion\": + \"17763.4737.230802\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": + \"Windows\",\r\n \"name\": \"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\",\r\n + \ \"createOption\": \"FromImage\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"SRsourcevm\",\r\n \"adminUsername\": \"zhiyihuang\",\r\n \ \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n @@ -5190,7 +6080,7 @@ interactions: false\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": true,\r\n \"requireGuestProvisionSignal\": true\r\n },\r\n \"networkProfile\": {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\"}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-08T06:29:32.4332573+00:00\"\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-08-29T00:50:43.1675044+00:00\"\r\n \ }\r\n}" headers: cache-control: @@ -5200,7 +6090,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:05 GMT + - Tue, 29 Aug 2023 01:11:57 GMT expires: - '-1' pragma: @@ -5217,7 +6107,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31993 + - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31998 status: code: 200 message: OK @@ -5235,47 +6125,23 @@ interactions: ParameterSetName: - --ids User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic?api-version=2022-11-01 response: body: - string: "{\r\n \"name\": \"SRsourcevmVMNic\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\r\n - \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n \"tags\": - {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"91a5282e-ea5e-4a05-a1be-835a8eb81f9a\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"name\": \"ipconfigSRsourcevm\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\",\r\n - \ \"etag\": \"W/\\\"eb7181d4-2a75-4696-8f86-04b357d558e7\\\"\",\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces/ipConfigurations\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": - \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP\"\r\n - \ },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\"\r\n - \ },\r\n \"primary\": true,\r\n \"privateIPAddressVersion\": - \"IPv4\"\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": - [],\r\n \"appliedDnsServers\": [],\r\n \"internalDomainNameSuffix\": - \"xv3rxsygk54erdzjuqaiu1wxrd.cx.internal.cloudapp.net\"\r\n },\r\n \"macAddress\": - \"60-45-BD-B8-3C-87\",\r\n \"enableAcceleratedNetworking\": false,\r\n - \ \"vnetEncryptionSupported\": false,\r\n \"enableIPForwarding\": false,\r\n - \ \"networkSecurityGroup\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG\"\r\n - \ },\r\n \"primary\": true,\r\n \"virtualMachine\": {\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm\"\r\n - \ },\r\n \"hostedWorkloads\": [],\r\n \"tapConfigurations\": [],\r\n - \ \"nicType\": \"Standard\",\r\n \"allowPort25Out\": true\r\n },\r\n - \ \"type\": \"Microsoft.Network/networkInterfaces\",\r\n \"location\": \"eastus2\",\r\n - \ \"kind\": \"Regular\"\r\n}" + string: '{"name":"SRsourcevmVMNic","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","etag":"W/\"f8389107-e00f-4717-bf08-74d913ed7230\"","tags":{},"properties":{"provisioningState":"Succeeded","resourceGuid":"432daa81-7c3b-479d-8a4e-4eef9d47658a","ipConfigurations":[{"name":"ipconfigSRsourcevm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm","etag":"W/\"f8389107-e00f-4717-bf08-74d913ed7230\"","type":"Microsoft.Network/networkInterfaces/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.0.0.4","privateIPAllocationMethod":"Dynamic","publicIPAddress":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP"},"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet"},"primary":true,"privateIPAddressVersion":"IPv4"}}],"dnsSettings":{"dnsServers":[],"appliedDnsServers":[],"internalDomainNameSuffix":"nsplglqki1xe3om5ccv4r2afdd.cx.internal.cloudapp.net"},"macAddress":"60-45-BD-7A-1F-50","enableAcceleratedNetworking":false,"vnetEncryptionSupported":false,"enableIPForwarding":false,"disableTcpStateTracking":false,"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG"},"primary":true,"virtualMachine":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"},"hostedWorkloads":[],"tapConfigurations":[],"nicType":"Standard","allowPort25Out":true,"auxiliaryMode":"None","auxiliarySku":"None","nicAuxiliarySkuBillingNotificationType":"NoOp"},"type":"Microsoft.Network/networkInterfaces","location":"eastus2","kind":"Regular"}' headers: cache-control: - no-cache content-length: - - '2461' + - '2140' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:07 GMT + - Tue, 29 Aug 2023 01:11:58 GMT etag: - - W/"eb7181d4-2a75-4696-8f86-04b357d558e7" + - W/"f8389107-e00f-4717-bf08-74d913ed7230" expires: - '-1' pragma: @@ -5292,7 +6158,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f7ab91fa-3444-45ef-81de-14890678cf5f + - 2b1d5549-524d-4699-8f86-763dc2461287 status: code: 200 message: OK @@ -5310,23 +6176,23 @@ interactions: ParameterSetName: - --ids User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET?api-version=2022-01-01 response: body: string: "{\r\n \"name\": \"SRsourcevmVNET\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET\",\r\n - \ \"etag\": \"W/\\\"3c800bc3-fad6-437c-9ef1-43633c11c71d\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"e50318f7-ea38-449c-86d8-2e9ac040f9fd\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus2\",\r\n \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"cb1b7bbd-5706-48fc-8f29-a4008a6ed78b\",\r\n \"addressSpace\": + \ \"resourceGuid\": \"2eb39e6c-460a-4eee-b99f-10abe8f0051b\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n \ },\r\n \"subnets\": [\r\n {\r\n \"name\": \"SRsourcevmSubnet\",\r\n \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET/subnets/SRsourcevmSubnet\",\r\n - \ \"etag\": \"W/\\\"3c800bc3-fad6-437c-9ef1-43633c11c71d\\\"\",\r\n + \ \"etag\": \"W/\\\"e50318f7-ea38-449c-86d8-2e9ac040f9fd\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": - [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic/ipConfigurations/ipconfigSRsourcevm\"\r\n + [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI.TEST.RG.SRVM/providers/Microsoft.Network/networkInterfaces/SRSOURCEVMVMNIC/ipConfigurations/IPCONFIGSRSOURCEVM\"\r\n \ }\r\n ],\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Enabled\"\r\n \ },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n @@ -5340,9 +6206,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:07 GMT + - Tue, 29 Aug 2023 01:12:00 GMT etag: - - W/"3c800bc3-fad6-437c-9ef1-43633c11c71d" + - W/"e50318f7-ea38-449c-86d8-2e9ac040f9fd" expires: - '-1' pragma: @@ -5359,7 +6225,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1f7386f9-c179-4b81-907e-2d0ec104c610 + - 065d5e98-e92a-4015-936d-07b7090bc23b status: code: 200 message: OK @@ -5373,7 +6239,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery network mapping create Connection: - keep-alive Content-Length: @@ -5384,7 +6250,7 @@ interactions: - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details --recovery-fabric-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 response: @@ -5392,17 +6258,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5276cde4-5de0-4c5f-a393-391f6fb6edf7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9fe862bd-2c62-48e2-9311-06c94886b257?api-version=2022-08-01&t=2023-08-29T01%3a12%3a02&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Y4nC4aWJBT2UfGFAFFpa8nMuWIwhGNFbNiKuB0HfwR-22AB9zWNj7CEikkTUyfvdhngV4Yj0fX_3wvLCZu3WJL90NT69bUFLRbLJOsoefN1RviLjbUcRLNPBru_ltvVJFgBucHVYadAfVn_5vxAh1MHQek_4zZxbWQJVVqc-1m2IYVltM7qKHKYAviZ2_GY8YbeXl71euWl3oI39dW4GoQU_JY-VROvdtLc6ffeTsP27hP3sPzs_3YdzAhCWLnnWy-2mv9f8O1geoSCSoyRvbCPMgOteWDUlSHdlMFHoRZzlyI4K8qU9vdMknr2xKIOv0Ms0wRfzzW0xjfsYTl34fg&h=6I0xT3d2Gz9lgZ6fh28BGhGm0DbXZtB3tUgMNHhfNvI cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:50:10 GMT + - Tue, 29 Aug 2023 01:12:02 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/5276cde4-5de0-4c5f-a393-391f6fb6edf7?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/9fe862bd-2c62-48e2-9311-06c94886b257?api-version=2022-08-01&t=2023-08-29T01%3a12%3a02&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=PgdSuc8J8qf4fliyzBOxj6QVm8Pzl7lRhK8S4SLBjBh2GTjtW4cUtbY4Zjt9aZHQ-wzzEgiNC2OSVgCIA47-bpAz9-Q6DPDFy_jg8zF5QrwqxY1IMMgjTHUHYSXnblrNdFis_2khdXO6x6p_ZjK-KKrCngDkyxUyQ313Qo3nFdaRSiJJEFi3JZkaoieQEYG7ek0WBr8mO8MYJ6-NWyehBKLoquKYReSJ31vqgYGow8JAvsurhQz1SqPENduqOof7dsa6DBYtxDfVrAnb8vP_Fxw0k2zXrVRWhxy8Ikqn3H2XZk6dVUWSYN1erm9dWu59NL316UTDlsqCOrmwV6hBbA&h=GXec_PQ36wRCcneCUB7CAxcvwq2ObUlIQONrExpNYQ0 pragma: - no-cache server: @@ -5412,7 +6278,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 202 message: Accepted @@ -5424,19 +6290,66 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9fe862bd-2c62-48e2-9311-06c94886b257?api-version=2022-08-01&t=2023-08-29T01%3A12%3A02&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Y4nC4aWJBT2UfGFAFFpa8nMuWIwhGNFbNiKuB0HfwR-22AB9zWNj7CEikkTUyfvdhngV4Yj0fX_3wvLCZu3WJL90NT69bUFLRbLJOsoefN1RviLjbUcRLNPBru_ltvVJFgBucHVYadAfVn_5vxAh1MHQek_4zZxbWQJVVqc-1m2IYVltM7qKHKYAviZ2_GY8YbeXl71euWl3oI39dW4GoQU_JY-VROvdtLc6ffeTsP27hP3sPzs_3YdzAhCWLnnWy-2mv9f8O1geoSCSoyRvbCPMgOteWDUlSHdlMFHoRZzlyI4K8qU9vdMknr2xKIOv0Ms0wRfzzW0xjfsYTl34fg&h=6I0xT3d2Gz9lgZ6fh28BGhGm0DbXZtB3tUgMNHhfNvI + response: + body: + string: '{"error":null,"id":null,"name":"9fe862bd-2c62-48e2-9311-06c94886b257","properties":null,"status":"InProgress","startTime":"2023-08-29T01:12:02.4054199Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:12:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details --recovery-fabric-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5276cde4-5de0-4c5f-a393-391f6fb6edf7?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9fe862bd-2c62-48e2-9311-06c94886b257?api-version=2022-08-01&t=2023-08-29T01%3A12%3A02&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=Y4nC4aWJBT2UfGFAFFpa8nMuWIwhGNFbNiKuB0HfwR-22AB9zWNj7CEikkTUyfvdhngV4Yj0fX_3wvLCZu3WJL90NT69bUFLRbLJOsoefN1RviLjbUcRLNPBru_ltvVJFgBucHVYadAfVn_5vxAh1MHQek_4zZxbWQJVVqc-1m2IYVltM7qKHKYAviZ2_GY8YbeXl71euWl3oI39dW4GoQU_JY-VROvdtLc6ffeTsP27hP3sPzs_3YdzAhCWLnnWy-2mv9f8O1geoSCSoyRvbCPMgOteWDUlSHdlMFHoRZzlyI4K8qU9vdMknr2xKIOv0Ms0wRfzzW0xjfsYTl34fg&h=6I0xT3d2Gz9lgZ6fh28BGhGm0DbXZtB3tUgMNHhfNvI response: body: - string: '{"error":null,"id":null,"name":"5276cde4-5de0-4c5f-a393-391f6fb6edf7","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:50:10.5454844Z","endTime":"2023-04-08T06:50:14.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"9fe862bd-2c62-48e2-9311-06c94886b257","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:12:02.4054199Z","endTime":"2023-08-29T01:12:05.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -5445,7 +6358,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:41 GMT + - Tue, 29 Aug 2023 01:12:33 GMT expires: - '-1' pragma: @@ -5471,14 +6384,14 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery network mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details --recovery-fabric-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 response: @@ -5494,7 +6407,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:50:43 GMT + - Tue, 29 Aug 2023 01:12:33 GMT expires: - '-1' pragma: @@ -5522,7 +6435,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery network mapping create Connection: - keep-alive Content-Length: @@ -5533,7 +6446,7 @@ interactions: - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details --recovery-fabric-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 response: @@ -5541,17 +6454,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/187f1279-7769-456a-bf62-47d43a56c668?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8e6f1d21-115b-4bb4-a5a5-3bf0ad8ec3bd?api-version=2022-08-01&t=2023-08-29T01%3a12%3a35&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=XH7bX_PNEEPdBJcrFNiLb7ciCf-t5JsIOn1lnfvI7YneP9GrOoBApUGuIygwHyLA1FybLWfOANT1L_RWRFpIQYPXi1vriVn-ttxtW_S71NOO8YuKv_5nL2sjh4d3TGfy6aEnUiW6ocuI9zaGc-vWsTDjE2wWWKEWmct8f5OSFJlhZr-0pOnlOgvAg_VThJJoHas5cnGLVOYchvouV9UzqfGEOYvyOFzKhoTXFbLuzKAhJxgfMli92T0q_5BZV1XziLgbFvpdtzVWbZAkv9ZYyC8ma5UIzB4EnjE6_dIUQp9ifLuCm1Gm8cRYBYPN7orHQG9fXLuNXjcucm2pFnBrwA&h=_d0AsVj7BsjGOlj1LtO8mDsv_GsODfrAUloDBRf7sRY cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:50:44 GMT + - Tue, 29 Aug 2023 01:12:35 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2/operationresults/187f1279-7769-456a-bf62-47d43a56c668?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2/operationresults/8e6f1d21-115b-4bb4-a5a5-3bf0ad8ec3bd?api-version=2022-08-01&t=2023-08-29T01%3a12%3a35&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=VD2NMs8rPBEr1bzwxmxH4X-TDhrQQw1TCGI43iBPH5lrrVUdBJfOP1_95q1jRv0HvU-yuW9IphiVkl_zxKhrlEsOgnkNMauvOvQyFkD3HQpvjL5XjemePQDCgu5VVgAsS_KJCAkUg-BPZdNnVcx0hEaCVP_2cQRWUOnPmw_nhcvDtukxENZKctNVAd8wg--jCDht6gOoohGbXqIl_Jrtdcgc_51uSreA575pGr4s1ZMimgYheNTXtMh0SghUb2i06Pjn62Ih6ZDsvsHdMRJrgHOurlj0HGBtGfOPvS9_TZRZ9KqKjpEF3EzIkGpDn85XcbY-DwSKXVuz6I8NzF5JSA&h=AbOT_XOtRH-MagRg5scXX6QHhx69oGaRxEGow-_M0TY pragma: - no-cache server: @@ -5561,7 +6474,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1196' status: code: 202 message: Accepted @@ -5573,19 +6486,66 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery network mapping create + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8e6f1d21-115b-4bb4-a5a5-3bf0ad8ec3bd?api-version=2022-08-01&t=2023-08-29T01%3A12%3A35&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=XH7bX_PNEEPdBJcrFNiLb7ciCf-t5JsIOn1lnfvI7YneP9GrOoBApUGuIygwHyLA1FybLWfOANT1L_RWRFpIQYPXi1vriVn-ttxtW_S71NOO8YuKv_5nL2sjh4d3TGfy6aEnUiW6ocuI9zaGc-vWsTDjE2wWWKEWmct8f5OSFJlhZr-0pOnlOgvAg_VThJJoHas5cnGLVOYchvouV9UzqfGEOYvyOFzKhoTXFbLuzKAhJxgfMli92T0q_5BZV1XziLgbFvpdtzVWbZAkv9ZYyC8ma5UIzB4EnjE6_dIUQp9ifLuCm1Gm8cRYBYPN7orHQG9fXLuNXjcucm2pFnBrwA&h=_d0AsVj7BsjGOlj1LtO8mDsv_GsODfrAUloDBRf7sRY + response: + body: + string: '{"error":null,"id":null,"name":"8e6f1d21-115b-4bb4-a5a5-3bf0ad8ec3bd","properties":null,"status":"InProgress","startTime":"2023-08-29T01:12:35.6607593Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:12:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details --recovery-fabric-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/187f1279-7769-456a-bf62-47d43a56c668?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/8e6f1d21-115b-4bb4-a5a5-3bf0ad8ec3bd?api-version=2022-08-01&t=2023-08-29T01%3A12%3A35&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=XH7bX_PNEEPdBJcrFNiLb7ciCf-t5JsIOn1lnfvI7YneP9GrOoBApUGuIygwHyLA1FybLWfOANT1L_RWRFpIQYPXi1vriVn-ttxtW_S71NOO8YuKv_5nL2sjh4d3TGfy6aEnUiW6ocuI9zaGc-vWsTDjE2wWWKEWmct8f5OSFJlhZr-0pOnlOgvAg_VThJJoHas5cnGLVOYchvouV9UzqfGEOYvyOFzKhoTXFbLuzKAhJxgfMli92T0q_5BZV1XziLgbFvpdtzVWbZAkv9ZYyC8ma5UIzB4EnjE6_dIUQp9ifLuCm1Gm8cRYBYPN7orHQG9fXLuNXjcucm2pFnBrwA&h=_d0AsVj7BsjGOlj1LtO8mDsv_GsODfrAUloDBRf7sRY response: body: - string: '{"error":null,"id":null,"name":"187f1279-7769-456a-bf62-47d43a56c668","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:50:45.3412209Z","endTime":"2023-04-08T06:50:47.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"8e6f1d21-115b-4bb4-a5a5-3bf0ad8ec3bd","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:12:35.6607593Z","endTime":"2023-08-29T01:12:39.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -5594,7 +6554,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:51:15 GMT + - Tue, 29 Aug 2023 01:13:06 GMT expires: - '-1' pragma: @@ -5620,14 +6580,14 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping create + - site-recovery network mapping create Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details --recovery-fabric-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-2?api-version=2022-08-01 response: @@ -5643,13 +6603,700 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:51:16 GMT + - Tue, 29 Aug 2023 01:13:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping list + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name --network-name --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + response: + body: + string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1337' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping show + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", + "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": + "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", + "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", + "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", + "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", + "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, + "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping update + Connection: + - keep-alive + Content-Length: + - '1174' + Content-Type: + - application/json + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/32b1573a-d38d-4d44-a94e-854969bac855?api-version=2022-08-01&t=2023-08-29T01%3a13%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=rvpaR2uYMLj6WKxTXLWtXUdrb1yR4jBTiqX3IMauz8sQqGdoOueex0fS2Wl7mvCUJvm5_1TcW8h-NDlBcKi9KXFZjhL939fjkfe_UlaU7E1mzfiMiBoUTOgaSDFE44kPJzG_EcNwppBjULFBDnCxWNBNnwLURRX1DkoIaxN_b7oCYWAOZ0_W0cnpxr2veCWmESIssu29Ff4ZSWTpbyuqgKEsopIPAKCHtiK4Vl3BnD3_0CFP5BpYzjUsJoofKfuzYAshsZtcLUXk3w0C2Bz53GVm_4As0fyM8_9bR8T0rwqWSb26U49qsZn42ZbRSZhp-hAME7PmDu6UE0KthBngTw&h=cGL7b-PxijfolPkoZ9pjLfmKRLDdbKYqJxJKqdJLJG4 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 29 Aug 2023 01:13:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/32b1573a-d38d-4d44-a94e-854969bac855?api-version=2022-08-01&t=2023-08-29T01%3a13%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ggyNo_l6X-HPua-xPjIoDiJiB8jcYC48M45oOALMzeK0arVrO1ssFhMAWDTKIHoNkmm43t1XTwv-u9l04Zl36SoeHDFOGZlV_3A_RFa7X1GbMa3X2WggIngCZN0pYfrCy-rYzieMH0gxz5EYfoenx2JGdr8e26aAbd-6jo1O2Nrg-K5Z1uHtVk6j5Nr41ShJIGGNuYHvMRqZ6Ji3e3P1w9c7mS40wrssOJeGjhRyo6LCbXZIZxItQz09dbnJXcec6oW0waeHBm7fcz6-Vg2XHo73fzIzl_4wzLzecXsI_eZP0y-neULkCs-IKf1sJusRtDtIlvZkCZ91TZVunxaIpA&h=9GykjuFgh8mLTZNea2VRBXVpaUhsSG5_zGXWtXLt1xY + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/32b1573a-d38d-4d44-a94e-854969bac855?api-version=2022-08-01&t=2023-08-29T01%3A13%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=rvpaR2uYMLj6WKxTXLWtXUdrb1yR4jBTiqX3IMauz8sQqGdoOueex0fS2Wl7mvCUJvm5_1TcW8h-NDlBcKi9KXFZjhL939fjkfe_UlaU7E1mzfiMiBoUTOgaSDFE44kPJzG_EcNwppBjULFBDnCxWNBNnwLURRX1DkoIaxN_b7oCYWAOZ0_W0cnpxr2veCWmESIssu29Ff4ZSWTpbyuqgKEsopIPAKCHtiK4Vl3BnD3_0CFP5BpYzjUsJoofKfuzYAshsZtcLUXk3w0C2Bz53GVm_4As0fyM8_9bR8T0rwqWSb26U49qsZn42ZbRSZhp-hAME7PmDu6UE0KthBngTw&h=cGL7b-PxijfolPkoZ9pjLfmKRLDdbKYqJxJKqdJLJG4 + response: + body: + string: '{"error":null,"id":null,"name":"32b1573a-d38d-4d44-a94e-854969bac855","properties":null,"status":"InProgress","startTime":"2023-08-29T01:13:13.4238577Z","endTime":null,"percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '191' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/32b1573a-d38d-4d44-a94e-854969bac855?api-version=2022-08-01&t=2023-08-29T01%3A13%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=rvpaR2uYMLj6WKxTXLWtXUdrb1yR4jBTiqX3IMauz8sQqGdoOueex0fS2Wl7mvCUJvm5_1TcW8h-NDlBcKi9KXFZjhL939fjkfe_UlaU7E1mzfiMiBoUTOgaSDFE44kPJzG_EcNwppBjULFBDnCxWNBNnwLURRX1DkoIaxN_b7oCYWAOZ0_W0cnpxr2veCWmESIssu29Ff4ZSWTpbyuqgKEsopIPAKCHtiK4Vl3BnD3_0CFP5BpYzjUsJoofKfuzYAshsZtcLUXk3w0C2Bz53GVm_4As0fyM8_9bR8T0rwqWSb26U49qsZn42ZbRSZhp-hAME7PmDu6UE0KthBngTw&h=cGL7b-PxijfolPkoZ9pjLfmKRLDdbKYqJxJKqdJLJG4 + response: + body: + string: '{"error":null,"id":null,"name":"32b1573a-d38d-4d44-a94e-854969bac855","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:13:13.4238577Z","endTime":"2023-08-29T01:13:16.0000000Z","percentComplete":null}' + headers: + cache-control: + - no-cache + content-length: + - '216' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - site-recovery network mapping update + Connection: + - keep-alive + ParameterSetName: + - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details + --recovery-fabric-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + response: + body: + string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East + US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + headers: + cache-control: + - no-cache + content-length: + - '1309' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Kestrel + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus2", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '169' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:49 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/a8789520-8302-4f95-ada1-268c31b29bec?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/813eda68-11cc-4d10-87bf-a570eb701863 + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/a8789520-8302-4f95-ada1-268c31b29bec?monitor=true&api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:13:49 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/a8789520-8302-4f95-ada1-268c31b29bec?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/a8789520-8302-4f95-ada1-268c31b29bec?monitor=true&api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-29T01:13:48.1350181Z","key2":"2023-08-29T01:13:48.1350181Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:13:48.1662738Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:13:48.1662738Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-29T01:13:47.9943933Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1400' + content-type: + - application/json + date: + - Tue, 29 Aug 2023 01:14:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '168' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:14:11 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/f6519bdc-acff-42d0-bc70-5bacf2a007c0?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=a7250e3a-0e5e-48e2-9a34-45f1f5e1a91e/eastus2euap/167a64a4-f90f-4086-b0ff-5ff16eaabb0a + x-ms-ratelimit-remaining-subscription-writes: + - '1195' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/f6519bdc-acff-42d0-bc70-5bacf2a007c0?monitor=true&api-version=2022-09-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Tue, 29 Aug 2023 01:14:11 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/f6519bdc-acff-42d0-bc70-5bacf2a007c0?monitor=true&api-version=2022-09-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku -l + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/f6519bdc-acff-42d0-bc70-5bacf2a007c0?monitor=true&api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-29T01:14:09.7472323Z","key2":"2023-08-29T01:14:09.7472323Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:14:09.7472323Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:14:09.7472323Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-29T01:14:09.5597303Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1401' + content-type: + - application/json + date: + - Tue, 29 Aug 2023 01:14:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account show + Connection: + - keep-alive + ParameterSetName: + - -n -g + User-Agent: + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-29T01:13:48.1350181Z","key2":"2023-08-29T01:13:48.1350181Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:13:48.1662738Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:13:48.1662738Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-29T01:13:47.9943933Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1400' + content-type: + - application/json + date: + - Tue, 29 Aug 2023 01:14:30 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -5669,35 +7316,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping list + - storage account show Connection: - keep-alive ParameterSetName: - - -g --fabric-name --network-name --vault-name + - -n -g User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 response: body: - string: '{"value":[{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}],"nextLink":null}' + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-08-29T01:14:09.7472323Z","key2":"2023-08-29T01:14:09.7472323Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:14:09.7472323Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-08-29T01:14:09.7472323Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-08-29T01:14:09.5597303Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' headers: cache-control: - no-cache content-length: - - '1337' + - '1401' content-type: - - application/json; charset=utf-8 + - application/json date: - - Sat, 08 Apr 2023 06:51:18 GMT + - Tue, 29 Aug 2023 01:14:32 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -5717,39 +7363,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping show + - group show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name + - -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1309' + - '235' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:51:20 GMT + - Tue, 29 Aug 2023 01:14:33 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: @@ -5765,40 +7406,34 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - group show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -n User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '1309' + - '230' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:51:21 GMT + - Tue, 29 Aug 2023 01:14:35 GMT expires: - '-1' pragma: - no-cache - server: - - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: @@ -5807,52 +7442,50 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"fabricSpecificSettings": {"instanceType": "AzureToAzure", - "primaryFabricLocation": "eastus2", "recoveryFabricLocation": "eastus"}, "primaryFabricFriendlyName": - "East US 2", "primaryNetworkFriendlyName": "srsourcevmvnet", "primaryNetworkId": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet", - "recoveryFabricArmId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2", - "recoveryFabricFriendlyName": "East US", "recoveryNetworkFriendlyName": "cli-test-vnet-a2a-2", - "recoveryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", - "state": "Paired", "fabricSpecificDetails": {"instanceType": "AzureToAzure", - "primaryNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET"}, - "recoveryFabricName": "cli-test-fabric-A2A-2"}}' + body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "providerSpecificDetails": {"instanceType": "A2A", "fabricObjectId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm", + "recoveryAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault", + "recoverySubnetName": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault"}]}}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item create Connection: - keep-alive Content-Length: - - '1174' + - '1693' Content-Type: - application/json ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e7011e79-65be-472f-8ed2-964932955a6c?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3a14%3a37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 06:51:22 GMT + - Tue, 29 Aug 2023 01:14:36 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/e7011e79-65be-472f-8ed2-964932955a6c?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3a14%3a37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=HKOBFvWX5BCH64M2tcIL-Na3gOdflFfl91ZfgxGxZ3zQyzsSjnSxWPR749bgQYlXV2NiOO6K2bMBWHiYUSM7ic0U1QOS5_Eh3A2FRPQAbDGHzFo06dEExuXl4B5b5bKoGEft1l1cj4i3Hh2aBkyTiTl8LGbDnDYQj913Fof5f8UzciVma2IC4vKLBbN9OVR15yV__fuB9GgTUc3NUIl2sgdSGYgRj-I_-CsL4Ur6mwTDmZdxpONfpWaNgFga2BVxaaJn9Ka6ONUezkj_ba2QXOtBokDQizbWLmt4fLg3pVhW_Lvo_9bzlXzzizH73iENXE2ykObylcVl4Mj-T9HyEQ&h=ezxGVcatLTsq185n_EhMeWz5Xiu7werj-w-IHIYZ1qE pragma: - no-cache server: @@ -5862,7 +7495,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1197' status: code: 202 message: Accepted @@ -5874,28 +7507,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/e7011e79-65be-472f-8ed2-964932955a6c?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"error":null,"id":null,"name":"e7011e79-65be-472f-8ed2-964932955a6c","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:51:23.3991325Z","endTime":"2023-04-08T06:51:26.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:51:53 GMT + - Tue, 29 Aug 2023 01:14:37 GMT expires: - '-1' pragma: @@ -5921,30 +7553,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping update + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name --recovery-network-id --fabric-details - --recovery-fabric-name + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1","name":"cli-test-network-mapping-A2A-1","properties":{"state":"Paired","primaryNetworkFriendlyName":"srsourcevmvnet","primaryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.network/virtualnetworks/srsourcevmvnet","primaryFabricFriendlyName":"East - US 2","recoveryNetworkFriendlyName":"cli-test-vnet-a2a-2","recoveryNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/virtualnetworks/cli-test-vnet-a2a-2","recoveryFabricArmId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","fabricSpecificSettings":{"instanceType":"AzureToAzure","primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus"}}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1309' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:51:54 GMT + - Tue, 29 Aug 2023 01:15:09 GMT expires: - '-1' pragma: @@ -5962,58 +7591,6 @@ interactions: status: code: 200 message: OK -- request: - body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus2", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - storage account create - Connection: - - keep-alive - Content-Length: - - '169' - Content-Type: - - application/json - ParameterSetName: - - -n -g --sku -l - User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Sat, 08 Apr 2023 06:52:01 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/f4464ba2-76be-4153-9b99-2804bbad8f2a?monitor=true&api-version=2022-09-01 - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 202 - message: Accepted - request: body: null headers: @@ -6022,34 +7599,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n -g --sku -l + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus2/asyncoperations/f4464ba2-76be-4153-9b99-2804bbad8f2a?monitor=true&api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:01.1494478Z","key2":"2023-04-08T06:52:01.1494478Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:01.0244431Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1400' + - '191' content-type: - - application/json + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:19 GMT + - Tue, 29 Aug 2023 01:15:39 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -6061,58 +7637,6 @@ interactions: status: code: 200 message: OK -- request: - body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", - "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - storage account create - Connection: - - keep-alive - Content-Length: - - '168' - Content-Type: - - application/json - ParameterSetName: - - -n -g --sku -l - User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Sat, 08 Apr 2023 06:52:25 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/a2d490be-c561-4ba0-bfa2-892ba1820538?monitor=true&api-version=2022-09-01 - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted - request: body: null headers: @@ -6121,34 +7645,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - storage account create + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n -g --sku -l + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/a2d490be-c561-4ba0-bfa2-892ba1820538?monitor=true&api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:24.3816716Z","key2":"2023-04-08T06:52:24.3816716Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:24.1941356Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1401' + - '191' content-type: - - application/json + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:43 GMT + - Tue, 29 Aug 2023 01:16:09 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -6164,38 +7687,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","name":"clitestsaa2a1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:01.1494478Z","key2":"2023-04-08T06:52:01.1494478Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:01.1651025Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:01.0244431Z","primaryEndpoints":{"dfs":"https://clitestsaa2a1.dfs.core.windows.net/","web":"https://clitestsaa2a1.z20.web.core.windows.net/","blob":"https://clitestsaa2a1.blob.core.windows.net/","queue":"https://clitestsaa2a1.queue.core.windows.net/","table":"https://clitestsaa2a1.table.core.windows.net/","file":"https://clitestsaa2a1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1400' + - '191' content-type: - - application/json + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:44 GMT + - Tue, 29 Aug 2023 01:16:39 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -6211,40 +7733,43 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - storage account show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n -g + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-storage/21.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","name":"clitestsaa2a2","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2023-04-08T06:52:24.3816716Z","key2":"2023-04-08T06:52:24.3816716Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2023-04-08T06:52:24.3972934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2023-04-08T06:52:24.1941356Z","primaryEndpoints":{"dfs":"https://clitestsaa2a2.dfs.core.windows.net/","web":"https://clitestsaa2a2.z13.web.core.windows.net/","blob":"https://clitestsaa2a2.blob.core.windows.net/","queue":"https://clitestsaa2a2.queue.core.windows.net/","table":"https://clitestsaa2a2.table.core.windows.net/","file":"https://clitestsaa2a2.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1401' + - '191' content-type: - - application/json + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:46 GMT + - Tue, 29 Aug 2023 01:17:10 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: @@ -6254,38 +7779,41 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","name":"cli.test.rg.SRVault","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '235' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:47 GMT + - Tue, 29 Aug 2023 01:17:41 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -6297,38 +7825,41 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group show + - site-recovery protected-item create Connection: - keep-alive ParameterSetName: - - -n + - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","name":"cli.test.rg.SRVM","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '230' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:47 GMT + - Tue, 29 Aug 2023 01:18:11 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -6337,63 +7868,51 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"policyId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "providerSpecificDetails": {"instanceType": "A2A", "fabricObjectId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm", - "recoveryAzureNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2", - "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault", - "recoverySubnetName": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2/subnets/MySubnet", - "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859", - "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault"}]}}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - site-recovery protected-item create Connection: - keep-alive - Content-Length: - - '1693' - Content-Type: - - application/json ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:52:49 GMT + - Tue, 29 Aug 2023 01:18:42 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -6408,12 +7927,12 @@ interactions: ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -6422,7 +7941,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:53:21 GMT + - Tue, 29 Aug 2023 01:19:12 GMT expires: - '-1' pragma: @@ -6454,12 +7973,12 @@ interactions: ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:14:37.4760519Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -6468,7 +7987,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:53:52 GMT + - Tue, 29 Aug 2023 01:19:42 GMT expires: - '-1' pragma: @@ -6500,21 +8019,21 @@ interactions: ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/c6cff063-a356-4d18-a884-2c59c357f87c?api-version=2022-08-01&t=2023-08-29T01%3A14%3A37&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=KogU6OejzM3DrtDg5Q8Ns8Nt-Lw9sKhjkLmJDHE0YvV6LZGvijX4ujAUAjHpJ3RVYYTa87xNkZ8UmPTFHuAs9lInMkKT12d3AgwHanXLq5w7s_REWB2AL19H8xV7Cp-JAJlASZ7a8HicdN7cDV6WEEwFXY-dUZZqutEo_gF3EwD4XyCj2DFTvJu92-YkbexYn4ByRCgiFgp7HMYRFSviX2Ko7nCw5p_v9WuzbY2qjfgmHfsMH3TdvKX2hfsIYSTH2M83-upmjVuoWPKdkW_Jdindp7MX1Yyr-6r54y6XZU9rFBwhVsP2RpKVu3Ruv7zYZM-_6fYYpNxiu4kU3afr5Q&h=7oYyf0crjL8t42YQ-YNonWZEAtZLOHO3oIHolYHAkOA response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"c6cff063-a356-4d18-a884-2c59c357f87c","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:14:37.4760519Z","endTime":"2023-08-29T01:19:47.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:54:22 GMT + - Tue, 29 Aug 2023 01:20:12 GMT expires: - '-1' pragma: @@ -6546,21 +8065,25 @@ interactions: ParameterSetName: - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"Unavailable","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":null,"agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6177' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:54:53 GMT + - Tue, 29 Aug 2023 01:20:14 GMT expires: - '-1' pragma: @@ -6582,31 +8105,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"Unavailable","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":null,"agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6177' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:55:24 GMT + - Tue, 29 Aug 2023 01:20:15 GMT expires: - '-1' pragma: @@ -6628,31 +8155,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-08-29T01:17:48.8997068Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6217' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:55:54 GMT + - Tue, 29 Aug 2023 01:25:19 GMT expires: - '-1' pragma: @@ -6674,31 +8205,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.29736328125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T01:22:29.7970057Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6256' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:56:25 GMT + - Tue, 29 Aug 2023 01:30:21 GMT expires: - '-1' pragma: @@ -6720,31 +8255,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.48486328125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T01:28:30.9892207Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6269' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:56:56 GMT + - Tue, 29 Aug 2023 01:35:23 GMT expires: - '-1' pragma: @@ -6766,31 +8305,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.48486328125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T01:28:30.9892207Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6269' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:57:28 GMT + - Tue, 29 Aug 2023 01:40:25 GMT expires: - '-1' pragma: @@ -6812,31 +8355,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.40283203125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T01:34:31.9829433Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '6237' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:57:58 GMT + - Tue, 29 Aug 2023 01:45:26 GMT expires: - '-1' pragma: @@ -6858,31 +8405,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.40283203125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T01:40:34.3289969Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-08-28T01:10:06Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"6074a636-f963-45e4-a47d-df8edfc4869e","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":95,"lastRpoCalculatedTime":"2023-08-29T01:37:39.0251955Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '7889' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:58:30 GMT + - Tue, 29 Aug 2023 01:50:28 GMT expires: - '-1' pragma: @@ -6904,31 +8453,33 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/ebbd1042-8b31-5db2-965c-1af94361a505","primaryFabricFriendlyName":"East + US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"d30c1c0b-0b53-4300-ad94-73df834e9eb8","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.40283203125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T01:40:34.3289969Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-08-28T01:10:06Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"6074a636-f963-45e4-a47d-df8edfc4869e","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":95,"lastRpoCalculatedTime":"2023-08-29T01:37:39.0251955Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"647b1135-bf2a-4796-85f7-2db970d3b134"}}' headers: cache-control: - no-cache content-length: - - '191' + - '7889' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:59:01 GMT + - Tue, 29 Aug 2023 01:50:30 GMT expires: - '-1' pragma: @@ -6950,31 +8501,32 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery fabric show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"InProgress","startTime":"2023-04-08T06:52:50.0834321Z","endTime":null,"percentComplete":null}' + string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East + US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"778e2495-7569-5c79-bd15-007e35f1a182","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/db4b3cea-fdb6-59ba-9edd-8bf8b3108b40"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '191' + - '930' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 06:59:31 GMT + - Tue, 29 Aug 2023 01:50:32 GMT expires: - '-1' pragma: @@ -6996,31 +8548,32 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery fabric show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/496786b4-b7ef-4258-ac8d-8258f9b92c85?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"496786b4-b7ef-4258-ac8d-8258f9b92c85","properties":null,"status":"Succeeded","startTime":"2023-04-08T06:52:50.0834321Z","endTime":"2023-04-08T06:59:35.0000000Z","percentComplete":null}' + string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East + US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"08b4797c-a58d-52ad-a2fa-44d25fad8941","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/3e3a50b1-c132-5a4c-bcb3-993e07ca6f77"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' headers: cache-control: - no-cache content-length: - - '216' + - '927' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:00:03 GMT + - Tue, 29 Aug 2023 01:50:33 GMT expires: - '-1' pragma: @@ -7039,88 +8592,88 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": + [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1", + "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"}]}], + "primaryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1", + "recoveryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item create + - site-recovery recovery-plan create Connection: - keep-alive + Content-Length: + - '1008' + Content-Type: + - application/json ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name --policy-id --provider-details + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-08T06:57:22.8322411Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/88c54975-e0bb-4bb4-85cc-f23b6daac47b?api-version=2022-08-01&t=2023-08-29T01%3a50%3a36&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=e13Xwz3nEZYo1gg-Y0uG8DCuzlE65cgdOSuSTrI01DVdSGdz42UWRTIn5y0bqk1rpoBIsIsSF0L79GxDAJJF4555PfcHXUMmCycLAJ6EnPRGxefLkeeM53oZckiLNI0JtupeFLe_OJu_cV6dQou-p4Rbn7E_PGePD2TGuWK396i16KvPv7TMcjmXQh_9X-cOmHxdNlW29-jyuNPUO2gW0_iPT9u9TN95UYJSOHv1ig-SsQorAVbjuQvGNfCGgpv8_ZQjwy16sgNbDFq5hObY2l7RITS1Ztisx2TtcycV_TowsbTdS74d79K87EE7tZCLNLvb1LBsq0JaFZyXqLFOtw&h=NsL0ikn85aULERbkjDJXbt4kTjujrVcecmlhK38LkEU cache-control: - no-cache content-length: - - '6217' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 07:00:03 GMT + - Tue, 29 Aug 2023 01:50:36 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/88c54975-e0bb-4bb4-85cc-f23b6daac47b?api-version=2022-08-01&t=2023-08-29T01%3a50%3a36&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=EquJWzGvIn8wL4MWdsNAPkMTdki8wfUHutGBrYgOTV58GztABN80YaUAjyW-mXVMBweHa2l3uYIJCsXhvCUWT-fil4-UzLJwebibMzGLHv9E51AwA30jsGG7tHRgcz3ehbYsa_ZNZsW_yycivZPB9b8Lf3oBXk1Be4zznzWuq-9opzrj3GLsRacFsOqiYtidshqj7OEzhjX9vamt03MAK04_j9gO_9Pv2cHod5pjzjXJFgQFPpFmorU5Mg_nXDLnfeIPT2W1uOtuFkpohB_VUKd1TNyFO5CeqbfHm6aYiextkANDeWunWIAKVLTIyXr0tFY5KoIykiw4BflProlE6A&h=ruyyO1w_J9ON7lsWdP5kH78VB1Iq-Zto_HEJRmR_vWc pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/88c54975-e0bb-4bb4-85cc-f23b6daac47b?api-version=2022-08-01&t=2023-08-29T01%3A50%3A36&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=e13Xwz3nEZYo1gg-Y0uG8DCuzlE65cgdOSuSTrI01DVdSGdz42UWRTIn5y0bqk1rpoBIsIsSF0L79GxDAJJF4555PfcHXUMmCycLAJ6EnPRGxefLkeeM53oZckiLNI0JtupeFLe_OJu_cV6dQou-p4Rbn7E_PGePD2TGuWK396i16KvPv7TMcjmXQh_9X-cOmHxdNlW29-jyuNPUO2gW0_iPT9u9TN95UYJSOHv1ig-SsQorAVbjuQvGNfCGgpv8_ZQjwy16sgNbDFq5hObY2l7RITS1Ztisx2TtcycV_TowsbTdS74d79K87EE7tZCLNLvb1LBsq0JaFZyXqLFOtw&h=NsL0ikn85aULERbkjDJXbt4kTjujrVcecmlhK38LkEU response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-08T06:57:22.8322411Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '{"error":null,"id":null,"name":"88c54975-e0bb-4bb4-85cc-f23b6daac47b","properties":null,"status":"InProgress","startTime":"2023-08-29T01:50:36.1570515Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '6217' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:00:05 GMT + - Tue, 29 Aug 2023 01:50:36 GMT expires: - '-1' pragma: @@ -7142,35 +8695,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/88c54975-e0bb-4bb4-85cc-f23b6daac47b?api-version=2022-08-01&t=2023-08-29T01%3A50%3A36&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=e13Xwz3nEZYo1gg-Y0uG8DCuzlE65cgdOSuSTrI01DVdSGdz42UWRTIn5y0bqk1rpoBIsIsSF0L79GxDAJJF4555PfcHXUMmCycLAJ6EnPRGxefLkeeM53oZckiLNI0JtupeFLe_OJu_cV6dQou-p4Rbn7E_PGePD2TGuWK396i16KvPv7TMcjmXQh_9X-cOmHxdNlW29-jyuNPUO2gW0_iPT9u9TN95UYJSOHv1ig-SsQorAVbjuQvGNfCGgpv8_ZQjwy16sgNbDFq5hObY2l7RITS1Ztisx2TtcycV_TowsbTdS74d79K87EE7tZCLNLvb1LBsq0JaFZyXqLFOtw&h=NsL0ikn85aULERbkjDJXbt4kTjujrVcecmlhK38LkEU response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:02:04.6262916Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '{"error":null,"id":null,"name":"88c54975-e0bb-4bb4-85cc-f23b6daac47b","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:50:36.1570515Z","endTime":"2023-08-29T01:50:36.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '6246' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:05:07 GMT + - Tue, 29 Aug 2023 01:51:06 GMT expires: - '-1' pragma: @@ -7192,35 +8741,33 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan create Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.09375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:08:05.7179762Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' headers: cache-control: - no-cache content-length: - - '6250' + - '1779' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:10:09 GMT + - Tue, 29 Aug 2023 01:51:06 GMT expires: - '-1' pragma: @@ -7246,31 +8793,29 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan show Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting - for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.09375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:08:05.7179762Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' headers: cache-control: - no-cache content-length: - - '6263' + - '1779' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:15:11 GMT + - Tue, 29 Aug 2023 01:51:09 GMT expires: - '-1' pragma: @@ -7296,31 +8841,29 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan list Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting - for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.07421875,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:15:36.8976409Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East + US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '6234' + - '1150' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:20:13 GMT + - Tue, 29 Aug 2023 01:51:11 GMT expires: - '-1' pragma: @@ -7342,87 +8885,79 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No - successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No - successful test failover has been done on the virtual machine after it was - replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-08T07:22:27.4744227Z","recoveryProviderErrorMessage":null,"entityId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.07421875,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:21:39.2925914Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-07T06:48:19Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"97143491-b6bd-4bd5-8ffa-d017a7f10204","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":396,"lastRpoCalculatedTime":"2023-04-08T07:17:12.1920479Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3c149bf0-e58a-410f-82a2-3c6b7fd8a04b?api-version=2022-08-01&t=2023-08-29T01%3a51%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=SiCo9Cap5MrB8MKT4j48y-x2TV-rrPCxE4CivoH9wyLo0hB9z7Lhc3mfy5aKZHUreJiogHA8PtAUbbTOa90GCsUr6R2ZZyw6N_jXIH3NICJHPwfMr71IRfl4QjuxquOKpqQicCFKP2al-CWHsITQNQW44qTEDdOHThSBzctuydix3u5rikTfRQIZ7GLZGFiLXvqgU1iPcWuURBc_UaNLQc6if0lkIVpR4lIYmccObXPWjUQP7bwaka2I1bbS5XAjqcwRG4AWECtRtQbM4uKqmTrZ8JRI7Pre2U6mbtgzWnW1KG4DldOIZI4xLcDF7ljZxa2djCY4C7SDCRpe39wyDw&h=Fg-BqPaX7J3cJ6gJO86jb4LvGP64Bn1OesczY_xW61s cache-control: - no-cache content-length: - - '8541' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 07:25:16 GMT + - Tue, 29 Aug 2023 01:51:13 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/3c149bf0-e58a-410f-82a2-3c6b7fd8a04b?api-version=2022-08-01&t=2023-08-29T01%3a51%3a13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=qKYhxrBtDREmARMj7HDe1w8XSPyBU2sSP9RsFTceLTONR_zrAKwHq_y-fD0K-SpCrGW_ogIxZM0ULHmmsCvezlZHGncrPtVL9meJoz_o3muG_XnM-vkHQbNSlO96f44ntnUk6pDrZThFBaJvBuXjbfPZIKTBNDDA72ztkUC7tJre1_K73TNn88pDrCRqzyowSeI4HWDMk6higMEv6vts7_Ft-rHe7sCFoxth8jbeq6Qmfqmb8MwJUjPiiL9yjhnVsmdMtWbV_bU-0KqmTyOemuiHwqVgwdpB1TE2Ek0S2bF5aiKL2xt8nudt6nygZHs8b6NA85QFHBxS0h764Egmng&h=90VisClk-dG8_AktwO1v4bGPPXaXf1W25K3FKxPRQnU pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery recovery-plan delete Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3c149bf0-e58a-410f-82a2-3c6b7fd8a04b?api-version=2022-08-01&t=2023-08-29T01%3A51%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=SiCo9Cap5MrB8MKT4j48y-x2TV-rrPCxE4CivoH9wyLo0hB9z7Lhc3mfy5aKZHUreJiogHA8PtAUbbTOa90GCsUr6R2ZZyw6N_jXIH3NICJHPwfMr71IRfl4QjuxquOKpqQicCFKP2al-CWHsITQNQW44qTEDdOHThSBzctuydix3u5rikTfRQIZ7GLZGFiLXvqgU1iPcWuURBc_UaNLQc6if0lkIVpR4lIYmccObXPWjUQP7bwaka2I1bbS5XAjqcwRG4AWECtRtQbM4uKqmTrZ8JRI7Pre2U6mbtgzWnW1KG4DldOIZI4xLcDF7ljZxa2djCY4C7SDCRpe39wyDw&h=Fg-BqPaX7J3cJ6gJO86jb4LvGP64Bn1OesczY_xW61s response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationRecoveryServicesProviders/c0fb2746-990f-52a3-ab1a-f12707f8af36","primaryFabricFriendlyName":"East - US 2","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-1","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-2","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No - successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No - successful test failover has been done on the virtual machine after it was - replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-08T07:22:27.4744227Z","recoveryProviderErrorMessage":null,"entityId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"428fbafa-722a-40e7-ac4a-9751f926b0f0","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvm/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":null,"recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Storage/storageAccounts/clitestsaa2a1","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.07421875,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus2","recoveryFabricLocation":"eastus","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"SRsourcevmSubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"MySubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":null,"recoveryLBBackendAddressPoolIds":null,"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":0,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:21:39.2925914Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-07T06:48:19Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"97143491-b6bd-4bd5-8ffa-d017a7f10204","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":396,"lastRpoCalculatedTime":"2023-04-08T07:17:12.1920479Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2","eventCorrelationId":"a19fa6d4-b2cc-4cc0-a2e9-f6a38b697bd5"}}' + string: '{"error":null,"id":null,"name":"3c149bf0-e58a-410f-82a2-3c6b7fd8a04b","properties":null,"status":"InProgress","startTime":"2023-08-29T01:51:13.6709742Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '8541' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:18 GMT + - Tue, 29 Aug 2023 01:51:13 GMT expires: - '-1' pragma: @@ -7444,32 +8979,31 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery recovery-plan delete Connection: - keep-alive ParameterSetName: - - -n -g --vault-name + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3c149bf0-e58a-410f-82a2-3c6b7fd8a04b?api-version=2022-08-01&t=2023-08-29T01%3A51%3A13&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=SiCo9Cap5MrB8MKT4j48y-x2TV-rrPCxE4CivoH9wyLo0hB9z7Lhc3mfy5aKZHUreJiogHA8PtAUbbTOa90GCsUr6R2ZZyw6N_jXIH3NICJHPwfMr71IRfl4QjuxquOKpqQicCFKP2al-CWHsITQNQW44qTEDdOHThSBzctuydix3u5rikTfRQIZ7GLZGFiLXvqgU1iPcWuURBc_UaNLQc6if0lkIVpR4lIYmccObXPWjUQP7bwaka2I1bbS5XAjqcwRG4AWECtRtQbM4uKqmTrZ8JRI7Pre2U6mbtgzWnW1KG4DldOIZI4xLcDF7ljZxa2djCY4C7SDCRpe39wyDw&h=Fg-BqPaX7J3cJ6gJO86jb4LvGP64Bn1OesczY_xW61s response: body: - string: '{"name":"cli-test-fabric-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","properties":{"friendlyName":"East - US 2","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"5966dbbf-a274-5c9c-8899-bf52ea5f4ccd","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus2","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/a7fad75f-776a-501c-a79b-39aa6234bcf4"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"error":null,"id":null,"name":"3c149bf0-e58a-410f-82a2-3c6b7fd8a04b","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:51:13.6709742Z","endTime":"2023-08-29T01:51:19.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '930' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:20 GMT + - Tue, 29 Aug 2023 01:51:44 GMT expires: - '-1' pragma: @@ -7495,28 +9029,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric show + - site-recovery recovery-plan list Connection: - keep-alive ParameterSetName: - - -n -g --vault-name + - -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 response: body: - string: '{"name":"cli-test-fabric-A2A-2","type":"Microsoft.RecoveryServices/vaults/replicationFabrics","id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","properties":{"friendlyName":"East - US","encryptionDetails":{"kekState":"None","kekCertThumbprint":null},"rolloverEncryptionDetails":{"kekState":"None","kekCertThumbprint":null},"internalIdentifier":"6cd27855-7411-5f84-b41d-0e9d18d34d46","bcdrState":"Valid","customDetails":{"instanceType":"Azure","location":"eastus","containerIds":["/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/dfe4fb97-fc75-54f3-9e0b-21f68e718950"],"zones":[]},"healthErrorDetails":[],"health":"Normal"}}' + string: '{"value":[],"nextLink":null}' headers: cache-control: - no-cache content-length: - - '927' + - '28' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:21 GMT + - Tue, 29 Aug 2023 01:51:45 GMT expires: - '-1' pragma: @@ -7535,46 +9068,44 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"failoverDeploymentModel": "ResourceManager", "groups": - [{"groupType": "Boot", "replicationProtectedItems": [{"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1", - "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/virtualMachines/SRsourcevm"}]}], - "primaryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1", - "recoveryFabricId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2"}}' + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan create + - site-recovery protected-item unplanned-failover Connection: - keep-alive Content-Length: - - '1008' + - '149' Content-Type: - application/json ParameterSetName: - - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b2380267-d60c-4052-af2e-efa128ac4d26?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3a51%3a48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 07:25:24 GMT + - Tue, 29 Aug 2023 01:51:48 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/b2380267-d60c-4052-af2e-efa128ac4d26?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3a51%3a48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pXKehLqPMgyRwnzcdCX-BQbSf5Xr9V-R6hT-WQ32hNnDbOZqiYymyyGHm8lO57YWnAJJaayrx-05mIhmmU8AJZ3D2sUXXpZlpo8HvJl45DdyOzauM-cVkPR-RnBfKo0MuZ2vugxbohOjg8488qG3tY-Pe8p7HeRZ08hZmDm0M--nByYwUBJklm1s7hAVZf6k9uHwH7ZKPbCVtlHo2fnWsOgQrc2VTndvnRKVnY1i_MXqzxFtPf1axa3PflfbRe746c9SHC8fhkKZVS6BGUfgYmM_eDiTiMlQcKeT3ExOshNBZTOKZo3CwK1jvg8fgbmUu2SKK_MpRd8tPbb4FQJ6dg&h=cC_911jMrA90GFV0J66B2S1-ifXhOgPo4jdL0gZj5Sw pragma: - no-cache server: @@ -7596,27 +9127,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b2380267-d60c-4052-af2e-efa128ac4d26?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3A51%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k response: body: - string: '{"error":null,"id":null,"name":"b2380267-d60c-4052-af2e-efa128ac4d26","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:25:24.0564689Z","endTime":"2023-04-08T07:25:24.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"f795f69f-f35d-4ec5-afac-e46d4d55c11c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:51:48.5683898Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:54 GMT + - Tue, 29 Aug 2023 01:51:48 GMT expires: - '-1' pragma: @@ -7642,29 +9174,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan create + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name --groups --primary-fabric-id --recovery-fabric-id --failover-deployment-model + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3A51%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + string: '{"error":null,"id":null,"name":"f795f69f-f35d-4ec5-afac-e46d4d55c11c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:51:48.5683898Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1779' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:55 GMT + - Tue, 29 Aug 2023 01:52:19 GMT expires: - '-1' pragma: @@ -7686,33 +9217,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3A51%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[{"groupType":"Shutdown","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Failover","replicationProtectedItems":[],"startGroupActions":[],"endGroupActions":[]},{"groupType":"Boot","replicationProtectedItems":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1","virtualMachineId":"3bb5cd0b-ca19-5310-bb79-0fafc5ab11af"}],"startGroupActions":[],"endGroupActions":[]}],"providerSpecificDetails":[]}}' + string: '{"error":null,"id":null,"name":"f795f69f-f35d-4ec5-afac-e46d4d55c11c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:51:48.5683898Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1779' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:57 GMT + - Tue, 29 Aug 2023 01:52:49 GMT expires: - '-1' pragma: @@ -7734,33 +9264,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan list + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3A51%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k response: body: - string: '{"value":[{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1","name":"cli-test-recovery-plan-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans","properties":{"friendlyName":"cli-test-recovery-plan-A2A-1","primaryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2","recoveryFabricFriendlyName":"East - US","failoverDeploymentModel":"ResourceManager","replicationProviders":["A2A"],"allowedOperations":["UnplannedFailover","TestFailover"],"currentScenario":null,"currentScenarioStatus":null,"currentScenarioStatusDescription":null,"groups":[],"providerSpecificDetails":[]}}],"nextLink":null}' + string: '{"error":null,"id":null,"name":"f795f69f-f35d-4ec5-afac-e46d4d55c11c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:51:48.5683898Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1150' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:25:59 GMT + - Tue, 29 Aug 2023 01:53:20 GMT expires: - '-1' pragma: @@ -7786,46 +9315,45 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan delete + - site-recovery protected-item unplanned-failover Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - -n -g --vault-name -y + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3A51%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k response: body: - string: '' + string: '{"error":null,"id":null,"name":"f795f69f-f35d-4ec5-afac-e46d4d55c11c","properties":null,"status":"InProgress","startTime":"2023-08-29T01:51:48.5683898Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73418d9d-db1d-48da-96fe-30ca72e08aef?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:26:01 GMT + - Tue, 29 Aug 2023 01:53:50 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans/cli-test-recovery-plan-A2A-1/operationresults/73418d9d-db1d-48da-96fe-30ca72e08aef?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -7834,18 +9362,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan delete + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -n -g --vault-name -y + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73418d9d-db1d-48da-96fe-30ca72e08aef?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f795f69f-f35d-4ec5-afac-e46d4d55c11c?api-version=2022-08-01&t=2023-08-29T01%3A51%3A48&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=klg0y-SJjifdJz9HFH_5_BxWSICEziBD5qh8NpPL80v2zjErhjDACCgfNYDwPlHZERyg9kyh7SmvIL8E0OGEohCeSefS0oJuxa4B5Qkbvr_ZeMpsVK7ogCMnxHRw3ukontI67dsFXU9Fs7YWEyJUrvmL503wlRLI6NumCS0ns5HYiGTjCmzYIamHFI3ZfgZY3R3wM9xHG7CwSz4Jo-18iB8PQFCtgVu6shGaOZg2BlCJcerkgHNQOBkEHyif_jwpFLqWFEjo2dZI6lCyspvSegNop4YdI-d1sYnCsSNx_5xOrpiulXMQ3QjIdyKQb1omiZWvjfcNfY1CZLA8zBKf2g&h=aBjjjQhkXYu5GCpWeV8jrJpCOEJFvbksMo9X7HQlx5k response: body: - string: '{"error":null,"id":null,"name":"73418d9d-db1d-48da-96fe-30ca72e08aef","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:26:01.8730633Z","endTime":"2023-04-08T07:26:12.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"f795f69f-f35d-4ec5-afac-e46d4d55c11c","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:51:48.5683898Z","endTime":"2023-08-29T01:54:13.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -7854,7 +9383,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:26:33 GMT + - Tue, 29 Aug 2023 01:54:21 GMT expires: - '-1' pragma: @@ -7880,96 +9409,92 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault recovery-plan list + - site-recovery protected-item failover-commit Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --vault-name + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationRecoveryPlans?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/failoverCommit?api-version=2022-08-01 response: body: - string: '{"value":[],"nextLink":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/828e6cde-e92b-4230-abe7-46243941e838?api-version=2022-08-01&t=2023-08-29T01%3a54%3a23&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=iJCbunRa7l7gD_QV6lZzBJMR0oVpxmBnE4hKLDrV2XhpFi8g4mpkRD3h-fnd15HMEtF4-JpDiBlBek_oACpGVq2H9cVuTMrg1-rrgejryQFDHpku8tVZ_atZwxhK1gYhhRvBHOhyq54s6S6q4OL419zsq66vfcU-S9kJI6wifeUaAq4lMHP09_v5Oj0BGH5HzuV9c5ZL3i-fxf-zEb0FcOBezs3ww-DiVbTys_0OjzGINsXpdRo2OYuykR75x6zNE9sezShnlNH9UB2xdlvB5bSr0-PBDNbVQ2zi4qE3g-4cXVQo5dMewgIh0Mk-3tEU__mrIpVx_aIBfr_thyVMDQ&h=bSSEsqw0Bz1e_gInA3rG98YyCQ8uYTpOOVLZPRXuxOY cache-control: - no-cache content-length: - - '28' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 07:26:34 GMT + - Tue, 29 Aug 2023 01:54:23 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/828e6cde-e92b-4230-abe7-46243941e838?api-version=2022-08-01&t=2023-08-29T01%3a54%3a23&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=gKpreSq7vpTC8yEb9w4X0eXZLQIRYKfpm4gz_XLk8RyH26sQ8uP4x5JDA4Ls6mxIQfd-r-f1eZ8hOkyAYha_Fh0nVz4odVdzZCd2d_iN9vtnflZ_YA7GH8iYVmRfZ5x6i8LxH9tOHv4Bn-MshDQSXCvLVAT0vFb6fhpXm-65xF2BZvRuoK8DmL0zQwW7rTE-0HF5W5FtkX6LQr4Q42WX0vGInkohi5wf1fSNNei55hsjiSc-tcKo4_jP3imT-Ee0hVgZygnDzTBXvZ__18H2x9XOGnR8j4JMECjhSA6X8uqUzJ_LUNqkhepNuumdPp9Z4nDxuk6sgunLFcfySXtDhg&h=jaJQjcQXelCYxRYVgSMKL8_k0Hj5Wuv9KOopLFtvMX0 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: - body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": - {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item failover-commit Connection: - keep-alive - Content-Length: - - '149' - Content-Type: - - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/828e6cde-e92b-4230-abe7-46243941e838?api-version=2022-08-01&t=2023-08-29T01%3A54%3A23&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=iJCbunRa7l7gD_QV6lZzBJMR0oVpxmBnE4hKLDrV2XhpFi8g4mpkRD3h-fnd15HMEtF4-JpDiBlBek_oACpGVq2H9cVuTMrg1-rrgejryQFDHpku8tVZ_atZwxhK1gYhhRvBHOhyq54s6S6q4OL419zsq66vfcU-S9kJI6wifeUaAq4lMHP09_v5Oj0BGH5HzuV9c5ZL3i-fxf-zEb0FcOBezs3ww-DiVbTys_0OjzGINsXpdRo2OYuykR75x6zNE9sezShnlNH9UB2xdlvB5bSr0-PBDNbVQ2zi4qE3g-4cXVQo5dMewgIh0Mk-3tEU__mrIpVx_aIBfr_thyVMDQ&h=bSSEsqw0Bz1e_gInA3rG98YyCQ8uYTpOOVLZPRXuxOY response: body: - string: '' + string: '{"error":null,"id":null,"name":"828e6cde-e92b-4230-abe7-46243941e838","properties":null,"status":"InProgress","startTime":"2023-08-29T01:54:23.6816381Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:26:37 GMT + - Tue, 29 Aug 2023 01:54:24 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -7978,19 +9503,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item failover-commit Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/828e6cde-e92b-4230-abe7-46243941e838?api-version=2022-08-01&t=2023-08-29T01%3A54%3A23&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=iJCbunRa7l7gD_QV6lZzBJMR0oVpxmBnE4hKLDrV2XhpFi8g4mpkRD3h-fnd15HMEtF4-JpDiBlBek_oACpGVq2H9cVuTMrg1-rrgejryQFDHpku8tVZ_atZwxhK1gYhhRvBHOhyq54s6S6q4OL419zsq66vfcU-S9kJI6wifeUaAq4lMHP09_v5Oj0BGH5HzuV9c5ZL3i-fxf-zEb0FcOBezs3ww-DiVbTys_0OjzGINsXpdRo2OYuykR75x6zNE9sezShnlNH9UB2xdlvB5bSr0-PBDNbVQ2zi4qE3g-4cXVQo5dMewgIh0Mk-3tEU__mrIpVx_aIBfr_thyVMDQ&h=bSSEsqw0Bz1e_gInA3rG98YyCQ8uYTpOOVLZPRXuxOY response: body: - string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"828e6cde-e92b-4230-abe7-46243941e838","properties":null,"status":"InProgress","startTime":"2023-08-29T01:54:23.6816381Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -7999,7 +9523,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:27:07 GMT + - Tue, 29 Aug 2023 01:54:54 GMT expires: - '-1' pragma: @@ -8025,28 +9549,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item failover-commit Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name --protection-container -n -g --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/828e6cde-e92b-4230-abe7-46243941e838?api-version=2022-08-01&t=2023-08-29T01%3A54%3A23&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=iJCbunRa7l7gD_QV6lZzBJMR0oVpxmBnE4hKLDrV2XhpFi8g4mpkRD3h-fnd15HMEtF4-JpDiBlBek_oACpGVq2H9cVuTMrg1-rrgejryQFDHpku8tVZ_atZwxhK1gYhhRvBHOhyq54s6S6q4OL419zsq66vfcU-S9kJI6wifeUaAq4lMHP09_v5Oj0BGH5HzuV9c5ZL3i-fxf-zEb0FcOBezs3ww-DiVbTys_0OjzGINsXpdRo2OYuykR75x6zNE9sezShnlNH9UB2xdlvB5bSr0-PBDNbVQ2zi4qE3g-4cXVQo5dMewgIh0Mk-3tEU__mrIpVx_aIBfr_thyVMDQ&h=bSSEsqw0Bz1e_gInA3rG98YyCQ8uYTpOOVLZPRXuxOY response: body: - string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"828e6cde-e92b-4230-abe7-46243941e838","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:54:23.6816381Z","endTime":"2023-08-29T01:55:01.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:27:38 GMT + - Tue, 29 Aug 2023 01:55:24 GMT expires: - '-1' pragma: @@ -8068,38 +9591,52 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - vm show Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -n -g User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-compute/30.0.0 Python/3.9.13 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 response: body: - string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' + string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"60edc051-2358-4ef8-9c74-8499b2976b71\",\r\n + \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n + \ \"storageProfile\": {\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n + \ \"name\": \"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\",\r\n + \ \"createOption\": \"Attach\",\r\n \"caching\": \"ReadWrite\",\r\n + \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331\"\r\n + \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": + 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"networkProfile\": + {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\"properties\":{\"primary\":true}}]},\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-08-29T01:53:39.2692598+00:00\"\r\n + \ }\r\n}" headers: cache-control: - no-cache content-length: - - '191' + - '1339' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:28:09 GMT + - Tue, 29 Aug 2023 01:55:26 GMT expires: - '-1' pragma: - no-cache server: - - Kestrel + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -8108,56 +9645,68 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3995,Microsoft.Compute/LowCostGet30Min;31995 status: code: 200 message: OK - request: - body: null + body: '{"properties": {"providerSpecificDetails": {"instanceType": "A2A", "policyId": + "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", + "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM", + "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331", + "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2", + "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM"}]}, + "replicationProtectedItemName": "cli-test-protected-item-A2A-1"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protection-container switch-protection Connection: - keep-alive + Content-Length: + - '1225' + Content-Type: + - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/switchprotection?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"InProgress","startTime":"2023-04-08T07:26:37.4592980Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3a55%3a28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 07:28:39 GMT + - Tue, 29 Aug 2023 01:55:28 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3a55%3a28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=OrA3QmyEHMfoqw5YMViV5OIDBg0PgUv5ejnNhZIllnS8JQDdHdGcolmTYEGqBEAeIcXNg8zBm6-n21eIHwBkpTWkRiOMTWdHcwkl4cPXShOp6hXjqORqtDgD2hL6AfplOMRYatTB8i3W85czNAkKgSfx00Zh_YLWVghX7lyZyKruTvxQ0Rn99Gn4y4ePdB2PwOdpPuHP9dpKwsp8O1IFfdNSK-1v3ggeMZvV2Lp4movYgMQ9aiqnZfE0Qus3t9AI5UGb1Cz1A-_-l5pUjET1OclY2QqNyLoJY280RBjRUnP3NLHiEAIIW4ur6bPiByf5qhfV32kXp9tLvSRSDI1Iwg&h=8y78tq2Z1VXnWjuiAUNuwam_xHFj7D9yEvATI8XluG0 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -8166,28 +9715,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/58712797-60f8-438a-b201-e4e5b80a69d3?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"58712797-60f8-438a-b201-e4e5b80a69d3","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:26:37.4592980Z","endTime":"2023-04-08T07:28:55.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:29:12 GMT + - Tue, 29 Aug 2023 01:55:28 GMT expires: - '-1' pragma: @@ -8209,50 +9757,48 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery protection-container switch-protection Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/failoverCommit?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a81e3c7d-fd01-4d55-a278-9fa51ddbec1f?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:29:15 GMT + - Tue, 29 Aug 2023 01:55:59 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/a81e3c7d-fd01-4d55-a278-9fa51ddbec1f?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -8261,27 +9807,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item failover-commit + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/a81e3c7d-fd01-4d55-a278-9fa51ddbec1f?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"a81e3c7d-fd01-4d55-a278-9fa51ddbec1f","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:29:14.8241140Z","endTime":"2023-04-08T07:29:23.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:29:45 GMT + - Tue, 29 Aug 2023 01:56:30 GMT expires: - '-1' pragma: @@ -8303,52 +9849,37 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - vm show + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - - -n -g + - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-compute/29.1.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm?api-version=2022-11-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: "{\r\n \"name\": \"SRsourcevm\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/virtualMachines/SRsourcevm\",\r\n - \ \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"eastus\",\r\n - \ \"tags\": {},\r\n \"properties\": {\r\n \"vmId\": \"11afcb87-6186-475b-85a0-2b581599fccf\",\r\n - \ \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_DS1_v2\"\r\n },\r\n - \ \"storageProfile\": {\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n - \ \"name\": \"SRsourcevm_disk1_c97d4564281841ababde7110571f0859\",\r\n - \ \"createOption\": \"Attach\",\r\n \"caching\": \"ReadWrite\",\r\n - \ \"managedDisk\": {\r\n \"storageAccountType\": \"Premium_LRS\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859\"\r\n - \ },\r\n \"deleteOption\": \"Detach\",\r\n \"diskSizeGB\": - 127\r\n },\r\n \"dataDisks\": []\r\n },\r\n \"networkProfile\": - {\"networkInterfaces\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic\",\"properties\":{\"primary\":true}}]},\r\n - \ \"provisioningState\": \"Succeeded\",\r\n \"timeCreated\": \"2023-04-08T07:28:20.551834+00:00\"\r\n - \ }\r\n}" + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '1338' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:29:47 GMT + - Tue, 29 Aug 2023 01:57:00 GMT expires: - '-1' pragma: - no-cache server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -8357,68 +9888,55 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3994,Microsoft.Compute/LowCostGet30Min;31994 status: code: 200 message: OK - request: - body: '{"properties": {"providerSpecificDetails": {"instanceType": "A2A", "policyId": - "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1", - "recoveryContainerId": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM", - "vmManagedDisks": [{"diskId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859", - "primaryStagingAzureStorageAccountId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2", - "recoveryResourceGroupId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM"}]}, - "replicationProtectedItemName": "cli-test-protected-item-A2A-1"}}' + body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive - Content-Length: - - '1225' - Content-Type: - - application/json ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/switchprotection?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:29:49 GMT + - Tue, 29 Aug 2023 01:57:31 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -8427,18 +9945,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8447,7 +9965,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:30:20 GMT + - Tue, 29 Aug 2023 01:58:01 GMT expires: - '-1' pragma: @@ -8473,18 +9991,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8493,7 +10011,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:30:51 GMT + - Tue, 29 Aug 2023 01:58:31 GMT expires: - '-1' pragma: @@ -8519,18 +10037,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8539,7 +10057,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:31:21 GMT + - Tue, 29 Aug 2023 01:59:03 GMT expires: - '-1' pragma: @@ -8565,18 +10083,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8585,7 +10103,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:31:52 GMT + - Tue, 29 Aug 2023 01:59:34 GMT expires: - '-1' pragma: @@ -8611,18 +10129,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8631,7 +10149,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:32:23 GMT + - Tue, 29 Aug 2023 02:00:04 GMT expires: - '-1' pragma: @@ -8657,18 +10175,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8677,7 +10195,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:32:53 GMT + - Tue, 29 Aug 2023 02:00:35 GMT expires: - '-1' pragma: @@ -8703,18 +10221,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8723,7 +10241,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:33:24 GMT + - Tue, 29 Aug 2023 02:01:05 GMT expires: - '-1' pragma: @@ -8749,18 +10267,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8769,7 +10287,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:33:54 GMT + - Tue, 29 Aug 2023 02:01:36 GMT expires: - '-1' pragma: @@ -8795,18 +10313,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"InProgress","startTime":"2023-08-29T01:55:28.8177818Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -8815,7 +10333,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:34:25 GMT + - Tue, 29 Aug 2023 02:02:07 GMT expires: - '-1' pragma: @@ -8841,27 +10359,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protection-container switch-protection Connection: - keep-alive ParameterSetName: - --fabric-name -n --protected-item -g --vault-name --provider-details User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/597f1d13-be49-4433-92d6-14a86884ff83?api-version=2022-08-01&t=2023-08-29T01%3A55%3A28&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=r8raLnQabva6PIj6TLF_yHs4anlVoRigzT5lDqPj0cv2mLSlj6W8VVuiLscIkpbg9A4mrOwVHGuo2o64sLJpp0vU0MgwnvWz8t9OmpwYwwgqhxqgcemmbHPxAGMwp-7kgJEc9BygIGG7Q3n5Xs5yvahuxPOJIEKeem5AwcyLEJW3RfsUpvxdZ-x1Qnkxy7kkXlC4MMTQrXIsw7nrGYxqUNdlWI1jzEXP-ucfzgmItALYBEUh2DKLPfBJiys5UFId_fTcMKK-kP6HdtC3KG4TvECB8WUNqRTyou8vJESsyMSo0X7vKtDY73OH4FH4eHLMAelyuQNTYQK5MDJ-XIO4kQ&h=FtjK8rn4JBle-E-LBBnvHWN5wmXFl5LLMKnGiwbfEgE response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"597f1d13-be49-4433-92d6-14a86884ff83","properties":null,"status":"Succeeded","startTime":"2023-08-29T01:55:28.8177818Z","endTime":"2023-08-29T02:02:22.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:34:58 GMT + - Tue, 29 Aug 2023 02:02:37 GMT expires: - '-1' pragma: @@ -8883,31 +10401,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/2b6152ba-a17d-5aea-8e6d-63922342e0a8","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"6da6316b-ad00-4ab2-841d-5a8fbef7e724","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"Unavailable","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":null,"agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"76a643c5-4a20-44a1-ae2e-a5c879b8f171"}}' headers: cache-control: - no-cache content-length: - - '191' + - '7886' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:35:29 GMT + - Tue, 29 Aug 2023 02:02:38 GMT expires: - '-1' pragma: @@ -8929,31 +10451,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/2b6152ba-a17d-5aea-8e6d-63922342e0a8","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"6da6316b-ad00-4ab2-841d-5a8fbef7e724","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-08-29T01:59:52.0968762Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"76a643c5-4a20-44a1-ae2e-a5c879b8f171"}}' headers: cache-control: - no-cache content-length: - - '191' + - '7926' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:36:00 GMT + - Tue, 29 Aug 2023 02:12:41 GMT expires: - '-1' pragma: @@ -8975,31 +10501,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/2b6152ba-a17d-5aea-8e6d-63922342e0a8","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial + replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"6da6316b-ad00-4ab2-841d-5a8fbef7e724","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":3.40234375,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T02:08:52.5440805Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"76a643c5-4a20-44a1-ae2e-a5c879b8f171"}}' headers: cache-control: - no-cache content-length: - - '191' + - '7959' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:36:37 GMT + - Tue, 29 Aug 2023 02:22:43 GMT expires: - '-1' pragma: @@ -9021,31 +10551,35 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/2b6152ba-a17d-5aea-8e6d-63922342e0a8","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting + for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"6da6316b-ad00-4ab2-841d-5a8fbef7e724","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.29296875,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T02:19:24.3530956Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling + protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"76a643c5-4a20-44a1-ae2e-a5c879b8f171"}}' headers: cache-control: - no-cache content-length: - - '191' + - '7972' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:37:07 GMT + - Tue, 29 Aug 2023 02:32:45 GMT expires: - '-1' pragma: @@ -9067,31 +10601,36 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item show Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/2b6152ba-a17d-5aea-8e6d-63922342e0a8","primaryFabricFriendlyName":"East + US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East + US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No + successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No + successful test failover has been done on the virtual machine after it was + replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-08-29T02:40:16.7097917Z","recoveryProviderErrorMessage":null,"entityId":"1165a0c3-9d76-5b13-9cfe-f99dffe8066e","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"f5cc1e25-353e-4946-b5f6-b83b48e7e66e","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"6da6316b-ad00-4ab2-841d-5a8fbef7e724","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRReplica","recoveryOrignalTargetDiskId":"","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.45703125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331","tfoDiskName":"SRsourcevm_disk1_53e81d4d037b4eb4b12588b9c6337331-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"15ca7225-25d7-5f73-bd39-9a230530ed07","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"MySubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-08-29T02:29:55.8755849Z","agentVersion":"9.55.6808.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-08-28T01:05:47Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"6074a636-f963-45e4-a47d-df8edfc4869e","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":229,"lastRpoCalculatedTime":"2023-08-29T02:26:46.471951Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"76a643c5-4a20-44a1-ae2e-a5c879b8f171"}}' headers: cache-control: - no-cache content-length: - - '191' + - '8822' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:37:39 GMT + - Tue, 29 Aug 2023 02:42:48 GMT expires: - '-1' pragma: @@ -9110,51 +10649,57 @@ interactions: code: 200 message: OK - request: - body: null + body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": + {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item unplanned-failover Connection: - keep-alive + Content-Length: + - '149' + Content-Type: + - application/json ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3a42%3a50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 07:38:10 GMT + - Tue, 29 Aug 2023 02:42:49 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3a42%3a50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=VNKFcbdOR_ulfwckpiD8hF_8BoPC__-fAvf_-KW_lpGoG3FWrPbOChH7lXok_lU1o0aoSFRML24pOOwJFOrf_Fzs7dM4vcqf7VPsNwqD8pHxrAnWXP1ACX0fk3FQ82tvozp0sq7LZ1qWUVtzfyc32tZhFMQCR43pN8-k0jOFAbkvrYtwqNA4EPYyvz4p_xsar2qGhdOm4gEryyWBFrfomIPrF8zi0pYcGxZVxyvwFuXUqj9e4Xmi3sTmnHmSGwQZ3P7MMmWjDPwNNrvTsflJG-XMLCIkA1lu8RG--RJzWBBz3brohZLz28lW0FC-KlRKw1qkhrFmXgW-Ep492ofINA&h=OlP7nOOGfypC49hybDcSm3mWIJ9-KkFA6QHhW-3KUUE pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -9163,18 +10708,19 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"InProgress","startTime":"2023-04-08T07:29:49.9020270Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"InProgress","startTime":"2023-08-29T02:42:50.1073557Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -9183,7 +10729,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:38:40 GMT + - Tue, 29 Aug 2023 02:42:50 GMT expires: - '-1' pragma: @@ -9209,27 +10755,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container switch-protection + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - --fabric-name -n --protected-item -g --vault-name --provider-details + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/202cf7c8-2253-4da3-b8f8-cce93539538d?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"error":null,"id":null,"name":"202cf7c8-2253-4da3-b8f8-cce93539538d","properties":null,"status":"Succeeded","startTime":"2023-04-08T07:29:49.9020270Z","endTime":"2023-04-08T07:39:06.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"InProgress","startTime":"2023-08-29T02:42:50.1073557Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:39:11 GMT + - Tue, 29 Aug 2023 02:43:20 GMT expires: - '-1' pragma: @@ -9251,35 +10798,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":0.0,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":null,"monitoringJobType":null,"lastHeartbeat":"2023-04-08T07:35:35.8818473Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"InProgress","startTime":"2023-08-29T02:42:50.1073557Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7926' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:39:13 GMT + - Tue, 29 Aug 2023 02:43:50 GMT expires: - '-1' pragma: @@ -9301,35 +10845,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.41845703125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":9,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:44:37.1385398Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"InProgress","startTime":"2023-08-29T02:42:50.1073557Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7962' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:49:16 GMT + - Tue, 29 Aug 2023 02:44:21 GMT expires: - '-1' pragma: @@ -9351,35 +10892,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationInProgress","protectionStateDescription":"Initial - replication is in progress","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.36767578125,"diskState":"InitialReplicationPending","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T07:55:08.585939Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"InProgress","startTime":"2023-08-29T02:42:50.1073557Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7963' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 07:59:18 GMT + - Tue, 29 Aug 2023 02:44:51 GMT expires: - '-1' pragma: @@ -9401,35 +10939,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"InitialReplicationRecoveryCompletionPending","protectionStateDescription":"Waiting - for first recovery point","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["DisableProtection"],"replicationHealth":"Normal","failoverHealth":"Normal","healthErrors":[],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/SRsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":2.32470703125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":null,"selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"e0eddf5f-24a1-5ffa-bdbe-34f12fd75574","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.network/networkinterfaces/srsourcevmvmnic","vMNetworkName":null,"recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":null,"isPrimary":true,"subnetName":null,"staticIPAddress":null,"ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"NotSelected","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T08:04:10.0346014Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"UnprotectedStatesBegin","vmProtectionStateDescription":"Enabling - protection","lifecycleId":null,"testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":null,"lastRpoCalculatedTime":null,"rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"InProgress","startTime":"2023-08-29T02:42:50.1073557Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '7947' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:09:21 GMT + - Tue, 29 Aug 2023 02:45:22 GMT expires: - '-1' pragma: @@ -9451,36 +10986,32 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item show + - site-recovery protected-item unplanned-failover Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - --fabric-name --protection-container -n -g --vault-name --failover-direction + --provider-details --source-site-operations User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/789b84be-15c8-4851-938e-940e8b605a3a?api-version=2022-08-01&t=2023-08-29T02%3A42%3A50&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=NFTWYoo1ORlH1OxCzyTUjVbIJobixotmukoaYkErgCSfYQoRIi7Ax1mmgoQtzd8qqhz3FSGvTSxPoxjkiG1kGP_ScUAone2qG53TO5XlYhyWwyY351DPTIfjWdn7IKyaog-tQGfU1z1P5oCK0shCJ2Jh7nJ_Qi96TZhDTNMr3aL491A93jVRarQjgY4LB8kzjf8w7xcQ0XahfngdmYVO1wJ0nWi3d5n3z7U8NKtatngRtBQYnd8vsLVJ_95JtZEqYx8FWQFQYDRGlPfp1_o1bqOQNyOj_GmSewXhWs1uiRPyyOKw3QfLDvM0iKRGm2O2aOkf1q9JIKhNPoiB2X5UYA&h=MMXv_GHc-nnzpjUGc-FjJPKjCEFL-6FD3WbFSzRrO9w response: body: - string: '{"id":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1","name":"cli-test-protected-item-A2A-1","type":"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems","properties":{"friendlyName":"SRsourcevm","protectedItemType":"","protectableItemId":null,"recoveryServicesProviderId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationRecoveryServicesProviders/692ff311-fb42-567f-a6a4-e8ee8cd1b4c2","primaryFabricFriendlyName":"East - US","primaryFabricProvider":"AzureFabric","recoveryFabricFriendlyName":"East - US 2","recoveryFabricId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1","primaryProtectionContainerFriendlyName":"cli-test-container-A2A-2","recoveryProtectionContainerFriendlyName":"cli-test-container-A2A-1","protectionState":"Protected","protectionStateDescription":"Protected","activeLocation":"Primary","testFailoverState":"None","testFailoverStateDescription":"None","switchProviderState":"None","switchProviderStateDescription":null,"allowedOperations":["UnplannedFailover","DisableProtection","TestFailover"],"replicationHealth":"Normal","failoverHealth":"Warning","healthErrors":[{"innerHealthErrors":[],"errorSource":"ReplicationUnitFailoverValidatorError","errorType":"8010","errorLevel":"Warning","errorCategory":"TestFailover","errorCode":"161011","summaryMessage":"","errorMessage":"No - successful test failover has been done on the virtual machine ''SRsourcevm''.","possibleCauses":"No - successful test failover has been done on the virtual machine after it was - replicated.","recommendedAction":"Do a test failover on the virtual machine.","creationTimeUtc":"2023-04-08T08:16:19.2757199Z","recoveryProviderErrorMessage":null,"entityId":"1165a0c3-9d76-5b13-9cfe-f99dffe8066e","errorId":"6:8010","customerResolvability":"NotAllowed"}],"policyId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1","policyFriendlyName":"cli-test-vault-policy-A2A-1","currentScenario":{"scenarioName":"None","jobId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationJobs/None","startTime":"1753-01-01T01:01:01Z"},"failoverRecoveryPointId":null,"providerSpecificDetails":{"instanceType":"A2A","fabricObjectId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/virtualmachines/srsourcevm","initialPrimaryZone":"","initialPrimaryFabricLocation":"eastus2","initialRecoveryZone":"","initialPrimaryExtendedLocation":null,"initialRecoveryExtendedLocation":null,"initialRecoveryFabricLocation":"eastus","multiVmGroupId":"c7279c6a-451f-492d-b17d-18c5eec4db77","multiVmGroupName":"","multiVmGroupCreateOption":"AutoCreated","managementId":"e44d8e07-9e8d-4a0e-8288-3d51e811e033","protectedDisks":null,"unprotectedDisks":null,"protectedManagedDisks":[{"diskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.srvault/providers/microsoft.compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859","recoveryResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryTargetDiskId":null,"recoveryReplicaDiskId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Compute/disks/srsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRReplica","recoveryOrignalTargetDiskId":"","recoveryReplicaDiskAccountType":"Premium_LRS","recoveryTargetDiskAccountType":"Premium_LRS","recoveryDiskEncryptionSetId":null,"primaryDiskEncryptionSetId":null,"diskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","diskCapacityInBytes":136367308800,"primaryStagingAzureStorageAccountId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Storage/storageAccounts/clitestsaa2a2","diskType":"OperatingSystem","resyncRequired":false,"monitoringPercentageCompletion":null,"monitoringJobType":null,"dataPendingInStagingStorageAccountInMB":0.0,"dataPendingAtSourceAgentInMB":1.32470703125,"diskState":"Protected","allowedDiskLevelOperation":[],"isDiskEncrypted":false,"secretIdentifier":null,"dekKeyVaultArmId":null,"isDiskKeyEncrypted":false,"keyIdentifier":null,"kekKeyVaultArmId":null,"failoverDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859","tfoDiskName":"SRsourcevm_disk1_c97d4564281841ababde7110571f0859-ASRtest"}],"recoveryBootDiagStorageAccountId":null,"primaryFabricLocation":"eastus","recoveryFabricLocation":"eastus2","osType":"Windows","recoveryAzureVMSize":"Standard_DS1_v2","recoveryAzureVMName":"SRsourcevm","recoveryAzureResourceGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM","recoveryCloudService":null,"recoveryAvailabilitySet":null,"selectedRecoveryAzureNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","selectedTfoAzureNetworkId":null,"vmNics":[{"nicId":"15ca7225-25d7-5f73-bd39-9a230530ed07","replicaNicId":null,"sourceNicArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/networkInterfaces/SRsourcevmVMNic","vMNetworkName":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.Network/virtualNetworks/cli-test-vnet-A2A-2","recoveryVMNetworkId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/virtualNetworks/SRsourcevmVNET","ipConfigs":[{"name":"ipconfigSRsourcevm","isPrimary":true,"subnetName":"MySubnet","staticIPAddress":"10.0.0.4","ipAddressType":"Dynamic","isSeletedForFailover":true,"recoverySubnetName":"SRsourcevmSubnet","recoveryStaticIPAddress":"","recoveryIPAddressType":"Dynamic","recoveryPublicIPAddressId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/publicIPAddresses/SRsourcevmPublicIP","recoveryLBBackendAddressPoolIds":[],"tfoSubnetName":null,"tfoStaticIPAddress":null,"tfoPublicIPAddressId":null,"tfoLBBackendAddressPoolIds":null}],"selectionType":"SelectedByUserOverride","recoveryNetworkSecurityGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVM/providers/Microsoft.Network/networkSecurityGroups/SRsourcevmNSG","enableAcceleratedNetworkingOnRecovery":false,"tfoVMNetworkId":null,"tfoNetworkSecurityGroupId":null,"enableAcceleratedNetworkingOnTfo":null,"recoveryNicName":null,"recoveryNicResourceGroupName":null,"reuseExistingNic":false,"tfoRecoveryNicName":null,"tfoRecoveryNicResourceGroupName":null,"tfoReuseExistingNic":false,"targetNicName":null}],"vmSyncedConfigDetails":{"tags":{},"inputEndpoints":[]},"monitoringPercentageCompletion":44,"monitoringJobType":"InitialReplication","lastHeartbeat":"2023-04-08T08:14:41.4293166Z","agentVersion":"9.53.6667.1","agentExpiryDate":"9999-12-31T23:59:59.9999999","isReplicationAgentUpdateRequired":false,"agentCertificateExpiryDate":"2026-04-07T06:45:01Z","isReplicationAgentCertificateUpdateRequired":false,"recoveryFabricObjectId":null,"vmProtectionState":"Protected","vmProtectionStateDescription":"Protected","lifecycleId":"97143491-b6bd-4bd5-8ffa-d017a7f10204","testFailoverRecoveryFabricObjectId":null,"rpoInSeconds":78,"lastRpoCalculatedTime":"2023-04-08T08:06:32.7606395Z","rtoInSeconds":null,"primaryAvailabilityZone":null,"recoveryAvailabilityZone":null,"primaryExtendedLocation":null,"recoveryExtendedLocation":null,"vmEncryptionType":"NotEncrypted","tfoAzureVMName":"SRsourcevm-test","recoveryAzureGeneration":"V1","recoveryProximityPlacementGroupId":null,"autoProtectionOfDataDisk":"Disabled","recoveryVirtualMachineScaleSetId":null,"recoveryCapacityReservationGroupId":null},"recoveryContainerId":"/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1","eventCorrelationId":"cd4d2310-18d8-4564-818a-119492c29ebf"}}' + string: '{"error":null,"id":null,"name":"789b84be-15c8-4851-938e-940e8b605a3a","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:42:50.1073557Z","endTime":"2023-08-29T02:45:42.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '8826' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:19:23 GMT + - Tue, 29 Aug 2023 02:45:53 GMT expires: - '-1' pragma: @@ -9499,44 +11030,42 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {"failoverDirection": "PrimaryToRecovery", "providerSpecificDetails": - {"instanceType": "A2A"}, "sourceSiteOperations": "NotRequired"}}' + body: '{"properties": {}}' headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive Content-Length: - - '149' + - '18' Content-Type: - application/json ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/unplannedFailover?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/remove?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3a45%3a55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 08:19:25 GMT + - Tue, 29 Aug 2023 02:45:54 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3a45%3a55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=PKLtKaDrLFEjW4CfdUu4RGS_1TvQSBZwb1B_uGIgmz93bs7_JRVqrWLGTi1EeCp2piHkANAHOdI3NUnV3bmhXYahAfjiEr-bLHJmhHjK2jnL9-JMplB8H7yYzDQjAAnv6sEPPL9b_DvEFnj39tz7r65lEFwzy_TVLyV1l-EtVr0OroYZfzIqYGwoh57bZUL5RGPRY97qEpPqymGZc_ZlBtRphzV3R-h8GYXUX7JZ7O_EE0YAM9rY7PaB7jUtynfPmE-0wJDQPnrRSroE8jRT1NMqqonAWGapf3-5NaTSPVqICjG-Fe2MdikeTopDfw_H0vEAnhd8OF4J9itm_J8CRg&h=Ea4tcD9rcqocTw0zlLMu1cwK9SYu0rmmJJnKGCz2HdM pragma: - no-cache server: @@ -9558,19 +11087,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -9579,7 +11107,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:19:56 GMT + - Tue, 29 Aug 2023 02:45:55 GMT expires: - '-1' pragma: @@ -9605,19 +11133,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -9626,7 +11153,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:20:27 GMT + - Tue, 29 Aug 2023 02:46:25 GMT expires: - '-1' pragma: @@ -9652,19 +11179,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -9673,7 +11199,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:20:57 GMT + - Tue, 29 Aug 2023 02:46:57 GMT expires: - '-1' pragma: @@ -9699,19 +11225,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -9720,7 +11245,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:21:28 GMT + - Tue, 29 Aug 2023 02:47:26 GMT expires: - '-1' pragma: @@ -9746,19 +11271,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"InProgress","startTime":"2023-04-08T08:19:26.3269025Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -9767,7 +11291,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:21:59 GMT + - Tue, 29 Aug 2023 02:47:57 GMT expires: - '-1' pragma: @@ -9793,28 +11317,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item unplanned-failover + - site-recovery protected-item remove Connection: - keep-alive ParameterSetName: - - --fabric-name --protection-container -n -g --vault-name --failover-direction - --provider-details --source-site-operations + - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/97f2bbb5-0fd9-4809-8db2-62ee2c5026e5?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"97f2bbb5-0fd9-4809-8db2-62ee2c5026e5","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:19:26.3269025Z","endTime":"2023-04-08T08:22:18.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:22:30 GMT + - Tue, 29 Aug 2023 02:48:27 GMT expires: - '-1' pragma: @@ -9833,7 +11356,7 @@ interactions: code: 200 message: OK - request: - body: '{"properties": {}}' + body: null headers: Accept: - '*/*' @@ -9843,45 +11366,41 @@ interactions: - site-recovery protected-item remove Connection: - keep-alive - Content-Length: - - '18' - Content-Type: - - application/json ParameterSetName: - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/remove?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:45:55.5962022Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:22:33 GMT + - Tue, 29 Aug 2023 02:48:58 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1/operationresults/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -9896,21 +11415,21 @@ interactions: ParameterSetName: - -g --fabric-name -n --protection-container --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/ae025be0-fe53-4275-bc79-d004e0a02ec4?api-version=2022-08-01&t=2023-08-29T02%3A45%3A55&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=pUsU0bEI4huJHcdvY7a0zWIjlUaqEj1ZnEv5EkeQaaEli_iiIP0zn2n6oxFhlY6Jt0NkLCGWGjrYwXUdMc-eBHByzFGzzD92BtWVC1fdZPw8eyvKaLWGGmpbf6SglvBN5Y9UF7lmE229-JkmKwMGa_UFwBzYrkxpS2YotXaZq0itXOeKrzbxCf1q7v-JZ4XbfwlZxoF4fxOjUHJQDhAozr4Mn9ytdW_lKqmHTdY3giWurogaMapEp3BJkrQLPy62_wknkWsG2Wi232q1FmbEO0usZFWU91ZeDOVPYAHQctKa13FI_QFkuksTWLwSSSHDH0cd1Avufugtb_UtzRvKXw&h=4ladki1Ve8wL0tdvB-i8zPhP4ZDU3-0UeqkC1ReouP4 response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"ae025be0-fe53-4275-bc79-d004e0a02ec4","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:45:55.5962022Z","endTime":"2023-08-29T02:49:20.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:23:04 GMT + - Tue, 29 Aug 2023 02:49:28 GMT expires: - '-1' pragma: @@ -9936,27 +11455,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item remove + - site-recovery protected-item delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + string: '{"error":{"code":"NotFound","message":"Specified resource with name + ''cli-test-protected-item-A2A-1'' does not exist.","details":[{"code":"ArmResourceDoesNotExist","message":"Specified + resource with name ''cli-test-protected-item-A2A-1'' does not exist.","possibleCauses":"Ensure + correct resource name was specified.","recommendedAction":"Verify ARM resource + name details.","clientRequestId":"acb2d579-4616-11ee-af74-c8d9d2028398","activityId":"1bb9a1d6-ba7e-40a9-b115-cdb853ccd8d0"}]}}' headers: cache-control: - no-cache content-length: - - '191' + - '482' content-type: - - application/json; charset=utf-8 + - application/json date: - - Sat, 08 Apr 2023 08:23:35 GMT + - Tue, 29 Aug 2023 02:49:31 GMT expires: - '-1' pragma: @@ -9965,15 +11490,13 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -9982,44 +11505,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item remove + - site-recovery network mapping delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --network-name --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/861fac49-6690-413b-a78b-37d32787e6f4?api-version=2022-08-01&t=2023-08-29T02%3a49%3a34&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CglBu6e_MW8hA8KnG9S6DGKEcivp-8tAGb5Y5aSF-bm4gxTzBbqHdG2oiUeOe-ljAIFN0q3_awbFfqjcpubpteNHnUxGDrHMkAgGc-24MAiinKMTZfagZRMUON1zsY1lxkw4hmAzwZE5-nK--ZjwHKMPNRJZmcdgY1dBPg6ypJku9gvjkk4ImrS9broF1ukuQIekzJFOmTMeH3-mJLo3P1aJMGq2wB5wQZCEGDH6IxpNtYhaiJKblxgq6F_lblmX1yx8nLEZgGbHCrHMg4mhEiQJFvyLxeL1-sLw40U_DVqmzbFM4y7m0aXsrB_gzCE-gtNje8qiap_qIoNyf_UFlw&h=oku2qOG9nUSFYm_eOx4Z6bWUolnUdG1NmAuMmnZni5M cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 08:24:05 GMT + - Tue, 29 Aug 2023 02:49:33 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/861fac49-6690-413b-a78b-37d32787e6f4?api-version=2022-08-01&t=2023-08-29T02%3a49%3a34&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=oRVxQu91Bv4EiJ6QHoHXleiqo62H3qcWE_B34nkfeJtxLN45YNhnfDq2rBvSxxER-DKzY-pwsLyHc9WftuT3r6KSBb7WHiXOPESLopSXYVHDJ_Wmzx-4gs0fi4w8SYUHI4JmQvciJxtHe7BQyudZ8FM8HOkwqw2evY8XE2Lj49mU4QFOUg0vN7XbO-cC-zuffziWe7t8vEiD1NKd_8EnLHtwOBnKULpy_o71LHz7sWxWfLnY8JnsLMylYXv8GYPLFmsRK_9IYi4xAVpFhZnIn1zn3MVxN1JioEqerfM2KY8RtjHCOhN_qLDDuxo95UWO2vdZJs8X_Ck7VuFLcGvjWg&h=LCXDIgplmNmmEP-bTcveJPGGna45N-vr2AeFLjKG-ds pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -10028,18 +11553,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item remove + - site-recovery network mapping delete Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --network-name --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/861fac49-6690-413b-a78b-37d32787e6f4?api-version=2022-08-01&t=2023-08-29T02%3A49%3A34&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CglBu6e_MW8hA8KnG9S6DGKEcivp-8tAGb5Y5aSF-bm4gxTzBbqHdG2oiUeOe-ljAIFN0q3_awbFfqjcpubpteNHnUxGDrHMkAgGc-24MAiinKMTZfagZRMUON1zsY1lxkw4hmAzwZE5-nK--ZjwHKMPNRJZmcdgY1dBPg6ypJku9gvjkk4ImrS9broF1ukuQIekzJFOmTMeH3-mJLo3P1aJMGq2wB5wQZCEGDH6IxpNtYhaiJKblxgq6F_lblmX1yx8nLEZgGbHCrHMg4mhEiQJFvyLxeL1-sLw40U_DVqmzbFM4y7m0aXsrB_gzCE-gtNje8qiap_qIoNyf_UFlw&h=oku2qOG9nUSFYm_eOx4Z6bWUolnUdG1NmAuMmnZni5M response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"861fac49-6690-413b-a78b-37d32787e6f4","properties":null,"status":"InProgress","startTime":"2023-08-29T02:49:34.6035678Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache @@ -10048,7 +11573,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:24:36 GMT + - Tue, 29 Aug 2023 02:49:35 GMT expires: - '-1' pragma: @@ -10074,27 +11599,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item remove + - site-recovery network mapping delete Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --network-name --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/861fac49-6690-413b-a78b-37d32787e6f4?api-version=2022-08-01&t=2023-08-29T02%3A49%3A34&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=CglBu6e_MW8hA8KnG9S6DGKEcivp-8tAGb5Y5aSF-bm4gxTzBbqHdG2oiUeOe-ljAIFN0q3_awbFfqjcpubpteNHnUxGDrHMkAgGc-24MAiinKMTZfagZRMUON1zsY1lxkw4hmAzwZE5-nK--ZjwHKMPNRJZmcdgY1dBPg6ypJku9gvjkk4ImrS9broF1ukuQIekzJFOmTMeH3-mJLo3P1aJMGq2wB5wQZCEGDH6IxpNtYhaiJKblxgq6F_lblmX1yx8nLEZgGbHCrHMg4mhEiQJFvyLxeL1-sLw40U_DVqmzbFM4y7m0aXsrB_gzCE-gtNje8qiap_qIoNyf_UFlw&h=oku2qOG9nUSFYm_eOx4Z6bWUolnUdG1NmAuMmnZni5M response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + string: '{"error":null,"id":null,"name":"861fac49-6690-413b-a78b-37d32787e6f4","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:49:34.6035678Z","endTime":"2023-08-29T02:49:36.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '191' + - '216' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:25:07 GMT + - Tue, 29 Aug 2023 02:50:04 GMT expires: - '-1' pragma: @@ -10120,44 +11645,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item remove + - site-recovery protection-container mapping delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"InProgress","startTime":"2023-04-08T08:22:33.9026516Z","endTime":null,"percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/57bb0df9-a0fb-464d-9b16-07fd1eaeccd9?api-version=2022-08-01&t=2023-08-29T02%3a50%3a07&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=BJ1MspUPBdHPusDu3Wqu45OM6Bfrh1B_W1tY7dfVa-9jNl5eeMStAx7ikzxuVUyBoQ6RJGYNzV6fHIjoowb-qIgV4DD4_3gn5bQoyfd1_s-iUcl9I7qichUEW2Jd2MwDZg3TmC1miY9yOOBWEux3k67Urvd47-NDha0IYDgKhkx3X8EYEtB2g8Yzsa8Uf_zdh_PFtJLp3C-b8eaelvorDallj9_CGZqUXNXen9tOFkDIdrnBsoZCCdzaDeBTnv8IwODN8LZltphIs-e7CPe2tAz9ep0XhKFsTvFdpGuChQhlBoBwUD_TbmseF20ZAgSfh7nMHBgfQHiqk1s0xppUdg&h=tLXclLeMlJE1NRdF8Z6yTU8zFKOfJiQAkASuUPKaNz8 cache-control: - no-cache content-length: - - '191' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 08:25:37 GMT + - Tue, 29 Aug 2023 02:50:07 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/57bb0df9-a0fb-464d-9b16-07fd1eaeccd9?api-version=2022-08-01&t=2023-08-29T02%3a50%3a07&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=O3awsbpCm0oLpQpo_LGYod1NLvUiXsM8dimZ6ER_RdVpu3qtlm3mgOAbXR-dnqBfXcVTOGupSTRAgIIwPeVbDglHhHQ2H2c3cV9rRvLNepDw8JcA0U_YV5-qevqojK5X615TB6ArcDutvg1poN4aIPk1OMvzC5RDbPh0V0GMWkt9KCiM8MdZlRtX1_fm06lLPRrEF9bsvRv0Ry0vO7JOOmEMvw4CUdTn8MQY6MOwPJn3PnyRoM0gMjjw_qvHUAlUu_AFXlBH8dHHAue09cETDs5MxmNImFT14gjvpN0a5A938kqIL4iJ7sv84UwHCLOFY2pDj28cn2JE552df0mfwg&h=wWoZVkOwza1ZZfAw1XOCo2ldgquDUqyRG5JkM9lR8hM pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -10166,27 +11693,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item remove + - site-recovery protection-container mapping delete Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/73490189-7914-4691-b9cb-c3c280f1d918?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/57bb0df9-a0fb-464d-9b16-07fd1eaeccd9?api-version=2022-08-01&t=2023-08-29T02%3A50%3A07&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=BJ1MspUPBdHPusDu3Wqu45OM6Bfrh1B_W1tY7dfVa-9jNl5eeMStAx7ikzxuVUyBoQ6RJGYNzV6fHIjoowb-qIgV4DD4_3gn5bQoyfd1_s-iUcl9I7qichUEW2Jd2MwDZg3TmC1miY9yOOBWEux3k67Urvd47-NDha0IYDgKhkx3X8EYEtB2g8Yzsa8Uf_zdh_PFtJLp3C-b8eaelvorDallj9_CGZqUXNXen9tOFkDIdrnBsoZCCdzaDeBTnv8IwODN8LZltphIs-e7CPe2tAz9ep0XhKFsTvFdpGuChQhlBoBwUD_TbmseF20ZAgSfh7nMHBgfQHiqk1s0xppUdg&h=tLXclLeMlJE1NRdF8Z6yTU8zFKOfJiQAkASuUPKaNz8 response: body: - string: '{"error":null,"id":null,"name":"73490189-7914-4691-b9cb-c3c280f1d918","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:22:33.9026516Z","endTime":"2023-04-08T08:25:51.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"57bb0df9-a0fb-464d-9b16-07fd1eaeccd9","properties":null,"status":"InProgress","startTime":"2023-08-29T02:50:07.7097998Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:26:08 GMT + - Tue, 29 Aug 2023 02:50:07 GMT expires: - '-1' pragma: @@ -10212,33 +11739,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery protected-item delete + - site-recovery protection-container mapping delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectedItems/cli-test-protected-item-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/57bb0df9-a0fb-464d-9b16-07fd1eaeccd9?api-version=2022-08-01&t=2023-08-29T02%3A50%3A07&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=BJ1MspUPBdHPusDu3Wqu45OM6Bfrh1B_W1tY7dfVa-9jNl5eeMStAx7ikzxuVUyBoQ6RJGYNzV6fHIjoowb-qIgV4DD4_3gn5bQoyfd1_s-iUcl9I7qichUEW2Jd2MwDZg3TmC1miY9yOOBWEux3k67Urvd47-NDha0IYDgKhkx3X8EYEtB2g8Yzsa8Uf_zdh_PFtJLp3C-b8eaelvorDallj9_CGZqUXNXen9tOFkDIdrnBsoZCCdzaDeBTnv8IwODN8LZltphIs-e7CPe2tAz9ep0XhKFsTvFdpGuChQhlBoBwUD_TbmseF20ZAgSfh7nMHBgfQHiqk1s0xppUdg&h=tLXclLeMlJE1NRdF8Z6yTU8zFKOfJiQAkASuUPKaNz8 response: body: - string: '{"error":{"code":"NotFound","message":"Specified resource with name - ''cli-test-protected-item-A2A-1'' does not exist.","details":[{"code":"ArmResourceDoesNotExist","message":"Specified - resource with name ''cli-test-protected-item-A2A-1'' does not exist.","possibleCauses":"Ensure - correct resource name was specified.","recommendedAction":"Verify ARM resource - name details.","clientRequestId":"03b001c3-d5e7-11ed-aee9-c8d9d2028398","activityId":"e9a797a5-f5b0-4104-b81f-ffb6a2bd1b74"}]}}' + string: '{"error":null,"id":null,"name":"57bb0df9-a0fb-464d-9b16-07fd1eaeccd9","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:50:07.7097998Z","endTime":"2023-08-29T02:50:08.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '482' + - '216' content-type: - - application/json + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:26:10 GMT + - Tue, 29 Aug 2023 02:50:38 GMT expires: - '-1' pragma: @@ -10247,13 +11768,15 @@ interactions: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 404 - message: Not Found + code: 200 + message: OK - request: body: null headers: @@ -10262,33 +11785,33 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping delete + - site-recovery protection-container mapping delete Connection: - keep-alive Content-Length: - '0' ParameterSetName: - - -g --fabric-name -n --network-name --vault-name -y + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7701c7ba-5716-4606-b0a0-d2d89e5e50d0?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5ae88e72-42bf-4359-99f6-10c2f8b4acb2?api-version=2022-08-01&t=2023-08-29T02%3a50%3a41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=AYG6Tgx1ewy4dc55FmT3YR96_LseU00-Fo8Iie7ZVTVx-Vrpv8B8jf-RIglVYam4xB5ZZK_buwuH1eGTY4vqk5RQ-y-bGrcWDPKNL6VBr6abtuo71PsfQwAr5RrhyHWNzQuV2DpnUEXzuODIYrXGwAjubD6DDXRgl-hRifhQz82qzpt-DXOadIz95Fpex85QV5Vkm0fpY9yhPLeYvGAtStgu80NMnc-OKZVrKdd8Hu-46nrh6LJg04wfRouQPjgU1eQwfLQCbwAEIaa-k8uJXGZWIkYja279hHPKGwxB95_saThCoumwOH5eZHeJJT-YGp-NO7oX4bcZam8eGcbAjQ&h=RHrJR60RzK2pz8ndBoKZ7O1S_oaIIVGUI-yVDcsa79M cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 08:26:12 GMT + - Tue, 29 Aug 2023 02:50:40 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationNetworks/azureNetwork/replicationNetworkMappings/cli-test-network-mapping-A2A-1/operationresults/7701c7ba-5716-4606-b0a0-d2d89e5e50d0?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/5ae88e72-42bf-4359-99f6-10c2f8b4acb2?api-version=2022-08-01&t=2023-08-29T02%3a50%3a41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=mhQgQviiETGCQ1ST_ZL6vac4Xmt3j1zSW5MIc_-Pw2OEooUxz2u8DEnXoqzR7FCsL0EU0uGr1811htJecfddK0n8PNsRLV66bIg2lDQrxCAsT5rFshKOn_yrmt3Fhj3MJ2gQ4mKudBq5lU2S_V1VhCUTdxCxSPHMvUeMWLlB1Sl-4wImWMKr1wMFT_zwGiPEevfCi7BlKqxou9wBw2fmVoXgT5J90IS7ipMy-4TirTxrzCnhfjc8Qa7oFxZYSpQGBAtczaDYEsdFURs0KXzIvZQ3l-fNRMj8m6EQzAbRwCbqGz_N7_indJFFhwoWiC6LYNdrye6PEyZHF80oMMic0Q&h=-6bkr5T6VYei4qipkby4_5pytdWL81kIUUhSxpgR5tg pragma: - no-cache server: @@ -10310,27 +11833,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric network-mapping delete + - site-recovery protection-container mapping delete Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --network-name --vault-name -y + - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/7701c7ba-5716-4606-b0a0-d2d89e5e50d0?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5ae88e72-42bf-4359-99f6-10c2f8b4acb2?api-version=2022-08-01&t=2023-08-29T02%3A50%3A41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=AYG6Tgx1ewy4dc55FmT3YR96_LseU00-Fo8Iie7ZVTVx-Vrpv8B8jf-RIglVYam4xB5ZZK_buwuH1eGTY4vqk5RQ-y-bGrcWDPKNL6VBr6abtuo71PsfQwAr5RrhyHWNzQuV2DpnUEXzuODIYrXGwAjubD6DDXRgl-hRifhQz82qzpt-DXOadIz95Fpex85QV5Vkm0fpY9yhPLeYvGAtStgu80NMnc-OKZVrKdd8Hu-46nrh6LJg04wfRouQPjgU1eQwfLQCbwAEIaa-k8uJXGZWIkYja279hHPKGwxB95_saThCoumwOH5eZHeJJT-YGp-NO7oX4bcZam8eGcbAjQ&h=RHrJR60RzK2pz8ndBoKZ7O1S_oaIIVGUI-yVDcsa79M response: body: - string: '{"error":null,"id":null,"name":"7701c7ba-5716-4606-b0a0-d2d89e5e50d0","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:26:13.4365965Z","endTime":"2023-04-08T08:26:15.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"5ae88e72-42bf-4359-99f6-10c2f8b4acb2","properties":null,"status":"InProgress","startTime":"2023-08-29T02:50:41.0586931Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:26:44 GMT + - Tue, 29 Aug 2023 02:50:40 GMT expires: - '-1' pragma: @@ -10356,46 +11879,44 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping delete + - site-recovery protection-container mapping delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -g --fabric-name -n --protection-container --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5ae88e72-42bf-4359-99f6-10c2f8b4acb2?api-version=2022-08-01&t=2023-08-29T02%3A50%3A41&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=AYG6Tgx1ewy4dc55FmT3YR96_LseU00-Fo8Iie7ZVTVx-Vrpv8B8jf-RIglVYam4xB5ZZK_buwuH1eGTY4vqk5RQ-y-bGrcWDPKNL6VBr6abtuo71PsfQwAr5RrhyHWNzQuV2DpnUEXzuODIYrXGwAjubD6DDXRgl-hRifhQz82qzpt-DXOadIz95Fpex85QV5Vkm0fpY9yhPLeYvGAtStgu80NMnc-OKZVrKdd8Hu-46nrh6LJg04wfRouQPjgU1eQwfLQCbwAEIaa-k8uJXGZWIkYja279hHPKGwxB95_saThCoumwOH5eZHeJJT-YGp-NO7oX4bcZam8eGcbAjQ&h=RHrJR60RzK2pz8ndBoKZ7O1S_oaIIVGUI-yVDcsa79M response: body: - string: '' + string: '{"error":null,"id":null,"name":"5ae88e72-42bf-4359-99f6-10c2f8b4acb2","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:50:41.0586931Z","endTime":"2023-08-29T02:50:42.0000000Z","percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '216' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:26:46 GMT + - Tue, 29 Aug 2023 02:51:11 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-1/operationresults/3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -10404,44 +11925,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping delete + - site-recovery protection-container remove Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name -y + - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/remove?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"3b4d5d43-a8cb-4744-b1c6-ad79e76eeaf3","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:26:46.8883291Z","endTime":"2023-04-08T08:26:47.0000000Z","percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f8bf68a8-3d3a-4b06-8389-09726978ded3?api-version=2022-08-01&t=2023-08-29T02%3a51%3a14&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=IVzMrA1rJIUtrl--mauONdQbFQxuCruOeZl72f10aUtQWIyi_lAwHRXGKQZL9e1FLvrUiePnAOw979NWmV4_jTsQeTTvtpUTHuVcGS4kS-0iWTRHbtl7xrb5t2717tv_RfNEMDrmLs6jnrJznMtB3baLfbQCmhygQAPqt__V0f1YApAAKZIOja3XKumio886R1gh883QszADtxKHpTlpOloxlTSTSFNBH7suUt0Z39NXZrcxTKDw4p6Yqi0eA7Me_E_I1u-jvJakUYNzw3ICLlEwGRCacakzLlSGN8sa_Z4mpoLcLaFAyEaPOfhaVUOjQnaGXjWWG5sQzm2C7R4CKg&h=7EYcP2UUNv5WQ94ewSxoqwkqWLkxU-yoex6VZfZDnNs cache-control: - no-cache content-length: - - '216' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 08:27:16 GMT + - Tue, 29 Aug 2023 02:51:13 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/f8bf68a8-3d3a-4b06-8389-09726978ded3?api-version=2022-08-01&t=2023-08-29T02%3a51%3a14&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=RDCoP2FpDUAEUQNkYC8DCIwmR0wZ-E2Vi4FaQZGMCpzkBebUqGBfEuEm8Bu4sFTSNuWsbxooehS_a-TC-Gw6SiH_FlJ_UPnV4fAoR0nBzi9xaQNPTOtTnjEgHfz2J1LHew9nz_2CP88iAqImYfXm4NVzfP15yGfqTW1ZLUYoR9rA56dzgT3JyZqvddpco9MSRXDo9HwOu9y6gLbjIkJpzqMx_vW0uzGd3uv2MQEWltPLCns3XiPl7p1m4YzmJNvKo1LlLnYH6TJv4CnyBOMQn5Q8wVPgkOsH58b42CglMYszrpEbA-T93esdbZs6GH4AOOi3Df0VJdu1DeaEGNb5Ew&h=2Rcw-NlYLB4tXjmJJsOJDsCIu-nkKNSPvcBhPMuzxyA pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -10450,46 +11973,44 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping delete + - site-recovery protection-container remove Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name -y - User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2?api-version=2022-08-01 + - -g --fabric-name -n --vault-name + User-Agent: + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f8bf68a8-3d3a-4b06-8389-09726978ded3?api-version=2022-08-01&t=2023-08-29T02%3A51%3A14&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=IVzMrA1rJIUtrl--mauONdQbFQxuCruOeZl72f10aUtQWIyi_lAwHRXGKQZL9e1FLvrUiePnAOw979NWmV4_jTsQeTTvtpUTHuVcGS4kS-0iWTRHbtl7xrb5t2717tv_RfNEMDrmLs6jnrJznMtB3baLfbQCmhygQAPqt__V0f1YApAAKZIOja3XKumio886R1gh883QszADtxKHpTlpOloxlTSTSFNBH7suUt0Z39NXZrcxTKDw4p6Yqi0eA7Me_E_I1u-jvJakUYNzw3ICLlEwGRCacakzLlSGN8sa_Z4mpoLcLaFAyEaPOfhaVUOjQnaGXjWWG5sQzm2C7R4CKg&h=7EYcP2UUNv5WQ94ewSxoqwkqWLkxU-yoex6VZfZDnNs response: body: - string: '' + string: '{"error":null,"id":null,"name":"f8bf68a8-3d3a-4b06-8389-09726978ded3","properties":null,"status":"InProgress","startTime":"2023-08-29T02:51:13.9005177Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5dc6907a-aec7-421a-a3d8-1d6055cd6c9e?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:27:19 GMT + - Tue, 29 Aug 2023 02:51:13 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/replicationProtectionContainerMappings/cli-test-container-mapping-A2A-2/operationresults/5dc6907a-aec7-421a-a3d8-1d6055cd6c9e?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -10498,18 +12019,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container mapping delete + - site-recovery protection-container remove Connection: - keep-alive ParameterSetName: - - -g --fabric-name -n --protection-container --vault-name -y + - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/5dc6907a-aec7-421a-a3d8-1d6055cd6c9e?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f8bf68a8-3d3a-4b06-8389-09726978ded3?api-version=2022-08-01&t=2023-08-29T02%3A51%3A14&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=IVzMrA1rJIUtrl--mauONdQbFQxuCruOeZl72f10aUtQWIyi_lAwHRXGKQZL9e1FLvrUiePnAOw979NWmV4_jTsQeTTvtpUTHuVcGS4kS-0iWTRHbtl7xrb5t2717tv_RfNEMDrmLs6jnrJznMtB3baLfbQCmhygQAPqt__V0f1YApAAKZIOja3XKumio886R1gh883QszADtxKHpTlpOloxlTSTSFNBH7suUt0Z39NXZrcxTKDw4p6Yqi0eA7Me_E_I1u-jvJakUYNzw3ICLlEwGRCacakzLlSGN8sa_Z4mpoLcLaFAyEaPOfhaVUOjQnaGXjWWG5sQzm2C7R4CKg&h=7EYcP2UUNv5WQ94ewSxoqwkqWLkxU-yoex6VZfZDnNs response: body: - string: '{"error":null,"id":null,"name":"5dc6907a-aec7-421a-a3d8-1d6055cd6c9e","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:27:19.7473261Z","endTime":"2023-04-08T08:27:20.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"f8bf68a8-3d3a-4b06-8389-09726978ded3","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:51:13.9005177Z","endTime":"2023-08-29T02:51:14.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -10518,7 +12039,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:27:51 GMT + - Tue, 29 Aug 2023 02:51:44 GMT expires: - '-1' pragma: @@ -10544,7 +12065,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container remove + - site-recovery protection-container remove Connection: - keep-alive Content-Length: @@ -10552,25 +12073,25 @@ interactions: ParameterSetName: - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/remove?api-version=2022-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/remove?api-version=2022-08-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6ff5c3e-e69d-4799-8bb6-621315aeb9b6?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/494014bc-d8cc-4fd2-b086-e89e93e2b43c?api-version=2022-08-01&t=2023-08-29T02%3a51%3a47&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DDsv6n8uNL7uNHsvYyji4EbtOiPMu4pS9ZjFQCmTFb51QiNItJHuDGTnLltmNXMQNw8UacF6KZno3TEWk9JlQk1EwI9UtaRprh6huR7dL_Jwi7C7xLu-hs4M80l_h4wNXxFZNrCrlnl2o9fQZAQRnRgLadolo50uQQ-fr5SVGC1VObbiE2-HQiPT4rzEsbl_EHewVTLzdtdsKYp8M9MTge_nmQqEjvzEgersuIybSg_NJ3tVJ63wUTl4Tz1qXP1m7lTVrYMoyRiuzd5Nl-zt43xk5KleLWx9ElvflpKNGXNTgExF06gp-7qHx_VTRMg12agDNiIfK2e6VxZv31Mk9Q&h=H_MiZLb_NxmzvfmwbU4CXVM1R_k1rGHOdGUDuUD-oeM cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 08:27:53 GMT + - Tue, 29 Aug 2023 02:51:46 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/replicationProtectionContainers/cli-test-container-A2A-1/operationresults/b6ff5c3e-e69d-4799-8bb6-621315aeb9b6?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/494014bc-d8cc-4fd2-b086-e89e93e2b43c?api-version=2022-08-01&t=2023-08-29T02%3a51%3a47&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=jJt-S1clM3flaGhtuP0JKRiBeLbiRhWqxH6NDqNPiU0VEMTLfb62YERT794QKZx1s1uJpbLh40EfkKZk7eh7di66wdBw5AC6KYqLMpLnfV8MY6iDsENZQ1R9YMhBPjalzm7V6HNuOMsBkbwW4WqAT1yrzTEkK2LC7GjFpBcIJiaV7PLrx73Rz8ZRNlNj2XxfLm9lGQR34XPwQZtQlPg5XxdsDTSEceazlLC9EaPX-MXv6nrmZsFwpSoo3uPQ-XR-GHKgwHO0D7Lz23RXcKKf4L1kB9LfQryyLbIqEW8w7M0qhGNCPKLYkRpJvCE4TU2hEHQjdmrMc1b44Kksrv9_Dg&h=xBfauGlQsl1TTC0vl9O6WeCVmBg-FRvPUH6X6Xj5nvE pragma: - no-cache server: @@ -10580,7 +12101,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1197' status: code: 202 message: Accepted @@ -10592,27 +12113,27 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container remove + - site-recovery protection-container remove Connection: - keep-alive ParameterSetName: - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6ff5c3e-e69d-4799-8bb6-621315aeb9b6?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/494014bc-d8cc-4fd2-b086-e89e93e2b43c?api-version=2022-08-01&t=2023-08-29T02%3A51%3A47&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DDsv6n8uNL7uNHsvYyji4EbtOiPMu4pS9ZjFQCmTFb51QiNItJHuDGTnLltmNXMQNw8UacF6KZno3TEWk9JlQk1EwI9UtaRprh6huR7dL_Jwi7C7xLu-hs4M80l_h4wNXxFZNrCrlnl2o9fQZAQRnRgLadolo50uQQ-fr5SVGC1VObbiE2-HQiPT4rzEsbl_EHewVTLzdtdsKYp8M9MTge_nmQqEjvzEgersuIybSg_NJ3tVJ63wUTl4Tz1qXP1m7lTVrYMoyRiuzd5Nl-zt43xk5KleLWx9ElvflpKNGXNTgExF06gp-7qHx_VTRMg12agDNiIfK2e6VxZv31Mk9Q&h=H_MiZLb_NxmzvfmwbU4CXVM1R_k1rGHOdGUDuUD-oeM response: body: - string: '{"error":null,"id":null,"name":"b6ff5c3e-e69d-4799-8bb6-621315aeb9b6","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:27:53.2805934Z","endTime":"2023-04-08T08:27:53.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"494014bc-d8cc-4fd2-b086-e89e93e2b43c","properties":null,"status":"InProgress","startTime":"2023-08-29T02:51:46.9778807Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:28:24 GMT + - Tue, 29 Aug 2023 02:51:47 GMT expires: - '-1' pragma: @@ -10638,46 +12159,44 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container remove + - site-recovery protection-container remove Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -g --fabric-name -n --vault-name User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/remove?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/494014bc-d8cc-4fd2-b086-e89e93e2b43c?api-version=2022-08-01&t=2023-08-29T02%3A51%3A47&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=DDsv6n8uNL7uNHsvYyji4EbtOiPMu4pS9ZjFQCmTFb51QiNItJHuDGTnLltmNXMQNw8UacF6KZno3TEWk9JlQk1EwI9UtaRprh6huR7dL_Jwi7C7xLu-hs4M80l_h4wNXxFZNrCrlnl2o9fQZAQRnRgLadolo50uQQ-fr5SVGC1VObbiE2-HQiPT4rzEsbl_EHewVTLzdtdsKYp8M9MTge_nmQqEjvzEgersuIybSg_NJ3tVJ63wUTl4Tz1qXP1m7lTVrYMoyRiuzd5Nl-zt43xk5KleLWx9ElvflpKNGXNTgExF06gp-7qHx_VTRMg12agDNiIfK2e6VxZv31Mk9Q&h=H_MiZLb_NxmzvfmwbU4CXVM1R_k1rGHOdGUDuUD-oeM response: body: - string: '' + string: '{"error":null,"id":null,"name":"494014bc-d8cc-4fd2-b086-e89e93e2b43c","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:51:46.9778807Z","endTime":"2023-08-29T02:51:48.0000000Z","percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/60339e14-e136-4cd5-9543-12489adeeff7?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '216' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:28:26 GMT + - Tue, 29 Aug 2023 02:52:17 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/replicationProtectionContainers/cli-test-container-A2A-2/operationresults/60339e14-e136-4cd5-9543-12489adeeff7?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -10686,44 +12205,46 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery fabric protection-container remove + - site-recovery policy delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g --fabric-name -n --vault-name + - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/60339e14-e136-4cd5-9543-12489adeeff7?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"60339e14-e136-4cd5-9543-12489adeeff7","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:28:26.9491446Z","endTime":"2023-04-08T08:28:27.0000000Z","percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6fc89f3-52f1-4dcf-b3eb-40c89b1f2251?api-version=2022-08-01&t=2023-08-29T02%3a52%3a20&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=jOkx_8yq7qHvJrSLxiW2O2JVqrcQJOUxU3boUUE7MhfJWnuJg0hb9u5yJHM-i2bXvGuFOMPIvCpkuDVI8nwAJ5Z3Mep8NUp_xazRVS_SFUU76-ypThECNE6MVD1dkdlXdnG91gq-i8-beaK4oFE7lpC8BorNydVtoN10U2KUiWMTsmXqU9TCRRzq7pvQ6hk3FY1OaTMW2BJLnS-4_qXPFywpJd_3hhUsnqREYvVcMrKPnZIdfnZcjjueP3hYO0i-UCP_agX1v7atsdi8Bi5OKEJf2zbypEZ_4eMzShzDU6r1XkPiyH4ZxJm0ZDAlONibSavqLQvUZow-cwEYdgGuvw&h=bpByhBDhFIl9HAh18wRk-9gqC1RT-rwx-Ui96fAKGxs cache-control: - no-cache content-length: - - '216' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 08:28:57 GMT + - Tue, 29 Aug 2023 02:52:19 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/b6fc89f3-52f1-4dcf-b3eb-40c89b1f2251?api-version=2022-08-01&t=2023-08-29T02%3a52%3a20&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=OvpvH-8d4c53Zig4KmPVNmjIXsKAWFmY72928a8blonlCiAn2jMBf79FeZAVrO0PCPYHppjlCvfv3SLpbXrMpC-U46_rWcyRJ0VTvsS1EQww4qU32gdyenXayOTYYdenfYfN7JUshAV4ii6iaL8EcGNltWzKyHY1pJxqT9y6NfPzIoko9YD4xWmCs6HAVYKofTuyLM_OJ8woJzF1TloOuekIJSTnqVRRXg2qaAOclnBAwuW3fizsD9PSAGIgZogcvwjakiJDalkHP6FgXoZ6qNG1uEx8Dj56o5qlf_gTK4jMNp8DSXomY4J5V84XGRe1fgT2rJeK8E6nXJ4d5xSBeA&h=upfMzgWR8xdNSIeGAJjpNdE-Mp3A5qcc7D9FjB1jIso pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -10732,46 +12253,44 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy delete + - site-recovery policy delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6fc89f3-52f1-4dcf-b3eb-40c89b1f2251?api-version=2022-08-01&t=2023-08-29T02%3A52%3A20&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=jOkx_8yq7qHvJrSLxiW2O2JVqrcQJOUxU3boUUE7MhfJWnuJg0hb9u5yJHM-i2bXvGuFOMPIvCpkuDVI8nwAJ5Z3Mep8NUp_xazRVS_SFUU76-ypThECNE6MVD1dkdlXdnG91gq-i8-beaK4oFE7lpC8BorNydVtoN10U2KUiWMTsmXqU9TCRRzq7pvQ6hk3FY1OaTMW2BJLnS-4_qXPFywpJd_3hhUsnqREYvVcMrKPnZIdfnZcjjueP3hYO0i-UCP_agX1v7atsdi8Bi5OKEJf2zbypEZ_4eMzShzDU6r1XkPiyH4ZxJm0ZDAlONibSavqLQvUZow-cwEYdgGuvw&h=bpByhBDhFIl9HAh18wRk-9gqC1RT-rwx-Ui96fAKGxs response: body: - string: '' + string: '{"error":null,"id":null,"name":"b6fc89f3-52f1-4dcf-b3eb-40c89b1f2251","properties":null,"status":"InProgress","startTime":"2023-08-29T02:52:20.2374537Z","endTime":null,"percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/77864870-f3ec-4948-82cf-2fe6c0770c89?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:28:58 GMT + - Tue, 29 Aug 2023 02:52:20 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationPolicies/cli-test-vault-policy-A2A-1/operationresults/77864870-f3ec-4948-82cf-2fe6c0770c89?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -10780,18 +12299,18 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - site-recovery vault policy delete + - site-recovery policy delete Connection: - keep-alive ParameterSetName: - -g --vault-name -n -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/77864870-f3ec-4948-82cf-2fe6c0770c89?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/b6fc89f3-52f1-4dcf-b3eb-40c89b1f2251?api-version=2022-08-01&t=2023-08-29T02%3A52%3A20&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=jOkx_8yq7qHvJrSLxiW2O2JVqrcQJOUxU3boUUE7MhfJWnuJg0hb9u5yJHM-i2bXvGuFOMPIvCpkuDVI8nwAJ5Z3Mep8NUp_xazRVS_SFUU76-ypThECNE6MVD1dkdlXdnG91gq-i8-beaK4oFE7lpC8BorNydVtoN10U2KUiWMTsmXqU9TCRRzq7pvQ6hk3FY1OaTMW2BJLnS-4_qXPFywpJd_3hhUsnqREYvVcMrKPnZIdfnZcjjueP3hYO0i-UCP_agX1v7atsdi8Bi5OKEJf2zbypEZ_4eMzShzDU6r1XkPiyH4ZxJm0ZDAlONibSavqLQvUZow-cwEYdgGuvw&h=bpByhBDhFIl9HAh18wRk-9gqC1RT-rwx-Ui96fAKGxs response: body: - string: '{"error":null,"id":null,"name":"77864870-f3ec-4948-82cf-2fe6c0770c89","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:28:59.6397506Z","endTime":"2023-04-08T08:29:00.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"b6fc89f3-52f1-4dcf-b3eb-40c89b1f2251","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:52:20.2374537Z","endTime":"2023-08-29T02:52:20.0000000Z","percentComplete":null}' headers: cache-control: - no-cache @@ -10800,7 +12319,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:29:29 GMT + - Tue, 29 Aug 2023 02:52:51 GMT expires: - '-1' pragma: @@ -10834,7 +12353,7 @@ interactions: ParameterSetName: - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1?api-version=2022-08-01 response: @@ -10842,17 +12361,17 @@ interactions: string: '' headers: azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9e939473-bd00-43f8-b986-6d59244ea705?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f31d05be-e621-4f7c-b9be-a456bd2eb66e?api-version=2022-08-01&t=2023-08-29T02%3a52%3a53&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ngyg7nJNkjx2d_Ar_OzVP1xIvncYWioWLIxDTJCKaK3vlVnO7vqXABBZ32TRz9rSw0bCwAt81rG3pTv793NrmKVZ-uvTM1_4EpnXAoFeUnnzo2daxU8GzR_WpvXpsPmjr8mw_k3xGeAQ7zBlE7U8ksjEXDSQ6L9q3paHCEygw8WKj-s7ozASXj5JVpyl2TXuhAcSwZP3OpuRcdfr3stZSElaD5Q9n0rwVX6OLLKbi4P4rf094d3jI-5_xh36ue5SZPyBF9pZ7aFIMnXbv3PuPV0j9WE2cVRsWVpjLVh3KXqtQiOSN5Qt9dZk-LbrWUTuwWCUyb1aOTe8X7DKzE_VsA&h=qwQzQ5WpfoxXEF8d2uMzV31TZhJNQQ4EhBNfZuciG3Y cache-control: - no-cache content-length: - '0' date: - - Sat, 08 Apr 2023 08:29:32 GMT + - Tue, 29 Aug 2023 02:52:52 GMT expires: - '-1' location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/9e939473-bd00-43f8-b986-6d59244ea705?api-version=2022-08-01 + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-1/operationresults/f31d05be-e621-4f7c-b9be-a456bd2eb66e?api-version=2022-08-01&t=2023-08-29T02%3a52%3a53&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=hcu6VQvU_mHU_lRm3Oer6A2Zffiz3qzKHowtV_hnEkOVwZWoDoe92tJrF2rcvmxG5xq_NrCArqJfO5K9TUJ2BITEVhCdTNF2hJgaztvhsuYGyhwy22j7ReO7Sc3xrPHXU32eWknbranaXXAwycvZhxOc2qeLiSfDlq2bgjLmCiLBrJGSG7IscDZEOE6rE_ipFI87-mvdeOk1HNAhfh9aoLsdV208vkVV-KipDAxQNBY5r1BVzJGGwO0Pnz5hYr8va1ZP7P6EwRJ8CoTlmD5z_X330aiy2yWcu8NFFYnV5WqFeFv1ofhCYP7pa7RtfBPHLQqGxvAkdd4y057UVbuhrQ&h=T_4VFScDvAErp2mk_08mCCpWQDRARqdk0G8hzwhECyg pragma: - no-cache server: @@ -10862,7 +12381,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - '14997' status: code: 202 message: Accepted @@ -10880,21 +12399,21 @@ interactions: ParameterSetName: - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/9e939473-bd00-43f8-b986-6d59244ea705?api-version=2022-08-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f31d05be-e621-4f7c-b9be-a456bd2eb66e?api-version=2022-08-01&t=2023-08-29T02%3A52%3A53&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ngyg7nJNkjx2d_Ar_OzVP1xIvncYWioWLIxDTJCKaK3vlVnO7vqXABBZ32TRz9rSw0bCwAt81rG3pTv793NrmKVZ-uvTM1_4EpnXAoFeUnnzo2daxU8GzR_WpvXpsPmjr8mw_k3xGeAQ7zBlE7U8ksjEXDSQ6L9q3paHCEygw8WKj-s7ozASXj5JVpyl2TXuhAcSwZP3OpuRcdfr3stZSElaD5Q9n0rwVX6OLLKbi4P4rf094d3jI-5_xh36ue5SZPyBF9pZ7aFIMnXbv3PuPV0j9WE2cVRsWVpjLVh3KXqtQiOSN5Qt9dZk-LbrWUTuwWCUyb1aOTe8X7DKzE_VsA&h=qwQzQ5WpfoxXEF8d2uMzV31TZhJNQQ4EhBNfZuciG3Y response: body: - string: '{"error":null,"id":null,"name":"9e939473-bd00-43f8-b986-6d59244ea705","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:29:32.7714890Z","endTime":"2023-04-08T08:29:35.0000000Z","percentComplete":null}' + string: '{"error":null,"id":null,"name":"f31d05be-e621-4f7c-b9be-a456bd2eb66e","properties":null,"status":"InProgress","startTime":"2023-08-29T02:52:53.0285191Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '216' + - '191' content-type: - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:30:04 GMT + - Tue, 29 Aug 2023 02:52:52 GMT expires: - '-1' pragma: @@ -10923,43 +12442,41 @@ interactions: - site-recovery fabric delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/f31d05be-e621-4f7c-b9be-a456bd2eb66e?api-version=2022-08-01&t=2023-08-29T02%3A52%3A53&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=ngyg7nJNkjx2d_Ar_OzVP1xIvncYWioWLIxDTJCKaK3vlVnO7vqXABBZ32TRz9rSw0bCwAt81rG3pTv793NrmKVZ-uvTM1_4EpnXAoFeUnnzo2daxU8GzR_WpvXpsPmjr8mw_k3xGeAQ7zBlE7U8ksjEXDSQ6L9q3paHCEygw8WKj-s7ozASXj5JVpyl2TXuhAcSwZP3OpuRcdfr3stZSElaD5Q9n0rwVX6OLLKbi4P4rf094d3jI-5_xh36ue5SZPyBF9pZ7aFIMnXbv3PuPV0j9WE2cVRsWVpjLVh3KXqtQiOSN5Qt9dZk-LbrWUTuwWCUyb1aOTe8X7DKzE_VsA&h=qwQzQ5WpfoxXEF8d2uMzV31TZhJNQQ4EhBNfZuciG3Y response: body: - string: '' + string: '{"error":null,"id":null,"name":"f31d05be-e621-4f7c-b9be-a456bd2eb66e","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:52:53.0285191Z","endTime":"2023-08-29T02:52:55.0000000Z","percentComplete":null}' headers: - azure-asyncoperation: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/59fff2bd-88cb-44e3-92a6-72e2dbc55b76?api-version=2022-08-01 cache-control: - no-cache content-length: - - '0' + - '216' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:30:05 GMT + - Tue, 29 Aug 2023 02:53:24 GMT expires: - '-1' - location: - - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/59fff2bd-88cb-44e3-92a6-72e2dbc55b76?api-version=2022-08-01 pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -10971,86 +12488,89 @@ interactions: - site-recovery fabric delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) (AAZ) azsdk-python-core/1.24.0 Python/3.9.6 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/59fff2bd-88cb-44e3-92a6-72e2dbc55b76?api-version=2022-08-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2?api-version=2022-08-01 response: body: - string: '{"error":null,"id":null,"name":"59fff2bd-88cb-44e3-92a6-72e2dbc55b76","properties":null,"status":"Succeeded","startTime":"2023-04-08T08:30:06.5011167Z","endTime":"2023-04-08T08:30:08.0000000Z","percentComplete":null}' + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dfd38336-8c85-4567-b8ba-6ba120619126?api-version=2022-08-01&t=2023-08-29T02%3a53%3a26&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=d9VP52IMQKrvVQOgtKQBvXcd9FGi24OMELlJuMgRXz3odJmu506GRNZZrqZ6fyf36cJXze9gQbPbUNSrrMYWe9FvhWp8FFcPmWtWZm9J0VjdHf0CGtUYS-BpPSF5ZhYmexXsC18L2RnNevuAAOw4EADy3Go3c0dcspPlrRkGSdBAzljULquQo_wKSpW9O8YnyO6J3BsZd2cHtMGb5MBlCK2lXwSd5UIh9kTdzz9Yni8ng8OrvaXpDVIQyj-BF4FhAP6GcmeiEWr76bnAFjvQ5405fpeju8WPEf8qiqq-lA2seQ6B8OAZ0v7YwJxh43Gz5a6L1rAt7YTib1mwYyKGVQ&h=ifFLq0Inbx7i81TGBnJnETRlZr1e5bX6rAgF0HgsX2k cache-control: - no-cache content-length: - - '216' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Sat, 08 Apr 2023 08:30:37 GMT + - Tue, 29 Aug 2023 02:53:25 GMT expires: - '-1' + location: + - https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationFabrics/cli-test-fabric-A2A-2/operationresults/dfd38336-8c85-4567-b8ba-6ba120619126?api-version=2022-08-01&t=2023-08-29T02%3a53%3a26&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=lDdJp3NJbJvdNsf8S0J-Mg_ZscqcGUAY9iX4wgSPbUJ3SwRPFttm2vAoez7lWJiPHSi8jzUktDxNu2_W_xq3tiyX-hvS3-HVFRpqMamq0XXx7P-wf2YoQAUPw7VjMGBfgPhQ8xM_VP8ZAs_eSCGDyX_JtolQLRd7o4CUtmTS_eowgL7os-Jsnoh0Q5-Alm8cEW2UXotMjiniGE0BnFxZtIEIqYX4U94Sfu7CIjX7fRdxoUEKyMM387v_BmnjHSPA0SE7cE5Kr1uIwpkToQCaX5vLCD132tpazAGTdNF-c3dbjS1Br8m2PhN4tbyS_F6k8zKY_xt-H5K5PuOPstTh1A&h=_b8QdW3LufCJyFZn1SFufQ97szjrmLigbIV_YuRMiAk pragma: - no-cache server: - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - group delete + - site-recovery fabric delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - -g -y + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dfd38336-8c85-4567-b8ba-6ba120619126?api-version=2022-08-01&t=2023-08-29T02%3A53%3A26&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=d9VP52IMQKrvVQOgtKQBvXcd9FGi24OMELlJuMgRXz3odJmu506GRNZZrqZ6fyf36cJXze9gQbPbUNSrrMYWe9FvhWp8FFcPmWtWZm9J0VjdHf0CGtUYS-BpPSF5ZhYmexXsC18L2RnNevuAAOw4EADy3Go3c0dcspPlrRkGSdBAzljULquQo_wKSpW9O8YnyO6J3BsZd2cHtMGb5MBlCK2lXwSd5UIh9kTdzz9Yni8ng8OrvaXpDVIQyj-BF4FhAP6GcmeiEWr76bnAFjvQ5405fpeju8WPEf8qiqq-lA2seQ6B8OAZ0v7YwJxh43Gz5a6L1rAt7YTib1mwYyKGVQ&h=ifFLq0Inbx7i81TGBnJnETRlZr1e5bX6rAgF0HgsX2k response: body: - string: '' + string: '{"error":null,"id":null,"name":"dfd38336-8c85-4567-b8ba-6ba120619126","properties":null,"status":"InProgress","startTime":"2023-08-29T02:53:25.9521146Z","endTime":null,"percentComplete":null}' headers: cache-control: - no-cache content-length: - - '0' + - '191' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:30:44 GMT + - Tue, 29 Aug 2023 02:53:25 GMT expires: - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -11059,57 +12579,64 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - group delete + - site-recovery fabric delete Connection: - keep-alive ParameterSetName: - - -g -y + - -n -g --vault-name -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 - (Windows-10-10.0.19045-SP0) + - AZURECLI/2.51.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + uri: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli.test.rg.SRVault/providers/Microsoft.RecoveryServices/vaults/SRCliVault/replicationOperationStatus/dfd38336-8c85-4567-b8ba-6ba120619126?api-version=2022-08-01&t=2023-08-29T02%3A53%3A26&c=MIIHHjCCBgagAwIBAgITOgHct7O3aN_KxDKNJwAEAdy3szANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMwODAyMDc1ODI0WhcNMjQwNzI3MDc1ODI0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgLnSbzEbFP5vuRFjPkIRVhgz-iw8NSD7e9KiRk9joLl4YrnC0aSuKwshRe9v_Gl--CqxXgkcpCrfdylaxeXPCqPbSAySW8ZXeSDzD35sq_pFnpKhucgB99Ge-e1unJgvYfJTi3-ri0oDMpryPjlj-DSAQ7LPz35cKSbzFYKu3mynC6wWObzCuwGt5qbJ4uxeqzSw_EaLK0-6awwn50lVsKnZtiZhdfHXDKKLap7dLAww0CM1k9FmqGvlSPIwLevHqzTzDqw1Z7aqoRUH_sezhZxKvKw2KKL0h73J1uStBKaiwxPh-9JrGtrp5emkNsj2V-tuOQ7sam3Z3urFRWBZECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBSNta6Ow680k6ap_o_3ZKd0BukJQTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJfhqigISSFkp5G5sHIg7shqgq0nMu4ZkrFytKYoj9nyIkbp5wS2S2SnxApbk6DGfCopeW2bT-41LuABxrpHhInxdQRwc4hfNkVg5k48jbSkaP4RnY52VT70kH2vngG3zDcpdl_UdtXj5qCzEffHV2Z3zbzv9rw860jZIwkZ5VGmoYo9ghHXoYX5lQ9pm0T-M7GhW078gGjajjGJ-eR5CQ4ffnR5kBJRVe1B_S-nfakCqELdfDewiO64-k_-8RAsHI75vUnI6S_RQfa0Gah60wAwOXXXGRzSb-m5tvKIgqVb46MPp9rK1HgwcUkvk_MeoI2XtXUN_SW2uRXCFp9U_Po&s=d9VP52IMQKrvVQOgtKQBvXcd9FGi24OMELlJuMgRXz3odJmu506GRNZZrqZ6fyf36cJXze9gQbPbUNSrrMYWe9FvhWp8FFcPmWtWZm9J0VjdHf0CGtUYS-BpPSF5ZhYmexXsC18L2RnNevuAAOw4EADy3Go3c0dcspPlrRkGSdBAzljULquQo_wKSpW9O8YnyO6J3BsZd2cHtMGb5MBlCK2lXwSd5UIh9kTdzz9Yni8ng8OrvaXpDVIQyj-BF4FhAP6GcmeiEWr76bnAFjvQ5405fpeju8WPEf8qiqq-lA2seQ6B8OAZ0v7YwJxh43Gz5a6L1rAt7YTib1mwYyKGVQ&h=ifFLq0Inbx7i81TGBnJnETRlZr1e5bX6rAgF0HgsX2k response: body: - string: '' + string: '{"error":null,"id":null,"name":"dfd38336-8c85-4567-b8ba-6ba120619126","properties":null,"status":"Succeeded","startTime":"2023-08-29T02:53:25.9521146Z","endTime":"2023-08-29T02:53:27.0000000Z","percentComplete":null}' headers: cache-control: - no-cache content-length: - - '0' + - '216' + content-type: + - application/json; charset=utf-8 date: - - Sat, 08 Apr 2023 08:30:59 GMT + - Tue, 29 Aug 2023 02:54:10 GMT expires: - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - group delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVault?api-version=2022-09-01 response: body: string: '' @@ -11119,7 +12646,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:31:15 GMT + - Tue, 29 Aug 2023 02:54:13 GMT expires: - '-1' location: @@ -11130,6 +12657,8 @@ interactions: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: code: 202 message: Accepted @@ -11147,7 +12676,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11160,7 +12689,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:31:30 GMT + - Tue, 29 Aug 2023 02:54:13 GMT expires: - '-1' location: @@ -11188,7 +12717,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11201,7 +12730,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:31:45 GMT + - Tue, 29 Aug 2023 02:54:28 GMT expires: - '-1' location: @@ -11229,7 +12758,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11242,7 +12771,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:32:01 GMT + - Tue, 29 Aug 2023 02:54:44 GMT expires: - '-1' location: @@ -11270,7 +12799,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11283,7 +12812,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:32:16 GMT + - Tue, 29 Aug 2023 02:54:59 GMT expires: - '-1' location: @@ -11311,7 +12840,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11324,7 +12853,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:32:33 GMT + - Tue, 29 Aug 2023 02:55:15 GMT expires: - '-1' location: @@ -11352,7 +12881,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11365,7 +12894,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:32:48 GMT + - Tue, 29 Aug 2023 02:55:30 GMT expires: - '-1' location: @@ -11393,7 +12922,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 @@ -11406,9 +12935,11 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:33:03 GMT + - Tue, 29 Aug 2023 02:55:46 GMT expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache strict-transport-security: @@ -11416,28 +12947,26 @@ interactions: x-content-type-options: - nosniff status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - group delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 response: body: string: '' @@ -11447,19 +12976,17 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:33:09 GMT + - Tue, 29 Aug 2023 02:56:01 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' status: code: 202 message: Accepted @@ -11477,10 +13004,10 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 response: body: string: '' @@ -11490,11 +13017,11 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:33:25 GMT + - Tue, 29 Aug 2023 02:56:17 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache strict-transport-security: @@ -11518,10 +13045,10 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 response: body: string: '' @@ -11531,11 +13058,11 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:33:40 GMT + - Tue, 29 Aug 2023 02:56:32 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache strict-transport-security: @@ -11559,10 +13086,10 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 response: body: string: '' @@ -11572,11 +13099,11 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:33:56 GMT + - Tue, 29 Aug 2023 02:56:47 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache strict-transport-security: @@ -11600,26 +13127,24 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 response: body: string: '' headers: cache-control: - no-cache - connection: - - close content-length: - '0' date: - - Sat, 08 Apr 2023 08:34:12 GMT + - Tue, 29 Aug 2023 02:57:03 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 pragma: - no-cache strict-transport-security: @@ -11643,10 +13168,10 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZBVUxULUVBU1RVUyIsImpvYkxvY2F0aW9uIjoiZWFzdHVzIn0?api-version=2022-09-01 response: body: string: '' @@ -11656,11 +13181,9 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:34:28 GMT + - Tue, 29 Aug 2023 02:57:18 GMT expires: - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 pragma: - no-cache strict-transport-security: @@ -11668,26 +13191,28 @@ interactions: x-content-type-options: - nosniff status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - group delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli.test.rg.SRVM?api-version=2022-09-01 response: body: string: '' @@ -11697,7 +13222,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:34:44 GMT + - Tue, 29 Aug 2023 02:57:20 GMT expires: - '-1' location: @@ -11708,6 +13233,8 @@ interactions: - max-age=31536000; includeSubDomains x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: code: 202 message: Accepted @@ -11725,7 +13252,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11738,7 +13265,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:35:00 GMT + - Tue, 29 Aug 2023 02:57:20 GMT expires: - '-1' location: @@ -11766,7 +13293,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11779,7 +13306,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:35:15 GMT + - Tue, 29 Aug 2023 02:57:36 GMT expires: - '-1' location: @@ -11807,7 +13334,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11820,7 +13347,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:35:31 GMT + - Tue, 29 Aug 2023 02:57:51 GMT expires: - '-1' location: @@ -11848,7 +13375,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11861,7 +13388,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:35:46 GMT + - Tue, 29 Aug 2023 02:58:06 GMT expires: - '-1' location: @@ -11889,7 +13416,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11902,7 +13429,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:36:01 GMT + - Tue, 29 Aug 2023 02:58:22 GMT expires: - '-1' location: @@ -11930,7 +13457,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11943,7 +13470,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:36:18 GMT + - Tue, 29 Aug 2023 02:58:37 GMT expires: - '-1' location: @@ -11971,7 +13498,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -11984,7 +13511,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:36:33 GMT + - Tue, 29 Aug 2023 02:58:53 GMT expires: - '-1' location: @@ -12012,7 +13539,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -12025,7 +13552,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:36:48 GMT + - Tue, 29 Aug 2023 02:59:08 GMT expires: - '-1' location: @@ -12053,7 +13580,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -12066,7 +13593,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:37:04 GMT + - Tue, 29 Aug 2023 02:59:23 GMT expires: - '-1' location: @@ -12094,7 +13621,7 @@ interactions: ParameterSetName: - -g -y User-Agent: - - AZURECLI/2.47.0 (PIP) azsdk-python-azure-mgmt-resource/22.0.0 Python/3.9.6 + - AZURECLI/2.51.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.9.13 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTEk6MkVURVNUOjJFUkc6MkVTUlZNLUVBU1RVUzIiLCJqb2JMb2NhdGlvbiI6ImVhc3R1czIifQ?api-version=2022-09-01 @@ -12107,7 +13634,7 @@ interactions: content-length: - '0' date: - - Sat, 08 Apr 2023 08:37:19 GMT + - Tue, 29 Aug 2023 02:59:39 GMT expires: - '-1' pragma: diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index d5672316291..dbfbdd54a77 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -140,7 +140,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long - @record_only() + # @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', @@ -170,7 +170,7 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): # self.cmd('az account set -n {subscription}') self.cmd('az group create -l {recovery_loc} -n {rg}') self.cmd('az group create -l {source_loc} -n {vm_rg}') - self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2012Datacenter --public-ip-sku Standard ' + self.cmd('az vm create -n {vm_name} -g {vm_rg} --image Win2019Datacenter --public-ip-sku Standard ' '--admin-password !q2w3e4R5t6y') self.cmd('az backup vault create -g {rg} -n {vault_name} -l {recovery_loc}') self.cmd('az site-recovery fabric create -n {fabric_source_name} -g {rg} ' @@ -313,6 +313,8 @@ def test_siterecovery_A2A_selfcreated_scenarios(self): "os_disk": vm["storageProfile"]["osDisk"]["managedDisk"]["id"], "rg_id": rg_id, "vm_rg_id": vm_rg_id}) + # fix cert issue with https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-troubleshoot-errors#trusted-root-certificates-error-code-151066 + # enable protection self.cmd('az site-recovery protected-item create -g {rg} ' '--fabric-name {fabric_source_name} -n {protected_item_name} ' From 56f2d1f320e9ecddc2ed2cd90b7b6487911ce59b Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:03:46 +0800 Subject: [PATCH 100/102] update version info --- src/site-recovery/HISTORY.rst | 4 ++-- src/site-recovery/setup.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/site-recovery/HISTORY.rst b/src/site-recovery/HISTORY.rst index 8c34bccfff8..a0f9245ac55 100644 --- a/src/site-recovery/HISTORY.rst +++ b/src/site-recovery/HISTORY.rst @@ -3,6 +3,6 @@ Release History =============== -0.1.0 +1.0.0 ++++++ -* Initial release. \ No newline at end of file +* Initial release with swagger api-version 2022-08-01 \ No newline at end of file diff --git a/src/site-recovery/setup.py b/src/site-recovery/setup.py index 5a03a9f0a8d..cb2f9262c03 100644 --- a/src/site-recovery/setup.py +++ b/src/site-recovery/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '0.1.0' +VERSION = '1.0.0' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers From 1d390dcfbc7b615ab9a1f6ff6a389b837b1c80d9 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:04:53 +0800 Subject: [PATCH 101/102] record only --- .../azext_site_recovery/tests/latest/test_site_recovery.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py index dbfbdd54a77..064f777efc3 100644 --- a/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py +++ b/src/site-recovery/azext_site_recovery/tests/latest/test_site_recovery.py @@ -140,7 +140,7 @@ def test_siterecovery_vault_scenarios(self): checks=[self.check('length(@)', 0)]) # pylint: disable=line-too-long - # @record_only() + @record_only() def test_siterecovery_A2A_selfcreated_scenarios(self): self.kwargs.update({ 'rg': 'cli.test.rg.SRVault', From 73b9ee581472dd9d8389ddf0aceeeb12c7e077c2 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:41:06 +0800 Subject: [PATCH 102/102] param help --- .../aaz/latest/site_recovery/vmware_site/machine/_list.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py index 55a3ae4f30e..fcb99be12bb 100644 --- a/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py +++ b/src/site-recovery/azext_site_recovery/aaz/latest/site_recovery/vmware_site/machine/_list.py @@ -59,9 +59,11 @@ def _build_arguments_schema(cls, *args, **kwargs): ) _args_schema.filter = AAZStrArg( options=["--filter"], + help="filter", ) _args_schema.top = AAZIntArg( options=["--top"], + help="list a set number of machines", ) _args_schema.total_record_count = AAZIntArg( options=["--total-record-count"],